.page-finder{padding:24px 0 0}
.page-finder details{background:#fff;border:1px solid #d8dee5;border-radius:8px;box-shadow:0 6px 18px rgba(24,39,56,.08);overflow:hidden}
.page-finder summary{cursor:pointer;font-weight:700;color:#183047;padding:16px 20px;list-style:none}
.page-finder summary::-webkit-details-marker{display:none}
.page-finder summary::after{content:"+";float:right;font-size:1.35rem;line-height:1}
.page-finder details[open] summary::after{content:"\2212"}
.page-finder nav{border-top:1px solid #e4e8ec;padding:8px 20px 16px}
.page-finder nav a{display:block;color:#183047;padding:8px 0;text-decoration:none}
.page-finder nav a:hover,.page-finder nav a:focus{text-decoration:underline}

.audit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0 32px}
.audit-card{background:#f5f7f9;border-left:4px solid #f36b21;border-radius:6px;padding:22px}
.audit-card h3{margin-top:0}
.audit-card ul{margin-bottom:0}
.process-list{counter-reset:audit-step;list-style:none!important;padding-left:0!important}
.process-list li{counter-increment:audit-step;position:relative;padding:0 0 24px 58px}
.process-list li::before{content:counter(audit-step);position:absolute;left:0;top:0;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f36b21;color:#fff;font-weight:800}
.process-list li strong{display:block;color:#183047;margin-bottom:4px}
.source-box{background:#fff7f1;border:1px solid #f7c5a7;border-radius:8px;padding:20px;margin-top:28px}
.source-box p:last-child{margin-bottom:0}

.audit-tool-wrap{
    position:relative;
    background:#fff;
    border:1px solid #e4e8ec;
    border-radius:12px;
    box-shadow:0 10px 30px rgba(24,39,56,.08);
    padding:32px;
}
.audit-badge{
    position:absolute;
    top:18px;
    right:18px;
    background:#0B2545;
    color:#fff;
    padding:10px 14px;
    border-radius:999px;
    font-size:0.78rem;
    font-weight:800;
    letter-spacing:0.06em;
    text-transform:uppercase;
    white-space:nowrap;
}
.audit-tool-content{padding-top:8px}
.audit-progress{margin-bottom:16px}
.audit-progress__bar{
    height:8px;
    background:rgba(11,37,69,.12);
    border-radius:999px;
    overflow:hidden;
}
.audit-progress__fill{
    height:100%;
    width:0%;
    background:#0B2545;
    border-radius:999px;
    transition:width .25s ease;
}
.audit-progress__text{
    margin-top:8px;
    font-size:0.88rem;
    font-weight:700;
    color:#183047;
}
.audit-question{margin-top:24px}
.audit-question h3{margin-bottom:18px}
.audit-nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.audit-result{
    display:none;
    margin-top:28px;
    padding-top:20px;
    border-top:1px solid rgba(0,0,0,.08);
}
.audit-result h3{margin-top:0}
.audit-email{
    display:none;
    margin-top:28px;
    padding:20px;
    background:#f5f7f9;
    border:1px solid #dfe5ea;
    border-radius:10px;
}
.audit-email form{
    display:grid;
    gap:12px;
    margin-top:12px;
}
.audit-email input[type="email"]{
    width:100%;
    padding:14px 16px;
    border:1px solid #cfd7df;
    border-radius:8px;
    font:inherit;
}
.audit-email small{color:#5d6b78}

.audit-question label{
    display:block;
    padding:14px 16px;
    border:1px solid rgba(0,0,0,.12);
    border-radius:8px;
    cursor:pointer;
    background:#fff;
}
.audit-question label + label{margin-top:10px}
.audit-question input[type="radio"]{margin-right:10px}

@media(max-width:720px){
    .audit-grid{grid-template-columns:1fr}
    .audit-tool-wrap{padding:22px}
    .audit-badge{
        position:static;
        display:inline-block;
        margin-bottom:14px;
    }
    .audit-nav{flex-direction:column;gap:14px}
    .audit-nav .button{width:100%;margin:0}
    #audit-next{order:1}
    #audit-prev{order:2}
}