/* Free website audit page */
.audit-page{min-height:100svh;padding:calc(118px + var(--sat)) 22px 88px;}
.audit-page-inner{max-width:1160px;margin:0 auto;}
.audit-page .audit-card,.audit-page .audit-side-block,.audit-page .audit-field,.audit-page .audit-consent,.audit-modal{text-align:left;}
.audit-hero{position:relative;overflow:hidden;margin-bottom:20px;padding:48px 52px;border-radius:28px;background:var(--ink);color:#fff;}
.audit-hero::before,.audit-hero::after{content:'';position:absolute;inset:0;pointer-events:none;}
.audit-hero::before{background:radial-gradient(ellipse 60% 65% at 92% -15%,rgba(196,43,114,.26),transparent 60%);}
.audit-hero::after{background:radial-gradient(ellipse 50% 55% at -5% 115%,rgba(11,75,90,.2),transparent 60%);}
.audit-kicker{position:relative;z-index:1;display:block;margin-bottom:12px;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.34);}
.audit-title{position:relative;z-index:1;max-width:820px;margin:0 0 12px;font-size:clamp(34px,5.2vw,68px);font-weight:900;letter-spacing:-.058em;line-height:.96;color:#fff;}
.audit-title em{font-style:normal;color:var(--m);}
.audit-intro{position:relative;z-index:1;max-width:660px;font-size:16px;line-height:1.72;color:rgba(255,255,255,.52);}
.audit-badges{position:relative;z-index:1;display:flex;gap:8px;flex-wrap:wrap;margin-top:20px;}
.audit-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border-radius:999px;font-size:11px;font-weight:800;color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055);}
.audit-dot{width:6px;height:6px;border-radius:50%;background:var(--m);}
.audit-dot-teal{background:var(--teal);}
.audit-layout{display:grid;grid-template-columns:minmax(0,1fr) 344px;gap:16px;align-items:start;}
.audit-card{overflow:hidden;border:1px solid var(--bdr);border-radius:22px;background:#fff;}
.audit-sticky{position:sticky;top:calc(82px + var(--sat));}
.audit-q-sec{padding:20px 24px;border-bottom:1px solid var(--bdr);}
.audit-q-sec:last-child{border-bottom:0;}
.audit-q-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;}
.audit-q-num{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;margin-top:1px;border:1px solid var(--bdr);border-radius:7px;background:var(--card);font-size:10.5px;font-weight:900;color:var(--ink2);transition:background .2s,color .2s,border-color .2s;}
.audit-q-sec.is-done .audit-q-num{background:var(--m);border-color:transparent;color:#fff;}
.audit-q-title{font-size:13.5px;font-weight:900;letter-spacing:-.02em;color:var(--ink);}
.audit-q-hint{font-weight:500;color:var(--ink2);}
.audit-q-desc{margin-top:3px;font-size:11.5px;line-height:1.5;color:var(--ink2);}
.audit-options{display:grid;grid-template-columns:1fr 1fr;gap:7px;}
.audit-option{position:relative;padding:12px 13px;border:1.5px solid transparent;border-radius:12px;background:var(--card);cursor:pointer;user-select:none;text-align:left;transition:transform .1s,box-shadow .14s,background .14s,border-color .14s;-webkit-tap-highlight-color:transparent;}
.audit-option:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.09);}
.audit-option:active{transform:scale(.99);}
.audit-option:focus-visible{outline:2px solid rgba(196,43,114,.32);outline-offset:2px;}
.audit-option::before{content:'';position:absolute;top:18%;bottom:18%;left:0;width:3px;border-radius:0 2px 2px 0;opacity:.32;transition:opacity .14s;}
.audit-option[data-tier="core"]::before{background:var(--teal);}
.audit-option[data-tier="priority"]::before{background:var(--m);}
.audit-option-name{padding-right:24px;margin-bottom:3px;font-size:12.5px;font-weight:900;letter-spacing:-.015em;line-height:1.3;color:var(--ink);text-align:left;}
.audit-option-desc{font-size:11px;line-height:1.35;color:var(--ink2);text-align:left;}
.audit-tick{position:absolute;top:9px;right:9px;display:flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;font-size:9.5px;font-weight:900;color:#fff;opacity:0;transform:scale(.8);transition:opacity .12s,transform .12s;}
.audit-option.is-core{background:rgba(11,75,90,.09);border-color:rgba(11,75,90,.3);}
.audit-option.is-core::before{opacity:.8;}
.audit-option.is-core .audit-tick{opacity:1;transform:scale(1);background:var(--teal);}
.audit-option.is-priority{background:rgba(196,43,114,.09);border-color:rgba(196,43,114,.28);}
.audit-option.is-priority::before{opacity:.8;}
.audit-option.is-priority .audit-tick{opacity:1;transform:scale(1);background:var(--m);}
.audit-side-block{padding:18px 20px;border-bottom:1px solid var(--bdr);}
.audit-side-block:last-child{border-bottom:0;}
.audit-side-label{margin-bottom:8px;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);}
.audit-rec-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;}
.audit-rec-name{margin-top:2px;font-size:16px;font-weight:900;letter-spacing:-.038em;color:var(--ink);transition:color .3s;}
.audit-rec-name.is-core{color:var(--teal);}
.audit-rec-name.is-priority{color:var(--m);}
.audit-pill{display:inline-flex;align-items:center;gap:5px;margin-top:2px;padding:4px 10px;border:1px solid transparent;border-radius:999px;font-size:10.5px;font-weight:800;white-space:nowrap;}
.audit-pill.is-core{background:rgba(11,75,90,.15);border-color:rgba(11,75,90,.24);color:var(--teal);}
.audit-pill.is-priority{background:var(--mg);border-color:rgba(196,43,114,.24);color:var(--m);}
.audit-rec-blurb{margin-top:5px;font-size:11.5px;line-height:1.55;color:var(--ink2);}
.audit-progress{height:4px;overflow:hidden;border-radius:999px;background:var(--card);}
.audit-progress-fill{height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--teal),var(--m));transition:width .5s cubic-bezier(.16,1,.3,1);}
.audit-progress-text{margin-top:5px;font-size:11px;color:var(--ink2);}
.audit-focus-list{display:flex;flex-direction:column;gap:4px;list-style:none;}
.audit-focus-list li{position:relative;padding-left:12px;font-size:12px;line-height:1.5;color:var(--ink2);}
.audit-focus-list li::before{content:'·';position:absolute;left:3px;color:var(--m);font-size:14px;line-height:1.1;}
.audit-jump{justify-content:center;width:100%;}
.audit-note{margin-top:8px;text-align:left;font-size:11px;line-height:1.5;color:var(--ink2);}
.audit-form-wrap{margin-top:16px;}
.audit-form-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 24px 0;}
.audit-form-title{font-size:15px;font-weight:900;letter-spacing:-.03em;color:var(--ink);}
.audit-form-sub{margin-top:3px;font-size:13px;color:var(--ink2);}
.audit-required{padding:4px 10px;border:1px solid var(--bdr);border-radius:999px;background:var(--card);font-size:10px;font-weight:900;color:var(--ink2);white-space:nowrap;}
.audit-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px 24px;}
.audit-field{display:flex;flex-direction:column;gap:4px;}
.audit-field-wide{grid-column:1/-1;}
.audit-field label{font-size:10.5px;font-weight:900;letter-spacing:.02em;color:var(--ink);}
.audit-muted{opacity:.45;font-weight:700;}
.audit-field input,.audit-field textarea{width:100%;padding:9px 12px;border:1px solid rgba(14,14,13,.1);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:13.5px;outline:none;transition:border-color .15s,box-shadow .15s;}
.audit-field textarea{min-height:80px;resize:vertical;}
.audit-field input::placeholder,.audit-field textarea::placeholder{color:var(--ink2);opacity:.45;}
.audit-field input:focus,.audit-field textarea:focus{border-color:rgba(196,43,114,.4);box-shadow:0 0 0 3px rgba(196,43,114,.08);}
.audit-consent{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;margin:2px 0 0;font-size:12px;line-height:1.6;color:var(--ink2);}
.audit-consent input{width:16px;height:16px;margin-top:2px;accent-color:var(--m);flex:0 0 auto;}
.audit-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;}
.audit-form-foot{padding:0 24px 24px;}
.audit-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px;}
.audit-turnstile{display:flex;justify-content:flex-start;flex-basis:100%;min-height:65px;}
.audit-actions .bp,.audit-modal-actions .bp{appearance:none;font-family:var(--f);cursor:pointer;}
.audit-actions .bpk,.audit-modal-actions .bpk{border:0;}
.audit-submit-status{display:none;margin:0 0 10px;padding:10px 12px;border-radius:12px;font-size:12px;font-weight:800;line-height:1.45;}
.audit-submit-status.is-show{display:block;}
.audit-submit-status.is-info{background:rgba(11,75,90,.08);color:var(--teal);border:1px solid rgba(11,75,90,.18);}
.audit-submit-status.is-error{background:rgba(196,43,114,.08);color:var(--m);border:1px solid rgba(196,43,114,.18);}
.audit-footnote{font-size:11.5px;line-height:1.55;color:var(--ink2);}
.audit-modal-overlay{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(14,14,13,.58);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);}
.audit-modal-overlay.is-show{display:flex;}
.audit-modal{width:min(760px,100%);max-height:86vh;overflow:auto;border:1px solid var(--bdr);border-radius:22px;background:#fff;box-shadow:0 18px 55px rgba(0,0,0,.18);}
.audit-modal-head{position:relative;padding:20px 22px 10px;border-bottom:1px solid var(--bdr);}
.audit-modal-title{font-size:18px;font-weight:900;letter-spacing:-.03em;color:var(--ink);}
.audit-modal-sub{margin-top:4px;max-width:620px;font-size:12.5px;line-height:1.55;color:var(--ink2);}
.audit-modal-close{position:absolute;top:16px;right:16px;width:34px;height:34px;border:1px solid var(--bdr);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-weight:900;cursor:pointer;}
.audit-modal-body{padding:18px 22px;}
.audit-summary-box{padding:16px;border:1px solid var(--bdr);border-radius:16px;background:var(--bg);}
.audit-summary-box pre{white-space:pre-wrap;word-break:break-word;font:inherit;font-size:13px;line-height:1.65;color:var(--ink);}
.audit-modal-actions{display:flex;gap:10px;flex-wrap:wrap;padding:0 22px 22px;}
@media(max-width:860px){
  .audit-layout{grid-template-columns:1fr;}
  .audit-sticky{position:relative;top:0;}
}
@media(max-width:580px){
  .audit-page{padding:calc(106px + var(--sat)) 14px 64px;}
  .audit-hero{padding:32px 22px;border-radius:24px;}
  .audit-options,.audit-form-grid{grid-template-columns:1fr;}
  .audit-field-wide,.audit-consent{grid-column:1;}
  .audit-actions{flex-direction:column;}
  .audit-turnstile{overflow:auto;}
  .audit-actions .bp{justify-content:center;width:100%;}
  .audit-form-head,.audit-form-grid{padding-left:18px;padding-right:18px;}
  .audit-form-foot{padding:0 18px 18px;}
  .audit-q-sec{padding:18px;}
}
@media print{
  .nw,footer,.menuOverlay,.audit-actions,.audit-jump,.audit-note,.audit-modal-close{display:none!important;}
  .audit-page{padding:0;}
  .audit-sticky{position:relative!important;top:0!important;}
  .audit-layout{grid-template-columns:1fr!important;}
  .audit-hero{background:#fff!important;border:1px solid #ddd!important;color:#000!important;}
  .audit-hero *{color:#000!important;}
  .audit-card{box-shadow:none!important;}
}
