.tool-hero{padding-bottom:20px}.tool-section{padding-top:8px;padding-bottom:32px}.tool-index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1080px;margin:0 auto}.tool-index-grid--compact{grid-template-columns:repeat(4,1fr)}.tool-index-card{text-align:left;text-decoration:none;color:var(--text);display:flex;flex-direction:column}.tool-index-card p{flex:1}.tool-index-title{font-family:var(--font-display);font-size:18px;font-weight:700;margin:0 0 8px;color:var(--text)}.tool-index-link{margin-top:14px;display:inline-flex;align-items:center;gap:6px;color:var(--brand-pink);font-size:13px;font-weight:600}.tool-card{max-width:920px;margin:0 auto;padding:28px;border-radius:20px;background:var(--surface);border:1px solid var(--border);box-shadow:0 24px 60px -36px rgba(0,132,120,.45)}.tool-form{display:flex;flex-direction:column;gap:8px}.tool-label{display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:6px}.tool-req{color:var(--brand-pink)}.tool-input-row{display:flex;gap:10px}.tool-input{width:100%;min-width:0;border-radius:12px;border:1px solid rgba(0,132,120,.32);background:rgba(2,13,10,.7);color:var(--text);padding:12px 14px;font-size:16px;font-family:var(--font-body);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.tool-input::placeholder{color:rgba(147,168,161,.6)}.tool-input:focus{border-color:var(--brand-cyan);box-shadow:0 0 0 3px rgba(45,212,191,.18)}select.tool-input{appearance:auto}.tool-textarea{resize:vertical;min-height:76px;line-height:1.5}.tool-submit{border:none;cursor:pointer;white-space:nowrap;flex-shrink:0}.tool-submit:disabled{opacity:.6;cursor:progress}.tool-spin{animation:tool-spin .9s linear infinite}@keyframes tool-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.tool-spin{animation:none}}.tool-status{color:var(--text-dim)}.tool-error,.tool-status{margin:16px 0 0;font-size:14px}.tool-error{padding:12px 14px;border-radius:12px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.35);color:#fecaca}.tool-result{margin-top:24px;padding-top:22px;border-top:1px solid var(--border)}.tool-verdict{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:rgba(2,13,10,.5)}.tool-verdict strong{font-family:var(--font-display);font-size:17px}.tool-verdict--good strong{color:var(--brand-pink)}.tool-verdict--warn strong{color:#fbbf24}.tool-verdict--bad strong{color:#f87171}.tool-verdict-counts{color:var(--text-dim);font-size:13px}.tool-score{margin-left:auto;font-family:var(--font-mono);font-size:13px;color:var(--text);padding:3px 10px;border-radius:999px;border:1px solid var(--border)}.tool-h2{font-size:22px;margin:0 0 14px}.tool-h2,.tool-h3{font-family:var(--font-display);font-weight:700}.tool-h3{font-size:15px;margin:24px 0 10px;color:var(--text)}.tool-muted{color:var(--text-dim);font-size:14px;line-height:1.6;margin:0}.tool-note{margin:14px 0 0;padding:10px 14px;border-radius:12px;font-size:13.5px;line-height:1.5;color:var(--text);background:rgba(251,191,36,.08);border:1px solid rgba(251,191,36,.28);overflow-wrap:anywhere}.tool-note--good{background:rgba(126,204,26,.08);border-color:rgba(126,204,26,.3)}.tool-empty-good{display:flex;align-items:center;gap:8px;color:var(--brand-pink);font-size:14px;margin:8px 0 0}.tool-findings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tool-finding{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:rgba(2,13,10,.45);border:1px solid var(--border)}.tool-finding-icon{width:18px;height:18px;flex-shrink:0;margin-top:1px}.tool-finding--critical{border-color:hsla(0,91%,71%,.35)}.tool-finding--critical .tool-finding-icon{color:#f87171}.tool-finding--warning{border-color:rgba(251,191,36,.3)}.tool-finding--warning .tool-finding-icon{color:#fbbf24}.tool-finding--info .tool-finding-icon{color:var(--brand-cyan)}.tool-finding-sev{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:2px}.tool-finding-msg{font-size:14px;line-height:1.5;color:var(--text);overflow-wrap:anywhere}.tool-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 12px}.tool-btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1px solid rgba(0,132,120,.4);background:rgba(0,132,120,.1);color:var(--text);font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease;align-self:flex-start}.tool-btn-ghost:hover{background:rgba(0,132,120,.22);border-color:var(--brand-cyan)}.tool-btn-ghost:focus-visible,.tool-code:focus-visible,.tool-icon-btn:focus-visible,.tool-tab:focus-visible{outline:2px solid var(--brand-cyan);outline-offset:2px}.tool-icon-btn{display:inline-flex;padding:6px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-dim);cursor:pointer}.tool-icon-btn:hover{color:#f87171;border-color:hsla(0,91%,71%,.4)}.tool-code{margin:0;padding:16px;border-radius:12px;background:#020a08;border:1px solid var(--border);color:#d5e6e0;font-family:var(--font-mono);font-size:12.5px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;max-height:460px;overflow:auto}.tool-code--tall{max-height:620px}.tool-mono{font-family:var(--font-mono);font-size:12.5px}.tool-break{overflow-wrap:anywhere;word-break:break-word}.tool-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;color:var(--text)}.tool-details{margin-top:14px}.tool-details summary{cursor:pointer;color:var(--brand-cyan);font-size:13.5px;font-weight:600;margin-bottom:10px}.tool-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--border)}.tool-table{width:100%;border-collapse:collapse;font-size:13.5px}.tool-table td,.tool-table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top;color:var(--text)}.tool-table thead th{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);background:rgba(2,13,10,.5)}.tool-table tbody th{width:30%;color:var(--text-dim);font-weight:600}.tool-table tr:last-child td,.tool-table tr:last-child th{border-bottom:none}.tool-cell-sub{display:block;color:var(--text-dim);font-size:12px;margin-top:3px}.tool-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.tool-pill--allowed{background:rgba(126,204,26,.14);color:#b5ec6b}.tool-pill--blocked{background:hsla(0,91%,71%,.14);color:#fca5a5}.tool-pill--partial{background:rgba(251,191,36,.14);color:#fcd34d}.tool-subcard{margin-top:16px;padding:16px;border-radius:14px;border:1px solid var(--border);background:rgba(2,13,10,.35)}.tool-subcard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px}.tool-subcard .tool-muted{margin-bottom:10px}.tool-serp{display:flex;flex-direction:column;gap:3px;padding:16px 18px;border-radius:12px;background:#fff;color:#202124;font-family:arial,sans-serif}.tool-serp-url{font-size:12.5px;color:#4d5156;overflow-wrap:anywhere}.tool-serp-title{font-size:19px;line-height:1.3;color:#1a0dab}.tool-serp-desc{font-size:14px;line-height:1.55;color:#4d5156}.tool-length{margin-top:18px}.tool-length-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.tool-bar{margin-top:8px;height:6px;border-radius:99px;background:rgba(147,168,161,.15);overflow:hidden}.tool-bar-fill{display:block;height:100%;border-radius:99px}.tool-bar-fill--good{background:var(--brand-pink)}.tool-bar-fill--long,.tool-bar-fill--short{background:#fbbf24}.tool-bar-fill--missing{background:#f87171}.tool-length-value{margin:8px 0 0;font-size:14px;color:var(--text);line-height:1.5;overflow-wrap:anywhere}.tool-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px}.tool-tab{padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-dim);font-size:13.5px;font-weight:600;cursor:pointer}.tool-tab:hover{color:var(--text);border-color:rgba(0,132,120,.5)}.tool-tab--active,.tool-tab--active:hover{background:var(--brand-gradient);color:#04140f;border-color:transparent}.tool-schema-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px;align-items:start}.tool-schema-form{display:flex;flex-direction:column;gap:14px}.tool-schema-out{position:sticky;top:90px}.tool-schema-out .tool-actions{margin-top:0}.tool-schema-out .tool-note{margin:0 0 12px}.tool-faq,.tool-field{display:flex;flex-direction:column}.tool-faq{gap:8px;padding:14px;border-radius:12px;border:1px solid var(--border);background:rgba(2,13,10,.35)}.tool-faq-head{display:flex;justify-content:space-between;align-items:center}.tool-explain{max-width:920px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:start}.tool-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.tool-checks li{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.5;color:var(--text)}.tool-checks li svg{color:var(--brand-pink);flex-shrink:0;margin-top:3px}.tool-cta{margin-top:0}.tool-cta p{margin:6px 0 0;color:var(--text-dim)}.tool-cta a.hero-cta-primary{display:inline-flex;color:#04140f;text-decoration:none;font-weight:700}@media (max-width:900px){.tool-index-grid,.tool-index-grid--compact{grid-template-columns:repeat(2,1fr)}.tool-explain,.tool-schema-grid{grid-template-columns:1fr}.tool-schema-out{position:static}}@media (max-width:560px){.tool-index-grid,.tool-index-grid--compact{grid-template-columns:1fr}.tool-card{padding:18px;border-radius:16px}.tool-input-row{flex-direction:column}.tool-submit{justify-content:center}.tool-table tbody th{width:38%}.tool-score{margin-left:0}}