.tool-page { max-width: 1600px; padding: 24px var(--gutter) 64px; margin: auto; }
.tool-nav { display: flex; gap: 8px; overflow-x: auto; padding: 4px 0 12px; }
.tool-nav a { flex: 0 0 auto; border: 1px solid var(--rule); border-radius: var(--r-pill); padding: 9px 16px; color: var(--ink-2); font-size: 14px; text-decoration: none; }
.tool-nav a[aria-current] { color: var(--ink); border-color: var(--accent); background: var(--accent-soft); }
.tool-heading { display: flex; justify-content: space-between; align-items: center; gap: 40px; padding-block: 28px 36px; }
.tool-heading h1 { font: 650 clamp(36px, 4vw, 56px)/1.1 var(--display); letter-spacing: -.04em; margin: 8px 0; }
.tool-heading p { max-width: 62ch; font-size: 16px; line-height: 1.6; color: var(--ink-2); }
.tool-engine { font: 550 12px/1.5 var(--mono); color: var(--muted); }
.tool-feature { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 48px; padding: 36px; border-radius: 24px; border: 1px solid var(--rule-strong); background: var(--card); box-shadow: var(--shadow-case); }
.tool-feature h2 { font: 650 clamp(38px, 5vw, 62px)/1.05 var(--display); letter-spacing: -.04em; margin: 18px 0; }
.tool-feature p { max-width: 45ch; color: var(--ink-2); line-height: 1.6; margin-bottom: 28px; }
.tool-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-top: 24px; }
.tool-card { display: flex; flex-direction: column; padding: 26px; border: 1px solid var(--rule); border-radius: 18px; background: var(--card); color: var(--ink); text-decoration: none; }
.tool-card:hover { border-color: var(--accent); }
.tool-card .path-symbol { width: 56px; height: 56px; margin-bottom: 28px; color: var(--accent); }
.tool-card h2 { font-size: 23px; line-height: 1.2; margin: 12px 0; }
.tool-card p { font-size: 14px; color: var(--ink-2); line-height: 1.6; flex: 1; }
.tool-open { font-weight: 600; margin-top: 22px; color: var(--accent); }
.tool-top { display: flex; align-items: center; gap: 14px; padding: 16px 20px; font-size: 14px; }
.tool-top input { min-width: 0; max-width: 260px; padding: 8px 12px; border: 1px solid var(--rule-strong); border-radius: 8px; background: var(--paper); color: var(--ink); font: inherit; }
.tool-note { max-width: 80ch; color: var(--muted); font-size: 14px; line-height: 1.6; margin-top: 24px; }
@media (max-width: 1000px) { .tool-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 700px) { .tool-heading { display: block; padding-block: 16px 20px; } .tool-feature, .tool-grid { grid-template-columns: 1fr; } .tool-feature { padding: 24px; gap: 24px; } }
