/* Orvix V77 — sales conversion and interactive operations assessment */
.audit-teaser{position:relative;overflow:hidden;background:linear-gradient(125deg,#071629 0%,#102b49 66%,#3e1930 100%);color:#fff}
.audit-teaser::before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(232,207,155,.16);border-radius:50%;inset-inline-end:-130px;top:-290px;box-shadow:0 0 0 48px rgba(232,207,155,.035),0 0 0 100px rgba(232,207,155,.025)}
.audit-teaser-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:center;gap:54px}
.audit-teaser .eyebrow{color:#e8cf9b}
.audit-teaser h2{max-width:760px;margin:12px 0;color:#fff;font-size:clamp(30px,4vw,48px);line-height:1.14;letter-spacing:-.035em}
.audit-teaser p{max-width:680px;color:#d4dce7;font-size:17px}
.audit-teaser .btn{margin-top:12px}
.audit-teaser-visual{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:center;padding:26px;border:1px solid rgba(255,255,255,.15);border-radius:24px;background:rgba(255,255,255,.065);backdrop-filter:blur(12px);transform:rotate(-2deg)}
.audit-teaser-visual span{color:#e8cf9b;font:700 12px/1.4 ui-monospace,monospace}
.audit-teaser-visual b{padding:16px 10px;text-align:center;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.06);color:#fff;font-size:14px}
.audit-tool-section{background:linear-gradient(180deg,#f6f1e8,#fffdf9)}
.audit-tool-card{max-width:900px;margin:auto;padding:clamp(24px,5vw,54px);border:1px solid rgba(7,22,41,.1);border-radius:28px;background:#fff;box-shadow:0 28px 80px rgba(7,22,41,.1)}
.audit-tool-head{max-width:700px;margin-bottom:30px}
.audit-tool-head h2{margin:8px 0 10px;color:#071629;font-size:clamp(27px,3.6vw,40px);line-height:1.2;letter-spacing:-.025em}
.audit-tool-head p{margin:0;color:#617086}
.audit-progress{margin:22px 0 28px}
.audit-progress-copy{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px;color:#617086;font-size:13px;font-weight:750}
.audit-progress-track{height:8px;overflow:hidden;border-radius:10px;background:#eee9e2}
.audit-progress-track span{display:block;width:20%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7d1838,#c79f58);transition:width .25s ease}
.audit-fieldset{min-width:0;margin:0;padding:0;border:0}
.audit-fieldset legend{margin-bottom:20px;color:#122033;font-size:clamp(20px,2.7vw,27px);font-weight:800;line-height:1.35}
.audit-answer{display:flex;align-items:flex-start;gap:13px;margin:10px 0;padding:17px 18px;border:1px solid rgba(7,22,41,.12);border-radius:14px;background:#fffdf9;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.audit-answer:hover{transform:translateY(-1px);border-color:rgba(125,24,56,.42);background:#fbf6f0}
.audit-answer:has(input:checked){border-color:#7d1838;background:#fbf2f4;box-shadow:0 0 0 2px rgba(125,24,56,.08)}
.audit-answer input{flex:0 0 auto;width:19px;height:19px;margin:2px 0 0;accent-color:#7d1838}
.audit-answer span{color:#253449;font-weight:650}
.audit-controls,.audit-result-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:24px}
.audit-controls button:disabled{opacity:.45;cursor:not-allowed}
.audit-result{padding:24px 0 0}
.audit-result[hidden],.audit-controls[hidden],.audit-question[hidden]{display:none!important}
.audit-score{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:8px;max-width:370px;margin-bottom:24px;padding:20px 24px;border-radius:18px;background:linear-gradient(120deg,#071629,#163655);color:#fff}
.audit-score span{font-size:14px;font-weight:750;color:#d4dce7}
.audit-score strong{color:#e8cf9b;font-size:54px;line-height:1}
.audit-score small{color:#d4dce7;font-size:16px}
.audit-result h3{max-width:720px;margin:8px 0;color:#071629;font-size:clamp(24px,3vw,34px);line-height:1.25}
.audit-result>p{max-width:740px;color:#526177;font-size:17px}
.audit-result .audit-disclaimer{margin-top:22px;padding-inline-start:14px;border-inline-start:3px solid #c79f58;color:#687588;font-size:13px}
.audit-result-actions{justify-content:flex-start}
.audit-noscript{padding:15px;border-radius:12px;background:#fbf2f4;color:#64112c}
.subscription-unavailable-card{max-width:850px;margin:auto;padding:clamp(26px,5vw,52px);border:1px solid rgba(7,22,41,.1);border-radius:26px;background:#fff;box-shadow:0 20px 60px rgba(7,22,41,.08)}
.subscription-unavailable-card h2{margin:8px 0;color:#071629;font-size:clamp(26px,3.5vw,38px);line-height:1.2}
.subscription-unavailable-card p{max-width:700px;color:#617086}
html[dir="rtl"] .audit-score{text-align:right}
@media(max-width:800px){.audit-teaser-grid{grid-template-columns:1fr;gap:30px}.audit-teaser-visual{max-width:520px;transform:none}.audit-tool-card{border-radius:20px}.audit-controls,.audit-result-actions{justify-content:stretch}.audit-controls .btn,.audit-result-actions .btn{flex:1 1 100%;text-align:center}}
@media(max-width:520px){.audit-teaser-visual{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px}.audit-teaser-visual b{padding:12px 4px;font-size:12px}.audit-answer{padding:14px}.audit-score{grid-template-columns:1fr auto auto;padding:16px}.audit-score strong{font-size:46px}}
@media(prefers-reduced-motion:reduce){.audit-progress-track span,.audit-answer{transition:none}}
