/* Public introduction shares the approved paper/lavender design tokens. */
.public-shell{max-width:1200px;margin:auto;padding:0 48px;color:var(--ink)}
.public-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;border-bottom:1px solid var(--line)}
.public-brand{color:var(--ink);font:500 27px/1.4 "Songti SC",SimSun,serif;letter-spacing:.08em;text-decoration:none}
.public-brand span{display:block;margin-top:5px;font:13px/1.6 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:.04em;color:var(--muted)}
.public-header nav{display:flex;align-items:center;gap:24px;font-size:14px;flex-wrap:wrap}
.public-header nav a{display:inline-flex;align-items:center;min-height:44px}
.public-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.8fr);gap:72px;align-items:center;padding:64px 0 56px}
.public-caption{margin:0 0 20px;color:var(--purple);font-size:14px;letter-spacing:.06em}
.public-page h1{font:400 clamp(34px,4.4vw,54px)/1.4 "Songti SC",SimSun,serif;letter-spacing:.04em;margin:0 0 24px;text-wrap:balance}
.public-lead{font-size:16px;line-height:1.9;max-width:34em;margin:0 0 28px;color:#62596c}
.public-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:44px;padding:10px 18px;border-radius:5px;background:var(--purple);color:var(--surface);font-size:15px;white-space:nowrap}
.public-primary:active{background:#5e4278}
.public-margin{background:var(--mist);padding:32px 28px}
.public-margin>p{font:400 26px/1.7 "Songti SC",SimSun,serif;margin:0 0 28px;color:var(--purple)}
.public-margin>div+div{margin-top:20px}
.public-margin span{font-size:14px;color:var(--ink)}
.public-margin div p{font-size:14px;line-height:1.8;margin:4px 0 0;color:var(--muted)}
.public-page>section:not(.public-intro){border-top:1px solid var(--line);padding:36px 0;scroll-margin-top:24px}
.public-page :is(.public-about,.public-method,.public-use){display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.7fr);gap:56px}
.public-page h2{font-size:21px;line-height:1.6;font-weight:500;margin:0 0 20px}
.public-page section>div>p:not(.public-caption):not(.public-lead){font-size:15px;line-height:1.9;margin:0 0 16px;max-width:42em}
.public-contents dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin:0}
.public-contents dl>div{padding:20px 0;border-top:1px solid var(--line)}
.public-contents dt{font-size:16px;font-weight:500;margin-bottom:6px}
.public-contents dd{margin:0;color:#62596c;font-size:15px;line-height:1.8;max-width:29em}
.public-page .public-mode{color:var(--muted);font-size:13px!important;margin-bottom:0!important}
.site-filing{text-align:center;border-top:1px solid var(--line);padding:24px 0 32px;font-size:13px;line-height:1.8}
.site-filing a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.site-filing-compact{border:0;padding:8px 0;text-align:left}
.site-filing-compact a{font-size:12px;overflow-wrap:anywhere}
.access-layout>.site-filing{grid-column:1/-1;margin-top:8px}
.access-return{display:inline-flex;align-items:center;min-height:44px;margin-top:16px;font-size:14px}
.public-problem{color:var(--error)}
.public-no-script{font-size:14px;line-height:1.8;color:var(--muted)}
@media(max-width:720px){.access-layout>div>.access-brand{margin-bottom:0}.access-return{margin-top:8px;margin-bottom:12px}}
@media(hover:hover) and (pointer:fine){.public-primary:hover{background:#5e4278;text-decoration:none}.public-brand:hover{text-decoration:none;color:var(--purple)}}
@media(max-width:760px){.public-shell{padding:0 22px}.public-header{padding:20px 0;gap:12px}.public-brand{font-size:24px}.public-header nav{gap:4px 14px;justify-content:flex-end}.public-header nav a{font-size:13px}.public-intro{grid-template-columns:minmax(0,1fr);gap:28px;padding:36px 0}.public-page h1{font-size:36px;margin-bottom:18px}.public-caption{margin-bottom:16px}.public-lead{margin-bottom:24px}.public-margin{padding:22px 24px}.public-margin>p{font-size:23px;margin-bottom:18px}.public-margin>div+div{margin-top:14px}.public-page :is(.public-about,.public-method,.public-use){grid-template-columns:minmax(0,1fr);gap:4px}.public-contents dl{grid-template-columns:minmax(0,1fr)}.public-page>section:not(.public-intro){padding:28px 0}.public-page h2{font-size:20px;margin-bottom:14px}.public-mode{overflow-wrap:anywhere}.site-filing{padding-bottom:24px}}
@media(prefers-reduced-motion:reduce){.public-shell *{scroll-behavior:auto}}
