@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#10171c;--surface:#182229;--surface2:#202d35;--line:#36434b;--line2:#2b3840;--text:#eef2ed;--muted:#a8b7bc;--accent:#aee5c5;--good:#ace4c2;--good-soft:#234338;--bad:#f2b2a6;--bad-soft:#432d2b;--gold:#e3c88d;--gold-soft:#3c3524;--display:'Space Grotesk',sans-serif;--mono:ui-monospace,Consolas,monospace;--sans:'DM Sans',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 var(--sans)}button,input,select{font:inherit}button,a,select,input{touch-action:manipulation}button,a{color:inherit}button{cursor:pointer}a{text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button{border:1px solid var(--line);background:var(--surface2);border-radius:7px;padding:10px 15px;min-height:44px}button:hover{border-color:var(--accent)}input,select{width:100%;min-height:46px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:7px;padding:10px 12px}select{max-width:100%;text-overflow:ellipsis}label{display:block;color:var(--muted);font-size:12px;font-weight:600;margin-bottom:7px}h1,h2,h3,h4{font-family:var(--display);line-height:1.2;margin:0 0 16px;letter-spacing:-.035em}h1{font-size:clamp(36px,5.3vw,72px);font-weight:500;max-width:1000px}h1 em{font-style:normal;color:var(--accent)}h2{font-size:25px}h3{font-size:19px}h3 small{display:block;margin-top:9px;font:400 12px/1.6 var(--sans);letter-spacing:0;color:var(--muted)}p{margin:0 0 18px}small{font-size:12px}.eyebrow{font:600 11px var(--sans);letter-spacing:.16em;color:var(--accent);margin-bottom:20px}.muted,.note,.reading-key{color:var(--muted)}.note{font-size:12px;line-height:1.7}.intro{max-width:610px;color:var(--muted);font-size:17px;line-height:1.7}.skip{position:fixed;top:-80px;left:20px;background:var(--accent);color:#10281e;z-index:99;padding:12px}.skip:focus{top:12px}.app{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.rail{position:sticky;top:0;height:100vh;border-right:1px solid var(--line2);padding:35px 22px;display:flex;flex-direction:column;background:#121d23;z-index:30}.brand{padding-bottom:35px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font:500 25px var(--display);margin-bottom:21px}.brand-name{font:600 22px/1.1 var(--display);letter-spacing:-.04em}.brand-name small{display:block;font:500 10px var(--sans);letter-spacing:.17em;margin-top:9px;color:var(--muted)}#brandSub{font-size:12px;color:var(--muted);margin-top:15px}.nav-link{display:flex;width:100%;gap:13px;align-items:center;text-align:left;border:0;background:none;border-radius:5px;font-size:13px;padding:13px 10px;margin:5px 0}.nav-link span{font:11px var(--mono);color:var(--muted)}.nav-link.active{background:#263d37;color:var(--accent)}.nav-link:hover{background:var(--surface2)}#railInfo{margin-top:auto;padding-top:30px;font-size:12px;color:var(--text)}#railInfo small{display:block;color:var(--muted);margin-top:12px;line-height:1.8}.live-dot{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:6px}.main{min-width:0}.topbar{min-height:82px;border-bottom:1px solid var(--line2);padding:16px 42px;display:flex;align-items:center;gap:20px;background:var(--bg);position:sticky;top:0;z-index:20}.search{max-width:520px;flex:1;position:relative}.search input{padding-left:40px;background:#182329}.search-icon{position:absolute;left:14px;top:10px;color:var(--muted);font-size:20px}.search label{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.compare-top{margin-left:auto;white-space:nowrap;background:none;font-size:12px}.compare-top span{display:inline-grid;place-items:center;border-radius:50%;background:var(--accent);color:#132c22;min-width:22px;height:22px;margin-left:10px}.menu-button{display:none}.head{padding:49px 48px 34px}.hero-meta{display:flex;flex-wrap:wrap;gap:28px;font-size:12px;color:var(--muted);padding-top:13px}.hero-meta b{font:500 22px var(--display);color:var(--text);margin-right:6px}.content{padding:0 48px 64px;min-height:40vh}.catalog-tools{display:flex;gap:16px;align-items:end;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin-bottom:31px}.catalog-tools>div{flex:1;min-width:0}.quiet{background:none;color:var(--muted);font-size:12px}.primary{background:var(--accent);color:#173329;border-color:var(--accent);font-weight:600}.section-line{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.section-line span{font:12px var(--mono);color:var(--muted)}.reading-key{font-size:12px;max-width:750px;margin-bottom:25px}.unit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.unit-card{background:var(--surface);border:1px solid var(--line2);border-radius:10px;padding:20px 21px 0;min-width:0;display:flex;flex-direction:column}.unit-card:hover{border-color:#68887a;transform:translateY(-2px)}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.unit-type{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.compare-toggle{border:1px solid var(--line);border-radius:50%;min-height:32px;width:32px;height:32px;padding:0;background:none;font-size:18px;color:var(--muted)}.compare-toggle.selected{background:var(--accent);color:#173329;border-color:var(--accent)}.unit-card h3{font-size:22px;line-height:1.25;min-height:55px;margin-bottom:8px}.card-roles{font-size:11px;color:var(--muted);min-height:34px}.mini-axes{display:grid;gap:11px;margin:6px 0 22px}.mini-axes>div{display:grid;grid-template-columns:65px 1fr 62px;gap:11px;align-items:center;font-size:11px}.mini-axes b{font:500 12px var(--mono);text-align:right}.mini-axes small{font-size:9px;color:var(--muted)}.meter{height:4px;border-radius:5px;background:#35424a;overflow:hidden}.meter i{display:block;height:100%;background:var(--accent)}.card-bottom{border-top:1px solid var(--line2);padding:17px 0;display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:auto;font-size:10px;color:var(--muted)}.card-bottom strong{color:var(--text);display:block;font:500 17px var(--display)}.card-bottom a{color:var(--accent);font-size:12px}.back-link{display:inline-block;color:var(--muted);font-size:12px;margin-bottom:27px}.unit-heading{display:flex;gap:20px;align-items:center;justify-content:space-between}.unit-heading h1{font-size:clamp(30px,4vw,54px)}.unit-heading button{flex-shrink:0}.unit-meta{display:flex;gap:13px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:12px}.tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin-top:30px;overflow:auto;scrollbar-width:thin}.tab{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:14px 16px;white-space:nowrap;color:var(--muted);font-size:13px}.tab.on{color:var(--accent);border-bottom-color:var(--accent)}.panel{min-width:0;padding:25px;background:var(--surface);border:1px solid var(--line2);border-radius:9px;margin-bottom:20px}.panel p:last-child{margin-bottom:0}.panel .panel{background:var(--bg)}.tableWrap{max-width:100%;overflow:auto;scrollbar-width:thin;border-radius:5px;margin:15px 0 20px}.tableWrap:focus-visible{outline-offset:1px}table{border-collapse:collapse;font-size:12px;min-width:100%;text-align:left}th{color:var(--muted);font-weight:500;background:var(--surface2);white-space:nowrap}th,td{padding:13px 14px;border-bottom:1px solid var(--line2);vertical-align:top}td{min-width:70px;max-width:500px}td.pc{min-width:300px}.num{text-align:right;font-family:var(--mono);font-size:11px}.click{cursor:pointer}.click:hover{background:#243b34}.controls{display:flex;flex-wrap:wrap;gap:17px;margin:20px 0}.field{flex:1 1 230px;min-width:0;max-width:100%}.controls .field>select{max-width:100%}.field label select{max-width:180px}.grid2,.comparison-pickers,.method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.comparison-pickers{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:25px}.comparison-pickers>div{min-width:0}.compare-caption{display:block;font:10px var(--sans);color:var(--muted);margin-top:7px}.compare-table td,.compare-table th{min-width:160px}.chip,.pill,.seg,.rc{display:inline-block;border-radius:5px;vertical-align:middle;padding:4px 7px;font-size:11px;line-height:1.4;white-space:nowrap}.chip{font-family:var(--mono);background:var(--surface2)}.chip.S,.chip.A{background:var(--good-soft);color:var(--good)}.chip.B{background:var(--gold-soft);color:var(--gold)}.chip.C,.chip.D{background:var(--bad-soft);color:var(--bad)}.chip.arrow{background:none;padding:3px;color:var(--muted)}.chip.sm{font-size:10px}.chips{display:inline-flex;gap:3px}.pill{border:1px solid var(--line);color:var(--muted);margin:2px}.pill.on,.pill.ok,.pill.role,.rc.on{background:var(--good-soft);border-color:transparent;color:var(--good)}.pill.forced{background:none;border-style:dashed}.pill.no,.rc.off{background:var(--bad-soft);color:var(--bad)}.pill.gold,.rc.part{color:var(--gold);background:var(--gold-soft)}.rc{cursor:help;font-size:10px;white-space:normal}.bill{display:flex;flex-wrap:wrap;gap:20px;background:var(--surface2);border:1px solid var(--line);padding:15px;border-radius:7px}.bill .k{font:500 26px var(--display)}.bill .l{font-size:11px;color:var(--muted)}.dp{display:inline-flex;gap:3px;margin-left:8px}.dp i{width:12px;height:7px;background:var(--line);border-radius:2px}.dp i.on{background:var(--accent)}.pieces{font-size:13px;line-height:1.8}.pos{color:var(--good)}.neg{color:var(--bad)}.warnbox{background:var(--bad-soft);color:var(--bad);border-radius:7px;padding:15px}.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.empty{padding:60px 25px;text-align:center;background:var(--surface);border:1px dashed var(--line);border-radius:9px}.empty button{margin:10px}.disclosure{border:1px solid var(--line2);border-radius:8px;margin-bottom:16px;background:var(--surface)}summary{cursor:pointer;padding:20px;font:500 17px var(--display)}summary small{display:block;font:400 12px/1.6 var(--sans);color:var(--muted);margin-top:10px}.disclosure>.panel{border:0;border-top:1px solid var(--line2);border-radius:0;margin:0}.method-grid{margin-bottom:0}.method-grid .panel{line-height:1.85}.panel details{border-bottom:1px solid var(--line2)}.panel details p{padding:0 20px 20px;color:var(--muted)}pre{font:11px/1.5 var(--mono);white-space:pre;overflow:auto;max-height:60vh;padding:18px;background:var(--bg);border-radius:6px}.seg{min-height:38px;background:var(--surface2);margin:4px}.seg.on{background:var(--accent);color:#173329}.cnt{margin-left:5px}.pagination{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.kpis{display:flex;gap:20px;flex-wrap:wrap}.kpi{padding:15px;background:var(--surface2);border-radius:7px}.kpi .v{font:500 27px var(--display)}.kpi .l{font-size:11px;color:var(--muted)}.note.hint{border-left:3px solid var(--gold);padding-left:12px}.foot{padding:22px 48px;color:var(--muted);font-size:11px;border-top:1px solid var(--line2)}#notice{position:fixed;bottom:15px;right:20px;max-width:calc(100vw - 40px);z-index:80;background:var(--accent);color:#173329;border-radius:8px;font-size:13px}#notice:not(:empty){padding:12px 20px;box-shadow:0 4px 25px #0005}.loading-shell{padding:48px;color:var(--muted)}
@media(min-width:1700px){.content,.head{max-width:1540px;margin:auto}}
@media(max-width:1250px){.unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app{grid-template-columns:210px minmax(0,1fr)}.rail{padding:30px 15px}.head{padding:35px 28px}.content{padding:0 28px 45px}.topbar{padding:14px 28px}.catalog-tools{flex-wrap:wrap}.catalog-tools .quiet{width:100%;min-height:30px;text-align:left;padding:0;border:0}}
@media(max-width:760px){.app{display:block}.rail{position:fixed;left:0;top:66px;height:calc(100dvh - 66px);width:260px;transform:translateX(-100%);box-shadow:15px 0 30px #0007}.menu-open .rail{transform:translateX(0)}.brand{padding-bottom:20px}.topbar{height:66px;min-height:66px;padding:10px 15px;gap:9px}.menu-button{display:block;padding:8px;min-width:42px}.compare-top{font-size:0;padding:8px;min-width:42px}.compare-top span{font-size:12px;margin:0}.search input{font-size:13px;min-height:42px}.search-icon{top:7px}.head{padding:30px 20px 24px}.content{padding:0 20px 35px}h1{font-size:43px}.intro{font-size:14px}.hero-meta{gap:13px}.hero-meta span{font-size:10px}.hero-meta b{font-size:18px}.unit-grid{gap:12px}.unit-card{padding:15px 14px 0}.unit-card h3{font-size:19px}.mini-axes>div{grid-template-columns:1fr 50px;gap:5px}.mini-axes .meter{grid-column:1/3;grid-row:auto;order:3}.mini-axes b{grid-column:2;grid-row:auto}.catalog-tools{gap:12px}.catalog-tools>div{flex:1 1 40%}.catalog-tools>div:nth-child(3){flex-basis:100%}.card-bottom{display:block}.card-bottom a{display:block;margin-top:10px}.panel{padding:17px}.grid2,.method-grid{grid-template-columns:1fr}.unit-heading{display:block}.unit-heading button{margin-bottom:15px}.unit-heading h1{font-size:34px}.tabs{margin-top:22px}.tab{padding:12px;font-size:12px}.comparison-pickers{grid-template-columns:1fr;gap:13px}.foot{padding:20px}.controls{gap:13px}.field{flex-basis:100%}td.pc{min-width:250px}.eyebrow{font-size:10px}.reading-key{font-size:11px}}
@media(max-width:390px){.unit-grid{grid-template-columns:1fr}.unit-card h3{min-height:0}.card-roles{min-height:0}.card-bottom{display:flex}.card-bottom a{margin:0}.hero-meta{gap:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.unit-card:hover{transform:none}}

.score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:12px;margin:22px 0}.score-grid>div{padding:18px 14px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.score-grid span{display:block;font-size:12px;color:var(--muted)}.score-grid b{display:flex;gap:7px;align-items:center;margin-top:12px}.score-grid .chip{font-size:18px;color:var(--text)}.score-grid small{font-size:10px;color:var(--muted)}.summary-help{margin:22px 0}.overview-summary .intro{font-size:14px}
@media(max-width:760px){.rail{visibility:hidden}.menu-open .rail{visibility:visible}}

/* Unit reader: a concise, separate presentation layer. */
.head:has(.unit-heading){padding-top:25px;padding-bottom:22px}.head:has(.unit-heading) .back-link{margin-bottom:18px}.head:has(.unit-heading) .eyebrow{margin-bottom:10px}.head:has(.unit-heading) h1{font-size:36px}.head:has(.unit-heading) .unit-meta>.pill{display:none}.head:has(.unit-heading) .tabs{margin-top:22px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible;gap:3px}.head:has(.unit-heading) .tab{padding:13px 4px;text-align:center;font-size:12px}.sheet-reader{max-width:1120px;margin:0 auto}.sheet-intro{margin:4px 0 26px}.sheet-intro h2{font-size:27px;margin:0 0 8px}.sheet-intro p{font-size:14px;color:var(--muted);margin:0;max-width:660px}.sheet-card{padding:25px;background:var(--surface);border:1px solid var(--line2);border-radius:12px;min-width:0}.sheet-card h3{font-size:20px;margin:0 0 12px}.sheet-card p{font-size:14px;line-height:1.7;color:var(--muted);margin:10px 0 0}.sheet-card small{color:var(--muted);font-size:11px}.sheet-kicker{display:block;font-size:10px;letter-spacing:.12em;color:var(--muted);font-weight:600;margin-bottom:13px}.unit-at-glance{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;margin-bottom:18px}.role-card{background:linear-gradient(115deg,#20372f,var(--surface));border-color:#365044}.role-card h3{font-size:28px;color:var(--accent)}.role-card small{display:block;margin-top:20px}.format-list>div{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line2)}.format-list>div:last-child{border:0}.format-list strong{font-size:16px}.format-list span{font:500 22px var(--display);color:var(--accent)}.sheet-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.sheet-action{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;text-align:left;background:var(--surface2);font-size:13px;min-height:53px;border-radius:8px;padding:14px 17px;color:var(--text);text-decoration:none}.sheet-action span{color:var(--accent)}.loadout-composition{font-size:13px!important;margin:0!important}.sheet-fold{border:1px solid var(--line2);border-radius:9px;background:transparent;margin-top:15px}.sheet-fold>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 19px;font:500 13px var(--sans);color:var(--muted)}.sheet-fold>summary::-webkit-details-marker{display:none}.sheet-fold>summary>span{font-size:19px;font-weight:400;color:var(--accent)}.sheet-fold[open]>summary{color:var(--text);border-bottom:1px solid var(--line2)}.sheet-fold[open]>summary>span{transform:rotate(45deg)}.fold-body{padding:20px;min-width:0}.fold-body>.panel:last-child{margin:0}.fold-body p{font-size:13px;line-height:1.7}.fold-body h4{font-size:14px;margin:20px 0 10px}.sheet-caption{font-size:12px!important;line-height:1.7;color:var(--muted);margin:12px 0 20px}.sheet-reader>.sheet-card{margin-top:18px}.sheet-reader>.sheet-fold{margin-top:18px}.sheet-filterbar{display:flex;align-items:end;gap:18px;padding:18px 22px;background:var(--surface);border:1px solid var(--line2);border-radius:10px;margin-bottom:22px}.sheet-filterbar .field{margin:0}.equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.equipment-card{display:flex;flex-direction:column}.equipment-card h3{line-height:1.45;font-size:18px}.equipment-card .sheet-action{margin-top:18px}.equipment-card .sheet-fold{margin-top:auto}.equipment-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.sheet-metric{display:flex;flex-direction:column;gap:8px;min-width:0}.sheet-metric>span{font-size:12px;color:var(--muted)}.sheet-metric>strong{font:500 30px/1.1 var(--display);letter-spacing:-.04em;color:var(--text)}.sheet-metric>small{font-size:11px;color:var(--muted);line-height:1.6}.equipment-metrics .sheet-metric>strong{color:var(--accent);font-size:28px}.config-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.25fr);gap:18px;align-items:start}.config-inputs{display:grid;gap:17px}.step-title{display:flex;align-items:center;gap:12px}.step-title>span{display:grid;place-items:center;border-radius:50%;background:#294238;color:var(--accent);width:29px;height:29px;font:500 12px var(--mono);flex-shrink:0}.step-title h3{margin:0}.sheet-reader .controls{gap:14px;margin:20px 0 0}.config-inputs .field{flex-basis:100%}.config-layout .field label{font-size:12px;font-weight:500}.config-layout .field select{font-size:12px}.selection-summary{font-size:12px!important;color:var(--text)!important;line-height:1.8!important}.config-result .controls{padding-bottom:23px;border-bottom:1px solid var(--line2)}.config-result .controls .field{flex-basis:160px}.result-metrics{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:28px 0 16px}.result-metrics .sheet-metric{background:#21382e;border:1px solid #3d5c4b;border-radius:10px;padding:22px 18px}.result-metrics .sheet-metric>strong{font-size:44px;color:var(--accent)}.result-metrics .sheet-metric>span{color:#c7d8cf}.cost-strip{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line2);padding-top:20px;margin-top:20px}.cost-strip .sheet-metric>strong{font-size:21px}.cost-strip .sheet-metric>span{font-size:10px}.cost-strip .sheet-metric{flex:1 1 65px}.config-inputs .fold-body{padding:15px}.config-inputs .sheet-fold{margin-top:18px}.config-inputs .sheet-fold .controls{margin-top:0}.config-result .warnbox{margin-top:20px;font-size:13px}.recipe-card{display:flex;gap:25px;justify-content:space-between;padding:20px;border:1px solid var(--line2);background:var(--surface);border-radius:9px;margin:12px 0;min-width:0}.recipe-card>div:first-child{min-width:0}.recipe-card h4{font-size:15px;margin:0 0 8px}.recipe-card p{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 8px}.recipe-card .sheet-kicker{margin:0 0 8px}.recipe-card small{font-size:11px;color:var(--muted)}.recipe-values{display:flex;flex-direction:column;gap:8px;min-width:100px;flex-shrink:0}.recipe-values>span{font-size:11px;display:flex;gap:15px;justify-content:space-between;color:var(--muted)}.recipe-values b{font:500 14px var(--mono);color:var(--text)}.resource-switch{display:flex;gap:8px;flex-wrap:wrap}.sheet-reader .pager{display:flex;gap:15px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:18px 0 0}.defence-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px}.defence-hero .sheet-metric{border-left:1px solid var(--line);padding-left:28px}.defence-hero .sheet-metric>strong{font-size:49px;color:var(--accent)}.subheading{font-size:18px;margin:29px 0 16px}.threshold-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.threshold-grid .sheet-card{padding:20px}.threshold-grid h4{font-size:13px;color:var(--muted);font-family:var(--sans);font-weight:500;letter-spacing:0}.threshold-grid strong{font:500 25px var(--display)}.threshold-grid strong small{font-size:11px}.threshold-grid p{font-size:11px;line-height:1.6}.detachment-budget{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px;font-size:13px;color:var(--muted)}.detachment-budget strong{font:500 30px var(--display);color:var(--accent);margin-right:5px}.benefit-list strong{color:var(--accent)}.availability{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.availability span,.condition-tag{display:inline-block;background:var(--surface2);color:var(--muted);font-size:11px;border-radius:4px;padding:5px 8px}.simple-list{list-style:none;padding:0}.simple-list li{display:flex;align-items:start;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid var(--line2);font-size:12px}.simple-list b{font-weight:500}.simple-list span{white-space:nowrap;color:var(--muted)}.synergy-categories{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 23px}.synergy-categories button{display:flex;gap:10px;align-items:center;font-size:12px;padding:10px 13px;background:transparent}.synergy-categories button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:#233a31}.synergy-categories span{font-size:10px;padding:2px 5px;background:var(--surface2);border-radius:3px}.synergy-name{display:flex;justify-content:space-between;align-items:start;gap:15px}.synergy-name>span{font:500 15px var(--mono);white-space:nowrap;color:var(--accent)}.synergy-card>small{display:block;margin:10px 0}.synergy-card>a{display:block;color:var(--accent);font-size:12px;margin:15px 0}.synergy-card .sheet-action{margin-top:17px}.condition-tag{margin-top:12px;color:var(--gold);background:var(--gold-soft)}.export-card{display:flex;align-items:center;gap:25px;justify-content:space-between}.export-card .primary{flex-shrink:0}.sheet-reader .fold-body .grid2{grid-template-columns:1fr}.sheet-reader .fold-body table{font-size:11px}.sheet-reader .fold-body .panel{padding:17px}.sheet-reader .fold-body .panel h3{font-size:17px}.sheet-reader .fold-body .panel h3 small{font-size:11px}.sheet-reader .fold-body pre{max-height:420px}.sheet-reader .fold-body select{font-size:12px}
@media(max-width:1100px){.config-layout{grid-template-columns:1fr}.config-inputs{grid-template-columns:1fr 1fr}.config-result .controls .field{flex-basis:160px}.unit-at-glance{grid-template-columns:1fr 1fr}.sheet-card{padding:21px}.sheet-paths{grid-template-columns:1fr}.head:has(.unit-heading) h1{font-size:31px}.equipment-grid{grid-template-columns:1fr}.synergy-name h3{font-size:18px}}
@media(max-width:760px){.head:has(.unit-heading){padding:20px 18px 23px}.head:has(.unit-heading) h1{font-size:28px}.head:has(.unit-heading) .eyebrow{font-size:9px}.head:has(.unit-heading) .tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;border:0}.head:has(.unit-heading) .tab{font-size:11px;padding:11px 2px;border:1px solid var(--line2);border-radius:5px;white-space:normal;min-height:42px}.head:has(.unit-heading) .tab.on{background:#263d37;border-color:var(--accent)}.sheet-intro h2{font-size:23px}.sheet-intro p{font-size:13px}.unit-at-glance,.config-inputs,.defence-hero{grid-template-columns:1fr}.sheet-card{padding:20px}.role-card h3{font-size:24px}.sheet-filterbar{flex-direction:column;align-items:stretch;padding:16px;gap:15px}.sheet-filterbar .field{flex-basis:auto}.sheet-fold>summary{padding:15px;font-size:12px}.fold-body{padding:14px}.sheet-reader .controls .field{flex-basis:100%}.result-metrics .sheet-metric{padding:18px 13px}.result-metrics .sheet-metric>strong{font-size:36px}.cost-strip{gap:15px}.defence-hero .sheet-metric{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.threshold-grid{grid-template-columns:1fr 1fr}.threshold-grid .sheet-card{padding:15px}.detachment-budget{flex-direction:column;align-items:stretch}.detachment-budget .primary{width:100%}.synergy-categories{display:grid;grid-template-columns:1fr 1fr}.synergy-categories button{justify-content:space-between}.recipe-card{flex-direction:column;gap:15px;padding:16px}.recipe-values{display:grid;grid-template-columns:1fr 1fr;gap:12px}.recipe-values button{grid-column:1/3}.export-card{flex-direction:column;align-items:stretch}.sheet-reader .fold-body .panel{padding:12px}.sheet-reader .fold-body .panel h3{font-size:16px}.sheet-reader .fold-body .controls{padding:0}.sheet-reader .fold-body .bill{gap:12px;padding:10px}}

.head:has(.unit-heading) .eyebrow{display:none}.head:has(.unit-heading) .back-link{margin-bottom:12px}.head:has(.unit-heading) h1{margin:0}.head:has(.unit-heading) .unit-meta{margin-top:8px}.head:has(.unit-heading) .tabs{margin-top:16px}@media(max-width:760px){.head:has(.unit-heading) .unit-heading{display:flex;align-items:center;gap:12px}.head:has(.unit-heading) .unit-heading .quiet{font-size:10px;padding:8px;max-width:90px;margin:0}.head:has(.unit-heading) h1{font-size:26px}}

/* Competitive reader: comparisons and decision context remain visible. */
.head:has(.unit-heading) .tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.head:has(.unit-heading) .tab{font-size:12px;white-space:normal}.competitive-reader{max-width:1280px}.competitive-reader .sheet-intro{margin-bottom:20px}.competitive-reader .sheet-intro h2{font-size:25px}.analysis-block{padding:20px;margin:0 0 22px;background:var(--surface);border:1px solid var(--line2);border-radius:9px;min-width:0}.analysis-block h3{font-size:19px;margin:0 0 14px}.block-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.block-heading h3{margin-bottom:6px}.block-heading p,.block-heading>span{font-size:12px;color:var(--muted);margin:0}.block-heading .field{min-width:190px;flex:0 1 260px;margin:0}.competitive-reader .sheet-filterbar{padding:12px 15px;margin-bottom:16px;gap:15px}.competitive-reader .sheet-filterbar .field{flex:1 1 160px;min-width:0}.competitive-reader .sheet-filterbar select{font-size:12px;min-height:42px}.competitive-reader label{margin-bottom:5px}.competitive-reader .sheet-card{padding:18px;border-radius:9px}.competitive-reader .sheet-card h3{font-size:17px}.competitive-reader .sheet-card p{font-size:13px}.competitive-reader .sheet-caption{margin:10px 0 15px;font-size:12px!important;line-height:1.6}.competitive-reader .sheet-caption:last-child{margin-bottom:0}.competitive-reader .tableWrap{border:1px solid var(--line2);border-radius:7px;max-width:100%;overscroll-behavior-x:contain}.sheet-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.55}.sheet-table th,.sheet-table td{padding:12px 11px;border-bottom:1px solid var(--line2);vertical-align:top;white-space:normal}.sheet-table thead th{background:#223039;color:#c6d5d7;font:500 11px/1.5 var(--sans);text-align:left;vertical-align:bottom}.sheet-table tbody th{font-weight:500;text-align:left;min-width:160px;max-width:440px}.sheet-table .num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;min-width:75px}.sheet-table tbody tr:last-child>*{border-bottom:0}.sheet-table small{display:block;color:var(--muted);font:400 10px/1.6 var(--sans);margin-top:5px;white-space:normal}.sheet-table .key-value{color:var(--accent);font-weight:600}.sheet-table-group th{background:#20352f!important;color:var(--accent);font-size:11px}.composition{font-size:11px;font-weight:400;line-height:1.65;color:#c2cdcf;min-width:210px;max-width:460px}.composition>div+div{margin-top:5px}.composition b{color:var(--text);font-weight:500}.reference-table tbody th>strong{display:block;color:var(--text);font-size:12px;margin-bottom:8px}.reference-table .conditions-row td{padding:9px 12px 15px;font-size:11px;color:var(--muted);background:#142027;line-height:1.65;white-space:normal;border-bottom:2px solid #35484d}.conditions-row b{color:var(--gold)}.profile-table th:first-child{min-width:140px}.profile-table .num{min-width:48px;font-size:15px;color:var(--text);font-weight:500}.profile-table thead th{font-size:11px}.keyword-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.keyword-strip span,.status-tag{display:inline-block;font-size:10px;border-radius:4px;padding:3px 7px;background:var(--surface2);color:#bdcdce;line-height:1.6}.ability-brief{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(0,2fr);gap:8px 22px;padding:13px 0;border-bottom:1px solid var(--line2)}.ability-brief:first-child{padding-top:0}.ability-brief h4{font:500 13px/1.5 var(--sans);margin:0 0 5px;letter-spacing:0}.ability-brief p{font-size:12px;color:#c3cfd1;line-height:1.65;margin:0;white-space:pre-line}.ability-brief .condition-line{grid-column:2;color:var(--gold)}.text-link{display:inline-block;margin-top:14px;color:var(--accent);font-size:12px}.target-context{font-size:12px;color:var(--muted);padding:10px 13px;border-left:3px solid var(--accent);background:#192923;margin:0 0 18px}.target-context b{color:var(--text)}.baseline-composition{max-width:none;margin:0 0 15px;padding:11px 13px;border-left:2px solid var(--line)}.fact-strip{display:flex;align-items:start;gap:12px 24px;flex-wrap:wrap;padding:14px 0;margin-bottom:18px;font-size:12px;color:var(--muted)}.fact-strip>span{display:flex;gap:4px 8px;flex-wrap:wrap;max-width:100%}.fact-strip b,.fact-strip strong{color:var(--text)}.fact-strip small{display:block;width:100%;font-size:10px;color:var(--muted)}.pair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.source-links{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;font-size:12px;color:var(--accent)}.source-links button{font-size:12px}.rules-list{display:grid;gap:15px;margin-bottom:20px}.rules-list .synergy-name{flex-wrap:wrap}.competitive-reader .rule-card p{white-space:pre-line}.source-boundaries{font-size:12px}.source-boundaries dt{color:var(--text);font-weight:600;overflow-wrap:anywhere}.source-boundaries dd{margin:5px 0 18px;color:var(--muted)}.competitive-reader .simple-list{margin:0}.competitive-reader .simple-list li{display:block;font-size:12px;white-space:normal;line-height:1.65}.competitive-reader .simple-list li small{display:block}.competitive-reader .simple-list span{white-space:normal}.competitive-reader .sheet-card,.competitive-reader .sheet-table td,.competitive-reader .sheet-table th{overflow-wrap:anywhere}.competitive-reader .sheet-table .num{overflow-wrap:normal}.competitive-reader .sheet-metric>strong{font-size:25px}.competitive-reader .equipment-grid{gap:14px}.competitive-reader .sheet-fold>summary{padding:13px 16px}.competitive-reader .synergy-categories{margin-bottom:16px}.competitive-reader .sheet-table .sheet-fold{min-width:190px}.competitive-reader .sheet-table .sheet-fold>summary{font-size:11px;padding:10px}.competitive-reader .fold-body{padding:15px}
@media(min-width:1500px){.app:has(.competitive-reader){grid-template-columns:205px minmax(0,1fr)}}
@media(max-width:1000px){.pair-grid{grid-template-columns:1fr}.sheet-table{font-size:11px}.sheet-table th,.sheet-table td{padding:10px 9px}}
@media(max-width:760px){.head:has(.unit-heading) .tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.head:has(.unit-heading) .tab{font-size:11px;min-height:43px}.competitive-reader .sheet-intro h2{font-size:22px}.analysis-block{padding:15px 12px;margin-bottom:16px}.analysis-block h3{font-size:17px}.block-heading{display:block}.block-heading .field{margin-top:12px}.competitive-reader .sheet-filterbar{display:flex;flex-flow:row wrap;gap:10px;padding:12px}.competitive-reader .sheet-filterbar .field{flex:1 1 135px}.competitive-reader .sheet-filterbar .field:only-child{flex-basis:100%}.competitive-reader .sheet-filterbar select{font-size:11px}.ability-brief{grid-template-columns:1fr;gap:8px}.ability-brief .condition-line{grid-column:1}.ability-brief>div{display:flex;justify-content:space-between;align-items:start;gap:12px}.ability-brief h4{max-width:65%}.ability-brief .status-tag{font-size:9px;max-width:44%;text-align:right}.sheet-table tbody th{min-width:145px}.profile-table th:first-child{min-width:105px}.profile-table .num{min-width:39px;font-size:13px}.profile-table th,.profile-table td{padding:9px 7px}.sheet-table .num{min-width:65px}.target-matrix tbody th{min-width:150px}.weapon-table tbody th{min-width:170px}.composition{min-width:210px}.reference-table tbody th{min-width:225px}.keyword-strip span{font-size:9px}.competitive-reader .sheet-card{padding:15px}.competitive-reader .synergy-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.competitive-reader .synergy-categories button{font-size:11px;min-width:0}.competitive-reader .sheet-table small{font-size:10px}.source-links{align-items:start;flex-direction:column}.fact-strip{gap:10px 18px;font-size:11px}.competitive-reader .tableWrap{background:linear-gradient(to right,var(--surface) 30%,transparent),linear-gradient(to left,var(--surface) 30%,transparent),linear-gradient(to right,#0007,transparent),linear-gradient(to left,#0007,transparent);background-position:left,right,left,right;background-size:30px 100%,30px 100%,9px 100%,9px 100%;background-repeat:no-repeat;background-attachment:local,local,scroll,scroll}}
.tactical-rule{font-size:12px;line-height:1.65;margin:10px 0;color:#c3cfd1}.tactical-rule strong{color:var(--text);font-weight:500}.tactical-condition{font-size:11px!important;line-height:1.65!important;color:#d0c6ac!important;margin:10px 0!important}.tactical-condition b{color:var(--gold);font-weight:500}.tactical-numbers{display:grid;gap:10px;min-width:85px;font-size:11px}.tactical-numbers b{display:block;color:var(--accent);font-size:14px}.detachment-table td:nth-child(3){min-width:240px;max-width:380px}.detachment-table tbody th{min-width:115px}.detachment-table td:last-child{min-width:100px;font-size:11px}.detachment-table .sheet-caption{font-size:11px!important}.tactical-gains{font-size:11px}.tactical-gains caption{text-align:left;padding:8px 12px;color:var(--muted);font-size:11px}.tactical-extra,.tactical-member{border-top:1px solid var(--line2);margin-top:15px;padding-top:15px}.tactical-extra h4,.tactical-member h4{font-size:13px;margin:0 0 8px}.tactical-link{display:inline-block;margin-top:14px;color:var(--accent);font-size:12px}.tactical-list{padding-left:16px;font-size:12px}.tactical-list li{margin-bottom:8px}.reference-conditions{display:grid;gap:5px;margin-top:8px}.reference-conditions>span{display:block;border-left:2px solid #4a5346;padding-left:8px}.head:has(.unit-heading){padding-top:18px;padding-bottom:16px}.head:has(.unit-heading) .unit-meta .quiet{min-height:32px;padding:5px 10px;font-size:11px}.head:has(.unit-heading) .tabs{margin-top:12px}.competitive-reader .analysis-block>.equipment-grid+h4{margin-top:22px}
.coverage-warning{font-size:12px;margin:0 0 18px;padding:13px 16px;line-height:1.6}.coverage-warning b{font-size:13px}.coverage-warning p{margin:5px 0 0;font-size:12px}
.competitive-reader .rule-card .synergy-name .status-tag{font:400 10px/1.6 var(--sans);white-space:normal;max-width:100%}.competitive-reader .rule-card .synergy-name h3{min-width:0;overflow-wrap:anywhere}
.equipment-price{min-width:115px!important;max-width:175px}.equipment-price>strong{color:var(--text);font-weight:600}.equipment-price small{text-align:left}.equipment-search{max-width:390px;margin:0 0 14px}.equipment-search input{width:100%;min-height:40px}.weapon-table .sheet-table-group th{padding-top:14px;padding-bottom:10px}.weapon-table tr[data-weapon-profile]+.sheet-table-group th{border-top:2px solid var(--line)}

/* Overview: decisions first; complete rules and compositions in the linked tabs. */
.recommendation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}
.competitive-reader .recommendation-card{display:flex;flex-direction:column;gap:14px;min-width:0;padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.recommendation-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.recommendation-kicker,.overview-step{font:600 11px/1.6 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
.overview-step{display:block;margin-bottom:7px}.recommendation-cost{font:600 13px/1.4 var(--sans);white-space:nowrap}
.competitive-reader .recommendation-card h4{font:600 18px/1.4 var(--sans);margin:0;overflow-wrap:anywhere;color:var(--text)}
.recommendation-stats{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.recommendation-stats>div{display:flex;flex-direction:column;gap:5px}.recommendation-stats strong{font:600 30px/1.1 var(--sans);color:var(--text)}
.recommendation-stats strong small{font-size:14px;color:var(--muted)}.recommendation-stats span{font:400 12px/1.5 var(--sans);color:var(--muted)}
.competitive-reader .recommendation-card p{margin:0;font-size:13px;line-height:1.6}.recommendation-card .recommendation-link{margin-top:auto;font-size:13px;line-height:1.5;min-height:28px;padding-top:5px}
.recommendation-condition{padding:12px 14px;border-left:2px solid var(--accent);background:rgba(128,160,152,.06);font:400 12px/1.65 var(--sans);overflow-wrap:anywhere}
.recommendation-condition ul{padding-left:16px;margin:5px 0 0}.recommendation-condition li+li{margin-top:4px}.recommendation-gain{color:var(--accent)}
.recommendation-budget{color:var(--muted)}.recommendation-budget b{color:var(--text)}.recommendation-card.is-empty{background:transparent;justify-content:center}.recommendation-card.is-empty h4{font-size:16px}
.overview-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.overview-directory a{padding:18px;border:1px solid var(--line);border-radius:9px;text-decoration:none;display:flex;flex-direction:column;gap:7px}.overview-directory b{font-size:14px}.overview-directory span{font-size:12px;color:var(--muted);line-height:1.5}
.overview-matchups td:nth-child(2){min-width:230px;max-width:430px}.overview-matchups .recommendation-link{font-size:13px;font-weight:400;line-height:1.5}.overview-footnote{max-width:950px}
.recommendation-detail{scroll-margin-top:20px;border:1px solid var(--accent)!important;border-radius:12px;padding:24px!important}.recommendation-detail:focus{outline:2px solid var(--accent);outline-offset:4px}.recommendation-detail>.recommendation-stats{max-width:530px;margin:20px 0}.recommendation-detail .pair-grid{margin:20px 0}.recommendation-detail h4{margin:0 0 10px;font-size:14px}.recommendation-detail .composition{font-size:13px;line-height:1.8}.recommendation-rule-details{margin-top:22px}.recommendation-filters select{max-width:100%}
@media(max-width:1000px){.recommendation-filters .field{flex:1 1 210px}}
@media(max-width:760px){.recommendation-grid,.overview-directory{grid-template-columns:1fr}.competitive-reader .recommendation-card{padding:18px;gap:12px}.recommendation-detail{padding:18px!important}.recommendation-stats strong{font-size:27px}.competitive-reader .recommendation-filters{display:grid;grid-template-columns:minmax(0,1fr)}.recommendation-filters .field{flex:1 1 100%;min-width:0}.overview-matchups td:nth-child(2){min-width:210px}.overview-directory{gap:9px}.recommendation-card.is-empty{padding:16px}.overview-step{font-size:10px}}

/* Complete-kit recommendations, kept compact on desktop and phone. */
.tactical-primary{border-top:3px solid var(--accent,#b69b64)}
.guided-overview{max-width:1160px}.guide-step{padding:24px;margin-bottom:20px}.guide-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}.guide-heading h3{margin:0;flex:1}.guide-number{font:500 13px var(--mono);color:var(--accent);border:1px solid var(--line);padding:8px;border-radius:8px}.overview-help{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);font-weight:700}.overview-help:hover{background:var(--surface2);color:var(--accent)}.overview-popover{position:fixed;inset:auto;margin:0;max-width:calc(100vw - 32px);max-height:210px;overflow:auto;padding:18px;border:1px solid var(--accent);border-radius:10px;background:var(--surface2);color:var(--text);box-shadow:0 12px 45px #0008;font:13px/1.6 var(--sans)}.overview-popover p{margin:8px 0 0}.guide-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.guide-single{grid-template-columns:1fr}.guide-card{min-width:0;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow-wrap:anywhere}.guide-card h4{font-size:17px;line-height:1.4;margin:0 0 10px}.guide-card p{font-size:13px;line-height:1.6;margin-bottom:10px}.guide-best{border-left:3px solid var(--accent)}.guide-label,.guide-purchase{color:var(--muted);font-size:12px}.guide-numbers{display:flex;flex-wrap:wrap;gap:10px 22px;margin:16px 0;color:var(--muted);font-size:12px}.guide-numbers b{font-size:20px;color:var(--text);font-weight:600}.guide-kit{margin:0;font-size:13px;line-height:1.75}.guide-kit>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px;margin-bottom:8px}.guide-kit dt{color:var(--muted);font-size:11px}.guide-kit dd{margin:0;overflow-wrap:anywhere}.guide-verdict{font-size:15px;font-weight:500;margin-bottom:18px}.guide-comparison{display:grid;gap:8px}.guide-compare-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;padding:15px;border:1px solid var(--line);border-radius:8px;font-size:12px;color:var(--muted)}.guide-compare-row h4{font-size:14px;margin:0;color:var(--text);min-width:105px}.guide-compare-row .text-link{margin-top:0}.guide-conditions{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 0}.guide-conditions span{font-size:11px;line-height:1.6;padding:4px 8px;background:var(--gold-soft);color:var(--gold);border-radius:5px}.guide-defence{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px;border-top:1px solid var(--line);padding-top:15px;margin-top:18px}.guide-defence .text-link{margin:0}.guide-subheading{font-size:14px;margin:22px 0 12px}.guide-subheading:first-of-type{margin-top:0}.guide-burst{margin-top:20px;padding:14px;border-left:2px solid var(--gold);font-size:12px}.guide-burst p{font-size:12px;margin:8px 0 0}.guide-burst .text-link{margin:0 0 0 12px}.guide-detail{border-top:3px solid var(--accent)}.guide-rule{border-top:1px solid var(--line);padding:14px 0;font-size:13px}.guide-rule p{font-size:12px;white-space:pre-line;margin:8px 0 0}
@media(max-width:760px){.guide-step{padding:16px 12px}.guide-pair{grid-template-columns:1fr}.guide-heading{gap:8px}.guide-heading h3{font-size:18px}.guide-card{padding:16px}.guide-numbers{gap:8px 18px}.guide-compare-row{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.guide-compare-row h4{grid-column:1/-1}.guide-kit>div{grid-template-columns:58px minmax(0,1fr);gap:6px}.guide-kit{font-size:12px}.guide-burst .text-link{display:block;margin:5px 0 0}}
.tactical-kit{display:grid;grid-template-columns:65px 1fr;gap:12px;line-height:1.6;overflow-wrap:anywhere}
.tactical-kit b{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#7d8794)}
.tactical-verdict{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.tactical-verdict p{margin:0;font-size:13px;line-height:1.6}.tactical-verdict b{display:block}
.tactical-ranges{min-width:340px!important;width:100%;margin:8px 0}.tactical-ranges caption{text-align:left;font-size:12px;padding:8px 0;color:var(--muted,#7d8794)}
.tactical-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px}
.tactical-ranking th:first-child{min-width:230px;max-width:440px}.tactical-ranking small{display:block;line-height:1.6;font-weight:400;margin-top:6px}.tactical-detail .fact-strip span{display:flex;flex-direction:column;gap:6px}
@media(max-width:650px){.tactical-verdict{grid-template-columns:1fr;gap:12px}.tactical-kit{grid-template-columns:50px 1fr;gap:8px}.tactical-ranges th,.tactical-ranges td{padding:8px!important}.tactical-primary .block-heading{align-items:flex-start}.tactical-primary h3{font-size:22px}}
