/* TradingDNA landing · v2「檔案」皮（2026-09-20 落 production）
   來源：Astra LANDING_V2_PROTO/recut.css（2026-09-19 原型，韋恩拍板）＋ Claude 四處小修。
   語彙同 _drafts/FUPANJING_V2_PACK/v2-tokens.css。單檔負責整頁樣式：舊 2.2 版內嵌 <style> 已從 landing.html 移除。
   只做捲到浮出（600ms／12px）與桌機畫作 ±8px 視差；hero 影片 controller（landing-hero-video.js）不動。 */
:root{--ink:#0a0b0d;--bone:#e9e3d5;--ash:#a6a296;--v2gold:#c9a24a;--v2gold2:#e8c874;--v2line:rgba(233,227,213,.18);--v2gut:24px;--v2col:600px;--v2serif:'TDNA Punct','Noto Serif TC','PMingLiU',serif;--v2sans:'TDNA Punct Sans','Noto Sans TC',sans-serif;--v2mono:'IBM Plex Mono',monospace;color-scheme:dark}
*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:auto;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:var(--bone);font-family:var(--v2sans);font-size:17px;line-height:1.85;overflow-x:clip}h1,h2,h3,p,figure,blockquote{margin:0}a{color:inherit;text-decoration:none}button,summary,a{touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer}img{max-width:100%;display:block}button:disabled{cursor:default}svg{display:none}em{font-style:normal;color:var(--v2gold2)}:focus-visible{outline:2px solid var(--v2gold2);outline-offset:5px}::selection{background:var(--v2gold);color:var(--ink)}[hidden]{display:none!important}
.recut-pages{display:flex;flex-direction:column;reading-flow:flex-visual}.recut-pages>section{position:relative;scroll-margin-top:90px}.container,.container-narrow{width:100%;margin:0;padding:0}.v2p{padding:110px var(--v2gut) 64px}.v2p.num::before{content:attr(data-num);position:absolute;top:4px;left:var(--v2gut);color:transparent;-webkit-text-stroke:1px rgba(201,162,74,.25);font:900 138px/1 var(--v2serif);letter-spacing:-.05em;pointer-events:none}.overline,.v2-eyebrow{font:400 11px/1.6 var(--v2mono);letter-spacing:.2em;color:var(--v2gold);text-transform:uppercase;display:flex;align-items:center;gap:10px;margin-bottom:22px}.v2-eyebrow::before{content:'';width:22px;height:1px;background:var(--v2gold)}.v2-eyebrow[data-n]::after{content:attr(data-n) ' ·';order:-1}.micro,.v2-fine,.sample-file{font:400 11px/1.8 var(--v2mono);letter-spacing:.08em;color:var(--ash)}h1,.v2-h1{font:900 clamp(30px,8.4vw,52px)/1.25 var(--v2serif);letter-spacing:.01em;text-wrap:balance}h2,.v2-h2{font:900 clamp(26px,6.6vw,38px)/1.35 var(--v2serif);text-wrap:balance}h3{font:600 24px/1.5 var(--v2serif)}.v2-lede{max-width:36ch;font-size:17px;line-height:1.8;color:#c6c1b6}.v2-bigquote{font:900 clamp(25px,6.5vw,36px)/1.6 var(--v2serif);border-left:2px solid var(--v2gold);padding-left:20px;text-wrap:balance}.v2-ghost{display:inline-block;font:400 12px/1.8 var(--v2mono);color:var(--ash);text-decoration:underline;text-underline-offset:6px;padding:10px 0}.v2-cta{display:flex;align-items:center;justify-content:center;min-height:54px;border:1px solid var(--v2gold);border-radius:0;color:var(--v2gold2);font:600 17px/1.6 var(--v2serif);padding:13px 20px;background:rgba(10,11,13,.45);max-width:430px;text-align:center}.v2-cta:hover{background:rgba(201,162,74,.12)}.v2-solid{display:flex;justify-content:center;align-items:center;min-height:60px;padding:16px 20px;color:#17120a;background:linear-gradient(180deg,#e8c874,#c9a24a);font:900 19px/1.5 var(--v2serif);border:0;border-radius:0;text-align:center}.v2-solid:hover{background:#e8c874}
.recut-details{border:0;position:relative;padding:0;margin-top:16px}.recut-details::before,.recut-faq-item::before{content:'';display:block;height:1px;background:linear-gradient(90deg,rgba(201,162,74,.65),rgba(201,162,74,0));position:absolute;top:0;left:0;right:0}summary{list-style:none;cursor:pointer;position:relative;min-height:48px;padding:14px 28px 14px 0;font:400 13px/1.65 var(--v2mono);color:#c6c1b6}summary::-webkit-details-marker{display:none}summary::after{content:'＋';position:absolute;right:0;top:14px;color:var(--v2gold)}details[open]>summary::after{content:'−'}details[open]>summary{color:var(--v2gold2)}.recut-details[open]{padding-bottom:20px}.recut-details>p,.recut-details>div,.recut-details>article{margin:14px 0}.recut-details p{line-height:1.9;font-size:16px;color:#c6c1b6}.recut-details h2,.recut-details h3{font-size:22px;line-height:1.55;margin:20px 0}.recut-details .overline{font-size:11px}.recut-details .v2-bigquote,.recut-details blockquote{font-size:24px;line-height:1.6;margin:24px 0}.recut-details .micro{font-size:11px}
/* Navigation: one shell; the same menu on mobile and desktop. */
.site-header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:12px;padding:20px var(--v2gut);height:76px;background:linear-gradient(#0a0b0dfa,#0a0b0dbd,transparent)}.header-logo{margin-right:auto;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font:500 11px/1 var(--v2mono);letter-spacing:.1em;color:var(--v2gold2)}.header-logo .logo-icon{display:block;width:22px;height:22px;flex:none}.recut-brand-file{display:block;font-size:9px;line-height:1.8;letter-spacing:.16em;color:var(--ash);font-weight:400}.header-nav{display:flex;align-items:center;gap:18px}.lang-switcher{display:flex;gap:4px;align-items:center}.lang-btn{font:11px/1.6 var(--v2mono);border:0;background:none;padding:7px 4px;color:var(--ash)}.lang-btn[aria-current]{color:var(--v2gold2)}.lang-btn:disabled{opacity:.32}.header-cta{display:none}.hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:36px;height:38px;padding:7px;background:transparent;border:0}.hamburger span{display:block;height:1px;width:22px;background:var(--v2gold)}.mobile-menu{display:none;position:fixed;inset:76px 0 0;overflow:auto;padding:24px var(--v2gut) 80px;z-index:45;background:var(--ink)}.mobile-menu.active{display:flex;flex-direction:column;gap:16px}.mobile-menu>.v2-cta{width:100%}.mobile-menu>a:not(.v2-cta){font:17px/1.7 var(--v2serif)}.mobile-menu .btn-ghost-gold{font:12px/1.8 var(--v2mono);color:var(--ash);text-decoration:underline}.mobile-menu .m-insights-card{border:0;padding:20px 0}.m-ins-row{display:block}.m-ins-tag{margin-left:14px;color:var(--v2gold);font:11px var(--v2mono)}.m-ins-sub{display:block;font:12px/1.8 var(--v2sans);color:var(--ash);margin-top:8px}.mobile-menu-divider{height:1px;background:var(--v2line)}.m-group-label{color:var(--v2gold);font:11px var(--v2mono)}.mobile-menu .lang-switcher-mobile{display:none}.mobile-menu details a{display:block;padding:8px 0}.nav-more-btn{border:0;background:none;font-size:14px;padding:12px 0}.recut-prototype-note{font:11px/1.8 var(--v2mono);color:var(--ash)}.landing-skip{position:fixed;top:-100px;left:20px;z-index:100;color:var(--ink);background:var(--bone);padding:12px}.landing-skip:focus{top:20px}
/* 00 — full-bleed artwork. No secondary panel competing with the cover. */
#hero{order:0;min-height:100svh;display:flex;align-items:flex-end;isolation:isolate;padding:210px var(--v2gut) 54px;overflow:hidden}.hero-art{position:absolute;inset:0;z-index:-2;background:var(--ink);overflow:hidden}.hero-poster,.hero-veil{position:absolute;inset:0}.hero-poster img,.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--video-position,50% 50%);max-width:none}.hero-video{opacity:0}.video-ready .hero-video{opacity:1}.hero-veil{background:linear-gradient(180deg,rgba(10,11,13,.12) 0%,rgba(10,11,13,0) 25%,rgba(10,11,13,.6) 49%,rgba(10,11,13,.95) 76%,var(--ink) 100%)}.hero-inner{width:100%;max-width:600px;display:flex;flex-direction:column;align-items:stretch;gap:14px}.hero-overline{margin:0;font-size:10px;letter-spacing:.15em}.hero h1{font-size:clamp(32px,8.4vw,52px);line-height:1.28;white-space:pre-line;max-width:14ch}.recut-hero-lede{font-size:15px;line-height:1.8;max-width:32ch;color:#d0cbc0}.hero-inner>.v2-cta{margin-top:8px;width:100%;max-width:375px}.hero-trust-signal{font:10px/1.8 var(--v2mono);color:var(--ash);max-width:34ch}.hero-cta-secondary{margin:0;font-size:11px;padding:6px 0}.v2-cue{font-size:11px;text-decoration:none;letter-spacing:.14em;margin-top:0}.landing-motion{position:absolute;right:var(--v2gut);bottom:14px;z-index:2;padding:8px 0;border:0;background:transparent;font:10px/1.6 var(--v2mono);letter-spacing:.08em;text-decoration:underline;text-underline-offset:4px;color:var(--ash)}
/* 01 — four independent pauses, not four boxes. */
#pain{order:10;padding-bottom:0}.pain-heading{max-width:14ch;margin-bottom:20px}.pain-items{display:flex;flex-direction:column}.pain-item{position:relative;display:flex;align-items:center;min-height:min(70svh,580px);padding:80px 0}.pain-item::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--v2gold),transparent)}.pain-item:last-child::after{display:none}.pain-text{max-width:35ch}.pain-text strong{display:block;font:900 clamp(26px,7.1vw,38px)/1.5 var(--v2serif);text-wrap:balance}.pain-text>span{display:block;font:400 17px/1.85 var(--v2sans);color:#bdb8ad;margin-top:24px;max-width:34ch}
/* 02 — the painting and one excerpt, followed by the author's margin notes. */
#landing-evidence{order:20;isolation:isolate;overflow:hidden;min-height:760px;padding-top:210px;padding-bottom:50px;display:flex;flex-direction:column;justify-content:flex-end}#landing-evidence::before{top:72px;z-index:2}.evidence-spread,.sample-sheet{display:contents}.evidence-art{position:absolute;inset:0;z-index:-1;margin:0;overflow:hidden}.evidence-art picture,.evidence-art img{height:100%;width:100%;max-width:none;object-fit:cover;object-position:50% 28%}.evidence-art::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0a0b0d22,#0a0b0d22 25%,#0a0b0dd6 52%,#0a0b0dfa 80%,var(--ink))}.evidence-intro{display:contents}.evidence-intro>div{display:flex;flex-direction:column}.evidence-intro .architect-quote{order:0;font-size:clamp(28px,7.5vw,46px);line-height:1.45;margin:6px 0 28px;max-width:16ch}.evidence-intro .architect-quote span{display:block}.evidence-intro .recut-details{order:2}.evidence-intro .v2-eyebrow{order:-1}.evidence-intro .recut-details{display:none}/* Restored below: source disclosure is moved to the excerpt foot by build. */
.sample-file{margin:0 0 16px}.sample-panel>blockquote{margin:0 0 20px}.sample-panel>p:not(.sample-file){font-size:17px;line-height:1.9;color:#c6c1b6;max-width:36ch}.sample-panel>p strong{font-weight:500;color:var(--bone)}.sample-tabs{display:none}.sample-foot{margin-top:16px;display:flex;flex-direction:column;gap:8px}.sample-foot a{font:12px/1.8 var(--v2mono);text-decoration:underline;text-underline-offset:4px;align-self:flex-start}.editor-note{border:0;margin-top:20px;color:var(--ash)}.editor-note>span{font:11px var(--v2mono);color:var(--v2gold)}
.architect-section{order:21;padding:22px var(--v2gut) 76px}.architect-inner{display:flex;flex-direction:column;max-width:600px}.architect-label{font:11px var(--v2mono);color:var(--ash);letter-spacing:.12em;margin:24px 0 6px;order:1}.architect-inner>details{order:2}.architect-inner>#heroQuote{order:0}.hero-quote-card{border:0;background:none;padding:0}.hq-label{font:11px var(--v2mono);color:var(--ash);margin-bottom:12px}.hq-text{border-left:1px solid var(--v2gold);padding-left:18px;font:600 19px/1.85 var(--v2serif);color:#c6c1b6}.hq-src{font:11px/1.8 var(--v2mono);color:var(--ash);margin:14px 0 24px}.architect-slogan{order:3;font:600 22px/1.75 var(--v2serif);margin-top:36px;text-wrap:balance}.architect-sig{order:4;font:11px/1.8 var(--v2mono);color:var(--v2gold);margin-top:16px}
/* 03 — a tactile shelf, not an equal-column grid. */
#archetypes{order:30;padding-bottom:56px;overflow:hidden}#archetypes h2{max-width:19ch}.archetypes-desc{font-size:17px;color:var(--ash);max-width:36ch;margin-top:18px}.archetypes-grid{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;margin:28px calc(-1 * var(--v2gut)) 0;padding:0 var(--v2gut) 20px;scroll-padding-inline:var(--v2gut);scrollbar-width:thin;scrollbar-color:var(--v2gold) transparent}.archetype-card{position:relative;flex:0 0 72vw;max-width:400px;scroll-snap-align:start;border:0;background:none;border-radius:0;box-shadow:none;padding:0;align-self:flex-start}.archetype-card img{width:100%;aspect-ratio:4/5;object-fit:cover}.archetype-card h3,.archetype-name{font:500 11px/1.8 var(--v2mono);letter-spacing:.12em;position:absolute;left:16px;right:16px;top:calc(90vw - 66px);z-index:1;text-shadow:0 2px 12px #000}.archetype-card h3 span,.archetype-name span{display:block}.archetype-card::after{content:'';position:absolute;left:0;right:0;top:0;height:90vw;max-height:500px;pointer-events:none;background:linear-gradient(transparent 65%,#0a0b0dcf)}.archetype-card details{margin:0}.archetype-card details summary{font-size:11px}.archetype-card .recut-details::before{display:none}.archetype-en{font:11px var(--v2mono)}.archetype-card .archetype-element{display:none}
/* 04 — the object, then its contents. */
#report{order:40;padding-bottom:30px}.report-layout{display:flex;flex-direction:column}.report-visual{margin:0 0 30px}.report-stack{display:flex;flex-direction:column;align-items:flex-start}.report-cover-img{width:180px;height:255px;object-fit:cover;box-shadow:14px 18px 44px #0007}.report-stack>details{order:2;width:100%}.report-stack>details img{max-width:280px;width:100%;margin-top:20px}.report-stack-hint{font:11px/1.8 var(--v2mono);letter-spacing:.08em;color:var(--ash);margin:18px 0 0}.report-features h2{max-width:16ch;margin-bottom:20px}.report-feature-list{display:flex;flex-direction:column;counter-reset:features;margin-top:30px}.report-feature-item{position:relative;counter-increment:features;display:flex;gap:18px;padding:18px 0 6px;border:0}.report-feature-item::before{content:counter(features,decimal-leading-zero);font:11px/2 var(--v2mono);color:var(--v2gold);padding-top:3px;flex-shrink:0}.report-feature-item::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--v2gold),transparent)}.feature-label{font:500 17px/1.7 var(--v2sans)}.report-feature-item details{margin:0}.report-feature-item details::before{display:none}.report-feature-item summary{min-height:36px;padding:6px 28px 6px 0;font-size:11px}.report-feature-item summary::after{top:6px}.report-teaser{display:inline-block;margin-top:18px;font:12px var(--v2mono);color:var(--ash);text-decoration:underline;text-underline-offset:4px}
#concept{order:41;padding:26px var(--v2gut) 0}.concept-text{display:flex;flex-direction:column}.concept-pullquote{order:-1;font-size:25px;margin:0 0 16px;max-width:27ch}.concept-text>details{margin-top:14px}.citation-list{list-style:none;padding:0;margin:18px 0}.citation-item{padding:14px 0;border-bottom:1px solid var(--v2line);display:flex;flex-direction:column;font-size:15px}.citation-effect{color:var(--ash);font-size:14px}.concept-synthesis{margin-top:20px}
#preview{order:42;padding:0 var(--v2gut) 52px}.preview-grid{display:flex;flex-direction:column}.preview-card{display:block;position:relative;border:0;padding:22px 0;margin:0;background:none;box-shadow:none;border-radius:0}.preview-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--v2gold),transparent)}.preview-card-label{font:600 20px var(--v2serif);margin-bottom:12px}.preview-card-desc{font-size:16px;color:#c6c1b6}.preview-card-insights{padding-left:20px;font-size:15px;color:var(--ash)}.preview-card-page,.preview-stats{font:11px/1.8 var(--v2mono);color:var(--v2gold)}.preview-header{margin:20px 0}
/* 05 — three readable phases; the source assembly phase remains in the drawer. */
#how{order:50;padding-bottom:60px}.how-header{margin-bottom:30px}.how-steps{display:flex;flex-direction:column}.how-step{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:22px 0;position:relative}.how-step::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,var(--v2gold),transparent)}.how-step-title{font:900 25px/1.5 var(--v2serif)}.how-step-digit{font:11px var(--v2mono);color:var(--v2gold)}.how-step-time{font:10px/1.7 var(--v2mono);color:var(--ash);margin-left:auto}.how-step[data-step="4"] .how-step-time{width:100%;padding-left:34px}.how-step-desc{font-size:16px;line-height:1.8;color:#c6c1b6}.how-step-title-en{font:11px var(--v2mono);color:var(--v2gold)}.how-section details .how-step{display:block}.how-section details .how-step>*{margin:12px 0}
/* 06 — the sole closed frame and sole filled gold purchase button. */
#pricing{order:60;padding-bottom:16px}.pricing-inner{max-width:620px}.pricing-inner>h2{max-width:16ch;margin-bottom:30px}.pricing-cards-grid{display:flex;flex-direction:column;gap:16px}.pricing-card{border:0;background:none;box-shadow:none;border-radius:0}.pricing-card-paid{padding:24px 22px;border:1px solid var(--v2line);background:rgba(233,227,213,.018)}.pricing-card-label{font:11px/1.8 var(--v2mono);color:var(--v2gold);letter-spacing:.14em}.pricing-card-paid>.recut-details:first-of-type{margin-top:10px}.pricing-card-paid>.recut-details:first-of-type::before{display:none}.pricing-card-paid>.recut-details:first-of-type summary{font-size:11px;padding-top:8px;padding-bottom:8px;min-height:34px}.pricing-card-paid>.recut-details:first-of-type summary::after{top:8px}.pricing-amount{display:flex;gap:8px;align-items:baseline;margin:24px 0 8px}.currency{font:500 18px var(--v2mono);color:var(--v2gold)}.pricing-amount-digit{font:900 64px/1.1 var(--v2serif);letter-spacing:-.04em}.pricing-desc{font:11px/1.8 var(--v2mono);color:var(--ash)}.pricing-ledger{padding:0;list-style:none;margin:30px 0}.pricing-ledger-item{position:relative;padding:14px 0;border:0;font-size:14px;line-height:1.9}.pricing-ledger-item::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(201,162,74,.45),transparent)}.pricing-micro-assurance{font:10px/1.8 var(--v2mono);text-align:center;color:var(--ash);margin-top:16px}.pricing-cta-free{align-self:flex-start;font-size:11px;line-height:1.9}.pricing-card-free>*{margin-bottom:14px}.pricing-cards-grid>details{order:3}.pricing-cards-grid>.pricing-card-paid{order:0}.pricing-cards-grid>.pricing-cta-free{order:1}.pricing-card-free .pricing-card-small{font:11px var(--v2mono)}.pricing-witness{margin-top:54px}.witness-body{font:900 25px/1.7 var(--v2serif)}.witness-attribution{font:11px/1.8 var(--v2mono);color:var(--ash);margin-top:18px}.witness-quote{margin:24px 0}.testimonial-section{order:61;padding:0 var(--v2gut) 50px}.testimonial-slide{position:static;display:block;margin-bottom:28px}.testimonial-quote{font:500 18px/1.9 var(--v2serif)}.testimonial-author{font:11px var(--v2mono);color:var(--ash);margin-top:16px}.testimonial-author strong{font-weight:400}
/* 07 and colophon. */
#faq{order:70;padding-bottom:45px}.faq-header{margin-bottom:32px}.protocol{border:0}.recut-faq-item{position:relative}.recut-faq-question{font:500 16px/1.8 var(--v2sans);padding:20px 30px 20px 0;min-height:66px;color:var(--bone)}.recut-faq-question::after{top:20px}.protocol-content{padding:8px 0 30px}.protocol-a{font-size:16px;line-height:1.9;white-space:pre-line;color:#c6c1b6}.protocol-row{display:none}.final-cta-section{order:80;padding:68px var(--v2gut) 70px}.final-cta-inner{display:flex;flex-direction:column;max-width:620px}.final-cta-inner>.overline{font-size:10px;order:0}.final-cta-inner>.cta-witness{order:1}.final-cta-inner>.cta-ignition{order:2;margin-top:32px}.final-cta-inner>details{order:3;margin-top:28px}.cta-witness-text{font-size:clamp(25px,6.5vw,38px);line-height:1.7;border:0;padding:0}.site-footer{order:90;padding:32px var(--v2gut) 100px;position:relative}.site-footer::before{content:'';position:absolute;top:0;left:var(--v2gut);right:var(--v2gut);height:1px;background:linear-gradient(90deg,var(--v2gold),transparent)}.footer-grid{display:flex;flex-direction:column;gap:18px}.footer-logo-text{font:500 12px var(--v2mono);color:var(--v2gold)}.footer-company,.footer-email,.footer-copyright,.footer-disclaimer{font:11px/1.85 var(--v2mono);color:var(--ash)}.footer-company{margin-top:8px}.footer-social{display:flex;gap:22px;font:11px var(--v2mono)}.footer-legal-links{display:flex;flex-wrap:wrap;gap:22px;font:11px/1.8 var(--v2mono);margin:24px 0}.footer-disclaimer{max-width:62ch;margin-top:14px}#backToTop{display:none}#mobileCta{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:8px 18px calc(8px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#0a0b0df5 30%);visibility:hidden;pointer-events:none}#mobileCta.show{visibility:visible;pointer-events:auto}#mobileCta a{min-height:44px;font-size:14px;max-width:none;background:var(--ink)}
/* Decorations only, not semantic paragraphs. */
.recut-decoration,.section-fade,.section-fade-reverse,.section-fade-up,[class$="top-beam"],.hero-scan-h,.hero-syslog-mini,.scroll-hint,.architect-crosshair-h,.architect-crosshair-v,.architect-divider,.how-atmosphere,.how-connector,.how-tether,.node-ring,.node-halo,.shockwave,.pricing-tether-receiver,.pricing-card-halo,.cta-section-tether,.cta-frame-corner,.cta-ignition-ring,.cta-ignition-shock,.cta-witness-ornament,.report-teaser-arrow,.archetype-line{display:none!important}
.recut-reveal{opacity:1;transform:none}.recut-motion .recut-reveal:not(.is-visible){opacity:0;transform:translateY(12px)}.recut-motion .recut-reveal{transition:opacity 600ms ease,transform 600ms ease}.motion-off .recut-reveal{opacity:1!important;transform:none!important;transition:none!important}
@media(min-width:960px){
 :root{--v2gut:clamp(48px,7vw,140px);--v2col:min(46vw,600px)}
 .site-header{padding-inline:var(--v2gut);height:84px;gap:24px}.header-logo{font-size:12px}.recut-brand-file{display:inline;font-size:11px;padding-left:6px}.header-cta{display:flex;min-height:36px;padding:6px 16px;font:11px var(--v2mono)}.lang-btn{padding:8px;font-size:11px}.mobile-menu{left:auto;width:min(540px,100vw);top:84px;padding-inline:48px;border-left:1px solid var(--v2line)}
 .v2p{padding:128px var(--v2gut) 75px}.v2p>.container,.v2p>.container-narrow{max-width:var(--v2col)}.v2p.num::before{font-size:160px;top:20px}h1,.v2-h1{font-size:48px}h2,.v2-h2{font-size:38px}#hero{min-height:820px;height:100svh;max-height:1050px;align-items:center;padding-top:140px;padding-bottom:90px}.hero-art{inset:0 0 0 40%;width:60vw}.hero-veil{background:linear-gradient(90deg,var(--ink),#0a0b0db8 14%,#0a0b0d2e 34%,transparent 52%),linear-gradient(180deg,#0a0b0d40,transparent 30%,transparent 75%,var(--ink))}.hero-inner{width:var(--v2col);gap:22px}.hero h1{font-size:52px;line-height:1.3;max-width:14ch}.hero-overline{font-size:11px}.recut-hero-lede{font-size:17px;max-width:32ch}.hero-trust-signal{font-size:11px;max-width:none}.hero-cta-secondary{font-size:11px}.landing-motion{right:var(--v2gut);bottom:36px}.hero-inner>.v2-cta{width:360px}
 #pain{padding-top:138px;padding-bottom:40px}.pain-heading{font-size:32px;max-width:none}.pain-item{min-height:0;padding:52px 0}.pain-text{max-width:32ch}.pain-text strong{font-size:32px}.pain-text>span{font-size:17px;max-width:34ch}.pain-item::after{right:-100px}
 #landing-evidence{min-height:790px;padding-top:180px;padding-bottom:65px;justify-content:center;overflow:hidden}#landing-evidence::before{top:50px}.evidence-art{left:40%;width:60vw}.evidence-art img{object-position:64% 40%;transform:translateY(var(--art-y,0px)) scale(1.025)}.evidence-art::after{background:linear-gradient(90deg,var(--ink),#0a0b0db8 14%,#0a0b0d22 40%,transparent 60%),linear-gradient(180deg,var(--ink),transparent 25%,transparent 70%,var(--ink))}.evidence-intro>div,.sample-panel,.evidence-spread>details,.sample-foot{width:var(--v2col);max-width:600px}.evidence-intro .architect-quote{font-size:38px;max-width:18ch;line-height:1.4;margin-bottom:32px}.sample-panel>blockquote{font-size:30px}.sample-panel>p:not(.sample-file){font-size:17px}.sample-foot{margin-top:22px}.architect-section{padding-top:18px;padding-bottom:70px}.architect-slogan{font-size:26px}.hq-text{font-size:22px}
 #archetypes>.container{max-width:none}.archetypes-grid{gap:22px;margin:32px calc(-1 * var(--v2gut)) 0;padding-inline:var(--v2gut)}.archetype-card{flex-basis:calc((100vw - 2 * var(--v2gut) - 99px) / 5.5);max-width:none}.archetype-card h3,.archetype-name{top:auto;bottom:62px;left:14px;font-size:10px}.archetype-card::after{height:auto;aspect-ratio:4/5;max-height:none}.archetype-card img{aspect-ratio:4/5}.archetype-card details summary{font-size:10px}.archetypes-desc{max-width:50ch}
 #report{min-height:640px;padding-top:140px;padding-bottom:20px}#report>.container{max-width:none}.report-features{width:var(--v2col)}.report-visual{position:absolute;left:62%;top:165px;width:26vw}.report-cover-img{width:min(26vw,340px);height:auto;aspect-ratio:180/255}.report-stack-hint{margin-top:24px}.report-features h2{font-size:36px}.report-stack>details{max-width:340px}.report-feature-item{padding-top:14px}.report-feature-item summary{font-size:11px}.report-feature-list{margin-top:25px}#concept{padding-top:35px}.concept-pullquote{font-size:29px}#preview{padding-bottom:55px}
 #how{padding-top:130px;padding-bottom:75px}.how-step-title{font-size:32px}.how-step[data-step="4"] .how-step-time{width:auto;padding:0}.how-step{padding:24px 0}
 #pricing{padding-top:140px}.pricing-card-paid{padding:26px 32px}.pricing-ledger-item{font-size:16px}.pricing-amount-digit{font-size:76px}.pricing-witness{position:absolute;left:62%;top:210px;width:27vw;margin:0;max-width:420px}.witness-body{font-size:29px}.testimonial-section{padding-bottom:40px}.testimonial-section>.container{max-width:var(--v2col)}#faq{padding-top:140px;padding-bottom:50px}.recut-faq-question{font-size:17px}.final-cta-section{padding-top:55px;padding-bottom:70px;min-height:470px;display:flex;align-items:center}.cta-witness-text{font-size:38px}.final-cta-inner{max-width:var(--v2col)}.site-footer{padding-inline:var(--v2gut);padding-bottom:52px}.footer-grid{gap:14px;max-width:var(--v2col)}.footer-bottom{max-width:var(--v2col)}#mobileCta{display:none}
}
@media(max-width:360px){:root{--v2gut:20px}.header-logo{font-size:10px}.header-logo .logo-icon{width:18px;height:18px}.header-nav{gap:6px}.site-header{gap:8px}.lang-btn{padding:5px 3px}#hero{padding-top:180px}.hero-inner{gap:12px}.hero h1{font-size:30px}.recut-hero-lede{font-size:14px}.pain-text strong{font-size:25px}.how-step-title{font-size:22px}.v2p.num::before{font-size:120px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.recut-reveal{opacity:1!important;transform:none!important;transition:none!important}.evidence-art img{transform:none!important}}
/* Readability and native-control guarantees. */
img{height:auto}.hero-poster img,.hero-video{height:100%}.evidence-art img{height:100%}.report-cover-img{height:255px}
.mobile-menu.open{display:flex;flex-direction:column;gap:16px}.evidence-intro .recut-details{display:block}
.archetype-sub{display:block}.archetype-img-wrap{aspect-ratio:4/5}.archetype-img-wrap img{height:100%;object-fit:cover}.archetype-info{position:static}
.recut-assembly{font:12px/1.9 var(--v2sans);color:var(--ash);margin-top:22px;max-width:45ch}

@media(min-width:960px){.report-cover-img{height:auto}}
/* Final rhythm pass: CJK measure is set in actual column width, not Latin ch. */
.header-cta{visibility:hidden;pointer-events:none}.past-cover .header-cta{visibility:visible;pointer-events:auto}
.pain-text{width:100%;max-width:none}.pain-text>span{max-width:none}.pain-item{min-height:440px;padding:56px 0}.pain-text strong{font-size:30px;line-height:1.5}.pain-text>span{margin-top:20px}
#landing-evidence{min-height:760px;padding-bottom:34px}.sample-panel>blockquote{font-size:27px;line-height:1.65}.sample-panel>p:not(.sample-file){max-width:none}.sample-foot{margin-top:14px}.sample-foot>a{padding:8px 0}
.architect-section{padding-bottom:44px}.architect-inner>details{margin-top:12px}.architect-label{margin-top:10px}.architect-slogan{margin-top:28px;font-size:22px}.hq-text{font-size:18px;line-height:1.8}.hq-src{margin-bottom:12px}
.archetypes-header>p:not(.overline){font-size:16px;line-height:1.85;color:var(--ash);margin-top:18px}.archetype-img-wrap{position:relative}.archetype-name{top:auto;bottom:62px}.archetype-card::after{height:auto;aspect-ratio:4/5;max-height:none}
.report-feature-item{padding:8px 0}.report-feature-item>div:last-child{flex:1}.report-feature-item details summary{min-height:40px;padding:7px 28px 7px 0;font-size:17px}.report-feature-item details summary::after{top:7px}.report-feature-list{margin-top:22px}.feature-label{font-size:16px}.report-feature-item::before{padding-top:8px}
#report{padding-top:100px;padding-bottom:14px}.report-visual{margin-bottom:22px}.report-cover-img{width:144px;height:204px}.report-stack-hint{margin-top:12px}.report-features h2{font-size:28px;max-width:none}.report-features>details{margin-top:8px}.report-stack>details{margin-top:8px}
#concept{padding-top:18px}.concept-pullquote{font-size:24px;line-height:1.6;max-width:none}#preview{padding-bottom:28px}
#how{padding-top:100px;padding-bottom:30px}.how-header{margin-bottom:16px}.how-step{padding:16px 0}.how-step-title{font-size:24px}.how-step[data-step="4"] .how-step-time{width:auto;padding:0;font-size:9px}.recut-assembly{max-width:none;font-size:12px;margin-top:16px}.how-step-time{font-size:10px}
#pricing{padding-top:100px}.pricing-inner>h2{max-width:none;font-size:29px;margin-bottom:26px}.pricing-card-paid{padding:20px}.pricing-amount{margin-top:14px}.pricing-ledger{margin:20px 0}.pricing-ledger-item{padding:12px 0;line-height:1.75}.pricing-witness{margin-top:32px}.witness-body{font-size:23px}.pricing-micro-assurance{margin-top:12px}.testimonial-section{padding-bottom:20px}
#faq{padding-top:100px;padding-bottom:20px}.faq-header{margin-bottom:18px}.recut-faq-question{min-height:58px;padding:16px 26px 16px 0;font-size:15px;line-height:1.7}.recut-faq-question::after{top:16px}.final-cta-section{padding-top:36px;padding-bottom:42px}.site-footer{padding-bottom:70px}.final-cta-inner>details{margin-top:20px}
@media(min-width:960px){
 .pain-text strong{font-size:34px;max-width:600px;line-height:1.45}.pain-text>span{font-size:17px;max-width:570px;margin-top:18px}.pain-item{min-height:0;padding:38px 0}#pain{padding-top:130px;padding-bottom:24px}
 #landing-evidence{min-height:750px;padding-top:145px;padding-bottom:50px}.evidence-intro .architect-quote{max-width:600px;font-size:38px;line-height:1.45}.sample-panel>blockquote{font-size:30px}.sample-panel>p:not(.sample-file){max-width:570px}
 .architect-section{padding-top:16px;padding-bottom:38px}.hq-text{font-size:20px}.architect-slogan{font-size:26px}
 #archetypes{padding-top:112px;padding-bottom:36px}#archetypes h2{max-width:none}.archetypes-header>p:not(.overline){max-width:650px;font-size:16px}
 #report{padding-top:120px;padding-bottom:15px;min-height:620px}.report-visual{top:132px}.report-cover-img{width:270px;height:auto}.report-stack-hint{margin-top:16px}.report-features h2{font-size:34px;max-width:600px}.report-feature-list{margin-top:24px}.report-feature-item{padding:10px 0}#concept{padding-top:12px}.concept-pullquote{font-size:28px}#preview{padding-bottom:30px}
 #how{padding-top:110px;padding-bottom:38px}.how-step-title{font-size:30px}.how-step{padding:18px 0}.how-step[data-step="4"] .how-step-time{font-size:10px}
 #pricing{padding-top:110px}.pricing-inner>h2{font-size:36px}.pricing-card-paid{padding:24px 30px}.pricing-ledger-item{font-size:16px;padding:12px 0}.pricing-witness{top:190px;margin:0}.witness-body{font-size:29px}
 .testimonial-section{padding-top:0;padding-bottom:26px}#faq{padding-top:110px}.recut-faq-question{font-size:17px}.final-cta-section{min-height:420px;padding-top:40px;padding-bottom:40px}.site-footer{padding-bottom:45px}
}
@media(min-width:600px) and (max-width:959px){.archetype-card{flex-basis:360px}.archetype-name{bottom:62px}.archetypes-header>p:not(.overline){max-width:600px}}
.recut-preview-depth .report-stack-page{max-width:320px;width:100%;margin-top:20px}
@media(max-width:959px){
 #pain{padding-top:95px}#archetypes{padding-top:95px;padding-bottom:36px}#report,#how,#pricing,#faq{padding-top:90px}
 .report-cover-img{width:120px;height:170px}.report-features>h2{margin-bottom:12px}.report-visual{margin-bottom:18px}.report-stack-hint{font-size:10px}
 .final-cta-section{padding-top:25px;padding-bottom:30px}.final-cta-inner>.cta-ignition{margin-top:24px}.site-footer{padding-top:26px;padding-bottom:52px}.footer-grid{gap:12px}.footer-legal-links{margin:18px 0}
}
@media(min-width:960px){.pain-item{padding-top:34px;padding-bottom:34px}.testimonial-section{padding-bottom:16px}}
@media(max-width:959px){.pain-item{min-height:400px}#archetypes{padding-top:85px;padding-bottom:24px}#report,#how,#faq{padding-top:80px}.how-step{padding-top:12px;padding-bottom:12px}}
@media(min-width:960px){.pain-item{padding-top:26px;padding-bottom:26px}#archetypes{padding-top:100px;padding-bottom:24px}#how,#pricing,#faq{padding-top:100px}.how-step{padding-top:14px;padding-bottom:14px}}
@media(max-width:959px){#report::before{font-size:130px}.report-visual{align-self:flex-end}.report-stack{align-items:flex-end}.report-cover-img{width:168px;height:238px}}

/* ── production 補丁（2026-09-20）── */
/* 跳轉連結：只在鍵盤 focus 時出現（原型截圖裡浮出的那塊就是它） */
.landing-skip{position:fixed;top:-100px;left:20px;padding:12px;background:var(--bone);color:var(--ink);z-index:2000;font:13px var(--v2mono)}
.landing-skip:focus{top:12px}
/* 四語字體：韓文／簡中換對應字族；keep-all 避免韓文切字 */
html[lang="ko"]{--v2serif:'Noto Serif KR','Noto Serif TC',serif;--v2sans:'Noto Sans KR','Noto Sans TC',sans-serif}
html[lang="ko"] body{word-break:keep-all;overflow-wrap:anywhere}
html[lang="zh-Hans"]{--v2serif:'TDNA Punct','Noto Serif SC','Noto Serif TC','Songti SC',serif;--v2sans:'TDNA Punct Sans','Noto Sans SC','Noto Sans TC','PingFang SC',sans-serif}
/* 04：功能說明收進「27 個檔案單元」抽屜（review 修 1） */
.recut-feature-depth{display:grid;gap:10px;margin:14px 0 18px}
.recut-feature-depth .feature-desc{font-size:15px;line-height:1.8;color:var(--ash)}
/* 舊 inline script 會在 header 加 .scrolled／.hidden、在 #backToTop 加 .show——這版不用它們，明確歸零 */
.site-header.hidden{transform:none}
#backToTop.show{display:none}
/* hero 大標：舊 buildHeroTitle 仍會把字拆成 .hero-char span——這裡不做逐字動畫，只確保換行 */
#heroTitle{white-space:pre-line}
#heroTitle .hero-char{display:inline;animation:none;opacity:1}
/* 9/17 版的檔案架箭頭：這版不出，DOM 也不建 */
.landing-shelf-controls{display:none}
