/* Wendy's editorial service system — scope, evidence, action */
.home-page { --reading-size:clamp(1.0625rem,1.2vw,1.1875rem); }
.home-page .hero { height:auto; }
.home-page .hero-panel { height:auto; min-height:72.5svh; }
.home-page .hero-panel-title { flex-direction:column; align-items:flex-start; justify-content:center; }
.hero-purpose { max-width:42rem; margin:2rem 0 0; color:#f3efe9; font:400 clamp(1.0625rem,1.3vw,1.25rem)/1.8 var(--font-ko); word-break:keep-all; }
.home-page .hero-definition.reveal { transform:none; }
.home-page .offers-head { grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:6vw; align-items:end; }
.home-page .offers-head .label { margin:0 0 1.5rem; font-size:.9rem; }
.home-page .offers-head h2 { font-size:clamp(2.5rem,4.3vw,4.75rem); line-height:1.3; letter-spacing:-.045em; }
.home-page .offers-head>p { max-width:35rem; font-size:var(--reading-size); line-height:1.85; }
.service-editions { border-top:1px solid var(--line-dark); }
.service-edition { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,.75fr); gap:4vw; padding:3.5rem 0; border-bottom:1px solid var(--line-dark); align-items:start; }
.service-edition>* { min-width:0; }
.service-audience { margin:0 0 1.2rem; color:var(--burgundy); font:600 .9375rem/1.7 var(--font-ko); }
.service-heading h3 { margin:0; font:500 clamp(1.8rem,2.45vw,2.75rem)/1.45 var(--font-serif-ko); letter-spacing:-.035em; word-break:keep-all; overflow-wrap:anywhere; }
.service-description { font:400 var(--reading-size)/1.85 var(--font-ko); word-break:keep-all; overflow-wrap:anywhere; }
.service-description h4 { margin:0 0 1rem; color:var(--ink); font:600 1em/1.7 var(--font-ko); }
.service-description>p { margin:0; color:var(--ink-muted); }
.service-description dl { margin:1.5rem 0; }
.service-description dt { color:var(--burgundy); font-size:.875rem; font-weight:600; }
.service-description dd { margin:.5rem 0 0; font-size:1rem; line-height:1.8; }
.service-detail-link { display:inline-flex; gap:1.5rem; align-items:center; min-height:48px; padding:.5rem 0; border-bottom:1px solid var(--ink); font-size:1rem; font-weight:600; }
.service-detail-link:hover { color:var(--burgundy); border-color:var(--burgundy); }
.service-evidence { padding-left:1.5rem; border-left:1px solid var(--line-dark); font:400 1rem/1.85 var(--font-ko); word-break:keep-all; overflow-wrap:anywhere; }
.service-evidence>p { margin:0 0 .9rem; color:var(--burgundy); font-size:.875rem; font-weight:600; }
.service-evidence strong { color:var(--burgundy); font-size:1.15em; font-weight:700; white-space:nowrap; }
.scope-note { max-width:60rem; margin:1.8rem 0 0; color:var(--ink-muted); font:400 1rem/1.8 var(--font-ko); }
.signature-story { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); gap:6vw; align-items:center; background:#e6ddd2; color:var(--ink); }
.signature-story figure { margin:0; min-width:0; }
.signature-story figure img { width:100%; height:auto; }
.signature-story figcaption { margin:1rem 0 0; font:500 .9375rem/1.7 var(--font-ko); color:var(--ink-muted); }
.signature-copy .label { font-size:.875rem; line-height:1.7; }
.signature-copy h2 { margin:1.5rem 0 2rem; font:500 clamp(2.35rem,3.7vw,4.25rem)/1.3 var(--font-serif-ko); letter-spacing:-.04em; word-break:keep-all; }
.signature-copy>p:not(.label) { font:400 var(--reading-size)/1.85 var(--font-ko); word-break:keep-all; color:var(--ink-muted); }
.signature-copy dl { margin:2rem 0; border-top:1px solid var(--line-dark); }
.signature-copy dl>div { display:grid; grid-template-columns:6.2rem minmax(0,1fr); gap:1.2rem; padding:1.1rem 0; border-bottom:1px solid var(--line-dark); font:400 1rem/1.8 var(--font-ko); }
.signature-copy dt { color:var(--burgundy); font-weight:600; }
.signature-copy dd { margin:0; }
.signature-actions { display:flex; align-items:center; flex-wrap:wrap; gap:1.25rem 1.75rem; }
.signature-actions a { display:inline-flex; gap:1.2rem; align-items:center; min-height:48px; padding:.65rem 0; border-bottom:1px solid var(--ink); font:600 1rem/1.5 var(--font-ko); }
.signature-actions .signature-buy { background:var(--burgundy); color:var(--white); padding:.9rem 1.25rem; border:1px solid var(--burgundy); }
.signature-actions .signature-buy:hover { background:var(--ink); border-color:var(--ink); }
.signature-copy .signature-shop-note { margin-top:1.3rem; font-size:.9375rem!important; }
.inquiry-guide { position:relative; width:min(1040px,100%); margin:0 0 3rem; font-family:var(--font-ko); }
.inquiry-guide>p { margin:0 0 2rem; color:#fff2f5; font-size:var(--reading-size); line-height:1.8; }
.inquiry-guide details { border-top:1px solid rgba(255,255,255,.3); }
.inquiry-guide summary { cursor:pointer; padding:1.2rem 0; font-size:1.0625rem; line-height:1.6; }
.inquiry-guide details p { max-width:44rem; margin:0 0 1.5rem; font-size:1.0625rem; line-height:1.85; color:#fff2f5; }
.email-fallback { display:flex; flex-wrap:wrap; gap:.75rem 1.5rem; align-items:center; margin-top:1.75rem; font-size:1rem; overflow-wrap:anywhere; }
.email-fallback>span:first-child { user-select:all; }
.email-fallback button { min-height:44px; padding:.6rem .8rem; background:transparent; color:var(--white); border:1px solid rgba(255,255,255,.6); cursor:pointer; }
.copy-status { flex-basis:100%; }
.home-page :is(.offers,.signature-story,.house) :is(a,button,summary):focus-visible { outline-color:var(--burgundy); }
summary:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
[id] { scroll-margin-top:100px; }
@media(max-width:1100px) {
 .service-edition { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); }
 .service-evidence { grid-column:2; padding:1rem 0 0; border-left:0; border-top:1px solid var(--line-dark); }
 .signature-story { gap:4vw; }
}
@media(max-width:760px) {
 .home-page .offers-head { display:block; }
 .home-page .offers-head h2 { font-size:clamp(2.4rem,10vw,3.6rem); }
 .home-page .offers-head>p { margin-top:1.5rem; }
 .service-edition { display:block; padding:2.5rem 0; }
 .service-heading h3 { font-size:clamp(1.85rem,7.5vw,2.5rem); }
 .service-description { margin-top:1.5rem; }
 .service-evidence { margin-top:1.75rem; }
 .signature-story { grid-template-columns:minmax(0,1fr); gap:2.5rem; }
 .signature-copy h2 { font-size:clamp(2.2rem,9vw,3.4rem); }
 .signature-copy dl>div { grid-template-columns:5.5rem minmax(0,1fr); }
 .home-page .contact h2 { font-size:clamp(2.4rem,10vw,3.8rem); line-height:1.25; }
 .home-page .contact>p { font-size:1.0625rem; line-height:1.85; }
 .hero-purpose { font-size:1rem; }
 .home-page .hero-panel { min-height:80svh; padding-top:108px; padding-bottom:64px; }
}
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 .reveal.visible { animation:none; }
}
