/* Quiet editorial composition. Opt-in pages only; existing service UI is unchanged. */
.editorial-site{--ed-ink:#183b30;--ed-muted:#526258;--ed-rule:#d8d0be;--ed-accent:#825d42;--ed-serif:Georgia,"Noto Serif SC","Songti SC",SimSun,serif;background:#f8f5ec;color:var(--ed-ink)}
.editorial-site header{max-width:1248px;margin:auto;padding:0 48px;min-height:82px;gap:28px;border-bottom:1px solid var(--ed-rule)}
.editorial-site header .brand{min-width:180px;letter-spacing:.12em;font-size:.8rem}.editorial-site header .mark{border:0;border-right:1px solid var(--ed-rule);width:44px;padding-right:10px;border-radius:0;font-size:1.9rem}
.editorial-site header nav{gap:23px}.editorial-site header nav a{font-size:.8rem;padding:30px 0 27px;border:0}.editorial-site header nav .active{color:var(--ed-ink);box-shadow:0 2px var(--ed-accent)}.editorial-site .language{font-size:.8rem;white-space:nowrap}
.editorial-site a:focus-visible,.editorial-site summary:focus-visible{outline:2px solid #825d42;outline-offset:5px}.editorial-site h1,.editorial-site h2,.editorial-site h3{overflow-wrap:normal;word-break:normal;text-wrap:pretty}.editorial-site p{line-height:1.8}.editorial-site :lang(zh) p{line-height:1.9}
.ed-page{max-width:1216px;padding:0 48px;margin:auto}.ed-label{display:block;font-size:.66rem;line-height:1.6;font-weight:650;letter-spacing:.14em;color:var(--ed-accent)}
.ed-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:64px;align-items:center;padding:44px 0 38px}.ed-hero-copy{min-width:0}.ed-hero h1{font:400 clamp(2.6rem,4.3vw,4rem)/1.15 var(--ed-serif);letter-spacing:-.047em;margin:22px 0}.ed-hero:lang(zh) h1{letter-spacing:.015em;line-height:1.4;font-size:clamp(2.2rem,3.6vw,3.2rem)}
.ed-lead{max-width:36em;font-size:1.03rem;color:var(--ed-muted);margin:0 0 24px;line-height:1.8}.ed-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:24px 0 0}.ed-link{display:inline-block;text-decoration:none;border-bottom:1px solid #ad9476;padding:5px 0;font-size:.83rem;font-weight:550;line-height:1.65}.ed-link:hover{color:var(--ed-accent);border-color:var(--ed-accent)}.ed-link.ed-secondary{border-bottom-color:var(--ed-rule);font-weight:400}.ed-button{display:inline-flex;gap:24px;align-items:center;background:var(--ed-ink);color:#f8f5ec;padding:12px 18px;text-decoration:none;font-size:.82rem;line-height:1.6}.ed-button:hover{background:#2c503f}.ed-margin-note{display:block;color:var(--ed-muted);font-size:.6rem;letter-spacing:.13em;line-height:1.7;margin:42px 0 0}
.ed-hero-photo{margin:0;min-width:0}.ed-hero-photo img{display:block;width:100%;height:396px;object-fit:cover}.ed-walking img{object-position:50% 64%}.ed-portrait img{height:350px;object-position:50% 39%}.ed-hero-photo figcaption{font-size:.62rem;line-height:1.7;color:var(--ed-muted);margin-top:8px}.ed-golf-hero{grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr);gap:72px}.ed-golf-hero h1{font-size:clamp(2.4rem,3.7vw,3.4rem)}
.ed-section{display:grid;grid-template-columns:260px minmax(0,1fr);gap:60px;border-top:1px solid var(--ed-rule);padding:36px 0 40px;scroll-margin-top:20px}.ed-section-heading h2{font:400 1.65rem/1.45 var(--ed-serif);letter-spacing:-.025em;margin:12px 0 0;max-width:15em}.ed-section:lang(zh) h2{line-height:1.55;letter-spacing:.015em;font-size:1.5rem}.ed-section-body{min-width:0}.ed-section-body>p:first-child{margin-top:0}.ed-section-body p{font-size:.94rem;color:var(--ed-muted);margin:0 0 18px;max-width:48em}.ed-section-body p.ed-intro{font-size:1.04rem;color:var(--ed-ink)}.ed-section-body .ed-section-intro{font-size:.85rem;margin-bottom:12px}.ed-section-body .ed-actions{margin-top:8px}
.ed-readings{margin-bottom:18px}.ed-reading{display:grid;grid-template-columns:24px minmax(0,1fr);gap:20px;padding:20px 0;border-bottom:1px solid var(--ed-rule)}.ed-reading:first-child{padding-top:6px}.ed-reading-number{font:400 .8rem/1.8 var(--ed-serif);color:var(--ed-accent)}.ed-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:.63rem;letter-spacing:.025em;line-height:1.8;color:var(--ed-muted)}.ed-reading h3{font:400 1.32rem/1.5 var(--ed-serif);margin:7px 0 6px;letter-spacing:-.015em}.ed-reading h3 a{text-decoration:none}.ed-reading h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.ed-reading h3 span{font:400 .9rem sans-serif;color:var(--ed-accent)}.ed-reading p{font-size:.86rem;margin:6px 0 0;max-width:48em}
.ed-philosophy p.ed-statement{font:400 clamp(1.45rem,2.2vw,1.9rem)/1.5 var(--ed-serif);color:var(--ed-ink);margin:0 0 20px;max-width:27em}.ed-equations{display:flex;gap:32px;flex-wrap:wrap;font:italic 1.15rem/1.5 var(--ed-serif);color:var(--ed-accent);margin-top:24px;padding-top:16px;border-top:1px solid var(--ed-rule)}
.ed-credential{display:grid;grid-template-columns:minmax(0,1fr) 205px;gap:30px;align-items:center}.ed-credential h3{font:400 1.45rem/1.4 var(--ed-serif);margin:12px 0}.ed-credential p{font-size:.85rem}.ed-credential figure{margin:0}.ed-credential img{width:100%;height:auto;display:block}.ed-credential figcaption{font-size:.62rem;color:var(--ed-muted);line-height:1.7;margin-top:6px}
.ed-video-note{padding:20px 24px;background:#eeeadf;margin:24px 0 18px}.ed-video-note h3{font:400 1.3rem/1.45 var(--ed-serif);margin:10px 0}.ed-video-note p{font-size:.86rem;margin-bottom:10px}.ed-video-note .ed-actions{gap:18px}
.ed-service{display:block}.ed-service h3{font:400 1.7rem/1.45 var(--ed-serif);margin:10px 0 12px}.ed-service p{font-size:.94rem;color:var(--ed-muted);max-width:48em}.ed-service p.ed-disclosure{font-size:.76rem;line-height:1.85;border-left:2px solid #b7a384;padding-left:15px;margin:18px 0}.ed-home-analysis{background:#eeeadf;padding:28px 32px;margin:0 0 12px;scroll-margin-top:20px}.ed-home-analysis .ed-service{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.ed-service-compact h3{font-size:1.5rem}.ed-home-analysis .ed-service>div>p{max-width:55em;font-size:.87rem}.ed-home-analysis .ed-service .ed-disclosure{font-size:.73rem}.ed-home-analysis .ed-link{white-space:nowrap}
.ed-culture-links{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;margin:16px 0 20px;align-items:stretch}.ed-culture-links a{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--ed-rule);font-size:.92rem;padding:14px 0;text-decoration:none;line-height:1.6}.ed-culture-links a:hover{color:var(--ed-accent)}.ed-culture-links a span{color:var(--ed-accent)}.ed-closing{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:22px 0 32px;font-size:.8rem;color:var(--ed-muted)}
.ed-text-hero{padding:36px 0 30px}.ed-text-hero>.ed-label{margin-top:28px}.ed-text-hero h1{font:400 clamp(2.2rem,4vw,3.2rem)/1.25 var(--ed-serif);letter-spacing:-.03em;max-width:24em;margin:16px 0}.ed-topic-nav{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px 26px;margin:0 0 28px;padding:16px 0;border-block:1px solid var(--ed-rule)}.ed-topic-nav a{font-size:.85rem;text-decoration:none}.ed-instruction>.ed-culture-links{margin-bottom:40px}
/* Long-form reading: source content stays intact. */
.editorial-site .ed-article.article{max-width:800px;margin:0 auto;padding:38px 40px 48px}.ed-article .back{font-size:.8rem;display:inline-block;margin-bottom:26px}.ed-article>.eyebrow{font-size:.65rem;letter-spacing:.06em}.ed-article .article-languages{margin:14px 0;font-size:.8rem}.editorial-site .ed-article h1{font:400 clamp(2rem,3.5vw,2.8rem)/1.4 var(--ed-serif);letter-spacing:-.025em;margin:16px 0}.ed-article .article-author{font-size:.8rem;color:var(--ed-muted)}.editorial-site .ed-article .dek{font-size:1rem;line-height:1.8;max-width:44em;color:var(--ed-muted);margin:16px 0 26px}.ed-article .prose{font-size:1.03rem;line-height:1.95;color:#293f34}.ed-article .prose p{line-height:1.95;margin:1.05em 0}.ed-article .prose h2{font:400 1.55rem/1.55 var(--ed-serif);letter-spacing:0;margin:2em 0 .7em;padding-top:14px;border-top:1px solid var(--ed-rule);scroll-margin-top:22px}.ed-article .prose h3{font:400 1.3rem/1.5 var(--ed-serif);margin:1.8em 0 .8em;scroll-margin-top:22px}.ed-article .prose strong{font-weight:650}.ed-article .prose p:has(>strong:only-child){font-size:1.12rem;line-height:1.9}.ed-article .prose blockquote{border-left:2px solid #a48d6b;background:#eeeadf;padding:8px 22px;margin:22px 0;overflow-wrap:anywhere}.ed-article .prose blockquote p{font-size:.94rem}.ed-article .prose li{margin:8px 0}.ed-article .prose a{overflow-wrap:anywhere;text-decoration-thickness:1px;text-underline-offset:3px}.ed-article .prose img{max-width:100%;height:auto}.ed-article .prose pre,.ed-article .prose table{max-width:100%;overflow-x:auto}.ed-article .prose iframe{max-width:100%}
.reading-guide{background:#eeeadf;padding:24px 28px;margin:26px 0 20px}.reading-guide h2{font:400 1.6rem/1.5 var(--ed-serif);margin:8px 0 12px}.reading-guide p,.reading-guide li{font-size:.9rem;line-height:1.85}.reading-guide ol{padding-left:1.35em;margin:18px 0}.reading-guide li{padding-left:5px;margin:12px 0}.reading-guide p.reading-guide-note{font-size:.74rem;color:var(--ed-muted);margin-bottom:0}.reading-contents{border-block:1px solid var(--ed-rule);margin:20px 0 28px;padding:15px 0}.reading-contents summary{cursor:pointer;font-size:.9rem;line-height:1.7}.reading-contents summary span{font-size:.7rem;color:var(--ed-muted);margin-left:12px}.reading-contents nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:14px 0 0;align-items:start}.reading-contents a{font-size:.76rem;line-height:1.6;padding:7px 0;text-decoration:none}.reading-contents a:hover{text-decoration:underline}.reading-contents .reading-subsection{padding-left:14px;color:var(--ed-muted)}
.contextual-reading{margin:38px 0 24px;padding:24px 0;border-block:1px solid var(--ed-rule)}.contextual-reading h2{font:400 1.5rem/1.5 var(--ed-serif);margin:8px 0 20px}.contextual-links{display:grid;grid-template-columns:1fr 1fr;gap:20px 30px}.contextual-links a{font:400 1.02rem/1.6 var(--ed-serif);text-decoration:none}.contextual-links a:hover{text-decoration:underline}.contextual-links a:first-child{grid-column:1/-1}.contextual-links span,.contextual-links small{display:block;font:400 .66rem/1.7 -apple-system,BlinkMacSystemFont,sans-serif;color:var(--ed-muted);margin-bottom:5px}.contextual-links small{margin-top:5px}.contextual-service{font-size:.79rem;line-height:1.8;color:var(--ed-muted);margin:22px 0 0}.editorial-site .ed-article .article-related{margin-top:24px;padding-top:14px}.editorial-site footer{margin-top:0}
@media(min-width:1600px){.ed-page{max-width:1280px}.ed-hero-photo img{height:430px}.ed-portrait img{height:370px}}
@media(max-width:1000px){.editorial-site header{padding:0 28px;gap:18px}.editorial-site header nav{gap:16px}.ed-page{padding:0 32px}.ed-hero{gap:32px;grid-template-columns:1.2fr 1fr}.ed-hero h1{font-size:3rem}.ed-section{grid-template-columns:220px 1fr;gap:32px}.ed-credential{grid-template-columns:1fr 160px;gap:20px}.ed-home-analysis .ed-service{display:block}.ed-home-analysis .ed-link{margin-top:10px}}
@media(max-width:760px){.editorial-site header{display:grid;grid-template-columns:1fr auto;gap:0 20px;padding:16px 22px 0;min-height:0}.editorial-site header .brand{min-width:0;grid-column:1;grid-row:1}.editorial-site .language{grid-column:2;grid-row:1}.editorial-site header nav{grid-column:1/-1;grid-row:2;display:flex;justify-content:space-between;width:100%;gap:8px;margin:8px 0 0;overflow:visible}.editorial-site header nav a{font-size:.72rem;padding:13px 0 12px;white-space:nowrap}.editorial-site header .mark{width:32px;height:32px;font-size:1.5rem}.ed-page{padding:0 22px}.ed-hero,.ed-golf-hero{display:grid;grid-template-columns:1fr;gap:25px;padding:30px 0 28px}.ed-hero h1,.ed-golf-hero h1{font-size:clamp(2.25rem,8.5vw,3.1rem);margin:16px 0 18px;line-height:1.18}.ed-hero:lang(zh) h1{font-size:clamp(2rem,8.3vw,2.7rem);line-height:1.4;letter-spacing:0}.ed-lead{font-size:.94rem;line-height:1.8;margin-bottom:18px}.ed-actions{gap:18px;margin-top:20px}.ed-margin-note{margin-top:24px;font-size:.58rem}.ed-hero-photo img{height:260px;object-position:50% 68%}.ed-portrait img{height:280px;object-position:50% 30%}.ed-hero-photo figcaption{font-size:.6rem}.ed-golf-hero .ed-margin-note{margin-bottom:0}.ed-section{grid-template-columns:1fr;gap:20px;padding:28px 0 30px}.ed-section-heading h2,.ed-section:lang(zh) .ed-section-heading h2{font-size:1.5rem;max-width:23em;line-height:1.5;margin-top:9px}.ed-section-body p{font-size:.92rem}.ed-section-body p.ed-intro{font-size:.98rem}.ed-section-body .ed-actions{gap:16px}.ed-reading{gap:14px;grid-template-columns:20px 1fr;padding:18px 0}.ed-reading h3{font-size:1.25rem}.ed-reading p{font-size:.84rem}.ed-meta{font-size:.62rem;gap:12px}.ed-philosophy p.ed-statement{font-size:1.5rem;line-height:1.5}.ed-equations{gap:25px;font-size:1.08rem;margin-top:22px}.ed-credential{grid-template-columns:1fr;gap:20px}.ed-credential figure{max-width:230px}.ed-credential h3{font-size:1.4rem}.ed-video-note{padding:20px;margin:24px 0 16px}.ed-home-analysis{padding:22px;margin:4px 0}.ed-service h3{font-size:1.5rem}.ed-service p.ed-disclosure{font-size:.75rem}.ed-closing{display:block;padding-block:22px 28px}.ed-closing>.ed-link{margin-top:12px}.ed-culture-links{gap:0 22px}.ed-culture-links a{font-size:.85rem}.ed-text-hero{padding:28px 0 22px}.ed-text-hero h1{font-size:2.1rem}.ed-topic-nav{gap:10px 22px;margin-bottom:0}.editorial-site .ed-article.article{padding:28px 22px 36px;margin:0;max-width:none}.editorial-site .ed-article h1{font-size:1.9rem;line-height:1.45;margin:14px 0}.ed-article .back{margin-bottom:22px}.editorial-site .ed-article .dek{font-size:.93rem}.ed-article .prose{font-size:1rem}.ed-article .prose p{line-height:1.95}.ed-article .prose h2{font-size:1.35rem;margin-top:1.8em;line-height:1.6}.ed-article .prose h3{font-size:1.18rem}.reading-guide{padding:20px;margin:24px 0 20px}.reading-guide h2{font-size:1.4rem}.reading-guide li,.reading-guide p{font-size:.87rem}.reading-contents nav{grid-template-columns:1fr}.reading-contents a{padding:8px 0;font-size:.8rem}.contextual-links{grid-template-columns:1fr}.contextual-links a:first-child{grid-column:auto}.ed-article .prose blockquote{padding:6px 16px}.contextual-reading h2{font-size:1.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.editorial-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Existing global nav rules also affect in-article navigation; keep these compact. */
.editorial-site .ed-article .back{margin-bottom:18px}.editorial-site .ed-article>.eyebrow{margin:0 0 10px}.editorial-site .ed-article .article-languages{margin:10px 0;gap:10px}.editorial-site .ed-article .article-languages a{padding:4px 0;border:0;font-size:.82rem}.editorial-site .ed-article h1{text-wrap:balance}.reading-contents a,.ed-culture-links a,.ed-topic-nav a{white-space:normal}.ed-topic-nav a{padding:5px 0;border:0}
.editorial-site header{max-width:1216px}@media(min-width:1600px){.editorial-site header{max-width:1280px}}@media(min-width:761px) and (max-width:1000px){.editorial-site header{padding-inline:32px}}
.editorial-site .ed-article h1:has(.ed-article-subtitle){text-wrap:pretty}.ed-article-subtitle{display:block;font-size:.75em;line-height:1.5;margin-top:8px;letter-spacing:0}
