.sensitive-consent-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:64px;align-items:start}
.sensitive-consent-layout>div{position:sticky;top:210px;min-width:0}
.sensitive-consent-page h1{font-size:clamp(32px,3.2vw,46px);line-height:1.15;margin:0 0 24px}
.sensitive-consent-layout p{font-size:17px;line-height:1.7;margin:0 0 22px}
.sensitive-consent-copy{min-width:0;padding:32px;background:#fffdf8;border:1px solid #d6ddce;border-radius:14px}
#sensitive-consent-form{margin-top:30px;padding-top:28px;border-top:1px solid #d6ddce}
.consent-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}
.consent-form-fields .field{display:flex;flex-direction:column;gap:8px;margin:0}
.consent-form-fields input{width:100%;min-width:0;border:1px solid #b7c4b6;border-radius:5px;background:#fff;padding:12px;color:#334b40}
#sensitive-consent-form .approved-consent{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.65;margin:0 0 20px}
#sensitive-consent-form .approved-consent input{flex:0 0 19px;width:19px;height:19px;margin:4px 0 0;accent-color:#334b40}
.sensitive-consent-layout .consent-record-note{font-size:14px;line-height:1.65;color:#59665e}
.consent-actions{display:flex;flex-wrap:wrap;gap:14px;margin:24px 0}
.consent-actions .button{white-space:normal;text-align:left;line-height:1.45}
.consent-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
#sensitive-consent-result{width:min(560px,calc(100% - 40px));padding:32px;border:1px solid #bec9b7;border-radius:14px;background:#fffdf8;color:#334b40}
#sensitive-consent-result::backdrop{background:#18372b66}
#sensitive-consent-result h2{font-size:30px;line-height:1.25}
#sensitive-consent-result p{font-size:16px;line-height:1.7}
@media(max-width:959px){.sensitive-consent-layout{grid-template-columns:1fr;gap:28px}.sensitive-consent-layout>div{position:static}.sensitive-consent-copy{padding:26px}}
@media(max-width:600px){.sensitive-consent-page h1{font-size:30px}.sensitive-consent-layout p{font-size:16px;line-height:1.65}.sensitive-consent-copy{padding:22px 18px}.consent-form-fields{grid-template-columns:1fr;gap:18px}.consent-actions{flex-direction:column}.consent-actions .button{width:100%;justify-content:space-between}#sensitive-consent-form .approved-consent{font-size:15px}.sensitive-consent-layout .consent-record-note{font-size:13px}}
