/* Tool pages: shared layout for the in-browser tools */
.ac-tool { max-width: 920px; margin: 0 auto 28px; padding: clamp(18px, 3vw, 30px); background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-l); box-shadow: var(--shadow-s); }
.ac-head { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 18px; }
.ac-head h2 { margin: 0 0 4px; font-size: 1.3rem; }
.ac-head p { margin: 0; color: var(--ink-2); }
.ac-num { flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; background: var(--ink); color: var(--bg); font: 700 14px var(--mono); }
.ac-search { position: relative; display: flex; align-items: center; }
.ac-search svg { position: absolute; left: 14px; color: var(--ink-3); pointer-events: none; }
.ac-search input { width: 100%; height: 52px; padding: 0 16px 0 44px; border: 1px solid var(--line-2); border-radius: var(--r); background: var(--raised); color: var(--ink); font: 500 16px var(--sans); }
.ac-search input:focus, .ac-paste:focus { outline: 2px solid var(--accent); outline-offset: 1px; border-color: transparent; }
.ac-results { margin-top: 14px; }
.ac-hint { color: var(--ink-3); font-size: 14.5px; margin: 10px 2px; }
.ac-count { font: 600 12px var(--mono); color: var(--ink-3); text-transform: uppercase; letter-spacing: .05em; margin: 4px 2px 10px; }
.linkish { padding: 0; border: 0; background: none; color: var(--accent-ink); font: inherit; text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }
.linkish:hover { color: var(--ink); }

/* result card */
.ac-card { display: flex; gap: 12px; padding: 14px 16px; margin-bottom: 10px; border: 1px solid var(--line); border-left: 3px solid var(--line-3); border-radius: var(--r); background: var(--raised); }
.ac-card.ac-safe { border-left-color: var(--ok); }
.ac-card.ac-optional { border-left-color: var(--warn); }
.ac-card.ac-unsafe { border-left-color: var(--bad); }
.ac-main { min-width: 0; flex: 1; }
.ac-name { margin: 0 0 3px; font-weight: 650; font-size: 15.5px; }
.ac-name code { margin-left: 6px; font-size: 12px; font-weight: 500; color: var(--ink-3); background: none; padding: 0; overflow-wrap: anywhere; }
.ac-desc { margin: 0 0 6px; color: var(--ink-2); font-size: 14.5px; }
.ac-note { margin: 0 0 6px; padding: 8px 10px; font-size: 14px; background: var(--warn-soft); border-radius: var(--r-s); }
.ac-safe .ac-note { background: var(--bg-2); }
.ac-keep { margin: 0 0 6px; font-size: 14px; font-weight: 600; }
.ac-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 8px 0 6px; }
.ac-link { font-size: 13px; }
.ac-rein { display: flex; flex-wrap: wrap; align-items: center; gap: 0 4px; }
.ac-rein .btn-mini { margin-bottom: 0; }
.ac-small { font-size: 13px; color: var(--ink-3); }
.ac-pick { flex: none; padding-top: 2px; }
.ac-pick input { width: 18px; height: 18px; accent-color: var(--accent); cursor: pointer; }

/* my PC */
.ac-how { margin: 0 0 14px; padding-left: 1.3em; }
.ac-how li { margin-bottom: 8px; }
.ac-how .code-wrap, .ac-how figure { margin: 8px 0 4px; }
.ac-paste { width: 100%; min-height: 150px; padding: 12px 14px; border: 1px solid var(--line-2); border-radius: var(--r); background: var(--raised); color: var(--ink); font: 13px/1.5 var(--mono); resize: vertical; }
.ac-report { margin-top: 18px; }
.ac-sum { padding: 16px; border: 1px solid var(--line); border-radius: var(--r); background: var(--bg); margin-bottom: 18px; }
.ac-sum-t { margin: 0 0 10px; }
.ac-sum-t strong { font-size: 1.35em; }
.ac-bar { display: flex; gap: 3px; height: 12px; border-radius: 4px; overflow: hidden; }
.ac-seg { min-width: 4px; }
.ac-seg-ok { background: var(--ok); } .ac-seg-warn { background: var(--warn); } .ac-seg-bad { background: var(--bad); }
.ac-legend { display: flex; flex-wrap: wrap; gap: 4px 18px; margin: 10px 0 0; padding: 0; list-style: none; font-size: 14px; }
.ac-group { margin-top: 22px; }
.ac-group h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 2px; font-size: 1.05rem; }
.ac-group h3 span { font: 600 12px var(--mono); padding: 2px 7px; border-radius: 5px; background: var(--bg-2); color: var(--ink-2); }
.ac-group > .ac-small { display: block; margin: 0 0 10px; }

/* command */
.ac-cmd { margin-top: 20px; padding: 14px; border-radius: var(--r); background: var(--code-bg); color: var(--code-ink); box-shadow: var(--shadow-l); }
.ac-cmd-h { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.ac-cmd-h .ac-small, .ac-cmd-f .ac-small { color: var(--code-3); }
.ac-cmd pre { margin: 0 0 10px; max-height: 6.5em; overflow: auto; white-space: pre-wrap; word-break: break-all; font: 12.5px/1.55 var(--mono); }
.ac-cmd-f { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
.ac-cmd-f .btn { height: 38px; background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
.ac-cmd-f .ac-small { flex: 1; min-width: 220px; }
.ac-cmd-f code { color: var(--code-ink); background: none; }
.ac-cmd-warn { margin: 0 0 10px; padding: 8px 10px; border-radius: var(--r-s); background: color-mix(in srgb, var(--bad) 30%, var(--code-bg)); color: #fff; font-size: 13.5px; }
.ac-name code { border: 0; }
@media (min-width: 761px) { .ac-cmd { position: sticky; bottom: 12px; } }
@media (max-width: 760px) { .ac-tool { padding: 16px 14px; border-radius: var(--r); } .ac-card { padding: 12px; } .ac-head { gap: 10px; } }

/* command builder (/cli/) */
.cb { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 24px; align-items: start; margin-top: 1.6rem; }
.cb-step { margin: 0 0 18px; padding: 20px; border: 1px solid var(--line); border-radius: var(--r-l); background: var(--surface); min-width: 0; }
.cb-step legend { display: flex; align-items: center; gap: 10px; padding: 0 6px; font-weight: 700; font-size: 1.05rem; }
.cb-step legend .ac-num { width: 26px; height: 26px; font-size: 12.5px; }
.cb-opts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.cb-opts-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cb-opt { position: relative; display: flex; gap: 10px; padding: 11px 12px; border: 1px solid var(--line-2); border-radius: var(--r); cursor: pointer; background: var(--raised); }
.cb-opt input { margin-top: 3px; accent-color: var(--accent); flex: none; }
.cb-opt span { display: flex; flex-direction: column; min-width: 0; }
.cb-opt strong { font-size: 14px; }
.cb-opt small { font-size: 12.5px; color: var(--ink-3); overflow-wrap: anywhere; }
.cb-opt small code { font-size: 11.5px; }
.cb-opt:has(input:checked) { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 6%, var(--surface)); }
.cb-opt-s { padding: 9px 11px; }
.cb-sub { margin-top: 14px; }
.cb-sub-t { grid-column: 1 / -1; margin: 0; font-size: 13px; font-weight: 650; color: var(--ink-2); }
.cb-field { display: none; flex-direction: column; gap: 5px; margin-top: 12px; font-size: 13.5px; font-weight: 600; }
.cb-field input, .cb-field textarea { padding: 9px 11px; border: 1px solid var(--line-2); border-radius: var(--r-s); background: var(--raised); color: var(--ink); font: 13px var(--mono); }
.cb-step > .cb-field:not([class*="cb-when"]) { display: flex; }
.cb:has(input[name="cb-mode"][value="config"]:checked) .cb-when-config,
.cb:has(input[name="cb-apps"][value="custom"]:checked) .cb-when-custom,
.cb:has(input[name="cb-appfor"][value="user"]:checked) .cb-when-appuser,
.cb:has(input[name="cb-who"][value="user"]:checked) .cb-when-user { display: flex; }
.cb-checks { display: flex; flex-direction: column; gap: 8px; margin-top: 14px; font-size: 14px; }
.cb-checks label { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; cursor: pointer; }
.cb-checks input { accent-color: var(--accent); width: 16px; height: 16px; }
.cb-checks code { font-size: 12px; }
.cb-tools { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; margin-bottom: 12px; }
.cb-q { flex: 1 1 260px; }
.cb-q input { height: 40px; font-size: 14px; }
.cb-presets { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.cb-presets .btn-mini { margin: 0; }
.cb-cat { border-top: 1px solid var(--line); }
.cb-cat summary { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 11px 2px; cursor: pointer; font-weight: 650; list-style: none; }
.cb-cat summary::-webkit-details-marker { display: none; }
.cb-cat summary::before { content: '+'; font: 600 15px var(--mono); color: var(--ink-3); width: 1ch; }
.cb-cat[open] summary::before { content: '−'; }
.cb-cat-n { flex: 1; }
.cb-cat-c { font: 600 11.5px var(--mono); color: var(--accent-ink); }
.cb-cat-b { display: flex; flex-direction: column; gap: 2px; padding: 0 0 12px; }
.cb-tw, .cb-grp { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 4px 10px; align-items: start; padding: 7px 8px; border-radius: var(--r-s); cursor: pointer; font-size: 14px; }
.cb-tw:hover, .cb-grp:hover { background: var(--bg); }
.cb-tw input { margin-top: 3px; accent-color: var(--accent); width: 16px; height: 16px; }
.cb-tw-l { display: flex; flex-direction: column; min-width: 0; }
.cb-tw-l code { font-size: 11.5px; color: var(--ink-3); background: none; border: 0; padding: 0; overflow-wrap: anywhere; }
.cb-tw-t { display: flex; flex-wrap: wrap; gap: 3px; justify-content: flex-end; }
.cb-tw.is-inc { opacity: .6; }
.cb-tw.is-inc .cb-tw-l::after { content: 'included by Default mode'; font-size: 11.5px; color: var(--accent-ink); }
.cb-grp { grid-template-columns: minmax(0, 1fr) minmax(0, 220px); cursor: default; }
.cb-grp select { padding: 6px 8px; border: 1px solid var(--line-2); border-radius: var(--r-s); background: var(--raised); color: var(--ink); font: 13px var(--sans); max-width: 100%; }
.cb-out { position: sticky; top: 84px; }
.cb-out-in { padding: 18px; border-radius: var(--r-l); background: var(--code-bg); color: var(--code-ink); box-shadow: var(--shadow-l); }
.cb-out-h { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.cb-out-h .ac-small, .cb-out-a .ac-small { color: var(--code-3); }
.cb-pre { margin: 0 0 12px; max-height: 300px; overflow: auto; white-space: pre-wrap; word-break: break-word; font: 12.5px/1.6 var(--mono); }
.cb-out-a { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.cb-out-a .btn { height: 40px; }
.cb-notes { margin: 14px 0 0; padding: 12px 0 0 1.1em; border-top: 1px solid var(--code-line); font-size: 13px; color: var(--code-ink); }
.cb-notes li { margin-bottom: 6px; }
.cb-notes a { color: #ffb38a; }
.cb-notes code { color: var(--code-ink); background: rgba(255,255,255,.08); border: 0; }
.cb-notes .cb-warn { color: #ffc9a8; }
.cb-bar { display: none; }
@media (max-width: 1000px) {
  .cb { grid-template-columns: minmax(0, 1fr); }
  .cb-out { position: static; }
  .cb-bar { position: fixed; z-index: 30; left: 10px; right: 10px; bottom: 10px; display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: var(--r); background: var(--code-bg); box-shadow: var(--shadow-l); }
  .cb-bar code { flex: 1; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: var(--code-ink); background: none; border: 0; font-size: 12px; }
  .cb-bar .btn-mini { margin: 0; }
}
@media (max-width: 640px) {
  .cb-opts, .cb-opts-2 { grid-template-columns: minmax(0, 1fr); }
  .cb-step { padding: 16px 12px; }
  .cb-tw { grid-template-columns: auto minmax(0, 1fr); }
  .cb-tw-t { grid-column: 2; justify-content: flex-start; }
  .cb-grp { grid-template-columns: minmax(0, 1fr); }
}

/* parameter reference */
.pr-g { margin: 1.6rem 0; }
.pr-g h3 { margin-bottom: .6rem; }
.pr { margin: 0; border-top: 1px solid var(--line); }
.pr-i { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 4px 18px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.pr-i dt code { font-weight: 650; }
.pr-arg { display: block; margin-top: 3px; font: 12px var(--mono); color: var(--ink-3); }
.pr-i dd { margin: 0; font-size: 14.5px; }
.pr-cat { border-bottom: 1px solid var(--line); }
.pr-cat summary { display: flex; justify-content: space-between; padding: 11px 0; cursor: pointer; font-weight: 650; }
.pr-n { font: 600 12px var(--mono); color: var(--ink-3); }
.tbl-params { margin: 0 0 12px; }
.tbl-params th { width: 40%; font-weight: 500; }
@media (max-width: 640px) { .pr-i { grid-template-columns: minmax(0, 1fr); } .tbl-params th { width: auto; } }

/* undo builder */
.ub-pre { max-height: 420px; }
.ub-apps { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 6px; margin-top: 10px; }
.ub-app { display: flex; gap: 8px; align-items: flex-start; padding: 8px 10px; border: 1px solid var(--line); border-radius: var(--r-s); background: var(--raised); font-size: 13.5px; cursor: pointer; }
.ub-app input { margin-top: 3px; accent-color: var(--accent); }
.ub-app span { display: flex; flex-direction: column; min-width: 0; }
.ub-app small { font: 11.5px var(--mono); color: var(--ink-3); overflow-wrap: anywhere; }
.ub-app.is-off { opacity: .55; cursor: default; }
.ub-steps-h { margin: 14px 0 0; padding-top: 12px; border-top: 1px solid var(--code-line); font-size: 13.5px; }
.ub-steps-h + .cb-notes { border-top: 0; padding-top: 4px; margin-top: 4px; }
.ub-build { padding: 8px 10px; border: 1px solid var(--line-2); border-radius: var(--r-s); background: var(--raised); color: var(--ink); font: 14px var(--sans); max-width: 260px; }

/* troubleshooting */
.ts-box { max-width: none; }
.ts-q { width: 100%; min-height: 64px; padding: 12px 14px; border: 1px solid var(--line-2); border-radius: var(--r); background: var(--raised); color: var(--ink); font: 14px/1.5 var(--mono); resize: vertical; }
.ts-q:focus { outline: 2px solid var(--accent); outline-offset: 1px; border-color: transparent; }
.ts-out { margin-top: 12px; display: flex; flex-direction: column; gap: 8px; }
.ts-hit { display: flex; flex-direction: column; gap: 3px; padding: 12px 14px; border: 1px solid var(--line); border-left: 3px solid var(--line-3); border-radius: var(--r); background: var(--raised); color: var(--ink); text-decoration: none; }
.ts-hit:hover { border-color: var(--ink); color: var(--ink); }
.ts-hit.is-exact { border-left-color: var(--ok); }
.ts-hit span { font-size: 13.5px; color: var(--ink-2); }
.tr-g h2 { margin-top: 2.4rem; }
.tr { border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); margin-bottom: 8px; scroll-margin-top: 90px; }
.tr summary { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 6px 12px; padding: 13px 16px; cursor: pointer; list-style: none; }
.tr summary::-webkit-details-marker { display: none; }
.tr-t { font-weight: 650; }
.tr-tags { display: flex; gap: 5px; }
.tr[open] { border-color: var(--line-2); }
.tr-b { padding: 0 16px 14px; }
.tr-msg { display: flex; flex-direction: column; gap: 5px; margin-bottom: 10px; }
.tr-msg code { display: block; padding: 8px 10px; border-radius: var(--r-s); background: var(--code-bg); color: #ffc9a8; border: 0; font-size: 12.5px; white-space: pre-wrap; overflow-wrap: anywhere; }
.tr-k { margin: 10px 0 2px; font: 650 11px var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--ink-3); }
.tr-b p { margin-top: 0; }
.tr-b ol { padding-left: 1.2em; }
.tr-src { margin: 10px 0 0 !important; font-size: 12.5px; color: var(--ink-3); }

/* tools index */
.tool-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; margin-top: 1.6rem; }
.tool-card { display: flex; flex-direction: column; gap: 8px; padding: 22px; border: 1px solid var(--line); border-radius: var(--r-l); background: var(--surface); color: var(--ink); text-decoration: none; transition: border-color .15s, transform .15s var(--ease); }
.tool-card:hover { border-color: var(--ink); transform: translateY(-2px); color: var(--ink); }
.tool-t { font-size: 1.25rem; font-weight: 720; letter-spacing: -.02em; }
.tool-card p { margin: 0; color: var(--ink-2); font-size: 14.5px; flex: 1; }
.tool-k { font: 650 11px var(--mono); text-transform: uppercase; letter-spacing: .07em; color: var(--accent-ink); }
.tool-go { font-weight: 650; font-size: 14px; color: var(--accent-ink); }

/* config checker (/config/) */
.cc { margin: 1.2rem 0 1.6rem; padding: 18px; border: 1px solid var(--line); border-radius: var(--r-l); background: var(--surface); }
.cc-l { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px; margin-bottom: 6px; font-size: 13.5px; font-weight: 600; }
.cc-l .linkish { font-weight: 500; }
.cc-in { min-height: 190px; }
.cc .cb-field.cc-b { display: flex; }
.cc-out { margin-top: 14px; }
.cc-out .code { margin: .4rem 0 0; }
.cc-verdict { padding: 12px 14px; border-radius: var(--r); border: 1px solid var(--line); font-size: 14.5px; }
.cc-verdict .errmsg { display: block; margin: 6px 0 2px; }
.cc-verdict .ac-small { display: block; margin-top: 4px; }
.cc-verdict.cc-ok { background: var(--ok-soft); border-color: transparent; } .cc-verdict.cc-ok > strong { color: var(--ok); }
.cc-verdict.cc-warn { background: var(--warn-soft); border-color: transparent; } .cc-verdict.cc-warn > strong { color: var(--warn); }
.cc-verdict.cc-bad { background: var(--bad-soft); border-color: transparent; } .cc-verdict.cc-bad > strong { color: var(--bad); }
.cc-list { list-style: none; margin: 12px 0; padding: 0; display: grid; gap: 6px; font-size: 14px; }
.cc-list li { position: relative; padding-left: 20px; overflow-wrap: anywhere; }
.cc-list li::before { content: ''; position: absolute; left: 2px; top: .55em; width: 8px; height: 8px; border-radius: 2px; background: var(--line-3); }
.cc-list .cc-ok::before { background: var(--ok); } .cc-list .cc-warn::before { background: var(--warn); border-radius: 50%; }
.cc-list .cc-bad::before { background: var(--bad); transform: rotate(45deg); } .cc-list .cc-skip { color: var(--ink-2); }
.cc-note { margin: 0 0 12px; padding: 10px 12px; border-left: 3px solid var(--warn); background: var(--warn-soft); border-radius: 0 var(--r-s) var(--r-s) 0; font-size: 14px; }
.cc-list code { white-space: nowrap; }

/* log reader (/tools/log-reader/) */
.lr-act { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 10px; }
.lr-open { cursor: pointer; }
.lr-runs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 6px; }
.lr-run { display: grid; gap: 1px; padding: 7px 12px; border: 1px solid var(--line); border-radius: var(--r-s); background: var(--raised); color: var(--ink-2); font: 12.5px var(--sans); text-align: left; cursor: pointer; border-left-width: 3px; }
.lr-run strong { font-size: 13.5px; color: var(--ink); }
.lr-run[aria-selected="true"] { border-color: var(--ink); background: var(--surface); }
.lr-run.lr-ok { border-left-color: var(--ok); } .lr-run.lr-warn { border-left-color: var(--warn); } .lr-run.lr-bad { border-left-color: var(--bad); }
.lr-facts { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); margin: 12px 0 4px; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; background: var(--surface); }
.lr-facts div { padding: 9px 12px; min-width: 0; box-shadow: 1px 0 0 var(--line), 0 1px 0 var(--line); }
.lr-facts dt { font: 600 11px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); }
.lr-facts dd { margin: 2px 0 0; font-size: 14px; overflow-wrap: anywhere; }
.lr-h { margin: 1.3rem 0 .5rem; font-size: 1rem; }
.lr-issue { padding: 10px 12px; border: 1px solid var(--line); border-left: 3px solid var(--warn); border-radius: var(--r-s); margin-bottom: 8px; background: var(--surface); }
.lr-issue.lr-error { border-left-color: var(--bad); }
.lr-msg { margin: 0; font-size: 14px; }
.lr-at { display: block; margin-top: 4px; font-size: 12.5px; color: var(--ink-3); }
.lr-why { margin: 6px 0 0; font-size: 14px; color: var(--ink-2); }
.lr-steps { margin: 0; padding-left: 1.4rem; font-size: 14px; columns: 2 280px; column-gap: 28px; }
.lr-steps li { break-inside: avoid; margin-bottom: 3px; }
.lr-steps li.is-bad { color: var(--bad); font-weight: 600; }

/* debloater chooser (/alternatives/#chooser) */
.ch { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 20px; align-items: start; }
@media (max-width: 860px) { .ch { grid-template-columns: 1fr; } }
.ch-qs { display: grid; gap: 12px; }
.ch-q { margin: 0; padding: 0; border: 0; min-width: 0; }
.ch-q legend { padding: 0; margin-bottom: 6px; font-weight: 650; font-size: 14.5px; }
.ch-q label { display: inline-flex; align-items: center; gap: 7px; margin: 0 6px 6px 0; padding: 7px 11px; border: 1px solid var(--line-2); border-radius: var(--r-s); background: var(--raised); font-size: 14px; cursor: pointer; }
.ch-q label:has(input:checked) { border-color: var(--ink); background: var(--surface); box-shadow: inset 0 0 0 1px var(--ink); }
.ch-q input { accent-color: var(--accent); margin: 0; }
.ch-out { position: sticky; top: 84px; }
.ch-res { padding: 18px; border: 1px solid var(--line); border-radius: var(--r); background: var(--bg); }
.ch-k { margin: 0; font: 600 11px var(--mono); letter-spacing: .07em; text-transform: uppercase; color: var(--ink-3); }
.ch-n { margin: 2px 0 10px; font: 720 1.45rem/1.2 var(--sans); letter-spacing: -.02em; }
.ch-why { margin: 0 0 12px; padding-left: 1.1rem; font-size: 14.5px; }
.ch-why li { margin-bottom: 5px; }
.ch-warn { margin-bottom: 12px; padding: 10px 12px; border-left: 3px solid var(--warn); background: var(--warn-soft); border-radius: 0 var(--r-s) var(--r-s) 0; font-size: 14px; }
.ch-warn p { margin: 0 0 6px; } .ch-warn p:last-child { margin: 0; }
.ch-go { margin: 0 0 12px; }
.ch-alt { margin: 0; font-size: 14px; color: var(--ink-2); }
.lr-share { margin-top: 1.4rem; padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--r); background: var(--bg); }
.lr-share summary { cursor: pointer; font-weight: 650; }
.lr-share textarea { min-height: 170px; margin-top: 4px; }
