:root{--bg:#08111f;--bg-soft:#0d182a;--band:#0f1a2b;--surface:#121f34;--surface-strong:#17263d;--line:#2a3852;--line-soft:rgba(220,231,247,0.1);--text:#e8effa;--muted:#aab7cc;--muted-strong:#d1dbea;--green:#7df0b9;--gold:#f7c96d;--coral:#ff7b7b;--blue:#8ab4ff;--shadow:0 24px 72px rgba(0,0,0,0.3)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),var(--bg);background-size:48px 48px,48px 48px,auto;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(1120px,calc(100% - 40px));margin:0 auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line-soft);background:rgba(8,17,31,.86);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:inline-flex;align-items:center;gap:12px;min-width:220px}.brand-mark{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(125,240,185,.45);border-radius:8px;background:linear-gradient(145deg,rgba(125,240,185,.18),rgba(247,201,109,.12));color:var(--green);font-weight:800}.brand-text{display:flex;flex-direction:column;gap:0}.brand-text strong{line-height:1.1;letter-spacing:0}.brand-text small{color:var(--muted);font-size:12px}.site-nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-left:auto}.site-nav a{color:var(--muted-strong);padding:8px 12px;border-radius:999px;font-size:14px}.site-nav a:hover,.site-nav a[aria-current=page]{background:rgba(255,255,255,.07);color:var(--text)}.header-actions{display:flex;align-items:center;justify-content:flex-end}.language-select{min-height:38px;max-width:150px;border:1px solid rgba(220,231,247,.18);border-radius:999px;background:rgba(255,255,255,.06);color:var(--text);padding:0 34px 0 12px;font:inherit;font-size:13px}.language-select:focus{border-color:rgba(125,240,185,.6);outline:2px solid rgba(125,240,185,.18);outline-offset:2px}.language-select option{background:var(--surface);color:var(--text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero{min-height:calc(100vh - 76px);display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;grid-gap:48px;gap:48px;padding:72px 0 64px}.page-hero{padding:76px 0 52px}.hero-copy h1,.page-hero h1{margin:10px 0 18px;color:var(--text);font-size:64px;line-height:1.02;letter-spacing:0}.page-hero h1{max-width:840px;font-size:48px}.hero-lede,.page-lede{max-width:670px;margin:0;color:var(--muted-strong);font-size:19px}.eyebrow{margin:0 0 12px;color:var(--green);font-size:13px;font-weight:800;letter-spacing:0;text-transform:uppercase}.cta-row,.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid transparent;font-weight:750;font-size:14px}.btn-primary{background:var(--green);color:#07121d}.btn-primary:hover{background:#a5f7d2}.btn-secondary{border-color:rgba(220,231,247,.22);background:rgba(255,255,255,.05);color:var(--text)}.btn-secondary:hover{border-color:rgba(220,231,247,.38);background:rgba(255,255,255,.09)}.metric-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:28px}.metric-row span{display:inline-flex;align-items:baseline;gap:6px;padding:9px 12px;border:1px solid var(--line-soft);border-radius:999px;background:rgba(255,255,255,.04);color:var(--muted);font-size:13px}.metric-row strong{color:var(--gold);font-size:16px}.hero-visual{overflow:hidden;border:1px solid rgba(220,231,247,.16);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.hero-visual img{width:100%;height:auto}.section{padding:82px 0}.band{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:rgba(15,26,43,.76)}.section-head{margin-bottom:32px}.section-head h2{margin:0 0 12px;font-size:36px;line-height:1.16;letter-spacing:0}.section-head p:not(.eyebrow){max-width:760px;margin:0;color:var(--muted-strong)}.section-head.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,.8fr);align-items:end;grid-gap:32px;gap:32px}.article-grid,.feature-grid,.glossary-grid,.pricing-grid,.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.glossary-grid,.tool-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.article-card,.card,.info-panel,.price-card,.tool-card{border:1px solid rgba(220,231,247,.12);border-radius:8px;background:rgba(18,31,52,.82)}.article-card,.card,.info-panel,.tool-card{padding:22px}.article-card h3,.card h3,.info-panel h3,.tool-card h3{margin:8px 0 10px;line-height:1.25}.article-card p,.card p,.info-panel p,.tool-card p{margin:0;color:var(--muted)}.card-kicker,.plan-name,.tag,.tool-number{display:inline-flex;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.text-link{display:inline-flex;margin-top:18px;color:var(--green);font-weight:750}.text-link:hover{color:#b5ffdd}.tool-card{min-height:210px}.tool-number{color:var(--green)}.price-card{position:relative;padding:26px}.price-card.featured{border-color:rgba(125,240,185,.72);background:linear-gradient(180deg,rgba(125,240,185,.12),rgba(18,31,52,.88))}.badge{position:absolute;top:18px;right:18px;padding:5px 10px;border-radius:999px;background:rgba(125,240,185,.14);color:var(--green);font-size:12px;font-weight:800}.price-card h3{margin:10px 0 8px;font-size:36px;line-height:1}.price-card h3 span{color:var(--muted);font-size:15px;font-weight:600}.price-card p{color:var(--muted-strong)}.check-list,.price-card ul{margin:20px 0 0;padding:0;list-style:none}.check-list li,.price-card li{position:relative;padding-left:18px;color:var(--muted);font-size:14px}.check-list li+li,.price-card li+li{margin-top:10px}.check-list li:before,.price-card li:before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:var(--green)}.two-column{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.75fr);grid-gap:24px;gap:24px}.info-panel h2{margin:0 0 12px;font-size:28px}.article-card{display:flex;min-height:230px;flex-direction:column}.article-card[id]{scroll-margin-top:108px}.article-card:target{border-color:rgba(125,240,185,.45);box-shadow:0 0 0 1px rgba(125,240,185,.15),0 18px 42px rgba(0,0,0,.24)}.article-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:18px;color:var(--muted);font-size:13px}.tag{color:var(--green)}.news-feature{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);grid-gap:16px;gap:16px;align-items:stretch}.news-feature-main{min-height:330px;border:1px solid rgba(220,231,247,.12);border-radius:8px;background:rgba(18,31,52,.82);padding:28px;display:flex;flex-direction:column}.news-feature-main h2{max-width:820px;margin:12px 0 16px;font-size:38px;line-height:1.14;letter-spacing:0}.data-table a:hover,.news-card h3 a:hover,.news-feature-main h2 a:hover{color:var(--green)}.news-feature-main p{max-width:860px;margin:0;color:var(--muted-strong)}.news-option-note{display:flex;flex-direction:column}.news-search-form{display:grid;grid-template-columns:minmax(240px,520px) auto auto;grid-gap:10px;gap:10px;align-items:center;margin-top:28px}.news-search-form input,.page-jump-form input{width:100%;min-height:44px;border:1px solid rgba(220,231,247,.14);border-radius:8px;background:rgba(18,31,52,.82);color:var(--text);font:inherit;padding:0 12px}.news-search-form input:focus,.page-jump-form input:focus{border-color:rgba(125,240,185,.58);outline:2px solid rgba(125,240,185,.14);outline-offset:2px}.news-grid{align-items:stretch}.news-card h3{font-size:20px}.news-card p{color:var(--muted-strong)}.news-option-copy{margin-top:14px!important;color:var(--muted)!important;font-size:14px}.news-stat-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.news-stat-row span{min-height:76px;border:1px solid rgba(220,231,247,.12);border-radius:8px;background:rgba(18,31,52,.68);color:var(--muted);display:flex;flex-direction:column;justify-content:center;padding:12px 14px}.news-stat-row strong{color:var(--green);font-size:28px;line-height:1}.pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.page-link,.pagination{align-items:center;justify-content:center}.page-link{min-width:42px;min-height:40px;display:inline-flex;border:1px solid rgba(220,231,247,.14);border-radius:8px;background:rgba(18,31,52,.72);color:var(--muted-strong);font-size:14px;font-weight:800;padding:0 13px}.page-link.active,.page-link:hover{border-color:rgba(125,240,185,.48);background:rgba(125,240,185,.1);color:var(--green)}.page-link.disabled{pointer-events:none;opacity:.42}.page-jump-form{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:16px;color:var(--muted);font-size:14px}.page-jump-form input{width:92px}.news-detail{padding-top:62px}.news-back-link{margin:0 0 22px}.news-detail-header{max-width:980px;margin-bottom:28px}.news-detail-header h1{margin:10px 0 16px;font-size:48px;line-height:1.08;letter-spacing:0}.news-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.45fr);grid-gap:18px;gap:18px;align-items:start}.news-detail-body{border:1px solid rgba(220,231,247,.12);border-radius:8px;background:rgba(18,31,52,.82);padding:26px}.news-detail-body h2{margin:0 0 10px;font-size:24px;line-height:1.2}.news-detail-body h2:not(:first-child){margin-top:26px}.news-detail-body p{margin:0;color:var(--muted-strong)}.news-detail-side{position:-webkit-sticky;position:sticky;top:96px}.chip-row{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 0}.chip{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border:1px solid rgba(220,231,247,.14);border-radius:999px;color:var(--muted-strong);font-size:13px;line-height:1;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}a.chip{cursor:pointer}.chip:focus-visible,.chip:hover{border-color:rgba(220,231,247,.28);background:rgba(255,255,255,.05);color:var(--text)}.chip:focus-visible{outline:2px solid rgba(125,240,185,.22);outline-offset:2px}.chip:active{transform:translateY(1px)}.chip.active{border-color:rgba(125,240,185,.5);color:var(--green);background:rgba(125,240,185,.08)}.knowledge-tree{display:grid;grid-gap:16px;gap:16px}.tree-progress-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(220,231,247,.12);border-radius:8px;background:rgba(18,31,52,.78);padding:12px 14px;color:var(--muted-strong);font-size:14px}.tree-progress-bar strong{color:var(--green)}.tree-reset{min-height:34px;border:1px solid rgba(220,231,247,.18);border-radius:999px;background:rgba(255,255,255,.05);color:var(--muted-strong);cursor:pointer;font:inherit;font-size:13px;padding:0 12px}.tree-reset:hover{border-color:rgba(125,240,185,.42);color:var(--text)}.tree-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);grid-gap:16px;gap:16px;align-items:stretch}.tree-canvas{position:relative;min-height:940px;overflow:hidden;border:1px solid rgba(220,231,247,.12);border-radius:8px;background:radial-gradient(circle at 50% 14%,rgba(125,240,185,.12),transparent 32%),linear-gradient(180deg,rgba(18,31,52,.88),rgba(8,17,31,.94))}.tree-art{position:absolute;inset:2% 3% 0;width:94%;height:98%;pointer-events:none}.tree-canopy circle{opacity:.92;stroke:rgba(125,240,185,.12);stroke-width:2}.tree-path,.tree-root-line{stroke:rgba(168,116,73,.82);stroke-width:21}.tree-root-line{stroke-width:10}.tree-path.is-lit,.tree-root-line.is-lit{stroke:rgba(125,240,185,.82);filter:url(#softGlow)}.tree-bark,.tree-ground{fill:none;stroke:rgba(255,229,180,.22);stroke-linecap:round;stroke-width:5}.tree-ground{stroke:rgba(125,240,185,.18);stroke-width:3}.tree-knowledge-node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;width:clamp(72px,9vw,96px);min-height:38px;border:1px solid rgba(220,231,247,.2);border-radius:999px;background:rgba(11,22,37,.88);box-shadow:0 12px 30px rgba(0,0,0,.24);color:var(--muted-strong);cursor:pointer;font:inherit;font-size:13px;font-weight:800;line-height:1.15;padding:7px 9px;text-align:center}.tree-knowledge-node:before{content:"";width:11px;height:11px;flex:0 0 auto;margin-right:6px;border-radius:50%;background:rgba(220,231,247,.28);box-shadow:inset 0 0 0 2px rgba(255,255,255,.08)}.tree-knowledge-node.is-selected,.tree-knowledge-node:hover{border-color:rgba(247,201,109,.68);color:var(--text)}.tree-knowledge-node.is-lit{border-color:rgba(125,240,185,.76);background:rgba(18,55,46,.94);color:#dcfff0;box-shadow:0 0 0 5px rgba(125,240,185,.1),0 16px 34px rgba(0,0,0,.3)}.tree-knowledge-node.is-lit:before{background:var(--green);box-shadow:0 0 16px rgba(125,240,185,.86)}.root-node:before{background:rgba(247,201,109,.55)}.branch-node:before,.crown-node:before{background:rgba(138,180,255,.52)}.tree-detail{align-self:stretch;border:1px solid rgba(220,231,247,.12);border-radius:8px;background:rgba(18,31,52,.86);padding:22px}.tree-detail-level{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;background:rgba(247,201,109,.12);color:var(--gold);font-size:12px;font-weight:800;padding:0 10px}.tree-detail h3{margin:16px 0 10px;font-size:24px;line-height:1.2}.tree-detail p{margin:0;color:var(--muted-strong)}.tree-detail-section{margin-top:18px;padding-top:16px;border-top:1px solid rgba(220,231,247,.1)}.tree-detail-section h4,.tree-dialog h4{margin:0 0 8px;color:var(--gold);font-size:13px;letter-spacing:0}.tree-detail-section ul,.tree-dialog ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.tree-detail-section li,.tree-dialog li{position:relative;color:var(--muted-strong);padding-left:16px}.tree-detail-section li:before,.tree-dialog li:before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:var(--green)}.tree-detail-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin-top:18px;border:1px solid rgba(125,240,185,.42);border-radius:999px;background:rgba(125,240,185,.1);color:var(--green);cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:0 14px}.tree-detail-button:hover{background:rgba(125,240,185,.16)}.tree-dialog{width:min(920px,calc(100% - 32px));max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid rgba(220,231,247,.16);border-radius:8px;background:#101c30;color:var(--text);padding:0;box-shadow:var(--shadow)}.tree-dialog::-webkit-backdrop{background:rgba(2,8,16,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tree-dialog::backdrop{background:rgba(2,8,16,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tree-dialog-inner{position:relative;padding:28px}.tree-dialog-close{position:absolute;right:18px;top:18px;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(220,231,247,.18);border-radius:999px;background:rgba(255,255,255,.06);color:var(--text);cursor:pointer;font:inherit;font-size:22px;line-height:1}.tree-dialog h3{margin:16px 48px 10px 0;font-size:30px;line-height:1.15}.tree-dialog p{color:var(--muted-strong)}.tree-dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:22px}.tree-dialog-grid section{border:1px solid rgba(220,231,247,.1);border-radius:8px;background:rgba(255,255,255,.035);padding:18px}.tree-detail-legend{display:grid;grid-gap:10px;gap:10px;margin-top:24px;color:var(--muted);font-size:13px}.tree-detail-legend span{display:flex;align-items:center;gap:8px}.legend-dot{width:10px;height:10px;border-radius:50%;background:var(--green)}.root-dot{background:var(--gold)}.trunk-dot{background:var(--green)}.crown-dot{background:var(--blue)}.visual-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.visual-guide{overflow:hidden;border:1px solid rgba(220,231,247,.12);border-radius:8px;background:rgba(18,31,52,.82)}.visual-guide img{width:100%;aspect-ratio:16/10;object-fit:cover;border-bottom:1px solid rgba(220,231,247,.1)}.visual-guide>div{padding:22px}.visual-guide h3{margin:8px 0 10px;line-height:1.25}.visual-guide p{margin:0;color:var(--muted)}.lesson-accordion{display:grid;grid-gap:12px;gap:12px}.lesson-item{border:1px solid rgba(220,231,247,.12);border-radius:8px;background:rgba(18,31,52,.82);padding:0}.lesson-item summary{display:flex;align-items:center;gap:14px;min-height:68px;cursor:pointer;padding:18px 22px}.lesson-item summary::marker{color:var(--green)}.lesson-item summary span{flex:0 0 auto;min-width:58px;padding:4px 10px;border-radius:999px;background:rgba(247,201,109,.12);color:var(--gold);font-size:12px;font-weight:800;text-align:center}.lesson-item summary strong{color:var(--text);line-height:1.3}.lesson-item p{margin:0;padding:0 22px 20px 94px;color:var(--muted)}.mock-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(300px,1fr);grid-gap:16px;gap:16px}.scanner-workspace{align-items:start}.scanner-stack{display:grid;grid-gap:18px;gap:18px}.rule-form,.scan-table{border:1px solid rgba(220,231,247,.12);border-radius:8px;background:rgba(18,31,52,.82);padding:22px}.scan-table{overflow-x:auto}.scan-table-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.scan-table-head h2{margin-bottom:6px}.scan-table-head p{margin:0;color:var(--muted)}.scan-table-head span,.scanner-summary span{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(125,240,185,.22);border-radius:999px;background:rgba(125,240,185,.08);color:var(--green);font-size:12px;font-weight:800;padding:0 10px;white-space:nowrap}.scanner-summary{margin-top:16px}.ranking-tabs,.scanner-summary{display:flex;gap:8px;flex-wrap:wrap}.ranking-tabs{margin-bottom:8px}.ranking-tabs button{min-height:36px;border:1px solid rgba(220,231,247,.14);border-radius:8px;background:rgba(8,17,31,.7);color:var(--muted-strong);cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:0 12px}.ranking-tabs button.active,.ranking-tabs button:hover{border-color:rgba(125,240,185,.35);background:rgba(125,240,185,.1);color:var(--green)}.ranking-description{max-width:820px}.masked-symbol{color:var(--gold)}.table-subtext{display:block;margin-top:4px;color:var(--muted);font-size:12px}.scanner-note{margin:14px 0 0;color:var(--muted);font-size:13px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.full-field{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:6px}.field label{color:var(--muted);font-size:12px;font-weight:750}.field input,.field select{width:100%;min-height:42px;border:1px solid rgba(220,231,247,.14);border-radius:8px;background:rgba(8,17,31,.7);color:var(--text);padding:0 11px;font:inherit}.scanner-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.scanner-actions .btn{border:0;cursor:pointer}.scanner-actions .btn:disabled{cursor:not-allowed;opacity:.6}.saved-rules-panel{grid-column:1/-1}.saved-rule-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.saved-rule{border:1px solid rgba(220,231,247,.12);border-radius:8px;background:rgba(8,17,31,.68);color:var(--text);cursor:pointer;padding:13px;text-align:left}.saved-rule:hover{border-color:rgba(125,240,185,.34)}.saved-rule span,.saved-rule strong{display:block}.saved-rule span{margin-top:5px;color:var(--muted);font-size:12px}.data-table{width:100%;border-collapse:collapse}.data-table td,.data-table th{border-bottom:1px solid rgba(220,231,247,.1);padding:11px 8px;text-align:left;font-size:14px}.data-table th{color:var(--muted);font-size:12px;text-transform:uppercase}.sort-button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:inherit;font-weight:inherit;padding:0;text-align:left;text-transform:inherit;white-space:nowrap}.sort-button.active,.sort-button:hover{color:var(--green)}.data-table td{color:var(--muted-strong)}.positive{color:var(--green)}.negative{color:var(--coral)}.warning{color:var(--gold)}.risk{color:var(--coral)}.comparison{width:100%;overflow-x:auto;border:1px solid rgba(220,231,247,.12);border-radius:8px;background:rgba(18,31,52,.72)}.comparison table{width:100%;min-width:820px;border-collapse:collapse}.comparison td,.comparison th{border-bottom:1px solid rgba(220,231,247,.1);padding:16px;text-align:left}.comparison th{color:var(--text)}.comparison td{color:var(--muted-strong)}.comparison tr:last-child td{border-bottom:0}.site-footer{border-top:1px solid var(--line-soft);background:#07101d;padding:32px 0}.footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:32px}.footer-inner p{max-width:560px;margin:8px 0 0;color:var(--muted)}.footer-inner nav{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted-strong);font-size:14px}.auth-link{min-height:38px;padding:0 14px}.auth-page{max-width:760px}.auth-form{display:grid;grid-gap:12px;gap:12px;max-width:420px;margin-top:28px}.auth-form label{color:var(--muted);font-size:13px;font-weight:750}.auth-form input{width:100%;min-height:46px;border:1px solid rgba(220,231,247,.14);border-radius:8px;background:rgba(18,31,52,.82);color:var(--text);font:inherit;padding:0 12px}.auth-form .btn:disabled{cursor:not-allowed;opacity:.62}.auth-switch,.form-hint{margin:4px 0 0;color:var(--muted);font-size:14px}.auth-switch{margin-top:18px}.auth-switch a{color:var(--green);font-weight:800}.form-message{max-width:560px;margin:22px 0 0;border:1px solid rgba(220,231,247,.14);border-radius:8px;padding:12px 14px;font-size:14px}.error-message{border-color:rgba(255,127,127,.32);background:rgba(255,127,127,.08);color:#ffb8b8}.success-message{border-color:rgba(125,240,185,.32);background:rgba(125,240,185,.08);color:var(--green)}.account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.entitlement-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none;color:var(--muted-strong);font-size:14px}.entitlement-list li{padding:8px 10px;border:1px solid rgba(220,231,247,.1);border-radius:8px;background:rgba(255,255,255,.04)}.locked-panel{max-width:720px}.admin-scanner-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);grid-gap:16px;gap:16px}.admin-settings-panel,.admin-table-panel{overflow-x:auto}.admin-table-panel{grid-column:1/-1}.admin-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.admin-chip-list span{border:1px solid rgba(125,240,185,.22);border-radius:999px;background:rgba(125,240,185,.08);color:var(--green);font-size:12px;font-weight:800;padding:6px 10px}.admin-inline-button{margin-top:16px}.admin-inline-form{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(180px,1fr) minmax(90px,.4fr) auto;grid-gap:10px;gap:10px;margin:16px 0}.admin-inline-form input,.admin-inline-form select,.premium-filter-bar input,.premium-filter-bar select{min-height:40px;border:1px solid rgba(220,231,247,.14);border-radius:8px;background:rgba(8,17,31,.7);color:var(--text);font:inherit;padding:0 10px}.admin-bulk-import .btn,.admin-inline-form .btn,.premium-filter-bar .btn{border:0;cursor:pointer}.admin-bulk-import{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:10px;gap:10px;margin-bottom:16px}.admin-bulk-import textarea{min-height:92px;border:1px solid rgba(220,231,247,.14);border-radius:8px;background:rgba(8,17,31,.7);color:var(--text);font:inherit;padding:10px;resize:vertical}.button-link{border:0;background:transparent;cursor:pointer;font:inherit;padding:0}.premium-filter-bar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media (max-width:980px){.account-grid,.admin-scanner-grid,.hero,.mock-panel,.news-detail-grid,.news-feature,.saved-rule-list,.section-head.split,.two-column{grid-template-columns:1fr}.news-detail-side{position:static}.news-search-form{grid-template-columns:1fr}.hero{min-height:auto}.article-grid,.feature-grid,.glossary-grid,.pricing-grid,.tool-grid,.visual-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tree-workspace{grid-template-columns:1fr}.tree-canvas{min-height:980px}.tree-detail{min-height:auto}.admin-bulk-import,.admin-inline-form{grid-template-columns:1fr}.premium-filter-bar{justify-content:flex-start}}@media (max-width:720px){.container{width:min(100% - 28px,1120px)}.header-inner{align-items:flex-start;flex-direction:column;padding:14px 0;gap:12px}.site-nav{margin-left:0}.header-actions,.site-nav{justify-content:flex-start}.header-actions{width:100%}.site-nav a{padding:7px 9px}.hero-copy h1{font-size:46px}.page-hero h1,.section-head h2{font-size:34px}.hero-lede,.page-lede{font-size:17px}.article-grid,.feature-grid,.form-grid,.glossary-grid,.pricing-grid,.tool-grid,.visual-guide-grid{grid-template-columns:1fr}.tree-progress-bar{align-items:flex-start;flex-direction:column}.tree-canvas{min-height:1480px}.tree-art{inset:0 -64% 0 -64%;width:228%;height:100%;opacity:.78}.tree-knowledge-node{width:min(138px,40vw);min-height:42px;font-size:13px}.tree-knowledge-node:first-of-type{left:34%;top:94%}.tree-knowledge-node:nth-of-type(2){left:66%;top:94%}.tree-knowledge-node:nth-of-type(3){left:50%;top:88%}.tree-knowledge-node:nth-of-type(4){left:34%;top:82%}.tree-knowledge-node:nth-of-type(5){left:66%;top:82%}.tree-knowledge-node:nth-of-type(6){left:50%;top:74%}.tree-knowledge-node:nth-of-type(7){left:34%;top:67%}.tree-knowledge-node:nth-of-type(8){left:50%;top:61%}.tree-knowledge-node:nth-of-type(9){left:66%;top:67%}.tree-knowledge-node:nth-of-type(10){left:66%;top:59%}.tree-knowledge-node:nth-of-type(11){left:34%;top:50%}.tree-knowledge-node:nth-of-type(12){left:50%;top:44%}.tree-knowledge-node:nth-of-type(13){left:66%;top:48%}.tree-knowledge-node:nth-of-type(14){left:66%;top:40%}.tree-knowledge-node:nth-of-type(15){left:34%;top:31%}.tree-knowledge-node:nth-of-type(16){left:34%;top:23%}.tree-knowledge-node:nth-of-type(17){left:66%;top:27%}.tree-knowledge-node:nth-of-type(18){left:34%;top:14%}.tree-knowledge-node:nth-of-type(19){left:66%;top:14%}.tree-knowledge-node:nth-of-type(20){left:50%;top:6%}.tree-dialog{width:calc(100% - 24px);max-height:calc(100vh - 28px)}.tree-dialog-inner{padding:22px}.tree-dialog-grid{grid-template-columns:1fr}.tree-detail{padding:18px}.tree-detail h3{font-size:22px}.lesson-item summary{align-items:flex-start;flex-direction:column;gap:10px}.lesson-item p{padding:0 22px 20px}.footer-inner{flex-direction:column}}