@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:700;font-display:swap;src:url(/fonts/inter-700.woff2) format("woff2")}
@font-face{font-family:"Material Symbols Outlined";font-style:normal;font-weight:100 700;font-display:block;src:url(/fonts/ms-bcbe9cd7.woff2) format("woff2")}
:root{--ink:#151413;--mut:#5f5a54;--mut2:#7d776f;--bg:#f7f5f1;--card:#fff;--sub:#f1eee8;--line:#e5e0d7;--or:#ef4f0c;--or-ink:#a83304;--or-soft:#fdece3;--on-or:#fff;--shadow:0 1px 2px rgba(21,20,19,.05);--hero:linear-gradient(180deg,#fff,#f7f5f1)}
html[data-theme=dark]{--ink:#eeeceb;--mut:#b3b0ac;--mut2:#8f8c88;--bg:#131110;--card:#1b1918;--sub:#232120;--line:#34312f;--or:#ff8a4c;--or-ink:#ffb48a;--or-soft:#2e1a10;--on-or:#1c0b02;--shadow:none;--hero:linear-gradient(180deg,#191716,#131110);color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;font:15px/1.6 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
.hidden{display:none!important}.fq-grow{flex:1}.fq-muted{color:var(--mut);font-size:.9rem;margin:0}
.ms{font-family:"Material Symbols Outlined";font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;flex:none}
a{color:inherit}
:focus-visible{outline:2px solid var(--or);outline-offset:2px}
.fq-sr{position:absolute;left:-9999px}
.fq-wrap{max-width:1120px;margin:0 auto;padding:0 20px}
/* header */
.fq-bar{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--card) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.fq-bar-in{max-width:1120px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:14px}
.fq-brand{display:flex}.fq-brand img{height:34px;width:auto;display:block}.fq-d{display:none!important}
html[data-theme=dark] .fq-l{display:none!important}html[data-theme=dark] .fq-d{display:block!important}
.fq-sep{width:1px;height:22px;background:var(--line)}.fq-title{font-weight:600;color:var(--mut)}
.fq-open{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:10px;background:var(--or);color:var(--on-or);font-weight:600;text-decoration:none;font-size:14px}
.fq-open:hover{filter:brightness(.93)}.fq-open .ms{font-size:18px}
/* hero */
.fq-hero{background:var(--hero);border-bottom:1px solid var(--line);padding:56px 0 40px}
.fq-hero h1{margin:0;font-size:clamp(2rem,5vw,3.1rem);line-height:1.08;letter-spacing:-.03em;font-weight:700}
.fq-lede{margin:10px 0 24px;font-size:1.1rem;color:var(--mut)}
.fq-search{position:relative;max-width:680px;display:flex;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 6px 24px -10px rgba(21,20,19,.25);transition:border-color .15s,box-shadow .15s}
.fq-search:focus-within{border-color:var(--or);box-shadow:0 0 0 3px color-mix(in srgb,var(--or) 22%,transparent)}
.fq-search>.ms{margin-left:16px;color:var(--mut2);font-size:24px}
#q{flex:1;min-width:0;height:56px;padding:0 14px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:1rem;outline:none}
#q::placeholder{color:var(--mut2)}
#q::-webkit-search-cancel-button{display:none}
.fq-search kbd{margin-right:14px;min-width:26px;text-align:center;font:600 12px/1 Inter,sans-serif;color:var(--mut);background:var(--sub);border:1px solid var(--line);border-radius:6px;padding:5px 7px}
.fq-quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.fq-quick button{font:inherit;font-size:13px;font-weight:500;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:5px 12px;cursor:pointer}
.fq-quick button:hover{border-color:var(--or);color:var(--or-ink)}
/* topic cards */
.fq-h{margin:36px 0 14px;font-size:1.05rem;font-weight:600;letter-spacing:-.01em}
.fq-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.fq-card{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);transition:border-color .15s,transform .15s}
.fq-card:hover{border-color:color-mix(in srgb,var(--or) 55%,var(--line))}
.fq-card:focus-visible{outline:2px solid var(--or);outline-offset:2px}
.fq-card .top{display:flex;align-items:center;justify-content:space-between}
.fq-card .ic{width:38px;height:38px;border-radius:10px;background:var(--sub);color:var(--or-ink);display:grid;place-items:center}
.fq-card .n{font-size:12px;font-weight:600;color:var(--mut);background:var(--sub);border-radius:999px;padding:2px 9px}
.fq-card b{font-size:.98rem;font-weight:600;letter-spacing:-.01em}
.fq-card span.d{font-size:.85rem;line-height:1.45;color:var(--mut)}
.fq-card.on{border-color:var(--or);box-shadow:0 0 0 1px var(--or)}
.fq-card.on .ic{background:var(--or);color:var(--on-or)}
/* list */
.fq-listwrap{padding-top:36px;scroll-margin-top:70px}
.fq-bar2{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.fq-bar2 h2{margin:0;font-size:1.5rem;letter-spacing:-.02em}
.fq-acts{display:flex;gap:8px}
.fq-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.fq-btn:hover{background:var(--sub)}.fq-btn .ms{font-size:18px}
.fq-sec{margin-bottom:26px}.fq-sec>h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--mut)}
.fq-sec>h3::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--or)}
details{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:8px;box-shadow:var(--shadow);transition:border-color .15s}
details:hover{border-color:color-mix(in srgb,var(--or) 40%,var(--line))}
details[open]{border-color:color-mix(in srgb,var(--or) 55%,var(--line))}
summary{cursor:pointer;padding:16px 18px;font-weight:600;font-size:1rem;letter-spacing:-.01em;list-style:none;display:flex;gap:14px;align-items:center;justify-content:space-between}
summary::-webkit-details-marker{display:none}
summary::after{content:"expand_more";font-family:"Material Symbols Outlined";font-weight:400;font-size:24px;color:var(--mut2);transition:transform .2s;flex:none;-webkit-font-feature-settings:"liga";font-feature-settings:"liga"}
details[open] summary::after{transform:rotate(180deg);color:var(--or)}
.fq-a{padding:0 18px 18px;max-width:72ch;color:var(--mut);border-top:1px solid var(--line);margin:0 18px;padding:14px 0 16px}
.fq-a p{margin:0 0 10px}.fq-a ul{margin:0 0 10px;padding-left:20px}.fq-a li{margin:2px 0}
.fq-a p:last-child,.fq-a ul:last-child{margin-bottom:0}
.fq-a strong,.fq-a b{color:var(--ink)}
mark{background:color-mix(in srgb,var(--or) 25%,transparent);color:inherit;padding:0 2px;border-radius:3px}
.fq-none{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px}
/* help banner */
.fq-cta{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:28px;border-radius:18px;background:#151413;color:#fff;border:1px solid #2a2725}
html[data-theme=dark] .fq-cta{background:#1f1c1a}
.fq-cta h2{margin:0 0 6px;font-size:1.4rem;letter-spacing:-.02em}.fq-cta p{margin:0;max-width:58ch;color:#cfcac4}
.fq-cta-btn{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 20px;border-radius:12px;background:var(--or);color:var(--on-or);font-weight:700;text-decoration:none}
html:not([data-theme=dark]) .fq-cta-btn{color:#fff}
.fq-cta-btn:hover{filter:brightness(.93)}
.fq-note{margin:16px 0 0}
.fq-foot{display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between;max-width:1120px;margin:40px auto 0;padding:18px 20px 28px;border-top:1px solid var(--line);color:var(--mut);font-size:.88rem}.fq-foot nav{display:flex;gap:14px}.fq-foot a{color:var(--mut)}.fq-foot a:hover{color:var(--ink)}
@media(max-width:980px){.fq-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.fq-hero{padding:36px 0 28px}.fq-cards{grid-template-columns:1fr}.fq-card{flex-direction:row;align-items:center;gap:12px}.fq-card .top{flex:none;gap:10px}.fq-card .n{display:none}.fq-card .t{min-width:0}.fq-title,.fq-sep{display:none}.fq-search kbd{display:none}.fq-cta{padding:22px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.fq-card .t{display:flex;flex-direction:column;gap:4px}
