/* Bulk URL HTTP Status & Redirect Checker — page styles
   Re-uses every shared class from sitemap-url-extractor.css whose markup
   is identical (.tool-hero, .tool-card, .tool-info-grid, .ta-grid, .faq-list,
   etc.). Only adds the bits unique to this tool: a textarea-style URL input,
   a results table, and the action row beneath the form. */

/* ─── Tool hero ─────────────────────────────────────────────── */
.tool-hero {
  position: relative; overflow: hidden;
  padding-top: clamp(108px,11vw,150px);
  padding-bottom: clamp(72px,8vw,110px);
}
.tool-hero-bg {
  position: absolute; inset: 0; z-index: 0; opacity: .45;
  background-image: radial-gradient(var(--border) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: radial-gradient(ellipse 70% 70% at 50% 30%, black 30%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 70% 70% at 50% 30%, black 30%, transparent 100%);
}
.tool-hero-glow {
  position: absolute; pointer-events: none; z-index: 0;
  width: 720px; height: 720px;
  top: -260px; right: -200px;
  background: radial-gradient(circle, rgba(59,159,232,.20), transparent 60%);
}
.tool-hero-inner { position: relative; z-index: 1; max-width: 1280px; margin: 0 auto; }

.tool-hero-top {
  display: flex; justify-content: space-between; align-items: center;
  gap: 20px; flex-wrap: wrap; margin-bottom: 28px;
}

.tool-breadcrumb {
  font-family: var(--mono); font-size: 11px; letter-spacing: .08em;
  color: var(--slate-lt); display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
}
.tool-breadcrumb a { color: var(--slate); transition: color .2s; }
.tool-breadcrumb a:hover { color: var(--sky); }
.tool-breadcrumb .sep { color: var(--border-hi); }
.tool-breadcrumb .current { color: var(--sky-dim); }

.tool-hero-tag { margin-bottom: 18px; }

.author-chip {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--white);
  border: 1.5px solid var(--border);
  padding: 4px 14px 4px 4px;
  border-radius: 100px;
  transition: border-color .22s, box-shadow .22s, transform .22s;
}
.author-chip:hover { border-color: var(--sky-mid); box-shadow: var(--shadow-sm); transform: translateY(-1px); }
.author-chip:hover .author-chip-arrow { transform: translateY(2px); color: var(--sky); }
.author-chip-avatar {
  width: 30px; height: 30px; border-radius: 50%;
  overflow: hidden; flex-shrink: 0;
  background: linear-gradient(170deg, var(--sky-mid) 0%, #8ab8d8 100%);
  border: 1.5px solid var(--white);
  box-shadow: 0 0 0 1.5px var(--sky-mid);
}
.author-chip-avatar img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.author-chip-text { display: flex; flex-direction: column; line-height: 1; }
.author-chip-label {
  font-family: var(--mono); font-size: 9px; letter-spacing: .14em;
  text-transform: uppercase; color: var(--slate-lt);
}
.author-chip-name {
  font-size: 12.5px; font-weight: 700; color: var(--navy); margin-top: 4px;
}
.author-chip-arrow {
  font-family: var(--mono); font-size: 12px; color: var(--slate-lt);
  margin-left: 2px; transition: transform .25s, color .2s;
}

.tool-h1 {
  font-family: var(--serif);
  font-size: clamp(30px, 4vw, 58px);
  line-height: .92;
  margin-bottom: 24px;
  max-width: 1280px;
  letter-spacing: -1.4px;
  text-wrap: balance;
}
.tool-h1 em {
  color: var(--sky);
  font-style: normal;
}
.tool-lead {
  max-width: 1180px;
  margin-bottom: 28px;
  font-size: clamp(16px,1.55vw,19px);
  line-height: 1.65;
}

.tool-trust-row {
  display: flex; flex-wrap: wrap; gap: 8px;
  margin-bottom: 36px;
}
.trust-pill {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--sky-lt); border: 1.5px solid var(--sky-mid);
  border-radius: 100px; padding: 6px 13px;
  font-family: var(--mono); font-size: 10.5px; font-weight: 500;
  color: var(--sky-dim); letter-spacing: .06em;
}
.trust-dot { width: 5px; height: 5px; background: var(--sky); border-radius: 50%; }

/* ─── Tool card ─────────────────────────────────────────────── */
.tool-card {
  position: relative; overflow: hidden;
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: 16px;
  padding: clamp(26px,3vw,42px);
  box-shadow: var(--shadow-md);
  width: 100%;
}
.tool-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background: linear-gradient(90deg, var(--sky), var(--sky-mid));
}
@keyframes floatA{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes floatB{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}
.tool-card-shine {
  position: absolute; pointer-events: none;
  top: -120px; right: -80px; width: 280px; height: 280px;
  background: radial-gradient(circle, rgba(59,159,232,.16), transparent 70%);
}

.tool-form-label {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--mono); font-size: 10px; letter-spacing: .16em;
  text-transform: uppercase; color: var(--sky-dim);
  margin-bottom: 12px;
}
.tfl-num {
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--mono); font-size: 10px; font-weight: 600;
  background: var(--sky-lt); border: 1.5px solid var(--sky-mid);
  color: var(--sky-dim);
  padding: 0 6px; height: 18px; border-radius: 4px;
}

/* The unique input for this tool: a textarea, not a single-line input. */
.tool-input-textarea {
  width: 100%;
  padding: 14px 16px;
  background: var(--off);
  border: 1.5px solid var(--border);
  border-radius: var(--r);
  font-family: var(--mono); font-size: 13px; line-height: 1.65;
  color: var(--navy);
  min-height: 180px; resize: vertical;
  transition: border-color .22s, background .22s, box-shadow .22s;
}
.tool-input-textarea:focus {
  outline: none; border-color: var(--sky); background: var(--white);
  box-shadow: 0 0 0 4px rgba(59,159,232,.12);
}
.tool-input-textarea::placeholder { color: var(--slate-lt); }

.tool-form-actions {
  display: flex; gap: 12px; align-items: center; flex-wrap: wrap;
  margin-top: 14px;
}
.tool-form-btn { padding: 13px 24px; font-size: 12px; flex-shrink: 0; }
.tool-form-btn.is-loading { opacity: .85; pointer-events: none; }
.tool-form-btn.is-loading .btn-text::after { content: '…'; }
.tool-form-btn-secondary {
  padding: 13px 22px; font-size: 12px; flex-shrink: 0;
  font-family: var(--sans); font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase; cursor: pointer;
}
.tool-form-counter {
  margin-left: auto;
  font-family: var(--mono); font-size: 11px; color: var(--slate-lt);
  letter-spacing: .04em;
}
.tool-form-counter.is-warn { color: #B45309; }
.tool-form-counter.is-over { color: #B91C1C; }

.tool-form-hint {
  margin-top: 12px;
  font-family: var(--mono); font-size: 11px; color: var(--slate-lt);
  letter-spacing: .04em;
}

/* Status */
.tool-status {
  margin-top: 18px; padding: 12px 14px; border-radius: 8px;
  font-family: var(--mono); font-size: 12px;
  border: 1.5px solid var(--border); background: var(--off); color: var(--slate);
}
.tool-status.is-error  { border-color:#FCA5A5; background:#FEF2F2; color:#B91C1C; }
.tool-status.is-success{ border-color:#86EFAC; background:#F0FDF4; color:#15803D; }
.tool-status.is-info   { border-color: var(--sky-mid); background: var(--sky-lt); color: var(--sky-dim); }

/* Results */
.tool-results { margin-top: 28px; }
.tool-results-head {
  display:flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 12px; margin-bottom: 12px;
}
.tool-results-title { display:flex; align-items: center; gap: 12px; }
.trh-label { font-size: 16px; font-weight: 700; color: var(--navy); }
.trh-count {
  font-family: var(--mono); font-size: 10px; letter-spacing: .14em;
  text-transform: uppercase; color: var(--sky-dim);
  background: var(--sky-lt); border: 1.5px solid var(--sky-mid);
  padding: 3px 9px; border-radius: 4px;
}
.tool-results-actions { display: flex; gap: 8px; }
.tool-action-btn {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 9px 14px; border-radius: 6px;
  font-family: var(--sans); font-size: 11px; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase;
  cursor: pointer; border: 1.5px solid transparent;
  transition: background .2s, transform .18s, opacity .2s;
}
.tool-action-btn:disabled { opacity: .55; cursor: not-allowed; }
.tool-action-btn:not(:disabled):hover { transform: translateY(-1px); }
.tool-action-dark { background: var(--navy); color: #fff; }
.tool-action-dark:hover { background: var(--navy2); }
.tool-action-amber { background: #F59E0B; color: #fff; }
.tool-action-amber:hover { background: #D97706; }

/* Result placeholder (before any results) */
.result-placeholder {
  min-height: 200px;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--mono); font-size: 12.5px;
  color: var(--slate-lt);
  background: var(--off);
  border: 1.5px dashed var(--border);
  border-radius: 10px;
  padding: 24px;
}
/* The HTML `hidden` attribute is overridden by `display: flex` above —
   force it back so the placeholder really disappears once results render. */
.result-placeholder[hidden],
.result-table-wrap[hidden] { display: none; }

/* Result table */
.result-table-wrap {
  border: 1.5px solid var(--border);
  border-radius: 10px;
  background: var(--white);
  overflow: hidden;
  max-height: 560px;
  overflow-y: auto;
}
.result-table {
  width: 100%; border-collapse: collapse;
  font-family: var(--mono); font-size: 12px;
}
.result-table thead {
  position: sticky; top: 0; z-index: 1;
  background: var(--off);
}
.result-table th {
  text-align: left;
  padding: 11px 14px;
  font-family: var(--mono); font-size: 10px; letter-spacing: .14em;
  text-transform: uppercase; color: var(--slate-lt); font-weight: 600;
  border-bottom: 1.5px solid var(--border);
  white-space: nowrap;
}
.result-table td {
  padding: 11px 14px;
  border-bottom: 1px solid var(--border);
  color: var(--slate);
  vertical-align: top;
  word-break: break-all;
}
.result-table tr:last-child td { border-bottom: 0; }
.result-table tr:hover td { background: var(--sky-lt); }

.rt-num   { width: 44px; color: var(--slate-lt); font-size: 11px; }
.rt-url   { min-width: 220px; }
.rt-status{ width: 92px; }
.rt-final { min-width: 220px; }
.rt-hops  { width: 60px; text-align: center; color: var(--slate-lt); }

.result-table td a { color: var(--navy); border-bottom: 1px dashed var(--border-hi); }
.result-table td a:hover { color: var(--sky); border-bottom-color: var(--sky); }

/* Status code badges */
.rt-badge {
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--mono); font-size: 11px; font-weight: 700;
  padding: 3px 9px; border-radius: 4px;
  border: 1.5px solid transparent;
  letter-spacing: .04em;
  min-width: 56px;
}
.rt-badge.is-2xx { background:#F0FDF4; color:#15803D; border-color:#86EFAC; }
.rt-badge.is-3xx { background:#FFFBEB; color:#B45309; border-color:#FCD34D; }
.rt-badge.is-4xx { background:#FEF2F2; color:#B91C1C; border-color:#FCA5A5; }
.rt-badge.is-5xx { background:#FAF5FF; color:#7E22CE; border-color:#D8B4FE; }
.rt-badge.is-err { background:#F3F4F6; color:#475569; border-color:#CBD5E1; }

.rt-error-msg {
  display: block;
  font-family: var(--mono); font-size: 10.5px;
  color: #B91C1C;
  margin-top: 4px;
  word-break: break-word;
}

/* ─── Info grid ─────────────────────────────────────────────── */
.tool-about-section {
  text-align: center;
}

.tool-about-section .tag {
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}

.tool-about-section .display,
.tool-about-section .tool-section-lead {
  margin-left: auto;
  margin-right: auto;
}

.tool-info-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 18px; margin-top: 48px;
  text-align: left;
}
.tool-section-lead {
  max-width: 1040px;
}
.tool-info-card {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: 14px;
  padding: clamp(22px,2.5vw,32px);
  position: relative; overflow: hidden;
  transition: border-color .3s, box-shadow .3s, transform .3s;
}
.tool-info-card::after {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--sky), var(--sky-mid));
  transform: scaleX(0); transform-origin: left; transition: transform .35s;
}
.tool-info-card:hover { border-color: var(--sky-mid); box-shadow: var(--shadow-md); transform: translateY(-4px); }
.tool-info-card:hover::after { transform: scaleX(1); }
.tool-info-icon {
  width: 46px; height: 46px; border-radius: 11px;
  background: var(--sky-lt); border: 1.5px solid var(--sky-mid);
  display:flex; align-items:center; justify-content:center;
  font-size: 20px; margin-bottom: 14px;
}
.tool-info-cat {
  font-family: var(--mono); font-size: 10px; letter-spacing: .16em;
  text-transform: uppercase; color: var(--sky); margin-bottom: 6px;
}
.tool-info-t {
  font-size: 19px; font-weight: 700; color: var(--navy);
  margin-bottom: 16px; letter-spacing: 0; line-height: 1.3;
}
.tool-info-list {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: 10px;
}
.tool-info-list li {
  font-size: 13.5px; color: var(--slate); line-height: 1.7;
  padding-left: 22px; position: relative;
}
.tool-info-list li::before {
  content: '◆'; position: absolute; left: 0; top: 1px;
  color: var(--sky); font-size: 8px;
}
.tool-info-list li strong { color: var(--navy); font-weight: 600; }
.tool-info-ol { counter-reset: tinfo; }
.tool-info-ol li { counter-increment: tinfo; }
.tool-info-ol li::before {
  content: counter(tinfo);
  font-family: var(--mono); font-size: 10px;
  background: var(--sky-lt); border: 1.5px solid var(--sky-mid);
  color: var(--sky-dim);
  width: 18px; height: 18px; border-radius: 4px;
  display: inline-flex; align-items: center; justify-content: center;
  top: 1px; padding: 0; line-height: 1;
}
.tool-info-list code {
  font-family: var(--mono); font-size: 12px;
  background: var(--off); border: 1px solid var(--border);
  padding: 2px 6px; border-radius: 4px;
  color: var(--sky-dim);
}
.tool-info-foot {
  margin-top: 14px; font-size: 13px; color: var(--slate-lt);
  line-height: 1.7;
}

/* ─── BUILT BY KUSHAL ───────────────────────────────────────── */
.tool-author { position: relative; }
.ta-grid {
  display: grid; grid-template-columns: 5fr 7fr;
  gap: clamp(40px,6vw,80px); align-items: center;
  max-width: 1180px; margin: 0 auto;
}
.ta-photo {
  position: relative;
  aspect-ratio: 4/5;
  max-width: 440px;
}
.ta-photo-frame {
  width: 100%; height: 100%;
  border-radius: 16px;
  overflow: hidden;
  background: linear-gradient(170deg, var(--sky-mid) 0%, #6eaad0 100%);
  box-shadow: var(--shadow-lg);
}
.ta-photo-frame img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: center top;
}
.ta-float-badge {
  position: absolute; left: -22px; bottom: 56px;
  background: var(--white); border-radius: 12px;
  padding: 12px 16px; display: flex; align-items: center; gap: 12px;
  box-shadow: var(--shadow-lg);
  border: 1.5px solid var(--border);
  animation: floatA 4.5s ease-in-out infinite;
}
.taf-icon {
  width: 36px; height: 36px; border-radius: 9px;
  background: var(--sky-lt); border: 1.5px solid var(--sky-mid);
  display: flex; align-items: center; justify-content: center;
  font-size: 16px;
}
.taf-label {
  font-family: var(--mono); font-size: 9px; letter-spacing: .14em;
  text-transform: uppercase; color: var(--slate-lt);
}
.taf-val { font-size: 13px; font-weight: 700; color: var(--navy); margin-top: 2px; }

.ta-float-card {
  position: absolute; right: -18px; top: 40px;
  background: var(--navy); color: #fff;
  border-radius: 12px;
  padding: 14px 18px; min-width: 132px;
  box-shadow: var(--shadow-lg);
  animation: floatB 5.2s ease-in-out infinite;
}
.tafc-num {
  font-family: var(--serif); font-size: 30px; line-height: 1;
  letter-spacing: 0;
}
.tafc-num span { color: var(--sky-mid); }
.tafc-lbl {
  font-family: var(--mono); font-size: 9px; letter-spacing: .12em;
  text-transform: uppercase; color: rgba(255,255,255,.6);
  margin-top: 6px;
}

.ta-text .tag { margin-bottom: 14px; }
.ta-intro {
  font-size: 16px; color: var(--slate); line-height: 1.8;
  margin-bottom: 18px;
}
.ta-intro strong { color: var(--navy); font-weight: 600; }
.ta-creds { margin: 26px 0 30px; }
.ta-cred {
  display: flex; gap: 16px; padding: 12px 0;
  border-bottom: 1.5px solid var(--border); font-size: 13.5px;
}
.tac-k { font-family: var(--mono); color: var(--slate-lt); min-width: 64px; flex-shrink: 0; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; padding-top: 2px; }
.tac-v { color: var(--slate); }

.ta-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 28px; }
.ta-services-t {
  font-family: var(--mono); font-size: 10px; letter-spacing: .16em;
  text-transform: uppercase; color: var(--sky); margin-bottom: 12px;
}
.ta-services-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.ta-services-tags .stag {
  font-family: var(--mono); font-size: 10px; letter-spacing: .08em;
  padding: 6px 12px; border-radius: 4px;
  background: var(--off); border: 1.5px solid var(--border); color: var(--slate);
  transition: all .2s;
}
.ta-services-tags .stag:hover { border-color: var(--sky); color: var(--sky); background: var(--sky-lt); }

/* ─── FAQ + Feedback ───────────────────────────────────────── */
.tool-faq-grid {
  display: grid; grid-template-columns: 1.15fr 1fr;
  gap: clamp(40px,5vw,80px); align-items: start;
}
.faq-list { display: flex; flex-direction: column; gap: 10px; }
.faq-item {
  border: 1.5px solid var(--border);
  border-radius: 10px;
  background: var(--white);
  overflow: hidden;
  transition: border-color .2s, box-shadow .2s;
}
.faq-item[open] { border-color: var(--sky-mid); box-shadow: var(--shadow-sm); }
.faq-item summary {
  list-style: none; cursor: pointer;
  padding: 16px 20px;
  font-size: 14px; font-weight: 700; color: var(--navy);
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  transition: color .2s, background .2s;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: '+';
  font-family: var(--mono); font-size: 20px; font-weight: 400;
  color: var(--sky); flex-shrink: 0;
  transition: transform .25s;
}
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item summary:hover { color: var(--sky-dim); background: var(--sky-lt); }
.faq-body {
  padding: 0 20px 18px;
  font-size: 13.5px; color: var(--slate); line-height: 1.75;
}
.faq-body a { color: var(--sky-dim); border-bottom: 1px dashed var(--sky-mid); }
.faq-body a:hover { color: var(--sky); }

.tool-feedback-form {
  display:flex;flex-direction:column;gap:14px;margin-top:18px;
}
.tool-feedback-form .form-grid {
  display:grid;grid-template-columns:1fr 1fr;gap:12px;
}
.tool-feedback-form label {
  display:flex;flex-direction:column;gap:6px;
  font-family:var(--sans);
}
.tool-feedback-form label > span {
  font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--slate-lt);font-weight:700;
}
.tool-feedback-form input,
.tool-feedback-form textarea {
  width:100%;padding:12px 14px;
  background:#fff;
  border:1.5px solid var(--border);border-radius:10px;
  font-family:var(--sans);font-size:14px;color:var(--navy);
  transition:border-color .2s,box-shadow .2s,background .2s;
}
.tool-feedback-form input:focus,
.tool-feedback-form textarea:focus {
  outline:none;
  border-color:var(--sky);
  background:#fff;
  box-shadow:0 0 0 3px var(--sky-lt);
}
.tool-feedback-form textarea{resize:vertical;min-height:110px;line-height:1.5}
.tool-feedback-form .contact-submit{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:var(--sky);color:#fff;
  padding:14px 26px;border-radius:99px;
  font-family:var(--sans);font-weight:700;font-size:13px;letter-spacing:.04em;
  border:none;cursor:pointer;margin-top:4px;
  box-shadow:0 10px 28px rgba(59,159,232,.32);
  transition:transform .2s,background .2s,box-shadow .2s;
}
.tool-feedback-form .contact-submit:hover{
  background:var(--sky-dim);transform:translateY(-2px);
  box-shadow:0 14px 36px rgba(59,159,232,.42);
}
.tool-feedback-col { position: sticky; top: 90px; }

/* Honeypot */
.hp-field { position:absolute !important; left:-9999px !important; opacity:0; }

/* Form alerts */
.form-alert { padding: 12px 16px; border-radius: 8px; font-size: 13px; margin-bottom: 14px; }
.form-alert-success { background: #F0FDF4; color: #15803D; border: 1.5px solid #86EFAC; }
.form-alert-error   { background: #FEF2F2; color: #B91C1C; border: 1.5px solid #FCA5A5; }

.tool-form .btn-sky,
.ta-actions .btn-sky,
.cta-box .btn-sky,
.tool-cta-box .btn-sky{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:var(--sky);color:#fff;
  padding:13px 22px;border-radius:99px;
  font-family:var(--sans);font-weight:700;font-size:13px;letter-spacing:.04em;
  text-decoration:none;border:none;cursor:pointer;
  box-shadow:0 8px 24px rgba(59,159,232,.28);
  transition:transform .2s,background .2s,box-shadow .2s;
  white-space:nowrap;
}
.tool-form .btn-sky:hover,
.ta-actions .btn-sky:hover,
.cta-box .btn-sky:hover,
.tool-cta-box .btn-sky:hover{
  background:var(--sky-dim);transform:translateY(-2px);
  box-shadow:0 12px 32px rgba(59,159,232,.38);
}
.tool-form .btn-outline,
.ta-actions .btn-outline,
.cta-box .btn-outline,
.tool-cta-box .btn-outline,
.tool-cta-box .btn-white-sm{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:transparent;color:var(--navy);
  padding:13px 22px;border-radius:99px;
  font-family:var(--sans);font-weight:700;font-size:13px;letter-spacing:.04em;
  text-decoration:none;cursor:pointer;
  border:1.5px solid var(--border-hi);
  transition:transform .2s,background .2s,border-color .2s,color .2s;
  white-space:nowrap;
}
.tool-form .btn-outline:hover,
.ta-actions .btn-outline:hover,
.cta-box .btn-outline:hover{
  background:var(--white);border-color:var(--sky);color:var(--sky);
  transform:translateY(-2px);
}
.tool-cta-box{
  background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 100%);
  color:var(--off);
  border-radius:24px;
  padding:40px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:center;
}
.tool-cta-box h3{
  font-family:var(--serif);
  font-size:clamp(22px,3vw,32px);
  line-height:1.1;
  margin:0 0 10px;
  letter-spacing:-.6px;
}
.tool-cta-box h3 em{color:var(--sky);font-style:normal}
.tool-cta-box p{color:#B6C0CC;font-size:14px;line-height:1.6;max-width:620px;margin:0}
.cta-box-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch}
.tool-cta-box .btn-outline,
.tool-cta-box .btn-white-sm{
  border-color:rgba(255,255,255,.3);
  color:#fff;
  background:rgba(255,255,255,.05);
}
.tool-cta-box .btn-outline:hover,
.tool-cta-box .btn-white-sm:hover{
  background:rgba(255,255,255,.15);
  border-color:var(--sky-mid);
  color:#fff;
  transform:translateY(-2px);
}

/* ─── Responsive ───────────────────────────────────────────── */
@media (max-width: 1024px) {
  .ta-grid { grid-template-columns: 1fr; max-width: 720px; }
  .ta-photo { max-width: 360px; margin: 0 auto; }
  .ta-float-badge { left: -10px; bottom: 40px; }
  .ta-float-card { right: -8px; top: 30px; }
}
@media (max-width: 960px) {
  .tool-info-grid { grid-template-columns: 1fr; }
  .tool-faq-grid { grid-template-columns: 1fr; }
  .tool-feedback-col { position: static; }
}
@media (max-width: 720px) {
  .tool-hero-top { gap: 12px; }
  .tool-h1 {
    font-size: clamp(36px, 11vw, 48px);
    letter-spacing: -1.2px;
    max-width: 720px;
  }
  .result-table { font-size: 11.5px; }
  .result-table th, .result-table td { padding: 9px 10px; }
}
@media (max-width: 560px) {
  .tool-feedback-form .form-grid { grid-template-columns:1fr; gap:14px; }
  .tool-form-actions { gap: 10px; }
  .tool-form-btn, .tool-form-btn-secondary { width: 100%; justify-content: center; }
  .tool-form-counter { width: 100%; margin-left: 0; text-align: right; }
  .tool-results-head { align-items: flex-start; flex-direction: column; }
  .tool-results-actions { width: 100%; }
  .tool-action-btn { flex: 1; justify-content: center; }
  .ta-float-badge, .ta-float-card { display: none; }
  .trust-pill { font-size: 10px; padding: 5px 11px; }
  .author-chip { padding: 3px 12px 3px 3px; }
  .author-chip-avatar { width: 26px; height: 26px; }
  .author-chip-arrow { display: none; }
  .rt-final { display: none; }
  .rt-hops { display: none; }
  .tool-cta-box{grid-template-columns:1fr;padding:28px 22px}
}

.author-title {
  font-size: clamp(30px,3.8vw,46px);
}

.faq-title {
  margin-bottom: 32px;
}

.feedback-title {
  font-size: clamp(28px,3.5vw,42px);
  margin-bottom: 14px;
}

.feedback-lead {
  margin-bottom: 20px;
  font-size: 15px;
}

.tool-cta-section {
  padding-top: 0;
  border-top: 0;
}

.tool-cta-box {
  margin-top: 64px;
}
