.glossary-filter{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 8px;display:flex}.glossary-filter label{color:var(--text);font-size:14px;font-weight:600}.glossary-filter input[type=search]{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg);min-width:0;max-width:420px;color:var(--text);font:inherit;flex:220px;padding:10px 14px;font-size:15px}.glossary-filter input[type=search]:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--focus)}.glossary-count{color:var(--muted);margin:0 0 20px;font-size:14px}.glossary-groups{align-items:start;gap:28px;display:grid}.glossary-group h2{font-family:var(--serif);letter-spacing:-.01em;border-bottom:1px solid var(--line-2);margin:0 0 4px;padding-bottom:8px;font-size:24px;font-weight:700;line-height:1.2}.glossary-list{margin:0;display:grid}.glossary-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,1fr) 2fr;gap:8px 20px;padding:10px 0;display:grid}.glossary-row dt{overflow-wrap:anywhere;font-weight:600}.glossary-row dd{color:var(--text-2);overflow-wrap:anywhere;margin:0;line-height:1.5}.glossary-tag{border:1px solid var(--line-2);background:var(--bg-soft);color:var(--muted);letter-spacing:.04em;vertical-align:2px;border-radius:999px;margin-inline-start:8px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}@media (max-width:640px){.glossary-row{grid-template-columns:1fr;gap:2px}}.htb-intro{max-width:70ch;color:var(--text-2);margin:0 0 8px;font-size:17px;line-height:1.6}.htb-steps{counter-reset:htb;gap:16px;max-width:76ch;margin:16px 0 0;padding:0;list-style:none;display:grid}.htb-steps li{counter-increment:htb;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);padding:20px 24px 20px 68px;position:relative}.htb-steps li:before{content:counter(htb);background:var(--accent-bg);width:32px;height:32px;color:var(--on-accent);border-radius:50%;place-items:center;font-size:15px;font-weight:700;display:grid;position:absolute;top:20px;left:20px}.htb-steps h2{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 8px;font-size:20px;font-weight:700;line-height:1.25}.htb-steps p{color:var(--text-2);margin:0;line-height:1.6}.htb-risk{border:1px solid var(--line);border-left:4px solid var(--flame);border-radius:0 var(--r) var(--r) 0;background:var(--bg-soft);max-width:76ch;margin:28px 0 0;padding:20px 24px}.htb-risk h2{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 8px;font-size:22px;font-weight:700}.htb-risk p{color:var(--text-2);margin:0;line-height:1.6}.htb-disclaimer{max-width:76ch;color:var(--muted);margin:20px 0 0;font-size:14px;line-height:1.6}@media (max-width:640px){.htb-steps li{padding:16px 16px 16px 60px}.htb-steps li:before{top:16px;left:16px}.htb-risk{padding:16px}}
