.review-page{margin:0;background:#f0f2f3;color:#101827;font-family:Arial,sans-serif}.review-page *{box-sizing:border-box}.review-shell{max-width:760px;margin:30px auto;background:white;border-radius:12px;overflow:hidden;box-shadow:0 10px 40px #0001}.review-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 30px;background:#242424;border-bottom:1px solid #ffffff20}.review-header img{width:220px;max-width:100%;height:auto}.review-call{color:white;border:2px solid #ff5708;border-radius:8px;padding:12px 18px;text-decoration:none;white-space:nowrap;font-weight:bold}.review-hero{background:#242424;color:white;padding:32px}.review-eyebrow{color:#ff6518;font-weight:700;font-size:15px}.review-hero h1{font-size:clamp(34px,5vw,52px);line-height:1.08;letter-spacing:-1px;margin:12px 0}.review-hero h1 span{color:#ff6518}.review-hero>p:last-child{font-size:18px;line-height:1.6;margin-bottom:0}.review-form-section{padding:32px}.review-page h2{font-size:30px;line-height:1.15;margin:12px 0}.review-progress,.review-help{color:#586477}.review-progress{font-weight:bold}.review-choices,.review-method{border:0;padding:0;margin:24px 0}.review-choices label,.review-method label{display:flex;align-items:center;gap:16px;border:1px solid #a2abba;border-radius:8px;padding:18px;margin:12px 0;cursor:pointer}.review-choices label:has(input:checked),.review-method label:has(input:checked){border-color:#d94300;background:#fff2e9}.review-page input[type=radio]{width:23px;height:23px;accent-color:#d94300;margin:0;flex-shrink:0}.review-page form>div>label{display:block;font-weight:bold;margin:22px 0 8px}.review-page label span:not(.review-choices span){font-weight:normal}.review-page input:not([type=radio]):not([type=hidden]),.review-page textarea{width:100%;padding:15px;border:1px solid #a2abba;border-radius:7px;font:inherit;min-height:48px;background:#fff;color:#101827}.review-page textarea{resize:vertical}.review-page input::placeholder,.review-page textarea::placeholder{color:#657184}.review-help{font-size:14px;margin:8px 0 22px}.review-page button:not(.review-back),.review-sticky a:last-child{background:#cf4300;color:white;border:0;border-radius:7px;padding:17px;font:700 20px Arial;cursor:pointer}.review-page button:not(.review-back){width:100%;min-height:54px}.review-page button:disabled{opacity:.65;cursor:wait}.review-next-note{text-align:center;color:#586477;font-size:14px}.review-expect,.review-opinion,.review-summary{background:#f0f2f4;border-radius:8px;padding:18px;line-height:1.5}.review-expect{margin:20px 0}.review-expect p{margin:6px 0 0;color:#465163}.review-summary span,.review-summary strong{display:block}.review-back{border:0;background:transparent;color:#364b6e;text-decoration:underline;font:inherit;cursor:pointer;padding:8px}.review-back-bottom{display:block;margin:12px auto}.review-method{display:flex;gap:12px;flex-wrap:wrap}.review-method legend{font-weight:bold;margin-bottom:10px}.review-method label{flex:1;margin:0}.review-contact{border-top:1px solid #cbd1db;margin-top:30px;padding-top:24px;text-align:center}.review-contact img{width:210px;background:#242424;padding:12px;border-radius:6px}.review-contact p{color:#586477;font-size:14px}.review-contact>a{color:#c33e00;font-size:24px;font-weight:bold;text-decoration:none}.review-privacy{color:#364b6e}.review-sticky{display:flex;gap:12px;padding:14px;background:white;border-top:1px solid #e0e3e7}.review-sticky a{flex:1;text-align:center;background:#242424;color:white;padding:17px;border-radius:7px;text-decoration:none;font-size:20px;font-weight:700}.review-trap{position:absolute;left:-10000px}.review-success{padding:24px;background:#f0fff4;border-radius:8px}.review-success>span{font-size:32px;color:#187c37}.review-error{background:#fff1ee;padding:16px}.review-page [hidden]{display:none!important}.review-page :focus-visible{outline:3px solid #1862b3;outline-offset:4px}.review-skip{position:absolute;left:-10000px}.review-skip:focus{left:10px;top:10px;z-index:99;background:white;padding:12px}.review-page .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:600px){.review-shell{margin:0;border-radius:0;padding-bottom:94px}.review-header{padding:20px;gap:10px}.review-header img{width:185px}.review-call{padding:10px;font-size:14px}.review-hero,.review-form-section{padding:24px}.review-sticky{position:fixed;bottom:0;left:0;right:0;z-index:20;padding-bottom:max(14px,env(safe-area-inset-bottom))}.review-page h2{font-size:28px}}@media(max-width:360px){.review-header img{width:155px}.review-header{padding:16px}.review-hero,.review-form-section{padding:20px}}
