.tool-main{max-width:1060px;margin:0 auto;padding:clamp(28px,5vh,56px) clamp(16px,5vw,64px) 24px}.crumbs{color:var(--mut);flex-wrap:wrap;gap:6px;margin:0 0 18px;font-size:13px;display:flex}.crumbs a{color:var(--mut);text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline}.crumbs span[aria-current]{color:var(--ink);font-weight:650}.tool-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:26px;display:flex}.tool-head h1{font-size:clamp(32px,5vw,48px)}.tool-head p{color:var(--mut);max-width:620px;margin:8px 0 0;font-size:16.5px}.tool-badge{border-radius:var(--radius-full);background:var(--accent-soft);white-space:nowrap;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm);padding:clamp(18px,3vw,28px)}.panel+.panel{margin-top:18px}.panel h2{letter-spacing:-.015em;margin:0 0 14px;font-size:18px}.panel h3{margin:18px 0 10px;font-size:15px}.panel>p{color:var(--mut);font-size:14.5px}.two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.two-col>.panel+.panel{margin-top:0}@media (width<=820px){.two-col{grid-template-columns:1fr}.two-col>.panel+.panel{margin-top:0}}.fields{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px 14px;display:grid}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field>span,.field-label{letter-spacing:.04em;color:var(--mut);font-size:12px;font-weight:700}.field small{color:var(--mut);font-size:12px}.tool-main input[type=text],.tool-main input[type=number],.tool-main input[type=date],.tool-main input[type=time],.tool-main input[type=search],.tool-main select,.tool-main textarea{border:1px solid var(--line-strong);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:10px 12px;font-size:15px;transition:border-color .15s,box-shadow .15s}.tool-main textarea{resize:vertical;min-height:120px;line-height:1.5}.tool-main input:focus,.tool-main select:focus,.tool-main textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #00000014}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row--end{justify-content:flex-end}.mt{margin-top:16px}.tool-main .btn{cursor:pointer;padding:10px 18px;font-family:inherit;font-size:14px}.btn--sm{box-shadow:none!important;padding:6px 12px!important;font-size:13px!important}.btn--ghost{box-shadow:none;background:0 0}.btn--danger{color:#b3261e}.btn[disabled]{opacity:.4;pointer-events:none}.icon-btn{border:1px solid var(--line);width:32px;height:32px;color:var(--mut);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.icon-btn:hover{border-color:var(--ink);color:var(--ink)}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.stat{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);padding:14px 16px}.stat b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(22px,3vw,28px);line-height:1.15;display:block}.stat span{color:var(--mut);font-size:12.5px;font-weight:600}.stat--dark{background:var(--ink);color:#fff;border-color:var(--ink)}.stat--dark span{color:#ffffffb3}.table-wrap{margin:0 -4px;padding:0 4px;overflow-x:auto}.tbl{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.tbl th{border-bottom:1px solid var(--line-strong);letter-spacing:.06em;text-transform:uppercase;color:var(--mut);text-align:left;white-space:nowrap;padding:8px;font-size:11.5px;font-weight:700}.tbl td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px}.tbl td input,.tbl td select{padding:7px 9px!important;font-size:14px!important}.tbl .num,.tbl th.num{text-align:right}.tbl tfoot td{border-top:1px solid var(--line-strong);border-bottom:0;font-weight:800}.pill{border-radius:var(--radius-full);background:var(--fill-soft);white-space:nowrap;padding:2px 9px;font-size:12px;font-weight:700;display:inline-block}.pill--ok{color:#1d6b35;background:#e3f4e8}.pill--warn{color:#8a5a00;background:#fff1d6}.pill--bad{color:#b3261e;background:#fde4e1}.empty{text-align:center;color:var(--mut);padding:26px;font-size:14.5px}.note{border-left:3px solid var(--ink);background:var(--surface);color:var(--ink-soft);border-radius:0 10px 10px 0;margin-top:18px;padding:14px 16px;font-size:13.5px;line-height:1.6}.seg{border-radius:var(--radius-full);background:var(--fill-soft);flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.seg button{border-radius:var(--radius-full);font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:7px 14px;font-size:13.5px;font-weight:650}.seg button[aria-pressed=true]{color:var(--ink);box-shadow:var(--shadow-sm);background:#fff}.about-tool{margin-top:36px}.about-tool h2{margin:0 0 10px;font-size:20px}.about-tool p,.about-tool li{color:var(--mut);max-width:720px;font-size:14.5px}.subcats{flex-direction:column;gap:34px;display:flex}.subcat-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-bottom:14px;display:flex}.subcat-head h3{letter-spacing:-.02em;margin:0;font-size:21px}.subcat-head h3 a{text-decoration:none}.subcat-head h3 a:hover{text-decoration:underline}.subcat-head p{color:var(--mut);margin:4px 0 0;font-size:14.5px}.subcat-head .cat-link{padding:6px 13px;font-size:13px}.pcards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.pcard{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);flex-direction:column;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden}.pcard:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.pcard img{aspect-ratio:3/2;object-fit:cover;object-position:top;background:var(--accent-soft);border-bottom:1px solid var(--line);width:100%;height:auto;display:block}.pcard-body{flex-direction:column;gap:2px;padding:12px 14px 14px;display:flex}.pcard strong{letter-spacing:-.015em;font-size:15.5px}.pcard small{color:var(--mut);font-size:13px;line-height:1.45}.pcard em{letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin-top:6px;font-size:11px;font-style:normal;font-weight:700}.opp-card{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px 18px;padding:18px 20px;display:grid}.opp-flag{border-radius:var(--radius-full);background:var(--ink);color:#fff;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;font-size:10.5px;font-weight:800}.opp-card p{color:var(--ink-soft);max-width:760px;margin:0;font-size:15px;line-height:1.6}.opp-themes{flex-wrap:wrap;grid-column:2;gap:6px;margin:0;padding:0;list-style:none;display:flex}.opp-themes li{border:1px solid var(--line);border-radius:var(--radius-full);background:var(--panel);color:var(--mut);padding:4px 11px;font-size:12.5px;font-weight:600}@media (width<=560px){.opp-card{grid-template-columns:1fr}.opp-flag{justify-self:start}.opp-themes{grid-column:1}}.opp-note{margin-top:18px}.opp-note a{color:var(--ink);font-weight:650}.sub-tabs{flex-wrap:wrap;gap:8px;margin:0 0 26px;display:flex}.sub-tabs a{border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--panel);padding:7px 14px;font-size:13.5px;font-weight:650;text-decoration:none}.sub-tabs a:hover{border-color:var(--ink)}.sub-tabs a[aria-current]{background:var(--ink);border-color:var(--ink);color:#fff}@media print{.gnav,.site-footer,.crumbs,.about-tool,.no-print{display:none!important}.panel{box-shadow:none;border-color:#ccc}}.cat-hero--sub{grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr)}.cat-hero--sub h1{font-size:clamp(34px,5.5vw,56px)}@media (width<=720px){.cat-hero--sub{grid-template-columns:1fr}.cat-hero--sub .cat-hero-art{aspect-ratio:16/7;max-width:100%}}
