:root { color-scheme:light; --paper:#faf9f5; --ink:#171b18; --muted:#515a53; --green:#303d32; --lime:#dfeda2; --line:#c6cdc2; }
* { box-sizing:border-box; }
[hidden] { display:none !important; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font:17px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
a { color:var(--green); text-underline-offset:3px; overflow-wrap:anywhere; }
button,input,textarea { font:inherit; }
button,a,input,textarea,summary { -webkit-tap-highlight-color:transparent; }
:focus-visible { outline:3px solid #866008; outline-offset:4px; }
button { cursor:pointer; }
button:disabled { cursor:wait; opacity:.65; }
button,input,textarea { min-width:0; }
p { margin:0 0 16px; }
h1,h2,h3 { line-height:1.18; text-wrap:balance; }
h2 { font-size:1.45rem; margin:0 0 14px; }
h3 { font-size:1.1rem; margin:0 0 12px; }
section[id] { scroll-margin-top:22px; }
.support-shell { width:min(1100px,calc(100% - 40px)); margin:0 auto; }
.support-header { border-bottom:1px solid var(--line); }
.support-header-inner { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:18px; padding:20px 0; }
.support-brand { color:var(--ink); text-decoration:none; display:grid; line-height:1.35; }
.support-brand strong { font-size:1.2rem; }
.support-brand span { font-size:.85rem; color:var(--muted); }
.support-header nav { display:flex; gap:10px; flex-wrap:wrap; }
.support-header nav a { display:inline-flex; align-items:center; min-height:44px; padding:8px 12px; border:1px solid #7b887e; border-radius:5px; text-decoration:none; font-weight:700; font-size:.9rem; }
.support-skip { position:absolute; top:8px; left:8px; padding:12px; background:#fff; z-index:10; transform:translateY(-160%); }
.support-skip:focus { transform:none; }
.support-hero { padding:35px 0 26px; max-width:790px; }
.support-eyebrow { font-size:.78rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; margin-bottom:12px; }
.support-hero h1 { font-size:clamp(2.4rem,6vw,4.3rem); letter-spacing:-.055em; margin:0 0 22px; }
.support-hero h1 span { background:var(--lime); padding:0 7px 3px; display:inline-block; }
.support-lead { font-size:1.1rem; max-width:680px; }
.support-quiet { color:var(--muted); font-size:.88rem; }
.support-columns { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:22px; align-items:start; }
.support-main-column { min-width:0; display:grid; gap:22px; }
.support-card { min-width:0; border:1px solid var(--line); border-radius:6px; padding:25px; background:#fff; }
.support-card > :last-child { margin-bottom:0; }
.support-topics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin:20px 0; }
.support-topics button { min-height:48px; padding:12px; border:1px solid #9ca99d; border-radius:5px; background:#f1f4e9; color:var(--ink); text-align:left; font-size:.9rem; line-height:1.4; font-weight:650; overflow-wrap:anywhere; }
.support-topics button:hover { background:#e5edcc; }
label { display:block; font-weight:700; margin:16px 0 7px; line-height:1.4; }
label span { font-size:.85rem; font-weight:400; }
input,textarea { display:block; width:100%; border:1px solid #7e8a7f; border-radius:5px; padding:12px; color:var(--ink); background:#fff; font-size:16px; line-height:1.5; }
textarea { resize:vertical; min-height:120px; }
textarea[readonly] { background:#f4f5f0; }
.support-count { text-align:right; font-size:.78rem; color:var(--muted); margin:5px 0 12px; }
.support-privacy { font-size:.83rem; color:#454e46; line-height:1.55; }
.support-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-top:18px; }
.support-actions > a { min-height:44px; display:inline-flex; align-items:center; font-size:.9rem; font-weight:600; }
.support-primary,.support-secondary { min-height:48px; padding:12px 18px; border-radius:5px; line-height:1.35; font-weight:750; white-space:normal; }
.support-primary { background:var(--green); border:1px solid var(--green); color:#fff; }
.support-primary:hover:not(:disabled) { background:#1f2c22; }
.support-secondary { background:#fff; border:1px solid #7e8a7f; color:var(--green); }
.support-notice { background:#f2f4ed; border-left:3px solid #85975a; padding:12px 14px; font-size:.9rem; }
.support-notice.is-error,.support-form-status.is-error { color:#813824; }
.support-notice.is-waiting::before { content:""; display:inline-block; width:12px; height:12px; margin-right:9px; border:2px solid #c6cdc2; border-top-color:var(--green); border-radius:50%; animation:support-spin 1s linear infinite; }
@keyframes support-spin { to { transform:rotate(360deg); } }
.support-human-card { background:#eef1e8; border-top:4px solid var(--green); }
.support-message-label { display:flex; flex-wrap:wrap; justify-content:space-between; gap:4px 12px; align-items:center; margin-top:12px; }
.support-message-label label { margin:0; }
.support-text-button { color:var(--green); font-size:.83rem; text-decoration:underline; text-underline-offset:3px; padding:10px 0; min-height:44px; background:none; border:0; font-weight:650; }
.support-form-status { font-size:.88rem; margin-top:16px; overflow-wrap:anywhere; }
.support-result { border-top:4px solid var(--green); }
.support-result h2:focus { outline:none; }
.support-result h2:focus-visible { outline:3px solid #866008; }
.support-question-echo { color:var(--muted); font-size:.85rem; white-space:pre-wrap; overflow-wrap:anywhere; }
.support-result article { margin:20px 0; border-top:1px solid var(--line); padding-top:20px; }
.support-result article p { white-space:pre-wrap; overflow-wrap:anywhere; }
.support-human-link { display:inline-block; margin-top:6px; padding:10px 0; min-height:44px; font-weight:700; }
.support-library { margin:24px 0; }
.support-library > details > summary { font-size:1.25rem; font-weight:750; }
summary { cursor:pointer; padding:14px 0; min-height:48px; line-height:1.5; }
.support-article { border-bottom:1px solid var(--line); }
.support-article summary { font-weight:650; }
.support-article p { overflow-wrap:anywhere; }
.support-article a { display:inline-block; min-height:44px; padding:8px 0; }
.support-footer { color:var(--muted); font-size:.85rem; padding:12px 0 28px; }
@media(max-width:760px) { .support-columns { grid-template-columns:minmax(0,1fr); } .support-hero { padding-top:26px; } }
@media(max-width:420px) { .support-shell { width:calc(100% - 28px); } .support-card { padding:18px; } .support-header-inner { padding:16px 0; gap:12px; } .support-hero h1 { font-size:2.55rem; } .support-lead { font-size:1rem; } .support-topics { gap:8px; } .support-topics button { padding:10px; font-size:.85rem; } .support-primary { width:100%; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .support-notice.is-waiting::before { animation:none; } }
@media print { body { color:#000; background:#fff; font-size:10pt; } .support-shell { width:100%; max-width:none; } .support-header,.support-skip,#ask,.support-topics,.support-actions,.support-message-label button,.support-footer { display:none!important; } .support-columns { display:block; } .support-card { padding:12px; margin-bottom:14px; break-inside:avoid; background:none; } .support-hero h1 { font-size:28pt; } .support-library details::details-content { display:block; content-visibility:visible; } .support-library details>* { display:block!important; } .support-article { break-inside:avoid; } }
