.sv-hero-lead-line { display: block; }
.sv-house-launch {
  position: relative;
  display: block;
  width: 100%;
  color: #fff7db;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;
}
.sv-house-launch:focus-visible { outline: 3px solid #ffd600; outline-offset: -6px; }
.sv-house-launch + figcaption { pointer-events: none; }
.sv-house-play {
  position: absolute;
  inset: 50% auto auto 50%;
  z-index: 2;
  display: grid;
  place-items: center;
  width: clamp(62px, 6vw, 80px);
  height: clamp(62px, 6vw, 80px);
  border: 1px solid #fff4c7c9;
  border-radius: 50%;
  background: #080a0de0;
  box-shadow: 0 4px 28px #0006;
  transform: translate(-50%, -50%);
  transition: background .18s ease, color .18s ease;
}
.sv-house-play svg { display: block; width: 28px; height: 28px; margin-left: 4px; fill: currentColor; }
.sv-house-launch:hover .sv-house-play { background: #ffd600; color: #090909; }
.sv-house-duration {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 2;
  padding: 6px 10px;
  border-radius: 5px;
  background: #080a0ddd;
  color: #fff9e5;
  font: 600 12px/1.35 system-ui, sans-serif;
  letter-spacing: .01em;
}
.sv-house-dialog {
  width: min(1100px, calc(100vw - 32px));
  max-width: none;
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 0;
  overflow: auto;
  border: 1px solid #554e2f;
  border-radius: 16px;
  background: #101010;
  color: #fff8e5;
  box-shadow: 0 20px 100px #0009;
}
.sv-house-dialog:not([open]) { display: none; }
.sv-house-dialog::backdrop { background: #000d; }
.sv-house-panel { padding: 0; }
.sv-house-panel > header {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
}
.sv-house-title { margin: 0; color: #fff8e5; font: 500 23px/1.25 Georgia, serif; }
.sv-house-close {
  flex-shrink: 0;
  min-height: 40px;
  padding: 7px 13px;
  border: 1px solid #82723f;
  border-radius: 999px;
  background: transparent;
  color: #ffe88b;
  cursor: pointer;
  font: 600 13px/1.4 system-ui, sans-serif;
}
.sv-house-close:hover { background: #ffd600; color: #101010; }
.sv-house-dialog :focus-visible { outline: 3px solid #ffd600; outline-offset: 4px; }
.sv-house-video {
  display: block;
  width: 100%;
  max-height: calc(100dvh - 180px);
  aspect-ratio: 16 / 9;
  background: #000;
  object-fit: contain;
}
.sv-house-download {
  display: inline-block;
  margin: 14px 18px 18px;
  color: #ffe88b;
  font: 500 13px/1.5 system-ui, sans-serif;
  text-underline-offset: 3px;
}
@media (max-width: 600px) {
  .sv-house-dialog { width: calc(100vw - 16px); max-height: calc(100dvh - 16px); border-radius: 10px; }
  .sv-house-panel > header { gap: 12px; padding: 12px; }
  .sv-house-title { font-size: 19px; }
  .sv-house-duration { top: 10px; right: 10px; font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .sv-house-play { transition: none; }
}

.sv-home-20261105 .sv-house-message{margin:14px 18px;color:#e5d8b6;font:14px/1.5 system-ui,sans-serif}
.sv-home-20261105 [class*="home_lead__"]{font-size:clamp(16px,1.35vw,20px);max-width:none}
.sv-home-20261105 .sv-house-launch img{display:block;width:100%;height:auto}
.sv-home-20261105 .sv-house-close{min-width:72px;min-height:44px}
@media(max-width:480px){.sv-home-20261105 [class*="home_lead__"]{font-size:clamp(13px,3.9vw,17px)}}
