.tools-page,.target-analysis-page{max-width:1240px;margin:0 auto;padding:clamp(52px,8vw,110px) clamp(24px,5vw,78px)}
.tools-page h1,.target-analysis-page h1{font-size:clamp(48px,7vw,104px);letter-spacing:-.08em;line-height:.84;margin:0 0 27px;max-width:950px}
.tools-lead,.target-intro{color:#4e5556;font-size:clamp(18px,2.2vw,27px);letter-spacing:-.035em;line-height:1.3;max-width:790px}
.tools-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:62px}.tool-card{background:var(--ink);color:var(--paper);display:flex;flex-direction:column;min-height:340px;padding:clamp(26px,4vw,52px)}.tool-card .eyebrow{color:#ff4a4d}.tool-card h2{font-size:clamp(32px,4vw,58px);letter-spacing:-.07em;line-height:.9;margin:0 0 18px}.tool-card p:not(.eyebrow){color:#c8ccca;font-size:16px;line-height:1.55;max-width:450px}.tool-card .text-link{margin-top:auto}
.target-notice{background:#e4e1d8;border-left:3px solid var(--red);font-size:14px;line-height:1.55;margin:34px 0 46px;padding:16px 18px}.target-notice strong{display:block;margin-bottom:3px}
.target-layout{display:grid}.target-workspace{background:#17191a;margin:0 auto;max-width:920px;padding:clamp(12px,2vw,24px);position:relative;width:100%}.target-lower{display:grid;gap:clamp(42px,7vw,118px);grid-template-columns:minmax(0,1.08fr) minmax(300px,.82fr);margin-top:clamp(42px,6vw,84px);align-items:start}.target-canvas{background:#303334;cursor:crosshair;display:block;height:auto;max-width:100%;touch-action:none;width:100%}.target-canvas[data-mode="hits"]{cursor:crosshair}.target-canvas[data-mode="delete"]{cursor:not-allowed}.target-canvas:focus-visible{outline:3px solid #fff;outline-offset:5px}.target-sidebar{display:grid;gap:28px}.target-panel{border-top:2px solid var(--ink);padding-top:16px}.target-panel h2{font-size:22px;letter-spacing:-.045em;line-height:1;margin:0 0 15px}.target-panel p{color:#4e5556;font-size:14px;line-height:1.55;margin:0}.target-controls{display:grid;gap:9px}.target-controls button,.target-export,.target-restart{background:#fff;border:1px solid rgba(21,23,24,.28);color:var(--ink);cursor:pointer;font:700 11px Arial;letter-spacing:.06em;min-height:46px;padding:12px 14px;text-align:left;text-transform:uppercase}.target-controls button:hover,.target-controls button.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.target-controls button:focus-visible,.target-export:focus-visible,.target-restart:focus-visible,.target-form input:focus-visible,.target-form select:focus-visible{outline:3px solid var(--red);outline-offset:2px}.target-controls small{color:#72797b;font-size:12px;line-height:1.45;margin:2px 0 6px}.target-form{display:grid;gap:14px}.target-form label{display:grid;font:700 10px monospace;gap:7px;letter-spacing:.09em;text-transform:uppercase}.target-form input,.target-form select{background:#fff;border:1px solid rgba(21,23,24,.32);border-radius:0;color:var(--ink);font:16px Arial;height:48px;padding:0 12px}.target-hits{list-style:none;margin:0;padding:0}.target-hits li{align-items:center;border-bottom:1px solid var(--line);display:flex;font:700 12px monospace;justify-content:space-between;padding:9px 0}.target-hits button{background:transparent;border:0;color:#8d0005;cursor:pointer;font:700 10px Arial;letter-spacing:.06em;padding:6px;text-transform:uppercase}.target-results{background:var(--ink);color:var(--paper);padding:22px}.target-results .eyebrow{color:#ff4a4d;margin-bottom:12px}.target-results strong{display:block;font-size:clamp(35px,4vw,54px);letter-spacing:-.07em;line-height:.92}.target-results dl{display:grid;grid-template-columns:1fr 1fr;margin:20px 0 0}.target-results dl div{border-top:1px solid rgba(255,255,255,.24);padding:10px 0}.target-results dt{color:#aeb4b3;font:700 9px monospace;letter-spacing:.09em;text-transform:uppercase}.target-results dd{font-size:15px;margin:5px 0 0}.target-results p{color:#c8ccca;font-size:13px;line-height:1.45;margin:17px 0 0}.target-export{background:var(--red);border:0;color:#fff;margin-top:14px;text-align:center;width:100%}.target-export:hover{background:#bd0005}.target-restart{margin-top:10px;text-align:center;width:100%}.target-empty{align-items:center;color:#c8ccca;display:flex;font-size:15px;justify-content:center;min-height:420px;padding:30px;text-align:center}.target-hidden{display:none!important}.target-cta{border-top:2px solid var(--ink);margin-top:clamp(65px,9vw,120px);padding-top:20px}.target-cta h2{font-size:clamp(34px,4.8vw,70px);letter-spacing:-.075em;line-height:.88;margin:0 0 20px}.target-cta p{color:#4e5556;font-size:17px;line-height:1.6;max-width:650px}.target-cta a{background:var(--red);color:#fff;display:inline-block;font:700 11px Arial;letter-spacing:.08em;margin-top:12px;padding:17px 20px;text-transform:uppercase}.target-cta a:hover{background:#bd0005}@media(max-width:820px){.target-lower{gap:38px;grid-template-columns:1fr;margin-top:38px}.target-sidebar{gap:26px}.target-workspace{max-width:680px}}@media(max-width:600px){.tools-grid,.target-sidebar{display:block}.tool-card{margin-bottom:14px;min-height:285px}.target-analysis-page{padding-bottom:70px}.target-workspace{margin:0 -24px;padding:10px;width:calc(100% + 48px)}.target-lower{gap:0;margin-top:30px}.target-sidebar{margin-top:30px}.target-sidebar:first-child{margin-top:0}.target-panel{margin-top:30px}.target-sidebar .target-panel:first-child{margin-top:0}.target-results{margin-top:30px}.target-results dl{grid-template-columns:1fr 1fr}.target-controls button{min-height:50px}.target-empty{min-height:280px}}
