.hd,.sm,.ft2,#top,.cc,.skip{--bg:#f5f6fb;--sf:#fff;--tx:#0f1226;--mu:#5d6380;--ln:#e3e6f2;--br:#2d5bff;--br2:#7a3cff;--ac:#ffc83d;--sh:0 14px 34px -16px rgba(30,40,110,.32)}
[data-t=dark] .hd,[data-t=dark] .sm,[data-t=dark] .ft2,[data-t=dark] #top,[data-t=dark] .cc{--bg:#0a0c1a;--sf:#12152b;--tx:#eef0ff;--mu:#9aa1c6;--ln:#232847;--sh:0 14px 34px -16px #000}
.hd,.sm,.ft2{font-family:'DM Sans',system-ui,sans-serif;color:var(--tx);line-height:1.6}.hd *,.ft2 *{box-sizing:border-box}.ib.pill{width:auto;padding:0 14px;font:600 14px 'DM Sans',sans-serif;display:inline-grid;place-items:center}.ft2 h4{margin:0 0 8px}.ft2 p{margin:8px 0}.ft2 a{display:block}.ft2 .logo{display:flex}
h1,h2,h3,.logo{font-family:Sora,'DM Sans',sans-serif;letter-spacing:-.02em;line-height:1.12}
.wrap{max-width:1180px;margin:auto;padding:0 20px}
.hd{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--ln)}
.hd-in{display:flex;align-items:center;gap:18px;height:68px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px}
.logo svg{width:34px;height:34px}
.nv{display:flex;gap:2px;margin-left:12px}
.nv-i{position:relative}
.nv-b{background:none;border:0;font:600 15px 'DM Sans';color:var(--tx);padding:10px 14px;border-radius:10px;cursor:pointer}
.nv-i:hover .nv-b{background:var(--sf)}
.mega{position:absolute;top:100%;left:0;min-width:300px;background:var(--sf);border:1px solid var(--ln);border-radius:16px;padding:10px;box-shadow:var(--sh);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s}
.nv-i:hover .mega,.nv-i:focus-within .mega{opacity:1;visibility:visible;transform:none}
.mega a{display:flex;gap:10px;align-items:center;padding:9px 10px;border-radius:10px;font-weight:500}
.mega a:hover{background:var(--bg)}
.mega i{font-style:normal;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 15%,transparent);font-size:15px}
.hd-r{margin-left:auto;display:flex;gap:8px}
.ib{width:42px;height:42px;border-radius:12px;border:1px solid var(--ln);background:var(--sf);color:var(--tx);cursor:pointer;font-size:18px}
.ib:hover{border-color:var(--br)}
#bg{display:none}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:center}
.sm{position:fixed;inset:0;z-index:90;background:rgba(8,10,28,.55);backdrop-filter:blur(5px);display:none;padding:12vh 16px}
.sm.on{display:block}
.sm>div{max-width:620px;margin:auto;background:var(--sf);border-radius:22px;padding:14px;border:1px solid var(--ln);animation:pop .2s both}
.sm input{margin:0;font-size:18px}
#sr{max-height:50vh;overflow:auto;margin-top:8px;display:grid;gap:4px}
#sr a{display:flex;gap:12px;padding:10px;border-radius:12px;align-items:center}
#sr a:hover,#sr a:focus{background:var(--bg)}
#sr small{color:var(--mu);display:block}
.ft2{margin-top:70px;border-top:1px solid var(--ln);background:var(--sf);padding:44px 0 26px}
.fg{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}
.fg h4{margin-bottom:10px}
.fg a{display:block;color:var(--mu);padding:3px 0}
.fg a:hover{color:var(--br)}
.fg p{color:var(--mu);max-width:320px;margin-top:12px}
.cp{margin-top:30px;color:var(--mu);font-size:14px;border-top:1px solid var(--ln);padding-top:18px}
@media(max-width:960px){.hero .wrap{grid-template-columns:1fr}.priv,.fg{grid-template-columns:1fr}#bg{display:block}.nv{display:none;position:absolute;top:68px;left:0;right:0;background:var(--sf);flex-direction:column;padding:10px 20px;border-bottom:1px solid var(--ln);max-height:75vh;overflow:auto;margin:0}.nv.on{display:flex}.mega{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;display:none}.nv-i.on .mega{display:block}}
.nv-b{padding:10px 9px;font-size:14px}
a.ib{display:grid;place-items:center}
.skip{position:absolute;left:-999px;top:8px;background:var(--br);color:#fff;padding:10px 16px;border-radius:10px;z-index:99}
.skip:focus{left:8px}
#top{position:fixed;right:18px;bottom:18px;width:46px;height:46px;border-radius:14px;border:0;background:linear-gradient(135deg,var(--br),var(--br2));color:#fff;font-size:20px;cursor:pointer;box-shadow:var(--sh);opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s;z-index:40}
#top.show{opacity:1;transform:none;pointer-events:auto}
@media(max-width:960px){.nv{display:none;position:absolute;top:68px;left:0;right:0;flex-direction:column;background:var(--sf);padding:10px;max-height:75vh;overflow:auto;border-bottom:1px solid var(--ln);box-shadow:var(--sh)}.nv.on{display:flex}#bg{display:grid;place-items:center}.nv-b{width:100%;text-align:left;font-size:16px}.mega{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 6px 10px;display:none;min-width:0}.nv-i.open .mega{display:block}}
@media print{.hd,.ft2,#top,.share,.sm{display:none}}
.cc{position:fixed;left:16px;right:16px;bottom:16px;max-width:640px;margin:auto;background:var(--sf);border:1px solid var(--ln);border-radius:18px;padding:16px 18px;box-shadow:var(--sh);display:flex;gap:10px;align-items:center;flex-wrap:wrap;z-index:60}
.cc p{flex:1 1 260px;margin:0;font-size:14px;color:var(--mu)}
.cc a{color:var(--br);font-weight:600}
.cc .btn{margin:0;padding:10px 18px;font-size:14px}