/* 折页档案改版：保留原有色板与语义，改变信息结构和版面节奏。 */
.site-header{border-bottom:3px solid var(--coral)}
.main-nav a[aria-current="page"]{border-bottom-color:#F3C0C3}
.hero-v2{padding:78px 0 34px;background:var(--paper)}
.hero-v2 .hero-grid{grid-template-columns:.82fr 1.18fr;gap:clamp(35px,5vw,76px);align-items:center}
.hero-v2 .hero-copy h1{font-size:clamp(2.7rem,4.4vw,4.25rem);line-height:1.12;letter-spacing:-.06em;margin:25px 0 26px}
.hero-v2 .hero-copy h1 span{color:var(--berry)}
.hero-v2 .hero-sub{font-size:1.25rem;max-width:470px}
.hero-v2 .hero-desc{max-width:460px}
.hero-v2 .hero-art{border-left:1px solid var(--ink);padding-left:18px}
.hero-v2 .hero-art img{width:100%;height:auto;aspect-ratio:760/580}
.hero-v2 .hero-caption{font-size:.7rem}
.hero-footnote{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:66px;padding-top:12px;font-size:.74rem;letter-spacing:.08em;color:var(--muted)}

.route-section{background:#fff}
.route-spread{display:grid;grid-template-columns:.58fr 1.42fr;min-height:485px}
.route-intro{background:var(--ink);color:#fff;padding:clamp(28px,4vw,55px);display:flex;flex-direction:column;align-items:start}
.route-intro .eyebrow{color:#F3C0C3}.route-intro h2{color:#fff;max-width:380px;margin:32px 0 18px}
.route-intro p{color:#D9CDC4;max-width:300px;margin:0}.route-mark{font:400 5rem/1 Georgia,serif;color:var(--coral);margin-top:auto}
.route-rows{border-top:2px solid var(--ink);margin-left:clamp(24px,4vw,65px)}
.route-rows a{min-height:120px;display:grid;grid-template-columns:70px 1fr 32px;align-items:center;gap:24px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;transition:background .18s,padding .18s}
.route-rows a:hover{background:var(--paper);padding-inline:12px}.route-num{font:400 2.45rem/1 Georgia,serif;color:var(--coral)}
.route-text strong{display:block;font-size:1.45rem;line-height:1.3}.route-text small{display:block;color:var(--muted);font-size:.88rem;margin-top:6px}.route-arrow{font-size:1.5rem;color:var(--berry)}

.method-section{background:var(--oat)}
.method-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:45px 65px;align-items:center}
.method-copy h2{margin:18px 0 24px}.method-copy p{color:var(--ink-2);max-width:430px;font-size:1.08rem}.method-copy .text-link{margin-top:25px}
.method-figure{margin:0;border:1px solid var(--ink);padding:17px;background:#fff}.method-figure img{width:100%}.method-figure figcaption{border-top:1px solid var(--line);padding-top:10px;font-size:.77rem;letter-spacing:.1em;color:var(--muted)}
.method-notes{grid-column:1/-1;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);padding:0;margin:0;border-top:2px solid var(--ink)}
.method-notes li{display:flex;gap:20px;padding:21px 22px 0 0;border-right:1px solid #BEAFA3;font-weight:700}.method-notes li:not(:first-child){padding-left:22px}.method-notes li:last-child{border:0}.method-notes b{font:400 1.7rem/1 Georgia,serif;color:var(--berry)}
.learning-rail{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #826F64;border-bottom:1px solid #826F64}
.learning-rail a{min-height:230px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;color:#fff;text-decoration:none;border-right:1px solid #826F64;transition:background .18s}
.learning-rail a:first-child{padding-left:0}.learning-rail a:last-child{border:0}.learning-rail a:hover{background:var(--ink-2)}
.learning-rail .index{font:400 3.5rem/1 Georgia,serif;color:var(--coral)}.learning-rail strong{display:block;font-size:1.25rem}.learning-rail small{display:block;color:#D9CDC4;margin-top:8px}.learning-rail a>span:last-child{align-self:flex-end;color:#F3C0C3}

.comparison-section{background:#F0EAE2}
.comparison-ledger{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink)}
.comparison-ledger>div{padding:32px 6vw 45px 0;min-height:350px;position:relative}.comparison-ledger>div+div{border-left:1px solid var(--ink);padding-left:6vw;padding-right:0}
.comparison-sign{font:400 4.5rem/1 Georgia,serif;color:var(--coral);display:block;margin-bottom:15px}
.comparison-ledger h3{font-size:clamp(1.45rem,2.3vw,2.1rem);max-width:430px;margin:15px 0}.comparison-ledger p{max-width:440px;color:var(--ink-2)}.comparison-ledger .text-link{margin-top:18px}

.editorial-section{background:var(--paper)}
.editorial-section .featured-layout{grid-template-columns:1.15fr .85fr;gap:40px}
.editorial-section .featured-main{border:0;border-top:2px solid var(--ink);background:transparent}
.editorial-section .featured-main img{aspect-ratio:800/500;object-fit:cover}
.editorial-section .featured-main .card-content{padding:22px 0}
.editorial-section .featured-side{border-top:2px solid var(--ink)}
.latest-ledger{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:2px solid var(--ink)}
.latest-ledger .article-card{background:transparent;border:0;border-right:1px solid var(--line);padding:20px 20px 0 0}
.latest-ledger .article-card:not(:first-child){padding-left:20px}.latest-ledger .article-card:last-child{border:0}.latest-ledger .article-card img{aspect-ratio:800/500}
.latest-ledger .article-card-body{padding:20px 0}

/* 栏目：栏目封面错位排布，文章改为可扫描的横向索引。 */
.page-mast{background:#F2EBE3;padding-top:18px}
.page-mast-inner{grid-template-columns:.9fr 1.1fr;gap:clamp(35px,6vw,95px)}
.page-mast h1{font-size:clamp(3.15rem,5.3vw,5.6rem);max-width:660px}
.page-mast img{border:1px solid var(--ink);background:var(--oat)}
.page-mast .mast-number{display:block;border-top:1px solid var(--line);margin-top:40px;padding-top:10px;font-size:2rem}
.page-mast-rules .page-mast-inner img,.page-mast-mistakes .page-mast-inner img,.page-mast-app .page-mast-inner img{order:-1}
.category-intro{grid-template-columns:270px 1fr}.category-variant{border-block:1px solid var(--line)}
.article-ledger{border-top:2px solid var(--ink);margin:25px 0 30px}
.article-ledger .article-card{display:grid;grid-template-columns:215px 1fr;gap:30px;align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);padding:18px 0}
.article-ledger .article-card:hover{background:#F2EBE3}.article-ledger .article-card img{width:215px;height:auto;aspect-ratio:800/500;object-fit:cover;border:1px solid var(--line)}
.article-ledger .article-card-body{padding:0;display:block}.article-ledger .article-card h3{font-size:1.45rem;margin:6px 0}.article-ledger .article-card p{margin-bottom:6px}
.article-ledger .article-card .read-more{display:inline-block;margin-top:5px}

/* 阅读页：封面左右排版，正文不再被卡片边框包裹。 */
.article-mast{background:#F2EBE3;padding:45px 0 65px}
.article-mast .wrap{max-width:var(--max);display:grid;grid-template-columns:.9fr 1.1fr;column-gap:clamp(40px,5vw,80px);align-items:start}
.article-mast .eyebrow,.article-mast h1,.article-mast .article-deck,.article-mast .article-meta{grid-column:1}
.article-mast h1{font-size:clamp(2.7rem,4.3vw,4.8rem);margin:22px 0}
.article-mast .article-deck{font-size:1.18rem}.article-mast .article-meta{border-top:1px solid var(--line);padding-top:18px;margin-top:22px}
.article-mast .article-hero{grid-column:2;grid-row:1/5;margin:0;max-height:none;aspect-ratio:800/500;border:1px solid var(--ink)}
.article-layout{max-width:var(--max);grid-template-columns:minmax(0,var(--read)) minmax(210px,1fr);gap:clamp(55px,7vw,120px)}
.article-body{border:0;border-left:2px solid var(--line);padding:0 0 0 clamp(25px,3.5vw,50px);background:transparent}
.article-body h2{border-top-color:var(--ink)}.article-body h2:first-of-type{border-top:0;padding-top:0;margin-top:0}
.toc{position:relative}.aside-note{border-top:3px solid var(--berry)}

@media(max-width:1000px){.hero-v2 .hero-grid{grid-template-columns:1fr}.hero-v2 .hero-copy h1{max-width:800px}.hero-v2 .hero-art{border-left:0;padding-left:0}.route-spread{grid-template-columns:.7fr 1.3fr}.method-layout{grid-template-columns:1fr 1fr}.page-mast-inner{grid-template-columns:1fr}.page-mast-rules .page-mast-inner img,.page-mast-mistakes .page-mast-inner img,.page-mast-app .page-mast-inner img{order:initial}.article-mast .wrap{display:block}.article-mast .article-hero{margin-top:30px}.article-layout{width:min(calc(100% - 48px),var(--read))}}
@media(max-width:700px){.hero-v2{padding:46px 0 30px}.hero-v2 .hero-copy h1{font-size:clamp(2.55rem,10vw,4rem)}.hero-footnote{margin-top:38px;display:block}.hero-footnote span{display:block;margin:4px 0}.route-spread{grid-template-columns:1fr}.route-intro{min-height:280px}.route-intro h2{margin:18px 0}.route-mark{display:none}.route-rows{margin-left:0}.route-rows a{min-height:100px;grid-template-columns:42px 1fr 25px;gap:10px}.route-num{font-size:1.8rem}.route-text strong{font-size:1.17rem}.method-layout{grid-template-columns:1fr;gap:26px}.method-figure{grid-row:2}.method-notes{grid-column:1;grid-template-columns:1fr}.method-notes li,.method-notes li:not(:first-child){border-right:0;border-bottom:1px solid var(--line);padding:15px 0}.learning-rail{grid-template-columns:1fr 1fr}.learning-rail a,.learning-rail a:first-child{min-height:190px;padding:18px;border-bottom:1px solid #826F64}.learning-rail a:nth-child(2){border-right:0}.comparison-ledger{grid-template-columns:1fr}.comparison-ledger>div,.comparison-ledger>div+div{min-height:auto;padding:25px 0;border-left:0}.comparison-ledger>div+div{border-top:1px solid var(--ink)}.editorial-section .featured-layout,.latest-ledger{grid-template-columns:1fr}.latest-ledger .article-card,.latest-ledger .article-card:not(:first-child){padding:18px 0;border-right:0;border-bottom:1px solid var(--line)}.category-intro{grid-template-columns:1fr}.article-ledger .article-card{grid-template-columns:120px 1fr;gap:15px}.article-ledger .article-card img{width:120px}.article-ledger .article-card h3{font-size:1.08rem}.article-ledger .article-card p{display:none}.article-mast{padding:30px 0 45px}.article-mast h1{font-size:2.45rem}.article-layout{width:calc(100% - 28px)}.article-body{padding-left:18px}}
@media(max-width:380px){.hero-v2 .hero-copy h1{font-size:2.45rem}.learning-rail{grid-template-columns:1fr}.learning-rail a{min-height:135px;border-right:0}.article-ledger .article-card{grid-template-columns:100px 1fr}.article-ledger .article-card img{width:100px}}
