/* Public guide: TRY mint defaults from src/index.css; original brand exports are reused. */
:root { color-scheme:light dark; --bg:#f6f4f1; --bg:oklch(.968 .0052 168); --card:#fff; --card:oklch(.994 .0012 168); --ink:#1c1a18; --ink:oklch(.22 .0068 168); --muted:#77746f; --muted:oklch(.56 .0088 168); --line:#dfdeda; --line:oklch(.9 .0074 168); --soft:#f1f0ed; --soft:oklch(.955 .0056 168); --primary:#218046; --primary:oklch(.53285 .125 152); --primary-ink:#effff2; --primary-ink:oklch(.985 .03 152); --focus:var(--primary); --radius:14px; font-family:-apple-system,BlinkMacSystemFont,"Onest Variable","Segoe UI",system-ui,sans-serif; font-synthesis:none; -webkit-text-size-adjust:100%; }
    @media (prefers-color-scheme:dark) { :root { --bg:#12100f; --bg:oklch(.175 .0048 168); --card:#1b1917; --card:oklch(.215 .0052 168); --ink:#efeeec; --ink:oklch(.95 .0038 168); --muted:#a09e9a; --muted:oklch(.7 .0068 168); --line:#2f2d2b; --line:oklch(.3 .0066 168); --soft:#262523; --soft:oklch(.265 .0056 168); --primary:#56bd78; --primary:oklch(.72 .14 152); --primary-ink:#001204; --primary-ink:oklch(.16 .045 152); --focus:var(--primary); } }
    * { box-sizing:border-box; }
    html { scroll-padding-top:24px; -webkit-tap-highlight-color:transparent; }
    body { margin:0; background:var(--bg); color:var(--ink); font-size:16px; line-height:1.6; }
    a { color:inherit; text-decoration-thickness:1px; text-underline-offset:4px; touch-action:manipulation; }
    button,summary { touch-action:manipulation; }
    :focus-visible { outline:3px solid var(--focus); outline-offset:4px; border-radius:4px; }
    .shell { width:min(100% - 48px,760px); margin-inline:auto; padding-left:env(safe-area-inset-left,0px); padding-right:env(safe-area-inset-right,0px); }
    .header { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:104px; padding-top:env(safe-area-inset-top,0px); }
    .brand { display:inline-flex; align-items:center; gap:11px; font-size:21px; font-weight:600; letter-spacing:-.65px; text-decoration:none; }
    .brand img { display:block; width:37px; height:37px; }
    .header-note { color:var(--muted); font-size:14px; }
    main { padding:36px 0 58px; }
    .intro { margin-bottom:44px; }
    .eyebrow { margin:0 0 12px; color:var(--muted); font-size:14px; font-weight:500; }
    h1 { max-width:650px; margin:0 0 18px; font-size:clamp(30px,5vw,38px); font-weight:600; line-height:1.12; letter-spacing:-1px; text-wrap:balance; }
    .lead { max-width:610px; margin:0 0 24px; color:var(--muted); font-size:18px; line-height:1.55; }
    .button { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:44px; padding:10px 18px; border:1px solid transparent; border-radius:9999px; background:var(--primary); color:var(--primary-ink); font:inherit; font-size:14px; font-weight:500; line-height:1.4; text-align:center; text-decoration:none; cursor:pointer; user-select:none; -webkit-user-select:none; }
    .button:active { opacity:.78; }
    summary:active,.brand:active { opacity:.7; }
    .skip-link { position:absolute; left:20px; top:12px; padding:8px 12px; background:var(--card); transform:translateY(-200%); }
    .skip-link:focus { transform:none; }
    .button.secondary { border-color:var(--line); background:transparent; color:var(--ink); min-width:144px; }
    .path { display:block; margin:14px 0 0; font-size:14px; color:var(--muted); }
    section { margin-block:36px; }
    h2 { margin:0 0 16px; font-size:22px; font-weight:500; line-height:1.3; letter-spacing:-.55px; }
    h3 { margin:0 0 5px; font-size:16px; font-weight:500; line-height:1.5; }
    p { margin:0; }
    /* Абзацы и списки одного раздела не слипаются. */
    section > p + p, section > p + ul, section > ul + p, section > p + div, section > div + p, section > ol + p, section > p + ol { margin-top:12px; }
    .card { background:var(--card); border:1px solid var(--line); border-radius:var(--radius); }
    .steps { list-style:none; margin:0; padding:2px 22px; }
    .steps li { display:grid; grid-template-columns:26px minmax(0,1fr); gap:14px; padding:20px 0; }
    .steps li+li { border-top:1px solid var(--line); }
    .step-number { display:grid; place-items:center; width:25px; height:25px; margin-top:1px; border-radius:50%; background:var(--soft); color:var(--muted); font-size:13px; font-weight:500; }
    .steps p,.permission p { color:var(--muted); font-size:15px; line-height:1.6; }
    .permission-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
    .permission { padding:20px 22px; }
    .label { display:inline-block; margin-bottom:9px; font-size:12px; color:var(--muted); }
    .prompt-card { padding:23px 24px; }
    blockquote { margin:0 0 18px; font-size:19px; line-height:1.5; letter-spacing:-.2px; }
    .copy-row { display:flex; align-items:center; flex-wrap:wrap; gap:10px 16px; }
    .copy-status { color:var(--muted); font-size:13px; }
    .note { margin-top:14px; color:var(--muted); font-size:14px; line-height:1.65; }
    .plain { display:grid; gap:13px; padding:0; margin:0; list-style:none; }
    .plain strong { font-weight:500; }
    .help { padding:0 22px; }
    details+details { border-top:1px solid var(--line); }
    summary { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:62px; padding:15px 0; cursor:pointer; font-size:15px; font-weight:500; list-style:none; }
    summary::-webkit-details-marker { display:none; }
    summary::after { content:"+"; flex:none; color:var(--muted); font-size:21px; font-weight:400; line-height:1; }
    details[open]>summary::after { content:"−"; }
    .detail { padding:0 0 20px; color:var(--muted); font-size:15px; }
    .detail p+p { margin-top:12px; }
    .detail ol { margin:10px 0 0; padding-left:21px; }
    .detail li+li { margin-top:8px; }
    .endpoints { margin:16px 0 0; }
    .endpoints dt { margin-top:12px; font-size:12px; color:var(--muted); }
    .endpoints dd { margin:2px 0 0; overflow-wrap:anywhere; }
    code { font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:.85em; }
    .closing { display:flex; justify-content:space-between; align-items:center; gap:20px; padding-top:26px; border-top:1px solid var(--line); }
    .closing p { color:var(--muted); font-size:14px; }
    footer { padding:0 0 calc(28px + env(safe-area-inset-bottom,0px)); color:var(--muted); font-size:12px; }
    @media (hover:hover) and (pointer:fine) { a:hover { text-decoration-color:var(--primary); } .button:hover { filter:brightness(.96); } summary:hover { color:var(--primary); } }
    @media (max-width:540px) { .shell { width:calc(100% - 40px); } .header { min-height:86px; } main { padding-top:25px; } .intro { margin-bottom:34px; } h1 { letter-spacing:-.9px; } .lead { font-size:17px; } .permission-grid { grid-template-columns:1fr; } .steps { padding-inline:17px; } .steps li { gap:11px; } .permission { padding:18px; } .prompt-card { padding:20px; } blockquote { font-size:18px; } .help { padding-inline:18px; } .closing { align-items:flex-start; flex-direction:column; gap:14px; } }
    @media print { .button,.copy-row { display:none; } body { background:white; color:black; } .shell { width:100%; max-width:760px; } details { break-inside:avoid; } }
