/* Editorial refinement: readable content takes precedence over screen height. */
:root{--gold:#696d2e;--muted:#526174}
[hidden]{display:none!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #8a8f3d;outline-offset:4px}
.reveal{opacity:1;transform:none}
.nav{grid-template-columns:auto 1fr auto;gap:24px}.nav-links{justify-content:center;gap:24px}.brand span{display:inline}
.nav-cta{white-space:nowrap}.section--navy .eyebrow,.homepage-insights .eyebrow,.about-proof .eyebrow,.cases-intro .eyebrow{color:#d0d398}
#development .price-panel .eyebrow{color:var(--gold)}
.brand-film{min-height:0;padding:0;border:0;background:transparent;position:relative}
.brand-film:before{display:none}.brand-film video,.brand-film .motion-fallback{width:100%;max-width:560px;margin:auto;aspect-ratio:1;object-fit:contain;border:0}
.film-toggle{position:absolute;bottom:12px;right:12px;padding:6px 12px;background:#ffffffed;border:1px solid var(--line);color:var(--navy);font-size:14px;cursor:pointer}
body[data-section-view] main>section:not(.active-section){display:none!important}
body[data-section-view] main>.active-section{min-height:calc(100vh - 79px);display:grid!important;align-items:center;padding:40px 0}
.hero-grid{min-height:0;padding:56px 0;gap:48px}.hero{min-height:0}.hero-actions .btn:last-child{border-color:transparent;text-decoration:underline;text-underline-offset:5px}
#framework.section,#services.section,#about.section,#development.section,#contact.section{min-height:0;padding:56px 0;display:block}
#framework .framework{margin-top:28px}.framework-principles{margin-top:24px}
#services .services-head{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:30px;align-items:start}
#services .services-head .display{font-size:clamp(30px,2.65vw,40px);line-height:1.35;letter-spacing:-.025em}
#services .services-head .lede{margin:0;color:#30435b;font-size:19px;font-weight:500;line-height:1.75}
#services .service-columns{margin-top:32px}#services .service-row{padding:15px 0}#services .service-row h4{font-size:20px;line-height:1.5}
#services .service-cta{font-size:16px;min-height:48px;padding:12px 18px}
.cooperation{margin-top:42px;padding-top:30px;border-top:1px solid var(--navy)}.cooperation h3{font:600 30px/1.4 var(--serif);color:var(--navy);margin:0 0 20px}
.cooperation-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}.cooperation-list li{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--line);font-size:18px}.cooperation-list span{color:var(--gold)}
#development .display{white-space:normal;font-size:clamp(30px,3.3vw,44px);line-height:1.3}#development .lede{font-size:18px;line-height:1.7;margin-top:12px}
#development .development-features{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}#development .development-features span{font-size:17px;padding:13px 8px 13px 0;line-height:1.6}
#development .development-grid>div>p:last-child,#development .price-panel p{font-size:17px;line-height:1.7}#development .price-panel{padding:30px}#development .price-panel .btn{font-size:16px;min-height:48px}
#about .about-grid>.reveal:nth-child(2)>p:not(.eyebrow):not(.lede){font-size:17px;line-height:1.75}#about .about-grid>.reveal:nth-child(2) .lede{font-size:18px;line-height:1.7}
#about .fact-list{grid-template-columns:repeat(2,minmax(0,1fr))}#about .fact-list span{font-size:16px;padding:10px}
#about .about-proof .proof-item{margin:0;padding:0 18px;border-top:0}#about .about-proof .proof-item span{font-size:14px;line-height:1.6}#about .about-proof .proof-item strong{font-size:30px}
.insights-hero{padding:56px 0 36px}.insights-hero .display{font-size:clamp(40px,4vw,56px)}.insights-hero p{font-size:18px;line-height:1.7}
.featured-section{padding:36px 0 48px}.featured-section .display,.reading-framework .display,.cases-intro .display{font-size:clamp(32px,3vw,40px);line-height:1.35}
.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:24px}.featured-card{display:block;min-height:0;padding-bottom:18px}.featured-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.featured-card-body{padding:14px 0 0}
.featured-card h2{font-size:22px;line-height:1.55;margin:8px 0}.featured-card p{display:block;font-size:17px;line-height:1.7}.featured-card small,.featured-card .read-more{font-size:15px}.featured-to-cases{margin-top:26px;padding:16px}.featured-to-cases span{font-size:14px}.featured-to-cases strong{font-size:17px}
.cases-intro{padding:40px 0}.reading-framework{padding:32px 0}.reading-framework .lede,.cases-intro .lede{font-size:18px;line-height:1.7}
.stage-nav{position:static;flex-wrap:wrap;margin-top:22px;gap:8px}.stage-nav a{font-size:16px;padding:10px 14px}
.topic-filter{margin-top:24px}.topic-filter label{display:block;font-weight:700;color:var(--navy);margin-bottom:8px}.topic-filter select{max-width:100%;padding:10px 14px;background:white;color:var(--navy);border:1px solid #647083;font-size:16px}.filter-status{font-size:16px;margin:10px 0;color:var(--muted)}
.insight-stage-details summary{padding:24px 0;gap:24px}.stage-part-label{font-size:32px}.stage-part-label small{font-size:15px}.stage-summary-copy{font-size:22px;line-height:1.6}.stage-toggle,.insight-stage-details[open] .stage-toggle:after{font-size:15px}.insight-stage-details[open] .stage-toggle{font-size:0}
.stage-toggle{padding:10px 14px;background:var(--navy);color:#fff;border-radius:3px;font-weight:700}.insight-stage-details[open] .stage-toggle{background:transparent;color:var(--navy);padding:0}.insight-stage-details[open] .stage-toggle:after{content:'收合文章 −';display:inline-block;padding:10px 14px;border:1px solid var(--navy);border-radius:3px}
.editorial-row{padding:20px 0}.editorial-row h3{font-size:22px;line-height:1.6}.editorial-row .meta,.editorial-row .article-no{font-size:15px;line-height:1.6}.insights-disclaimer{font-size:17px;line-height:1.75;padding:30px 0}
.field label{font-size:16px}.field input,.field select,.field textarea{font-size:17px;min-width:0}.form-note,.form-status{grid-column:1/-1;font-size:16px;line-height:1.65;margin:0}.form-note{color:var(--muted)}.form-status{color:var(--navy)}.form-status[data-error=true]{color:#8b2525}.contact-meta a{overflow-wrap:anywhere}.footer-links{flex-wrap:wrap;font-size:16px}.footer-grid{grid-template-columns:1fr}.footer-note{font-size:14px}
@media(max-width:1100px){.nav{gap:16px}.nav-links{gap:14px;font-size:13px}.nav-cta{padding:10px 14px}#services .services-head{grid-template-columns:1fr}#services .services-head .lede{max-width:780px}.hero h1{font-size:42px}}
@media(min-width:981px) and (min-height:900px){.insights-hero{padding:32px 0 22px}.featured-section{padding:24px 0 32px}.featured-grid{gap:16px 24px;margin-top:16px}.featured-card{padding-bottom:10px}.featured-card img{aspect-ratio:5/2}.featured-card-body{padding-top:9px}.featured-card h2{font-size:20px;line-height:1.4;margin:5px 0}.featured-card p{font-size:16px;line-height:1.5;margin:0 0 5px}.featured-to-cases{margin-top:14px;padding:10px 16px}}
@media(max-width:980px){
 .nav{grid-template-columns:1fr auto}.nav-cta{display:none}.mobile-menu .mobile-cta{display:block;padding:12px 16px;background:var(--navy);color:white;border-radius:4px;text-align:center}
 .hero-grid{grid-template-columns:1fr;padding:40px 0}.hero h1{font-size:44px}.hero-actions{display:flex}.hero-actions .btn:last-child{grid-column:auto}
 .brand-film{width:min(100%,320px);margin:0 auto 24px}.brand-film video,.brand-film .motion-fallback{max-width:320px}
 #framework.section,#services.section,#about.section,#development.section,#contact.section{padding:40px 0;min-height:0}
 #framework .display{font-size:34px}#framework .lede{font-size:17px}#framework .framework{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}#framework .stage,#framework .stage+.stage,#framework .stage:last-child{padding:16px;grid-column:auto;border-top:0}#framework .stage h3{font-size:20px}#framework .stage-kicker{font-size:16px}#framework .number{font-size:30px}
 #framework .framework-principles{grid-template-columns:repeat(3,minmax(0,1fr))}#framework .framework-principles .principle p{font-size:16px}#framework .framework-principles .principle h3{font-size:20px}#framework .framework-action span,#framework .framework-action .btn{font-size:16px}
 #services .services-head{grid-template-columns:1fr}#services .services-head .display{font-size:36px}#services .services-head .lede{font-size:18px}#services .service-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}#services .service-group h3{font-size:26px}#services .service-group h3 small{font-size:14px}#services .service-row b{font-size:18px}
 #development .development-grid{grid-template-columns:1fr;gap:24px}#development .price-panel{max-width:640px;width:100%}#development .price-panel .price{font-size:44px}
 #about .about-grid{grid-template-columns:1fr;gap:24px}#about .brand-panel{min-height:0;padding:28px}#about .brand-panel .about-symbol{width:130px}#about .brand-panel-copy span,#about .brand-panel-copy p{font-size:20px}#about .about-proof{grid-column:auto}#about .about-proof .proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 .featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-hero{padding:40px 0 28px}.cooperation-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
 body{font-size:16px;line-height:1.7}.container{width:calc(100% - 36px)}.nav{min-height:68px}.brand span{font-size:16px}.eyebrow{font-size:12px;letter-spacing:.12em}.hero-grid{padding:28px 0}.hero h1{font-size:clamp(30px,8.2vw,38px);line-height:1.3}.hero-sub{font-size:20px;margin-top:18px}.hero-copy{font-size:16px;line-height:1.7}.hero-actions{display:grid;grid-template-columns:1fr;margin-top:20px}.hero-actions .btn{min-height:48px;font-size:16px}.framework-cue{font-size:16px}
 #framework.section,#services.section,#about.section,#development.section,#contact.section{padding:28px 0}.brand-film{max-width:210px;margin-bottom:18px}.film-toggle{font-size:14px;bottom:0;right:0}
 #framework>.container,#services>.container,#development>.container,#about>.container{width:calc(100% - 36px)}#framework .eyebrow{font-size:11px}#framework .display{font-size:28px}#framework .lede,#framework .framework-principles{display:none}#framework .framework{display:block;margin-top:18px}#framework .stage,#framework .stage+.stage,#framework .stage:last-child{display:grid;grid-template-columns:38px 1fr;gap:3px 10px;padding:12px 0;border-right:0;border-bottom:1px solid var(--line)}#framework .number{grid-row:1/3;font-size:27px}#framework .stage-kicker{margin:0;font-size:16px}#framework .stage h3{margin:0;font-size:18px;line-height:1.5}#framework .stage h3 br{display:none}#framework .stage:after{display:none!important}#framework .framework-action{display:block;margin-top:18px}#framework .framework-action span{display:none}#framework .framework-action .btn{width:100%;white-space:normal;font-size:16px}
 #services .services-head .display{font-size:30px;line-height:1.4;letter-spacing:0;text-wrap:balance}#services .services-head .lede{font-size:18px;line-height:1.7}#services .service-columns{grid-template-columns:1fr;gap:28px}#services .service-row h4{font-size:18px}#services .service-row{grid-template-columns:32px 1fr;gap:12px;padding:12px 0}#services .service-cta{font-size:16px;padding:12px;line-height:1.6}.cooperation-list{grid-template-columns:1fr}.cooperation h3{font-size:27px}
 #development .display{font-size:30px}#development .development-features{grid-template-columns:1fr 1fr;margin-top:16px}#development .development-features span{font-size:16px;padding:10px 6px 10px 0}#development .development-grid{gap:20px}#development .price-panel{padding:22px}#development .price-panel .btns{margin-top:18px}
 #about .about-grid>.reveal:nth-child(2) .display{font-size:32px}#about .about-grid>.reveal:nth-child(2) .lede,#about .about-grid>.reveal:nth-child(2)>p:not(.eyebrow):not(.lede){font-size:16px;line-height:1.7}#about .about-proof .proof-item{padding:0}#about .about-proof .proof-item strong{font-size:26px}#about .about-proof .proof-item span{font-size:14px}.contact-form{gap:16px}.contact-grid{gap:28px}
 .insights-hero{padding:28px 0}.insights-hero .display{font-size:36px;line-height:1.3}.insights-hero p{font-size:16px}.featured-section{padding:28px 0}.featured-grid{grid-template-columns:1fr;gap:26px}.featured-card{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:start;gap:14px}.featured-card img{width:90px;height:auto;aspect-ratio:1;object-fit:cover}.featured-card-body{padding:0}.featured-card h2{font-size:20px;line-height:1.5}.featured-card p{font-size:16px;margin-bottom:8px}.featured-card small,.featured-card .read-more{font-size:14px}.featured-to-cases strong{font-size:16px}.featured-to-cases span{font-size:14px}
 .stage-nav{gap:6px}.stage-nav a{font-size:16px;padding:8px}.stage-part-label{font-size:27px}.stage-part-label small{font-size:14px}.stage-summary-copy{font-size:20px}.stage-toggle,.insight-stage-details[open] .stage-toggle:after{font-size:14px}.editorial-row{grid-template-columns:58px minmax(0,1fr) 16px;gap:12px;padding:18px 0}.editorial-row h3{font-size:19px}.editorial-row .article-no,.editorial-row .meta{font-size:14px}.reading-framework .lede,.cases-intro .lede,.insights-disclaimer{font-size:16px}.footer-links{gap:16px;font-size:16px}.footer-note{font-size:14px}
}

@media(max-width:980px){body[data-section-view] main>.active-section{min-height:calc(100vh - 68px);padding:28px 0;align-items:start}}
@media(prefers-reduced-motion:reduce){.brand-film video,.film-toggle{display:none}.brand-film .motion-fallback{display:block}.reveal{transition:none}html{scroll-behavior:auto}}

/* Local v39 review: stronger reading path and responsive homepage flow. */
.insights-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;max-width:840px}
.insights-paths a{display:grid;grid-template-columns:auto 1fr;gap:2px 14px;align-items:center;padding:16px 18px;border:1px solid var(--navy);background:#fff;color:var(--navy)}
.insights-paths small{grid-row:1/3;color:var(--gold);font-weight:800}.insights-paths strong{font-size:18px}.insights-paths span{font-size:14px;color:var(--muted)}
.insights-paths .insights-paths-complete{border-color:var(--navy);background:var(--navy);color:#fff;box-shadow:0 10px 24px #0f1e3a1c}
.insights-paths .insights-paths-complete small,.insights-paths .insights-paths-complete span{color:#d0d398}
.featured-to-cases{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-top:26px;padding:20px 24px;border:2px solid var(--navy);background:var(--navy);color:#fff;box-shadow:0 12px 30px #0f1e3a18;transition:transform .2s,background .2s}
.featured-to-cases:hover{transform:translateY(-3px);background:#172b50}
.featured-to-cases span{padding:5px 9px;border:1px solid #d0d398;color:#d0d398;font-size:14px;font-weight:800;letter-spacing:.08em}
.featured-to-cases strong{color:#fff;font-size:19px;line-height:1.5}
.featured-to-cases b{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#fff;color:var(--navy);font-size:20px}
@media(min-width:981px){
 body[data-section-view] #services{padding:20px 0}
 body[data-section-view] #services .service-columns{margin-top:18px}
 body[data-section-view] #services .service-row{padding:10px 0}
 body[data-section-view] #services .cooperation{margin-top:18px;padding-top:14px}
 body[data-section-view] #services .cooperation h3{margin-bottom:8px;font-size:25px}
 body[data-section-view] #services .cooperation-list li{padding:10px 0;font-size:16px}
}

@media(max-width:640px){
 .insights-paths{grid-template-columns:1fr;gap:10px;margin-top:18px}.insights-paths a{padding:13px 15px}.insights-paths strong{font-size:17px}
 #home .hero-grid{display:grid;grid-template-columns:1fr;gap:0;padding:24px 0}
 #home .hero-grid>.reveal{display:contents}
 #home .eyebrow{order:1}#home h1{order:2}#home .hero-sub{order:3}#home .hero-copy{order:4}#home .brand-film{order:5}#home .hero-actions{order:6}#home .framework-cue{order:7}
 #home .hero-sub{margin-top:14px}#home .hero-copy{margin-top:10px;line-height:1.65}#home .hero-actions{margin-top:12px}#home .framework-cue{margin-top:14px}
 #home .brand-film{width:100%;max-width:340px;margin:6px auto 8px;padding:10px;background:linear-gradient(145deg,#f7f5ee,#fff);box-shadow:0 12px 30px #0f1e3a1a}
 #home .brand-film video,#home .brand-film .motion-fallback{width:100%;max-width:320px;aspect-ratio:16/9;object-fit:cover}
 #framework.section,#services.section,#about.section,#development.section,#contact.section{padding:24px 0}
 #about .about-grid{gap:16px}
 #about .brand-panel{display:grid;grid-template-columns:88px 1fr;align-items:center;gap:16px;padding:18px;min-height:0}
 #about .brand-panel .about-symbol{width:82px;margin:0}
 #about .brand-panel-copy{border:0;padding:0;text-align:left}
 #about .brand-panel-copy strong{font-size:24px}
 #about .brand-panel-copy span,#about .brand-panel-copy p{font-size:16px;line-height:1.5}
 #about .brand-panel-copy p{margin-top:6px}
 #about .about-grid>.reveal:nth-child(2) .display{font-size:30px}
 #about .about-grid>.reveal:nth-child(2) .lede,#about .about-grid>.reveal:nth-child(2)>p:not(.eyebrow):not(.lede){font-size:15px;line-height:1.6;margin:10px 0}
 #about .fact-list{margin-top:10px;gap:6px}#about .fact-list span{font-size:15px;padding:6px 8px}
 #about .about-proof{padding:18px}#about .about-proof .proof-grid{gap:12px}#about .about-proof .proof-item strong{font-size:23px}#about .about-proof .proof-item span{font-size:13px}
 .featured-to-cases{grid-template-columns:1fr auto;gap:10px;padding:16px;margin-top:22px}
 .featured-to-cases span{grid-column:1/-1;width:max-content;font-size:13px}
 .featured-to-cases strong{font-size:17px}.featured-to-cases b{width:34px;height:34px}
 .featured-card{grid-template-columns:108px minmax(0,1fr);gap:12px;align-items:start}
 .featured-card img{width:108px;height:72px;aspect-ratio:3/2;object-fit:contain;background:#f7f5ee}
 .featured-card small{display:block;white-space:nowrap;letter-spacing:.06em}
 .editorial-row{grid-template-columns:76px minmax(0,1fr) 18px;gap:10px}
 .editorial-row .article-no{white-space:nowrap;letter-spacing:.04em}
}
