/* Page-scoped product UI. No changes to global components. */
.verifier-page{background:#f2f1ee;padding:65px 0 85px;min-height:75vh}
.verifier-page .verifier-shell{max-width:1060px}
.verifier-page #verifier-app{scroll-margin-top:112px;background:#fff;border-top:3px solid #e4ab41;padding:clamp(24px,5vw,64px);overflow-wrap:anywhere}
.verifier-page h1{font-size:clamp(2rem,3.8vw,3.6rem);line-height:1.12;letter-spacing:-.04em;margin:0 0 28px;max-width:850px}
.verifier-page h2{font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.3;margin:25px 0 18px}
.verifier-page h1:focus{outline:none}
.verifier-page .verifier-intro{font-size:1.08rem;max-width:730px}
.verifier-page .verifier-dimensions{border-block:1px solid var(--line);padding-block:22px;margin:30px 0;font-size:.75rem;letter-spacing:.07em}
.verifier-page .verifier-disclaimer,.verifier-page .v-disclaimer{font-size:.85rem;color:#555;border-top:1px solid var(--line);padding-top:24px;margin-top:35px}
.verifier-page button{cursor:pointer;font-family:inherit}
.verifier-page .text-link,.verifier-page .v-back,.verifier-page .v-edit{background:transparent;border:0;color:#424242;text-decoration:underline;text-underline-offset:5px;min-height:44px;padding:10px 0;text-align:left}
.verifier-page .v-back{margin-bottom:22px;font-size:.9rem}
.verifier-page .v-progress{margin-bottom:32px}
.verifier-page .v-progress>div{display:flex;justify-content:space-between;gap:15px;font-size:.8rem}
.verifier-page progress{appearance:none;width:100%;height:4px;display:block;margin:14px 0;border:0;background:#ddd}
.verifier-page progress::-webkit-progress-bar{background:#ddd}
.verifier-page progress::-webkit-progress-value{background:#e4ab41}
.verifier-page progress::-moz-progress-bar{background:#e4ab41}
.verifier-page .v-progress ol{list-style:none;padding:0;margin:0;display:flex;justify-content:space-between;font-size:.8rem;color:#555}
.verifier-page .v-progress li[aria-current]{font-weight:700;color:#000}
.verifier-page .v-field{border:0;padding:0;margin:26px 0;min-width:0}
.verifier-page .v-field>label,.verifier-page legend{display:block;font-size:1rem;font-weight:600;margin-bottom:12px;padding:0}
.verifier-page .v-field>label>span,.verifier-page legend>span{font-size:.75rem;font-weight:400;color:#555}
.verifier-page .v-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.verifier-page .v-option{display:flex;gap:13px;align-items:start;border:1px solid #b7b4ad;padding:20px;min-height:60px;cursor:pointer;border-radius:3px}
.verifier-page .v-option:has(input:checked){border-color:#805b16;background:#faf5e9;box-shadow:inset 0 0 0 1px #805b16}
.verifier-page .v-option strong{display:block;font-size:.9rem;line-height:1.5;font-weight:600}
.verifier-page .v-option small{display:block;margin-top:8px;font-size:.86rem;line-height:1.6;color:#555}
.verifier-page :is(input[type=radio],input[type=checkbox]){width:21px;height:21px;flex:0 0 21px;margin:2px 0 0;accent-color:#805b16}
.verifier-page :is(input:not([type=radio]):not([type=checkbox]),select){width:100%;max-width:100%;min-width:0;min-height:50px;border:1px solid #777;border-radius:2px;background:white;color:black;padding:12px;font:inherit;font-size:1rem}
.verifier-page :is(input,select,button,a):focus-visible{outline:3px solid #805b16;outline-offset:4px}
.verifier-page [aria-invalid=true]{border-color:#9c2525}
.verifier-page .v-error{color:#9c2525;font-size:.85rem;margin-top:10px}
.verifier-page .v-error[hidden]{display:none}
.verifier-page .v-summary{margin:30px 0}
.verifier-page .v-summary>div{display:grid;grid-template-columns:1fr 1.5fr auto;gap:20px;border-bottom:1px solid var(--line);padding:18px 0;align-items:center}
.verifier-page .v-summary dt{font-size:.85rem;font-weight:600}
.verifier-page .v-summary dd{margin:0;font-size:.95rem}
.verifier-page .v-consents{display:grid;gap:24px;margin:30px 0}
.verifier-page .v-checkbox{display:flex;align-items:start;gap:15px;font-size:.9rem;cursor:pointer;min-height:44px}
.verifier-page #v-policy-note{margin:12px 0 0 36px}
.verifier-page .v-result{--result-accent:#e4ab41}
.verifier-page .v-result-A{--result-accent:#178247}
.verifier-page .v-result-C{--result-accent:#f8962f}
.verifier-page .v-badge{display:inline-block;border-left:4px solid var(--result-accent);background:#f2f1ee;padding:12px 16px;font-size:.8rem;font-weight:600;margin-bottom:26px}
.verifier-page .v-personal{font-weight:600}
.verifier-page .v-findings{border-top:1px solid var(--line);margin-top:30px}
.verifier-page .v-findings ul{padding-left:22px}
.verifier-page .v-findings li{margin:12px 0}
.verifier-page .v-operational{border-left:3px solid #32bbd2;padding:0 0 0 22px;margin:30px 0}
.verifier-page .v-storage{font-size:.85rem;background:#f2f1ee;padding:20px;margin-top:25px}
.verifier-page .v-result-options{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;margin-top:30px}
@media(max-width:600px){.verifier-page{padding:24px 0 45px}.verifier-page .verifier-shell{width:calc(100% - 28px)}.verifier-page #verifier-app{padding:24px 18px}.verifier-page .v-options{grid-template-columns:1fr}.verifier-page .v-option{padding:17px 14px}.verifier-page .v-summary>div{grid-template-columns:1fr auto;gap:6px 14px}.verifier-page .v-summary dd{grid-column:1;grid-row:2}.verifier-page .v-summary .v-edit{grid-column:2;grid-row:1/3}.verifier-page .v-result-options{flex-direction:column}.verifier-page .v-progress ol{font-size:.7rem}}
