/* V33: seven editorial chapters, source-led detail panels, no character finale. */
@media(max-width:900px) and (max-height:619px) and (prefers-reduced-motion:no-preference) {
 .unified-story .take-scene .take-copy { position:absolute; top:80px; bottom:78px; margin:0; overflow-y:auto; overscroll-behavior:auto; pointer-events:auto; padding-right:8px; }
 .unified-story .take-copy h1,.unified-story .take-copy h2 { font-size:28px!important; line-height:1.03; margin:12px 0; }
}
.compact-points { display:grid; gap:18px; margin-top:26px; }
.compact-points > div { border:0; padding:0; }
.compact-points strong { display:block; font-size:17px; font-weight:400; line-height:1.3; letter-spacing:-.02em; }
.compact-points span { display:block; font-size:13px; line-height:1.55; margin-top:5px; opacity:.72; }
.unified-story #essentials .compact-points,.unified-story #lifestyle .compact-points { grid-template-columns:1fr 1fr; gap:22px 26px; }
.unified-story #faq .button + .button { margin-left:10px; }
@media(max-width:760px) {
 .compact-points { gap:8px; margin-top:12px; }
 .compact-points > div { padding:0; }
 .compact-points strong { font-size:12px; }
 .compact-points span { font-size:11px; line-height:1.35; margin-top:3px; }
 .unified-story #essentials .compact-points,.unified-story #lifestyle .compact-points { gap:14px 18px; }
}
@media (prefers-reduced-motion:no-preference) {
  .unified-story .one-take { height:calc(var(--story-chapters,19) * 100svh); }
  .unified-story .take-scene button { pointer-events:auto; cursor:pointer; }
  .unified-story .take-stage { background:var(--take-bg); }
}
@media (min-width:901px) and (prefers-reduced-motion:no-preference) {
  .unified-story .take-product-shell { transform:var(--journey-transform,none); }
  .unified-story .take-scene--final { align-items:flex-start; padding-top:100px; }
  .unified-story .take-scene--final .take-copy { width:88vw; max-width:800px; margin:0 auto; text-align:center; }
  .unified-story .take-scene--final h2 { font-size:42px; margin:16px 0; }
  .unified-story .take-scene--final .take-copy > p:not(.eyebrow) { max-width:680px; margin:0 auto; font-size:14px; }
  .unified-story .take-scene--final .button { margin-top:16px; min-height:46px; }
  .unified-story .story-extension h2 { font-size:clamp(42px,5vw,76px); }
  .unified-story .take-scene--final.story-extension h2 { font-size:42px; }
}
@media (max-width:900px) and (min-height:620px) and (prefers-reduced-motion:no-preference) {
  .unified-story .take-product-shell { transform:var(--mobile-journey,none); }
}
.unified-story .take-copy > p.story-inline-specs { font:500 44px/1 var(--display); margin:24px 0 0; letter-spacing:-.04em; }
.story-extension { --display:DengXian,'Avenir Next','Helvetica Neue',sans-serif; }
.unified-story .story-extension h2 { font-weight:400; letter-spacing:-.035em; }
.story-inline-specs span { color:var(--red); }
.unified-story .take-copy > p.story-spec-line { font:500 12px/1.6 var(--sans); letter-spacing:.08em; margin-top:22px; }
.story-secondary { display:block; width:fit-content; margin-top:18px; min-height:32px; font-size:12px; text-decoration:underline; text-underline-offset:5px; }
.unified-story .take-scene--hero h1 { font-size:clamp(42px,5.3vw,76px); line-height:1.02; letter-spacing:-.045em; font-weight:400; }
@media(max-width:760px) {
  .unified-story .take-scene--hero h1 { font-size:34px; }
  .story-secondary { font-size:11px; margin-top:12px; }
}
.unified-story .story-disclaimer { font-size:11px!important; line-height:1.5!important; margin-top:18px; }
.story-details { border:1px solid #dce0e1; border-radius:18px; padding:32px; background:#f6f7f5; color:#111315; max-width:960px; width:calc(100% - 40px); max-height:85svh; overflow:auto; }
.story-details::backdrop { background:#071016bb; backdrop-filter:blur(8px); }
.story-close { display:block; position:sticky; top:0; margin-left:auto; z-index:2; border:0; border-radius:30px; background:#111315; color:#fff; padding:14px 22px; cursor:pointer; }
.story-details .summary-note { font:400 13px/1.7 var(--sans); max-width:780px; color:#52606a; }
.story-details .spec-grid dt { color:#5f666d; }
.story-details .spec-grid dd { color:#171b1d; }
.story-details .spec-grid > div { border-color:#cbd1d2; }
.story-details .summary-note > span { display:block; margin-bottom:12px; }
.story-details .faq { display:block; padding:36px 0 0; background:transparent; }
.story-details .faq header { margin-bottom:30px; }
.story-details .spec-disclosure { padding:20px 0; scroll-margin-top:70px; }
.story-details #faq-content { scroll-margin-top:70px; }
.details-open { overflow:hidden; }
.story-details .faq-question { margin:0; padding:25px 0 14px; font:400 18px/1.4 var(--sans); }
.story-details .answer--expanded { display:block; }
.story-details .answer--expanded p { overflow:visible; margin:0 0 27px; }
.story-details [hidden] { display:none!important; }
.story-secondary { background:none; color:inherit; border:0; padding:0; cursor:pointer; text-align:left; font-family:inherit; }
.unified-story .take-copy h1,.unified-story .take-copy h2 { text-wrap:balance; }
.unified-story .take-copy > .eyebrow { font-size:9px; line-height:1.5; letter-spacing:.16em; }
.unified-story .compact-points strong { font-size:18px; line-height:1.25; letter-spacing:-.025em; }
.unified-story .compact-points span { font-size:14px; line-height:1.55; opacity:.85; }
.compact-points small { display:block; font-size:8px; letter-spacing:.12em; margin:8px 0; }
.editorial-detail { padding:18px 2px 28px; max-width:740px; margin:auto; }
.editorial-detail h2 { font:400 clamp(32px,5vw,56px)/1.05 var(--display); letter-spacing:-.04em; margin:20px 0 28px; }
.editorial-detail > p { line-height:1.7; font-size:16px; }
.editorial-detail .compact-points { gap:26px; margin:32px 0; }
.editorial-detail .compact-points strong { font-size:21px; }
.editorial-detail .compact-points span { font-size:15px; opacity:1; color:#4c555c; }
.editorial-detail .source-caution { border-left:2px solid #bc3937; padding-left:18px; font-size:13px; color:#59636b; }
@media(min-width:901px) and (prefers-reduced-motion:no-preference) {
 .unified-story .take-scene .take-copy { max-height:calc(100svh - 170px); overflow-y:auto; scrollbar-width:thin; pointer-events:auto; padding-right:12px; }
 .unified-story .take-copy h2 { line-height:1.02; margin:18px 0 24px; }
 .unified-story #science h2,.unified-story #routine h2 { font-size:clamp(42px,4.3vw,66px); }
 .unified-story #science .compact-points,.unified-story #routine .compact-points { gap:16px; margin-top:22px; }
}
@media(max-width:900px) and (min-height:620px) and (prefers-reduced-motion:no-preference) {
 .unified-story .take-scene .take-copy { max-height:43svh; overflow-y:auto; scrollbar-width:thin; pointer-events:auto; padding:0 8px 12px 0; }
 .unified-story .compact-points strong { font-size:15px; }
 .unified-story .compact-points span { font-size:13px; line-height:1.5; }
 .unified-story .compact-points { gap:16px; }
 .unified-story .take-scene .take-copy h2 { font-size:clamp(32px,8.5vw,48px); line-height:1.03; }
}
@media(max-width:760px) {
  .story-details { padding:20px; }
  .unified-story .take-copy > p.story-inline-specs { font-size:32px; margin-top:14px; }
  .story-extension .take-copy h2 { font-size:34px; }
  .story-extension .button { font-size:9px; padding:14px; }
}
@media(prefers-reduced-motion:reduce) {
  .unified-story .one-take { height:auto; }
  .unified-story .take-stage { display:none; }
  .unified-story .take-scenes { position:relative; }
  .unified-story .take-scene, .unified-story .take-scene:not(:first-child) { display:flex; position:relative; opacity:1; visibility:visible; height:auto; min-height:70svh; padding:100px 7vw 60px; color:#111315; background:#edf1f3; }
  .unified-story .take-scene .take-copy { margin:0; text-align:left; width:100%; max-width:760px; }
  .unified-story .take-scene .take-copy > p { color:#52606a; }
  .unified-story .take-scene .button { pointer-events:auto; color:#fff; background:#111315; }
  .unified-story .take-copy h2 { font-size:42px; }
}
