.exames-page{background:var(--soft,#f5f8fb);padding:52px 0 72px;color:var(--text,#102033)}
.exames-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:64px;max-width:1120px}
.exames-heading{padding-top:6px}
.exames-heading h1{font-size:32px;font-weight:700;line-height:1.25;letter-spacing:-.015em;color:var(--blue-deep,#073b63);margin:0 0 16px;max-width:340px}
.exames-heading p{font-size:18px;line-height:1.65;color:var(--muted,#5c6b7a);max-width:360px;margin:0}
.exames-form{min-width:0;background:#fff;border:1px solid var(--line,#dde6ef);border-radius:16px;padding:30px;box-shadow:0 4px 20px rgba(7,59,99,.035)}
.exames-field{display:grid;gap:9px}
.exames-field label{font-size:18px;line-height:1.4;font-weight:700;color:var(--blue-deep,#073b63)}
.exames-field input{width:100%;min-height:52px;padding:12px 15px;border:1px solid #bacbda;border-radius:8px;background:#fff;color:var(--text,#102033);font:inherit;font-size:18px;line-height:1.45;outline:none;transition:border-color 200ms ease,box-shadow 200ms ease}
.exames-field input::placeholder{color:#74818e;opacity:1}
.exames-field input:focus{border-color:var(--blue,#0b5ea8);box-shadow:0 0 0 3px rgba(11,94,168,.13)}
.exames-terms{margin-top:28px;padding-top:24px;border-top:1px solid var(--line,#dde6ef)}
.exames-terms h2{font-size:18px;line-height:1.45;font-weight:700;color:var(--blue-deep,#073b63);margin:0 0 12px}
.exames-terms-title{font-size:18px;line-height:1.6;font-weight:600;color:#34485d;margin:0 0 16px}
.exames-terms-text{display:grid;gap:13px}
.exames-terms-text p{font-size:18px;line-height:1.65;color:#405363;margin:0}
.exames-consent{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:11px 0;margin:21px 0 15px;font-size:18px;line-height:1.5;color:var(--blue-deep,#073b63);cursor:pointer}
.exames-consent input{flex:0 0 20px;width:20px;height:20px;margin:3px 0 0;accent-color:var(--blue,#0b5ea8);cursor:pointer}
.exames-submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;border:1px solid var(--blue,#0b5ea8);border-radius:8px;background:var(--blue,#0b5ea8);padding:12px 20px;color:#fff;font:inherit;font-size:18px;line-height:1.45;font-weight:700;cursor:pointer;transition:background 200ms ease,border-color 200ms ease,box-shadow 200ms ease}
.exames-submit:hover{background:var(--blue-deep,#073b63);border-color:var(--blue-deep,#073b63)}
.exames-page :is(button,input,a):focus-visible{outline:3px solid var(--blue,#0b5ea8);outline-offset:3px}
.exames-alert{font-size:18px;line-height:1.55;color:#8d2929;background:#fff4f3;border:1px solid #efc3be;border-radius:8px;padding:12px 15px;margin:0 0 24px}
@media(max-width:1024px){.exames-layout{gap:40px;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}}
@media(max-width:768px){.exames-page{padding:32px 0 48px}.exames-layout{grid-template-columns:minmax(0,1fr);max-width:680px;gap:25px}.exames-heading{padding-top:0}.exames-heading h1{max-width:none;margin-bottom:10px}.exames-heading p{max-width:560px}}
@media(max-width:600px){.exames-heading h1{font-size:28px;line-height:1.3}.exames-heading p,.exames-field label,.exames-field input,.exames-terms h2,.exames-terms-title,.exames-terms-text p,.exames-consent,.exames-submit,.exames-alert{font-size:17px}.exames-form{padding:22px 20px;border-radius:12px}.exames-terms{margin-top:24px;padding-top:21px}.exames-terms-title{margin-bottom:14px}.exames-terms-text{gap:12px}}
@media(max-width:375px){.exames-form{padding:20px 17px}.exames-page{padding-top:27px}.exames-heading h1{font-size:27px}}
@media(prefers-reduced-motion:reduce){.exames-page *{transition:none!important;scroll-behavior:auto!important}}
