.lw-page { --lw-muted: #66685e; }
[data-lang="en"] .lw-page .lang-hant, [data-lang="zh"] .lw-page .lang-hant { display:none !important; }
.lw-page .lang-zh { font-family:var(--cjk); }
.lw-page .lang-hant { font-family:var(--tc); }
.lw-wrap { max-width:1120px; margin:64px auto 0; padding:2.5rem 2.5rem 6rem; }
.lw-crumb { display:flex; flex-wrap:wrap; gap:.6rem; font-family:var(--sans); font-size:.85rem; color:var(--lw-muted); }
.lw-crumb a { color:inherit; text-decoration:none; }
.lw-hero { padding:3.2rem 0 1.5rem; max-width:960px; }
.lw-kicker { font-family:var(--sans); font-size:.78rem; color:var(--green); letter-spacing:.05em; margin-bottom:1.1rem; }
.lw-hero h1 { font-size:clamp(2.8rem,6.5vw,5.2rem); line-height:1.3; font-weight:400; margin-bottom:1.4rem; overflow-wrap:break-word; }
.lw-deck { max-width:820px; font-size:1.22rem; line-height:1.9; color:var(--ink-light); }
.lw-meta { font-family:var(--sans); font-size:.8rem; color:var(--lw-muted); line-height:1.9; margin:1.4rem 0 1rem; }
.lw-opening { background:var(--cream-dark); padding:1.4rem 1.6rem; border-left:2px solid var(--gold); margin:1rem 0 2rem; }
.lw-opening p { font-size:1.05rem; line-height:1.9; margin-bottom:.8rem; }
.lw-opening .lw-meta { font-size:.88rem; }
.lw-opening a,.lw-related a,.lw-sources a,.lw-read,.sae-back { color:var(--green); text-underline-offset:.2em; }
.lw-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 2.6rem; }
.lw-card { padding:1.9rem 0; border-bottom:1px solid var(--cream-border); color:var(--ink); text-decoration:none; }
.lw-card h2 { font-size:1.4rem; font-weight:400; line-height:1.6; margin-bottom:.9rem; }
.lw-card p:not(.lw-kicker) { color:var(--ink-light); font-size:1rem; line-height:1.85; margin-bottom:1rem; }
.lw-card:hover h2 { color:var(--green); }
.lw-read { font-size:.88rem; }
.lw-note,.lw-related { margin-top:2.8rem; line-height:1.9; }
.lw-note { max-width:820px; color:var(--ink-light); }
.lw-note h2,.lw-related h2,.lw-opening h2 { font-size:1.2rem; font-weight:500; line-height:1.65; margin-bottom:.7rem; }
.lw-related { border-top:1px solid var(--cream-border); padding-top:1.4rem; }
.lw-related a { display:inline-block; margin:.3rem 1.2rem .3rem 0; }
.lw-article { max-width:820px; margin:0 auto; }
.lw-head { padding:2.8rem 0 2rem; border-bottom:1px solid var(--cream-border); }
.lw-head h1 { font-size:clamp(2.1rem,4.2vw,3.5rem); font-weight:400; line-height:1.4; margin-bottom:1.2rem; overflow-wrap:break-word; }
.essay-body.lw-prose { max-width:740px; padding:2.8rem 0 0; }
.essay-body.lw-prose p { font-size:1.12rem; line-height:2; }
.essay-body.lw-prose.lang-en p { font-size:1.24rem; line-height:1.9; }
.essay-body.lw-prose h2 { line-height:1.65; }
.lw-sources { border-top:1px solid var(--cream-border); padding-top:1.2rem; margin-top:2.2rem; font-size:.94rem; line-height:1.9; }
.lw-sources p { margin:1rem 0; }
.lw-sources summary { cursor:pointer; color:var(--green); }
.lw-series-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-top:2.8rem; }
.lw-series-nav a { padding:1.1rem; border:1px solid var(--cream-border); color:var(--green); text-decoration:none; line-height:1.7; font-size:1rem; }
.lw-series-nav small { display:block; color:var(--lw-muted); font-size:.8rem; margin-bottom:.5rem; }
.sae-jump { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.8rem; margin:2rem 0 3.5rem; scroll-margin-top:100px; }
.sae-jump a { display:block; border:1px solid var(--cream-border); padding:1rem; color:var(--green); text-decoration:none; font-size:1rem; line-height:1.5; }
.sae-jump small { display:block; font-family:var(--sans); font-size:.72rem; color:var(--lw-muted); margin-bottom:.5rem; }
.sae-group { border-top:1px solid var(--cream-border); padding:2.8rem 0; scroll-margin-top:95px; }
.sae-group-head { max-width:820px; margin-bottom:1.7rem; }
.sae-group-head h2 { font-weight:400; font-size:clamp(1.45rem,2.5vw,2rem); line-height:1.6; margin-bottom:.8rem; }
.sae-group-head p:not(.lw-kicker) { color:var(--ink-light); line-height:1.9; margin-bottom:1rem; }
.sae-item-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 2rem; }
.sae-item { display:flex; justify-content:space-between; gap:.8rem; border-bottom:1px solid var(--cream-border); padding:1.1rem 0; color:var(--green); text-decoration:none; line-height:1.7; }
.sae-item:hover { text-decoration:underline; text-underline-offset:.2em; }
.sae-back { display:inline-block; margin-top:1.4rem; font-size:.82rem; }
.lw-page :is(a,button,summary):focus-visible { outline:2px solid var(--green); outline-offset:4px; }
@media(max-width:760px) {
 .lw-wrap { margin-top:58px; padding:1.6rem 1.2rem 4rem; }
 .lw-hero,.lw-head { padding-top:2.3rem; }
 .lw-grid,.lw-series-nav,.sae-item-grid { grid-template-columns:1fr; }
 .sae-jump { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .lw-opening { padding:1.1rem; }
 .essay-body.lw-prose p { font-size:1.07rem; }
 .essay-body.lw-prose.lang-en p { font-size:1.16rem; }
}
