.lang-sw--toggle{gap:0}
.lang-sw .lang-toggle{background:none;border:0;margin:0;display:inline-flex;align-items:center;gap:8px;min-width:0;min-height:44px;padding:0 8px;border-bottom:0;color:var(--fg-d);text-decoration:none;font:600 12px/1 var(--sans,system-ui);letter-spacing:.18em;cursor:pointer}
.lang-toggle .lt-knob{position:relative;flex:0 0 auto;width:34px;height:18px;border-radius:9px;border:1px solid rgba(236,228,225,.35);background:rgba(4,5,12,.6);transition:border-color .2s}
.lang-toggle .lt-knob::after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--fg-d);transition:transform .2s,background-color .2s}
.lang-toggle[aria-checked="true"] .lt-knob{border-color:var(--gold)}
.lang-toggle[aria-checked="true"] .lt-knob::after{transform:translateX(16px);background:var(--gold)}
.lang-toggle[aria-checked="false"] .lt-en,.lang-toggle[aria-checked="true"] .lt-sv{color:var(--gold)}
.lang-toggle:hover .lt-knob{border-color:var(--gold)}
.lang-sw .lang-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.lt-note{margin:0;padding:8px 16px;font:500 12px/1.4 var(--sans,system-ui);color:var(--fg-d);text-align:center;border-bottom:1px solid rgba(236,228,225,.15)}
.lt-note a,.lt-note button{color:var(--gold)}
.lt-note button{background:none;border:0;padding:0;font:inherit;text-decoration:underline;cursor:pointer}
@media (prefers-reduced-motion:reduce){.lang-toggle .lt-knob,.lang-toggle .lt-knob::after{transition:none}}

main,#main{transition:opacity .22s ease}
html.lt-fading main,html.lt-fading #main{opacity:.35}
html.lt-sv [data-lt-hand]{animation:lt-rise .6s cubic-bezier(.2,.7,.2,1) both}
@keyframes lt-rise{from{opacity:0;transform:translateY(.25em);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}
.lt-note{letter-spacing:.04em}
.lt-note button{font:inherit;color:var(--gold);background:none;border:0;padding:0 0 0 .3em;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
@media (prefers-reduced-motion:reduce){main,#main{transition:none}html.lt-sv [data-lt-hand]{animation:none}}
.home-faq{margin:28px 0 0;max-width:72ch}
.home-faq div{border-top:1px solid rgba(127,127,127,.28);padding:14px 0}
.home-faq div:first-child{border-top:0;padding-top:0}
.home-faq dt{font:500 19px/1.4 var(--sans,system-ui);margin:0 0 6px}
.home-faq dd{margin:0;line-height:1.6}
.home-faq-more{margin:20px 0 0}
.home-faq-more a{color:inherit;text-decoration:underline;text-underline-offset:3px}
