.tool-page{max-width:960px;margin:0 auto;padding:0 2rem 4rem}.tool-page__header{padding:2.5rem 0 1.5rem;display:flex;flex-direction:column;gap:.65rem}.tool-page__title{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:700;color:var(--ink);line-height:1.1;letter-spacing:-.02em;margin:0}.tool-page__deck{font-family:var(--font-body);font-size:1.1rem;line-height:1.6;color:var(--ink-mid);margin:.5rem 0 0}.tool-page__deck a{color:var(--red)}.tool-page__meta{margin-top:.5rem}.tool-page__updated{font-family:var(--font-ui);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.article-rule{height:3px;background:linear-gradient(90deg,var(--red) 0%,var(--gold) 50%,transparent 100%);margin-bottom:2rem}.tool-page__body{max-width:740px;margin-top:3rem}.rb-tool{border:1px solid var(--rule-dark);border-radius:6px;background:var(--parchment);padding:2rem;box-shadow:0 2px 12px #1916120d}[data-theme=dark] .rb-tool{background:var(--dark-surface)}.rb-disclaimer{font-family:var(--font-body);font-size:.9rem;line-height:1.55;color:var(--ink);padding:.8rem 1rem;border-left:3px solid var(--gold, #c9a227);background:rgba(201,162,39,.08);margin:0 0 1.5rem}.rb-h2{font-family:var(--font-ui);font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin:1.5rem 0 .9rem;padding-top:1.25rem;border-top:1px solid var(--rule)}.rb-h2:first-of-type{margin-top:0;padding-top:0;border-top:none}.rb-count{color:var(--red);letter-spacing:.06em}.rb-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem}.rb-group{border:1px solid var(--rule);border-radius:4px;padding:.8rem 1rem .9rem;margin:0}.rb-group__name{font-family:var(--font-ui);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red);padding:0 .35rem}.rb-check{display:flex;align-items:baseline;gap:.5rem;font-family:var(--font-body);font-size:.88rem;color:var(--ink-mid);padding:.22rem 0;cursor:pointer}.rb-check input{accent-color:var(--red);cursor:pointer}.rb-check:hover span{color:var(--ink)}.rb-custom{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.rb-input{flex:1;min-width:14rem;font-family:var(--font-body);font-size:.9rem;color:var(--ink);padding:.55rem .7rem;border:1px solid var(--rule-dark);border-radius:4px;background:var(--parchment)}[data-theme=dark] .rb-input{background:var(--dark-surface)}.rb-input:focus-visible{outline:2px solid var(--red);outline-offset:2px}.rb-empty{font-family:var(--font-body);font-size:.9rem;font-style:italic;color:var(--ink-faint)}.rb-table th{white-space:nowrap}.rb-td-name{font-family:var(--font-display);font-weight:600;font-size:.86rem;color:var(--ink);min-width:9rem}.rb-cell{width:100%;min-width:7rem;font-family:var(--font-body);font-size:.82rem;color:var(--ink);padding:.35rem .5rem;border:1px solid var(--rule);border-radius:3px;background:transparent}.rb-cell--wide{min-width:13rem}.rb-cell:focus-visible{outline:2px solid var(--red);outline-offset:1px}select.rb-cell{cursor:pointer;background:var(--parchment)}[data-theme=dark] select.rb-cell{background:var(--dark-surface)}.rb-remove{background:none;border:none;cursor:pointer;color:var(--ink-faint);font-size:.85rem;padding:.25rem .4rem;border-radius:3px}.rb-remove:hover{color:var(--red);background:rgba(181,84,26,.08)}.ps-table-wrap{overflow-x:auto}.ps-table{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:.88rem}.ps-table th{font-family:var(--font-ui);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);text-align:left;padding:.4rem .6rem;border-bottom:2px solid var(--rule-dark)}.ps-table td{padding:.45rem .5rem;border-bottom:1px solid var(--rule);color:var(--ink-mid);vertical-align:top}.pc-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.pc-privacy{margin-top:1rem;font-family:var(--font-ui);font-size:.68rem;letter-spacing:.06em;color:var(--ink-faint)}.ps-btn{display:inline-block;padding:.7rem 1.3rem;font-family:var(--font-ui);font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--red);border:2px solid var(--red);border-radius:2px;text-decoration:none;cursor:pointer;transition:background .15s}.ps-btn:hover{background:var(--red-dark);border-color:var(--red-dark);color:#fff}.ps-btn--ghost{background:none;color:var(--red)}.ps-btn--ghost:hover{background:rgba(181,84,26,.08);color:var(--red-dark)}@media (max-width: 700px){.tool-page{padding:0 1rem 3rem}.rb-tool{padding:1.25rem}}
