*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --brand:#0057FF;--brand-dark:#0040CC;--brand-light:#E8F0FF;
  --accent:#00C9A7;--tp:#0D1117;--ts:#5A6478;--tm:#8892A4;
  --bg:#F5F7FA;--white:#FFFFFF;--border:#E2E8F0;
  --finance:#0057FF;--health:#00A36C;--math:#7B2FBE;--other:#E85D04;
  --r:10px;--sh:0 1px 4px rgba(0,0,0,.07);--shm:0 4px 16px rgba(0,0,0,.10);
}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--tp);font-size:15px;line-height:1.6;min-height:100vh}
a{text-decoration:none;color:inherit}
.topbar{background:var(--brand);color:#fff;font-size:12px;text-align:center;padding:7px 20px;letter-spacing:.03em}
header{background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:200;box-shadow:var(--sh)}
.header-inner{max-width:1100px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;height:60px;gap:20px}
.logo{display:flex;align-items:center;gap:10px;flex-shrink:0}
.logo-icon{width:36px;height:36px;background:var(--brand);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:'DM Mono',monospace;font-size:14px;font-weight:500}
.logo-text{font-size:20px;font-weight:700;color:var(--brand);letter-spacing:-.5px}
.logo-text span{color:var(--accent)}
.search-bar{flex:1;max-width:480px;display:flex;align-items:center;background:var(--bg);border:1.5px solid var(--border);border-radius:8px;overflow:visible;transition:border-color .2s;position:relative}
.search-bar:focus-within{border-color:var(--brand)}
.search-bar input{flex:1;border:none;background:transparent;padding:9px 14px;font-family:'DM Sans',sans-serif;font-size:14px;color:var(--tp);outline:none}
.search-bar button{background:var(--brand);color:#fff;border:none;padding:9px 16px;cursor:pointer;font-size:15px;transition:background .2s;flex-shrink:0;border-radius:0 6px 6px 0}
.search-bar button:hover{background:var(--brand-dark)}
#sdrop{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1.5px solid var(--border);border-radius:10px;box-shadow:var(--shm);z-index:999;display:none;max-height:300px;overflow-y:auto}
#sdrop a{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;font-size:13.5px;color:var(--tp);border-bottom:1px solid var(--bg);transition:background .1s}
#sdrop a:last-child{border-bottom:none}
#sdrop a:hover{background:var(--brand-light)}
#sdrop .sc{font-size:11px;color:var(--tm);background:var(--bg);padding:2px 7px;border-radius:4px}
nav{display:flex;gap:4px}
nav a{font-size:13px;font-weight:500;color:var(--ts);padding:6px 10px;border-radius:6px;transition:background .15s,color .15s;white-space:nowrap}
nav a:hover,nav a.active{background:var(--brand-light);color:var(--brand)}
.bc{max-width:1100px;margin:0 auto;padding:10px 20px;font-size:13px;color:var(--tm)}
.bc a{color:var(--brand);font-weight:500}
.bc a:hover{text-decoration:underline}
.bc span{margin:0 5px}
.adw{background:var(--white);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:center;padding:10px 20px;min-height:72px}
.adp{width:728px;max-width:100%;height:90px;background:#F0F4FF;border:1.5px dashed var(--brand);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--brand);font-size:13px;font-weight:500;opacity:.55}
.pw{max-width:1100px;margin:0 auto;padding:22px 20px;display:grid;grid-template-columns:1fr 200px;gap:22px}
.ptitle{font-size:22px;font-weight:700;margin-bottom:4px;letter-spacing:-.3px}
.psub{font-size:13.5px;color:var(--ts);margin-bottom:16px;line-height:1.6}
.cc{background:var(--white);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shm);overflow:hidden;margin-bottom:18px}
.cc-head{padding:18px 22px;display:flex;align-items:center;gap:14px}
.cc-head .ico{font-size:26px;flex-shrink:0}
.cc-head h2{font-size:17px;font-weight:700;color:#fff;margin:0}
.cc-head p{font-size:13px;color:rgba(255,255,255,.72);margin-top:2px}
.cc-body{padding:22px}
.fg{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}
.fg1{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:16px}
.fg3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:16px}
.fg4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:14px;margin-bottom:16px}
.f{display:flex;flex-direction:column;gap:6px}
.f label{font-size:11.5px;font-weight:600;color:var(--ts);text-transform:uppercase;letter-spacing:.06em}
.iw{position:relative;display:flex;align-items:center}
.ipx,.isx{position:absolute;font-size:13.5px;font-weight:600;color:var(--tm);pointer-events:none;z-index:1}
.ipx{left:11px}.isx{right:11px}
.f input,.f select,.f textarea{width:100%;padding:10px 12px;border:1.5px solid var(--border);border-radius:7px;font-family:'DM Sans',sans-serif;font-size:14.5px;color:var(--tp);background:var(--bg);transition:border-color .2s,box-shadow .2s;outline:none;-webkit-appearance:none}
.f input.pl{padding-left:28px}.f input.pr{padding-right:28px}
.f input:focus,.f select:focus,.f textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(0,87,255,.10);background:#fff}
.f textarea{resize:vertical;min-height:70px}
.rw{margin-top:5px}
input[type=range]{width:100%;-webkit-appearance:none;height:5px;border-radius:3px;background:linear-gradient(to right,var(--brand) var(--p,20%),var(--border) var(--p,20%));outline:none;cursor:pointer;border:none}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:17px;height:17px;border-radius:50%;background:var(--brand);border:3px solid #fff;box-shadow:0 1px 5px rgba(0,87,255,.3);cursor:pointer}
.btn{width:100%;padding:13px;background:var(--brand);color:#fff;border:none;border-radius:8px;font-family:'DM Sans',sans-serif;font-size:15.5px;font-weight:700;cursor:pointer;transition:background .2s,transform .1s,box-shadow .2s;box-shadow:0 3px 14px rgba(0,87,255,.3)}
.btn:hover{background:var(--brand-dark);box-shadow:0 5px 18px rgba(0,87,255,.4);transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn2{padding:9px 16px;background:var(--brand-light);color:var(--brand);border:none;border-radius:7px;font-family:'DM Sans',sans-serif;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .2s}
.btn2:hover{background:#d0e0ff}
.btn2.active{background:var(--brand);color:#fff}
.brow{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}
.res{display:none;margin-top:18px;padding-top:18px;border-top:1.5px solid var(--border)}
.res.show{display:block;animation:fu .35s ease}
@keyframes fu{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.rg{display:grid;gap:10px;margin-bottom:12px}
.rg2{grid-template-columns:1fr 1fr}.rg3{grid-template-columns:1fr 1fr 1fr}.rg4{grid-template-columns:1fr 1fr 1fr 1fr}
.rc{border-radius:8px;padding:14px 12px;text-align:center}
.pri{background:var(--brand);color:#fff}.sec{background:var(--brand-light)}.grn{background:#E6FAF3}
.org{background:#FFF3E6}.pur{background:#F3EAFF}.red{background:#FEE2E2}
.rl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;opacity:.75;margin-bottom:5px}
.rv{font-size:20px;font-weight:700;font-family:'DM Mono',monospace}
.pri .rl,.pri .rv{color:#fff}.sec .rl,.sec .rv{color:var(--brand)}
.grn .rl,.grn .rv{color:#00713F}.org .rl,.org .rv{color:#B45000}
.pur .rl,.pur .rv{color:#5B1FAD}.red .rl,.red .rv{color:#DC2626}
.tw{max-height:260px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;margin-top:4px}
.tw::-webkit-scrollbar{width:5px}
.tw::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}
table{width:100%;border-collapse:collapse;font-size:13px}
thead th{background:var(--tp);color:rgba(255,255,255,.85);padding:9px 12px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;position:sticky;top:0}
tbody td{padding:8px 12px;border-bottom:1px solid var(--bg);font-family:'DM Mono',monospace;font-size:12px}
tbody tr:hover td{background:var(--brand-light)}
tbody tr:last-child td{border-bottom:none}
.bt{height:12px;background:var(--border);border-radius:99px;overflow:hidden;display:flex;margin:6px 0}
.bf{height:100%;border-radius:99px;transition:width .6s cubic-bezier(.22,1,.36,1)}
.bl{display:flex;gap:14px;flex-wrap:wrap;margin-top:5px}
.bli{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--tm)}
.bld{width:10px;height:10px;border-radius:50%;display:inline-block}
.sc{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:22px;box-shadow:var(--sh);margin-bottom:18px}
.sc h2{font-size:19px;font-weight:700;margin-bottom:12px;padding-bottom:10px;border-bottom:2px solid var(--border)}
.sc h3{font-size:15px;font-weight:700;margin:16px 0 7px}
.sc p{font-size:14px;color:var(--ts);line-height:1.85;margin-bottom:9px}
.sc ul,.sc ol{padding-left:20px;margin-bottom:9px}
.sc li{font-size:14px;color:var(--ts);line-height:1.85;margin-bottom:4px}
.sc li strong,.sc p strong{color:var(--tp)}
.tip{background:var(--brand-light);border-left:4px solid var(--brand);padding:12px 16px;border-radius:0 7px 7px 0;margin:12px 0;font-size:13.5px;color:var(--brand-dark)}
.warn{background:#FFF8E6;border-left:4px solid #F59E0B;padding:12px 16px;border-radius:0 7px 7px 0;margin:12px 0;font-size:13.5px;color:#92400E}
.fm{background:var(--bg);border:1px solid var(--border);padding:12px 16px;border-radius:7px;margin:10px 0;font-family:'DM Mono',monospace;font-size:13px;color:var(--brand)}
.faq{padding:12px 0;border-bottom:1px solid var(--border)}
.faq:last-child{border-bottom:none}
.faq-q{font-size:14.5px;font-weight:700;color:var(--tp);margin-bottom:5px;display:flex;gap:9px;align-items:flex-start}
.faq-q::before{content:'Q';background:var(--brand);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;flex-shrink:0;margin-top:2px}
.faq-a{font-size:13.5px;color:var(--ts);line-height:1.8;padding-left:30px}
.sb{display:flex;flex-direction:column;gap:14px}
.sbad{background:var(--white);border:1.5px dashed var(--brand);border-radius:var(--r);min-height:250px;display:flex;align-items:center;justify-content:center;color:var(--brand);font-size:12px;font-weight:500;opacity:.5;text-align:center;padding:12px}
.sbw{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:14px;box-shadow:var(--sh)}
.sbw h4{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--tm);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}
.sbl{display:flex;align-items:center;gap:7px;padding:7px 0;font-size:13px;color:var(--ts);border-bottom:1px solid var(--bg);font-weight:500;transition:color .15s}
.sbl:last-child{border-bottom:none}
.sbl:hover{color:var(--brand)}
.sbl::before{content:'›';color:var(--brand);font-size:16px;font-weight:700}
.about{background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:16px 20px}
.about-i{max-width:1100px;margin:0 auto;font-size:13.5px;color:var(--ts);line-height:1.7}
footer{background:#0D1117;color:#8892A4;padding:28px 20px 16px}
.fi{max-width:1100px;margin:0 auto}
.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px;margin-bottom:18px}
.fbrand p{font-size:12.5px;line-height:1.7;max-width:200px;margin-top:8px}
.fc h4{color:#fff;font-size:12.5px;font-weight:600;margin-bottom:10px;text-transform:uppercase;letter-spacing:.06em}
.fc a{display:block;font-size:12.5px;color:#8892A4;padding:3px 0;transition:color .15s}
.fc a:hover{color:#fff}
.fb{border-top:1px solid #1E2530;padding-top:14px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:12px}
.fb a{color:#8892A4;margin-left:14px}
.fb a:hover{color:#fff}
.scb{padding:12px 4px;border:none;border-radius:7px;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:transform .1s}
.scb:active{transform:scale(.93)}
.scb.num{background:#F0F4FF;color:var(--tp)}.scb.op{background:var(--brand-light);color:var(--brand)}
.scb.eq{background:var(--brand);color:#fff}.scb.fn{background:#F3EAFF;color:var(--math)}
.scb.clr{background:#FEE2E2;color:#DC2626}
@media(max-width:900px){.pw{grid-template-columns:1fr}.sb{display:none}.fgrid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){nav{display:none}.search-bar{max-width:200px}.fg{grid-template-columns:1fr}.fg3{grid-template-columns:1fr}.fg4{grid-template-columns:1fr 1fr}.rg3{grid-template-columns:1fr 1fr}.rg4{grid-template-columns:1fr 1fr}.fgrid{grid-template-columns:1fr}.ptitle{font-size:19px}}
