.trm-hero{text-align:center;padding:clamp(52px,8vw,100px) 0 clamp(36px,5vw,60px);position:relative;overflow:hidden}.trm-hero-glow{z-index:-1;background:radial-gradient(ellipse 60% 50% at 50% -15%, color-mix(in srgb, var(--violet) 11%, transparent), transparent 65%), radial-gradient(ellipse 40% 40% at 85% 80%, color-mix(in srgb, var(--gold) 8%, transparent), transparent 60%);pointer-events:none;position:absolute;inset:0}.trm-hero-in{flex-direction:column;align-items:center;display:flex}.trm-hero-h1{letter-spacing:-.022em;color:var(--ink);text-wrap:balance;margin:16px 0 0;font-size:clamp(1.7rem,4vw,2.8rem);font-weight:800;line-height:1.35}.trm-hero-h1 em{background:linear-gradient(105deg, var(--violet) 0%, var(--gold-2) 85%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.trm-hero-lead{max-width:48ch;color:var(--ink-2);text-align:center;text-wrap:pretty;margin:18px 0 0;font-size:clamp(.9rem,1.1vw,1.02rem);line-height:2}.trm-updated{border-radius:var(--r-full);background:color-mix(in srgb, var(--gold) 12%, transparent);color:var(--gold-ink);margin:14px 0 0;padding:4px 14px;font-size:.74rem;font-weight:700;display:inline-block}.trm-body{padding:clamp(28px,4vw,52px) 0 clamp(48px,6vw,80px)}.trm-layout{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:clamp(24px,3vw,48px);display:grid}.trm-toc{position:sticky;top:90px}.trm-toc h2{color:var(--ink-3);letter-spacing:.02em;margin:0 0 14px;font-size:.78rem;font-weight:800}.trm-toc nav{flex-direction:column;gap:4px;display:flex}.trm-toc-link{border-radius:var(--r-sm);color:var(--ink-3);transition:color var(--t-1), background-color var(--t-1);align-items:center;gap:8px;padding:8px 12px;font-size:.78rem;font-weight:600;display:flex}.trm-toc-link:hover{color:var(--ink);background:color-mix(in srgb, var(--violet) 6%, transparent)}.trm-toc-link[data-active]{color:var(--violet);background:color-mix(in srgb, var(--violet) 9%, transparent);font-weight:800}.trm-content{flex-direction:column;gap:12px;max-width:760px;display:flex}.trm-card{border:1px solid var(--rim);border-radius:var(--r-lg);background:var(--panel);transition:border-color var(--t-2), box-shadow var(--t-2);overflow:hidden}.trm-card[data-open]{border-color:var(--rim-2);box-shadow:var(--sh-sm)}.trm-card-head{text-align:start;cursor:pointer;width:100%;transition:background-color var(--t-1);align-items:center;gap:12px;padding:18px 22px;display:flex}.trm-card-head:hover{background:color-mix(in srgb, var(--violet) 4%, transparent)}.trm-card-icon{border-radius:var(--r-sm);background:color-mix(in srgb, var(--violet) 10%, transparent);width:36px;height:36px;color:var(--violet);flex:none;place-items:center;display:grid}.trm-card-num{color:var(--ink-4);font-variant-numeric:tabular-nums;flex:none;font-size:.68rem;font-weight:800}.trm-card-head h3{color:var(--ink);flex:1;margin:0;font-size:.92rem;font-weight:800}.trm-card-chev{color:var(--ink-4);transition:transform var(--t-2) var(--e-out);flex:none}.trm-card[data-open] .trm-card-chev{color:var(--violet);transform:rotate(180deg)}.trm-card-body{transition:grid-template-rows var(--t-3) var(--e-out);grid-template-rows:0fr;display:grid}.trm-card[data-open] .trm-card-body{grid-template-rows:1fr}.trm-card-body>div{overflow:hidden}.trm-card-body p{color:var(--ink-2);margin:0;padding:0 22px;font-size:.86rem;line-height:2.15}.trm-card-body p:first-child{border-top:1px solid var(--rim);padding-top:4px}.trm-card-body p:last-child{padding-bottom:20px}.trm-card-body p+p{margin-top:12px}.trm-footer-note{border:1px solid var(--rim-gold);border-radius:var(--r-lg);background:color-mix(in srgb, var(--gold) 6%, transparent);align-items:flex-start;gap:12px;margin-top:24px;padding:18px 22px;display:flex}.trm-footer-note svg{color:var(--gold-ink);flex:none;margin-top:4px}.trm-footer-note p{color:var(--ink-2);margin:0;font-size:.82rem;line-height:2}.trm-footer-note a{color:var(--violet-ink);font-weight:700}.trm-footer-note a:hover{text-decoration:underline}@media (max-width:900px){.trm-layout{grid-template-columns:1fr}.trm-toc{border-bottom:1px solid var(--rim);gap:14px;margin-bottom:8px;padding-bottom:12px;display:flex;position:static;overflow-x:auto}.trm-toc h2{display:none}.trm-toc nav{flex-direction:row;flex:none;gap:6px}.trm-toc-link{white-space:nowrap;border:1px solid var(--rim);border-radius:var(--r-full);padding:6px 12px;font-size:.72rem}.trm-toc-link svg{display:none}}
