/* Favorable Odds: /audit page. Builds on /tools/tools.css (nav, hero, sections, FAQ-style cards, footer). */
.audit-grid { display:grid; grid-template-columns:1fr 1.05fr; gap:56px; align-items:start; }
.audit-perks { list-style:none; margin-top:24px; display:flex; flex-direction:column; gap:12px; }
.audit-perks li { position:relative; padding-left:28px; font-size:16px; color:var(--ink); }
.audit-perks li::before { content:'✓'; position:absolute; left:0; top:0; color:var(--green); font-weight:800; }
.audit-contact { margin-top:26px; font-size:15px; color:var(--ink-muted); }
.audit-card { background:var(--surface); border:1px solid var(--border-strong); border-radius:var(--radius); padding:32px 30px; box-shadow:0 18px 50px rgba(13,13,15,0.08); }
.audit-card h3 { font-size:24px; font-weight:800; }
.audit-card-sub { margin:6px 0 22px; font-size:14.5px; color:var(--ink-muted); }
.audit-field { display:flex; flex-direction:column; gap:6px; margin-bottom:16px; }
.audit-field label { font-size:13px; font-weight:600; color:var(--ink-soft); }
.audit-field input, .audit-field textarea { font:inherit; font-size:16px; color:var(--ink); background:var(--white); border:1px solid var(--border-strong); border-radius:10px; padding:12px 14px; width:100%; }
.audit-field textarea { min-height:104px; resize:vertical; }
.audit-field input:focus, .audit-field textarea:focus { outline:2px solid var(--accent); outline-offset:1px; border-color:var(--accent); }
.audit-hp { position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden; }
.audit-status { min-height:1.4em; margin:0 0 10px; font-size:14px; color:#b91c1c; }
.audit-actions { display:flex; gap:12px; flex-wrap:wrap; }
.audit-btn { font:inherit; font-weight:700; font-size:15px; border:0; border-radius:var(--radius-pill); padding:14px 26px; cursor:pointer; transition:background .2s, transform .15s; }
.audit-btn:hover { transform:translateY(-2px); }
.audit-btn:disabled { opacity:.55; pointer-events:none; }
.audit-btn-email { background:var(--ink); color:var(--white); flex:1 1 200px; }
.audit-btn-email:hover { background:var(--accent); }
.audit-btn-text { background:transparent; color:var(--ink); border:1.5px solid var(--ink); }
.audit-btn-text:hover { background:var(--ink); color:var(--white); }
.audit-success { text-align:center; padding:26px 8px; }
.audit-success[hidden] { display:none; }
.audit-success-icon { width:52px; height:52px; border-radius:50%; background:var(--green-soft); color:var(--green); font-size:26px; font-weight:800; line-height:52px; margin:0 auto 12px; }
.audit-success h4 { font-family:'Syne',sans-serif; font-size:22px; }
.audit-success p:last-child { margin-top:8px; color:var(--ink-soft); }
.faq details { background:var(--white); border:1px solid var(--border); border-radius:12px; margin-bottom:10px; }
.faq summary { cursor:pointer; list-style:none; padding:16px 20px; font-family:'Syne',sans-serif; font-weight:700; font-size:17px; display:flex; justify-content:space-between; gap:16px; align-items:center; }
.faq summary::-webkit-details-marker { display:none; }
.faq summary::after { content:'+'; font-size:22px; font-weight:400; color:var(--ink-muted); flex-shrink:0; }
.faq details[open] summary::after { content:'–'; }
.faq details[open] summary { border-bottom:1px solid var(--border); }
.faq .ans { padding:14px 20px 18px; font-size:15px; color:var(--ink-soft); line-height:1.75; }
.audit-more { margin-top:26px; font-size:15px; color:var(--ink-soft); }
@media (max-width: 900px) { .audit-grid { grid-template-columns:1fr; gap:36px; } }
@media (max-width: 820px) {
  .t-section { padding-left:20px; padding-right:20px; }
  .audit-card { padding:24px 18px; }
  .audit-btn { width:100%; }
  .breadcrumb ol { align-items:center; gap:0 4px; }
  .breadcrumb [aria-current] { display:inline-block; padding:13px 4px; }
}
