:root{--primary:#0046fc;--primary-hover:#528bfa;--primary-dark:#003bc9;--primary-soft:#eaf0fe;--accent:#f89524;--accent-dark:#d67a0e;--accent-soft:#fef1e0;--n0:#fff;--n25:#fcfcfd;--n50:#f8fafd;--n100:#eef1f5;--n150:#e2e6ea;--n200:#d5dce4;--n300:#b4bdc9;--n400:#8b95a7;--n500:#6b7280;--n600:#4b5563;--n700:#374151;--n800:#1f2937;--n900:#0f172a;--success:#10b981;--success-soft:#dcfce7;--success-dark:#047857;--warning:#f59e0b;--warning-soft:#fef3c7;--font-display:"Mulish",sans-serif;--font-body:"Roboto",sans-serif;--font-mono:"JetBrains Mono",monospace;--r:8px;--rl:12px;--rxl:16px;--sm:0 1px 3px rgba(15,23,42,0.06);--md:0 4px 16px rgba(15,23,42,0.06);--lg:0 12px 32px rgba(0,70,252,0.1)}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{background:var(--primary-hover);box-shadow:var(--lg);transform:translateY(-1px)}.btn-gh{border-color:var(--n150)}.btn-gh:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.mention .hero-tag{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--primary);color:var(--primary-dark);padding:6px 14px;border-radius:100px;font-family:var(--font-display);font-size:13px;font-weight:700;margin-bottom:20px;box-shadow:var(--sm)}.mention .hero-tag i{color:var(--primary)}.mention h1{font-family:var(--font-display);font-size:clamp(34px,4vw,46px)!important;font-weight:900;line-height:1.1;letter-spacing:-0.03em;color:var(--n900);margin-bottom:16px}.mention h1 .ac{color:var(--primary)}.mention p{font-size:17px;color:var(--n600);line-height:1.65;margin-bottom:14px}.mention .hero-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px}.hm{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--n500);font-family:var(--font-display);font-weight:600}.hm i{color:var(--primary);font-size:14px}.lay{display:grid;grid-template-columns:240px 1fr;gap:48px;max-width:1200px;margin:0 auto;padding:40px 40px 80px}.toc{position:sticky;top:160px;align-self:start;max-height:calc(100vh - 110px);overflow-y:auto}.toc-t{font-family:var(--font-display);font-size:11px;font-weight:800;color:var(--n500);letter-spacing:0.08em;text-transform:uppercase;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--n150)}.toc-l{list-style:none!important;display:flex;flex-direction:column;gap:2px}.toc-l a{display:block;padding:8px 12px;font-size:13px;color:var(--n600);text-decoration:none;border-left:2px solid transparent;border-radius:0 var(--r) var(--r) 0;transition:all 0.2s;line-height:1.4}.toc-l a:hover{background:var(--primary-soft);color:var(--primary)}.toc-l a.active{background:var(--primary-soft);color:var(--primary);border-left-color:var(--primary);font-weight:600}.content{max-width:780px}.secm h2{font-family:var(--font-display);font-size:clamp(22px,2.5vw,28px)!important;font-weight:900;letter-spacing:-0.025em;color:var(--n900);margin-bottom:16px;line-height:1.25}.secm h2 .num{color:var(--primary);font-family:var(--font-mono);font-size:0.7em;margin-right:10px}.secm h3{font-family:var(--font-display);font-size:17px!important;font-weight:800;color:var(--n900);margin:20px 0 8px;letter-spacing:-0.01em}.secm p{margin-bottom:14px;color:var(--n700);font-size:15px;line-height:1.75}.secm p strong{color:var(--n900);font-weight:600}.secm a{color:var(--primary);text-decoration:underline;text-decoration-color:var(--primary-soft);text-underline-offset:3px;font-weight:500}.secm a:hover{text-decoration-color:var(--primary)}.secm ul{margin-bottom:14px;padding-left:22px}.secm ul li{margin-bottom:6px;color:var(--n700);line-height:1.7}.secm ul li strong{color:var(--n900);font-weight:600}.info-tbl{background:#fff;border:1px solid var(--n100);border-radius:var(--rl);overflow:hidden;margin:18px 0;box-shadow:var(--sm)}.info-r{display:grid;grid-template-columns:200px 1fr;border-bottom:1px solid var(--n100)}.info-r:last-child{border-bottom:none}.info-l{padding:12px 18px;background:var(--n25);font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--n700);display:flex;align-items:center}.info-v{padding:12px 18px;font-family:var(--font-mono);font-size:13px;color:var(--n900)}.cb{background:var(--primary-soft);border-left:3px solid var(--primary);border-radius:0 var(--r) var(--r) 0;padding:14px 20px;margin:18px 0}.cb-l{font-family:var(--font-display);font-size:11px;font-weight:800;color:var(--primary-dark);letter-spacing:0.06em;text-transform:uppercase;margin-bottom:6px;display:flex;align-items:center;gap:6px}.cb-tx{font-size:14px;color:var(--n700);line-height:1.65}.cb-tx strong{color:var(--n900);font-weight:600}.cb.warn{background:var(--warning-soft);border-left-color:var(--warning)}.cb.warn .cb-l{color:#92400e}.cta-end{margin-top:48px;padding:32px;background:linear-gradient(135deg,var(--primary-soft),#fff);border:1px solid var(--primary-soft);border-radius:var(--rxl)}.cta-end h3{font-family:var(--font-display);font-size:20px!important;font-weight:800;color:var(--n900);margin-bottom:8px}.cta-end p{font-size:14px;color:var(--n600);margin-bottom:16px}.cta-end .cta-row{display:flex;gap:12px;flex-wrap:wrap}footer{background:var(--n900);color:#fff;padding:60px 40px 32px}.f-i{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}.f-b{display:flex;align-items:center;gap:12px;color:#fff}.f-l{display:flex;gap:28px;font-size:13px;flex-wrap:wrap}.f-l a{color:rgba(255,255,255,0.6);text-decoration:none;transition:color 0.2s}.f-l a:hover{color:var(--accent)}.f-c{font-size:12px;color:rgba(255,255,255,0.4)}@media (max-width:1024px){.lay{grid-template-columns:1fr;gap:24px;padding:24px 20px 60px}.toc{position:relative;top:auto;max-height:none;padding:20px;background:var(--n25);border-radius:var(--rxl)}.toc-l a{padding:10px 14px}}@media (max-width:768px){.nav{padding:12px 20px}.nav-bc{display:none}.hero{padding:90px 20px 40px}.info-r{grid-template-columns:1fr;gap:4px}.info-l{padding:8px 14px 4px}.info-v{padding:0 14px 8px}.f-i{flex-direction:column;text-align:center}}