/* Shared styles for Comark document pages (privacy, terms, support, Mac guide).
   Same tokens as styles.css; kept separate so these pages load no animation code. */
:root{color-scheme:light;--bg:#eef0f3;--surface:#fff;--ink:#121418;--muted:#5b626e;--faint:#8a919c;--line:#dde1e6;--mark:#e5342a;--blue:#2f6bf5;--radius:14px;--shadow:0 1px 2px #1214180d,0 28px 64px -24px #1214183d}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased;line-height:1.7;text-autospace:normal;line-break:strict}
a{color:inherit;text-underline-offset:3px}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}
::selection{background:#e5342a33}
.container{width:min(1200px,calc(100% - 80px));margin-inline:auto}
.skip{position:fixed;top:-80px;left:20px;z-index:40;background:var(--ink);color:#fff;padding:10px 14px;border-radius:8px}.skip:focus{top:10px}
.site-header{position:sticky;top:0;z-index:30;background:#eef0f3f7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid #12141812}
.nav{height:64px;display:flex;align-items:center;gap:32px}
.brand{display:inline-flex;align-items:center;gap:10px;font-weight:650;font-size:18px;letter-spacing:-.3px;text-decoration:none}
.brand img{border-radius:8px}
.nav-links{margin-left:auto;display:flex;gap:28px;font-size:14px;color:var(--muted)}
.nav-links a{text-decoration:none}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--ink)}
.lang-switch{display:flex;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:13px}
.lang-switch a{min-width:46px;min-height:32px;display:grid;place-items:center;padding:0 10px;border-radius:999px;color:var(--muted);text-decoration:none}
.lang-switch a[aria-current=true]{background:var(--ink);color:#fff}
.doc{display:grid;grid-template-columns:200px minmax(0,1fr);gap:64px;padding:64px 0 96px}
.toc{position:sticky;top:96px;align-self:start;font-size:13px}
.toc p{margin:0 0 10px;font-weight:600;color:var(--faint)}
.toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}
.toc a .tag{display:none}
.toc a{display:block;padding:5px 0 5px 14px;margin-left:-1px;border-left:2px solid transparent;color:var(--muted);text-decoration:none}
.toc a:hover{color:var(--ink);border-left-color:var(--ink)}
.sheet{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:56px 64px 64px;max-width:820px}
.sheet h1{font-size:clamp(34px,4vw,48px);line-height:1.08;letter-spacing:-.035em;font-weight:600;margin:0 0 10px}
.updated{margin:0 0 36px;font-size:13px;color:var(--faint)}
.lede{font-size:18px;line-height:1.65;color:#2c313a;margin:0 0 8px}
.sheet h2{font-size:21px;line-height:1.3;letter-spacing:-.3px;font-weight:600;margin:44px 0 12px;scroll-margin-top:84px}
.sheet h3{font-size:16px;font-weight:600;margin:28px 0 8px}
.sheet p,.sheet li{font-size:16px;color:#2c313a}
.sheet p{margin:0 0 14px}
.sheet ul,.sheet ol{margin:0 0 16px;padding-left:22px}
.sheet li{margin:6px 0}
.sheet li::marker{color:var(--faint)}
.sheet strong{font-weight:600;color:var(--ink)}
.sheet code{font:14px/1.5 "SF Mono",ui-monospace,Menlo,Consolas,monospace;background:var(--bg);border-radius:6px;padding:2px 6px}
.callout{margin:0 0 32px;padding:18px 22px;border-radius:12px;background:#f7f8fa;border:1px solid var(--line)}
.callout p{margin:0;font-size:15px}
.callout strong{display:block;margin-bottom:4px}
.steps-list{counter-reset:step;list-style:none;padding:0!important}
.steps-list>li{counter-increment:step;position:relative;padding-left:40px;margin:14px 0}
.steps-list>li::before{content:counter(step);position:absolute;left:0;top:1px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--bg);color:var(--ink);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}
.method{margin:20px 0;padding:24px 26px 10px;border:1px solid var(--line);border-radius:12px}
.method h3{margin:0 0 6px}
.sheet .tag{display:inline-block;vertical-align:middle;margin-left:10px;padding:2px 9px;border-radius:999px;background:var(--bg);font-size:12px;font-weight:600;letter-spacing:0;color:var(--muted);white-space:nowrap}
.sheet .updated+.callout{margin-top:-8px}
.cmd{display:flex;align-items:center;gap:12px;margin:8px 0 14px;padding:10px 10px 10px 16px;border-radius:12px;background:var(--ink);color:#e9ebef}
.cmd code{flex:1;min-width:0;background:none;padding:0;color:inherit;overflow-x:auto;white-space:nowrap}
.copy-btn{flex:none;min-width:74px;min-height:34px;border:1px solid #ffffff2a;border-radius:8px;background:#ffffff12;color:#fff;font:600 12px -apple-system,sans-serif;cursor:pointer}
.copy-btn:hover{background:#ffffff22}.copy-btn:active{transform:scale(.96)}.copy-btn.copied{background:#16a34a;border-color:#16a34a}
.contact{margin-top:44px;padding-top:24px;border-top:1px solid var(--line)}
.footer{display:flex;align-items:center;gap:28px;padding-block:32px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.footer .brand{font-size:16px;color:var(--ink)}
.footer>a:last-child{margin-left:auto}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
[hidden]{display:none!important}
@media (max-width:1000px){.container{width:calc(100% - 56px)}.doc{grid-template-columns:1fr;gap:24px;padding-top:40px}.toc{position:static}.toc ol{display:flex;flex-wrap:wrap;gap:4px 14px;border:0}.toc a{padding:2px 0;border:0}}
@media (max-width:700px){.container{width:calc(100% - 36px)}.nav{gap:12px}.brand{font-size:17px}.nav-links{gap:12px;font-size:13px}.nav-links a:not(:last-child){display:none}.lang-switch a{min-width:40px;font-size:12px}.toc{display:none}.sheet{padding:32px 22px 40px;border-radius:12px}.sheet h2{margin-top:36px}.lede{font-size:17px}.method{padding:18px 18px 6px}.cmd{flex-wrap:wrap}.cmd code{white-space:normal;word-break:break-all}.footer{flex-wrap:wrap;gap:14px}.footer>span{order:3;flex-basis:100%}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
