/* Homepage: one image, clear entry points, shared editorial tokens. */
.home .stc-hero { background:var(--stc-color-ink); min-height:560px; height:auto; }
.home .stc-hero::after { display:block; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(12,20,30,.78),rgba(12,20,30,.28) 65%,transparent); }
.home .stc-hero__content { position:relative; left:auto; right:auto; top:auto; transform:none; margin:auto; max-width:var(--stc-container-max); padding:180px var(--stc-container-gutter) 64px; z-index:1; }
.home .stc-hero h1 { color:white; font:600 clamp(3rem,5vw,4.75rem)/1.04 var(--stc-font-display); letter-spacing:-.035em; max-width:13ch; margin:0 0 24px; }
.home .stc-hero p { color:white; max-width:38ch; font-size:18px; line-height:1.65; margin:0 0 24px; }
.home .stc-hero .stc-button { min-height:48px; text-shadow:none; }
.home .stc-survival { background:var(--stc-color-surface); padding:32px var(--stc-container-gutter); box-shadow:none; border-bottom:1px solid var(--stc-color-line); }
.home .stc-survival__grid { max-width:var(--stc-container-max); margin:auto; background:transparent; }
.home .stc-survival-card { min-height:88px; gap:8px; padding:12px 8px; }
.home .stc-survival-card strong { font-size:14px; white-space:normal; }
.home .stc-survival-card__icon { color:var(--stc-color-brand); background:var(--stc-color-surface-muted); width:44px; height:44px; }
.home .stc-section,.home .stc-faq { max-width:var(--stc-container-max); margin:auto; padding:clamp(48px,6vw,80px) var(--stc-container-gutter) 0; }
.home .stc-section__header { gap:16px; align-items:center; margin-bottom:24px; }
.home .stc-section h2,.home .stc-faq h2 { font:600 clamp(1.85rem,2.5vw,2.55rem)/1.16 var(--stc-font-display); letter-spacing:-.025em; }
.home .stc-section__header > a { color:var(--stc-color-brand-hover); font-size:14px; padding:12px 0; flex-shrink:0; }
.home .stc-card-grid { gap:clamp(14px,2vw,24px); }
.home .stc-image-card { border-radius:12px; border:1px solid var(--stc-color-line); box-shadow:var(--stc-shadow-card); }
.home .stc-image-card__link { background:linear-gradient(0deg,rgba(8,15,25,.86),rgba(8,15,25,.12) 60%,transparent); }
.home .stc-image-card__content strong { font-size:clamp(20px,2.3vw,30px); line-height:1.18; }
.home .stc-image-card__content > span { font-size:14px; white-space:normal; line-height:1.5; }
.home .stc-card-grid--attractions > :only-child { grid-column:span 3; }
.home .stc-card-grid--attractions > :only-child .stc-image-card__media { aspect-ratio:16/9; }
.home .stc-home-tools { border-top:1px solid var(--stc-color-line); margin-top:clamp(48px,6vw,80px); }
.home .stc-home-tools .stc-section__header { margin-bottom:20px; }
.home .stc-planner { background:var(--stc-color-surface-muted); border:1px solid var(--stc-color-line); box-shadow:none; max-width:calc(var(--stc-container-max) - 80px); margin:64px auto 0; border-radius:12px; }
.home .stc-planner__art { display:none; }
.home .stc-planner__partner .stc-button { color:var(--stc-color-brand-hover); background:var(--stc-color-surface); border:1px solid var(--stc-color-line); }
.home .stc-faq { padding-bottom:64px; }
.home .stc-faq details { box-shadow:none; border-color:var(--stc-color-line); }
@media (hover:hover) and (pointer:fine) {
	.home .stc-image-card:hover { transform:translateY(-2px); box-shadow:var(--stc-shadow-raised); }
}
@media (max-width:840px) {
.home .stc-hero { min-height:0; height:auto; }
.home .stc-hero__content { padding:144px 24px 32px; bottom:auto; }
.home .stc-hero h1 { font-size:40px; }
.home .stc-hero p { font-size:16px; max-width:32ch; }
.home .stc-hero__image { object-position:65% center; }
.home .stc-section,.home .stc-faq { padding-top:40px; }
.home .stc-survival { padding:24px 16px; }
.home .stc-survival__grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); }
.home .stc-survival-card { padding:8px 2px; }
.home .stc-survival-card strong { font-size:12px; }
.home .stc-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.home .stc-card-grid--attractions > :only-child { grid-column:span 2; }
.home .stc-image-card__content { padding:16px 12px; }
.home .stc-image-card__content strong { font-size:22px; }
.home .stc-image-card__content > span { font-size:13px; }
.home .stc-planner { margin:40px 20px 0; padding:24px; }
}
