:root{color-scheme:light;--ink: #20231f;--soft: #5d635d;--faint: #858b85;--line: #dfe3de;--paper: #fbfcfa;--surface: #ffffff;--tint: #edf3ee;--accent: #294d3a;--accent-strong: #173b2a;--serif: "Songti SC", "Noto Serif CJK SC", Georgia, serif;--sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.site-header{position:sticky;z-index:20;top:0;border-bottom:1px solid rgb(32 35 31 / 8%);background:#fbfcfae0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav{width:min(1120px,calc(100% - 48px));height:68px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.brand img{width:30px;height:30px;border-radius:8px}.brand span{font-size:15px;font-weight:720;letter-spacing:-.02em}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{color:var(--soft);font-size:13px;text-decoration:none}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--ink)}.nav-cta{padding:9px 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink)!important;box-shadow:0 1px 1px #00000008}.menu-button{display:none;width:38px;height:38px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font-size:18px}.hero{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:108px 0 96px;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:center;gap:86px}.eyebrow{margin:0 0 22px;color:var(--accent);font-size:12px;font-weight:680;letter-spacing:.12em;text-transform:uppercase}.hero h1{max-width:670px;margin:0;font-family:var(--serif);font-size:clamp(46px,6vw,76px);font-weight:700;line-height:1.13;letter-spacing:-.055em;text-wrap:balance}.hero-copy{max-width:620px;margin:28px 0 0;color:var(--soft);font-size:17px;line-height:1.85}.hero-actions{margin-top:36px;display:flex;align-items:center;gap:14px}.button{min-height:46px;padding:0 19px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--accent);border-radius:10px;background:var(--accent);color:#fff;font-size:13px;font-weight:650;text-decoration:none}.button:hover{background:var(--accent-strong)}.button-secondary{border-color:var(--line);background:var(--surface);color:var(--ink)}.button-secondary:hover{background:var(--tint)}.hero-note{margin:16px 0 0;color:var(--faint);font-size:11px}.reader-preview{position:relative;min-height:500px;border:1px solid #d8ddd8;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 30px 80px #1e30251a}.preview-bar{height:46px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eaede9;color:#687068;font-size:9px}.preview-brand{display:flex;align-items:center;gap:7px;color:#2e332e;font-weight:700}.preview-brand img{width:20px;height:20px;border-radius:6px}.preview-layout{height:454px;display:grid;grid-template-columns:130px 1fr}.preview-toc{padding:28px 16px;border-right:1px solid #edf0ec}.preview-toc small{color:#8a918a;font-size:8px}.toc-line{height:7px;margin-top:18px;border-radius:4px;background:#e4e9e4}.toc-line:first-of-type{width:96%;background:#c8d8cd}.toc-line:nth-of-type(2){width:74%}.toc-line:nth-of-type(3){width:88%}.toc-line:nth-of-type(4){width:62%}.preview-article{padding:48px 48px 60px}.preview-article h2{max-width:340px;margin:0;font-family:var(--serif);font-size:28px;line-height:1.35;letter-spacing:-.04em}.preview-meta{margin-top:18px;display:flex;align-items:center;gap:9px;color:#868c86;font-size:8px}.preview-avatar{width:23px;height:23px;border-radius:50%;background:#d7e5da}.preview-rule{height:1px;margin:25px 0 28px;background:#e4e7e3}.preview-image{height:122px;border-radius:3px;background:linear-gradient(145deg,#1d2923,#335744 56%,#9bb5a4)}.copy-line{height:7px;margin-top:15px;border-radius:4px;background:#dfe3df}.copy-line:nth-child(2n){width:92%}.copy-line:last-child{width:64%}.section{border-top:1px solid var(--line)}.section-inner{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:92px 0}.section-heading{max-width:680px;margin-bottom:54px}.section-heading h2{margin:0;font-family:var(--serif);font-size:clamp(30px,4vw,44px);line-height:1.3;letter-spacing:-.04em}.section-heading p{margin:18px 0 0;color:var(--soft);line-height:1.8}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{min-height:220px;padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.feature-index{color:var(--accent);font:600 11px/1 var(--sans);letter-spacing:.08em}.feature h3{margin:42px 0 12px;font-size:18px;letter-spacing:-.025em}.feature p{margin:0;color:var(--soft);font-size:13px;line-height:1.8}.privacy-callout{display:flex;align-items:center;justify-content:space-between;gap:48px;padding:48px;border-radius:18px;background:var(--accent-strong);color:#fff}.privacy-callout h2{margin:0;font-family:var(--serif);font-size:34px;letter-spacing:-.035em}.privacy-callout p{max-width:670px;margin:13px 0 0;color:#ffffffb3;font-size:13px;line-height:1.8}.privacy-callout .button{flex:0 0 auto;border-color:#ffffff3d;background:#ffffff17}.privacy-callout .button:hover{background:#ffffff26}.document{width:min(760px,calc(100% - 48px));margin:0 auto;padding:86px 0 120px}.document-header{padding-bottom:42px;border-bottom:1px solid var(--line)}.document-header h1{margin:0;font-family:var(--serif);font-size:clamp(38px,6vw,58px);letter-spacing:-.05em}.document-header p{margin:18px 0 0;color:var(--soft);line-height:1.8}.document-meta{margin-top:20px;color:var(--faint);font-size:11px}.document-body{padding-top:34px;font-family:var(--serif);font-size:17px;line-height:1.95}.document-body h2{margin:2.5em 0 .75em;font-family:var(--sans);font-size:21px;letter-spacing:-.02em}.document-body p,.document-body ul{margin:0 0 1.3em}.document-body ul{padding-left:1.25em}.document-body li{margin-bottom:.55em}.document-body a{color:var(--accent);text-underline-offset:3px}.document-note{margin:34px 0;padding:20px 22px;border-left:3px solid var(--accent);background:var(--tint);font-family:var(--sans);font-size:13px;line-height:1.8}.site-footer{border-top:1px solid var(--line)}.footer-inner{width:min(1120px,calc(100% - 48px));min-height:142px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--faint);font-size:11px}.footer-links{display:flex;gap:22px}.footer-links a{text-decoration:none}.footer-links a:hover{color:var(--ink)}@media(max-width:900px){.hero{grid-template-columns:1fr;gap:60px;padding-top:80px}.reader-preview{width:min(580px,100%)}.feature-grid{grid-template-columns:1fr}.feature{min-height:180px}.privacy-callout{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.nav{width:min(100% - 32px,1120px)}.menu-button{display:inline-grid;place-items:center}.nav-links{position:absolute;top:61px;right:16px;width:180px;padding:10px;display:none;align-items:stretch;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 18px 50px #0000001a}.nav-links[data-open]{display:flex}.nav-links a{padding:10px;border-radius:7px}.hero,.section-inner{width:min(100% - 32px,1120px)}.hero{padding:68px 0}.hero h1{font-size:44px}.hero-copy{font-size:15px}.hero-actions{align-items:stretch;flex-direction:column}.reader-preview{min-height:420px;border-radius:16px}.preview-layout{height:374px;grid-template-columns:86px 1fr}.preview-toc{padding:24px 10px}.preview-article{padding:38px 22px}.preview-article h2{font-size:22px}.preview-image{height:96px}.privacy-callout{padding:32px 26px}.footer-inner{padding:34px 0;align-items:flex-start;flex-direction:column;justify-content:center}.document{width:min(100% - 32px,760px);padding-top:62px}.document-body{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
