:root{font-family:Inter,Segoe UI,Arial,sans-serif;color-scheme:dark;--bg:#0d0d10;--surface:#19191d;--line:#303036;--text:#f5f5f7;--muted:#aaaab1;--blue:#27b9f3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}.topbar{position:sticky;top:0;z-index:10;height:72px;display:flex;align-items:center;gap:28px;padding:0 max(24px,calc((100vw - 1320px)/2));border-bottom:1px solid #232329;background:#111115f2;backdrop-filter:blur(15px)}.brand{margin-right:auto}.brand img{display:block;width:210px;max-height:50px;object-fit:contain}.topbar nav{display:flex;align-items:center;gap:8px}.topbar nav a{padding:10px 13px;border-radius:6px;color:#d8d8dd;font-size:14px;font-weight:600}.topbar nav a:hover{background:#ffffff0b;color:#fff}.language-selector select{padding:10px 30px 10px 12px;border:1px solid #3a3a40;border-radius:7px;background:#242429;color:#fff;font-weight:650}.hero,.faq-list{width:min(980px,calc(100% - 40px));margin:auto}.hero{padding:92px 0 54px;border-bottom:1px solid var(--line)}.eyebrow{color:var(--blue);font-size:12px;font-weight:750;letter-spacing:.14em}.hero h1{margin:15px 0 20px;font-size:clamp(44px,6vw,72px);line-height:1;letter-spacing:-.05em}.hero p:last-child{max-width:720px;margin:0;color:var(--muted);font-size:19px;line-height:1.6}.faq-list{padding:38px 0 100px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{position:relative;padding:25px 52px 25px 0;cursor:pointer;list-style:none;font-size:19px;font-weight:650}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:8px;top:19px;color:var(--blue);font-size:28px;font-weight:350}.faq-list details[open] summary:after{content:"−"}.answer{max-width:800px;padding:0 50px 25px 0;color:var(--muted);font-size:16px;line-height:1.7}.answer p{margin:0 0 13px}.answer p:last-child{margin-bottom:0}.answer strong{color:#fff}footer{padding:44px max(24px,calc((100vw - 1320px)/2));border-top:1px solid var(--line);background:#111115;color:var(--muted);font-size:13px}@media(max-width:700px){.topbar{height:auto;min-height:64px;padding:10px 14px;gap:10px}.brand img{width:155px}.topbar nav a:not(:last-child){display:none}.hero{padding-top:62px}.faq-list summary{font-size:17px}.language-selector select{padding-inline:9px}.answer{padding-right:18px}}
