.consent-main{max-width:1100px;margin:auto}.consent-main h1{font-size:clamp(42px,5vw,68px);margin:24px 0}.consent-main>.eyebrow{margin-top:30px}.consent-main h2{font-size:clamp(30px,3vw,44px);line-height:1.2;margin:0 0 24px}.consent-intro{border-left:4px solid #d5b273;background:#e7f0f9;padding:24px;margin:28px 0}.consent-intro strong{font-size:21px}.consent-intro p{margin:10px 0}.consent-progress{margin:32px 0 20px;font-size:18px;font-weight:bold}.consent-progress progress{display:block;width:100%;height:12px;margin:14px 0;accent-color:#246ca4}.consent-step{background:white;border:1px solid #cddfea;border-radius:14px;padding:clamp(22px,4vw,40px)}.consent-main [hidden]{display:none!important}.consent-main label{display:block;font-size:18px;line-height:1.7;margin-bottom:12px}.consent-main input:not([type=checkbox]){width:100%;font:20px/1.5 Arial,sans-serif;border:1px solid #7499b6;border-radius:8px;padding:14px;margin:8px 0 24px;color:#174f7b;background:white;box-sizing:border-box}.consent-main .consent-check{display:flex;align-items:flex-start;gap:14px;padding:16px 0}.consent-check input{width:24px;height:24px;flex:0 0 24px;margin-top:4px;accent-color:#246ca4}.consent-check span{min-width:0}.consent-controls{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:24px}.consent-main .button{font-size:18px;white-space:normal;min-height:48px}.consent-note{color:#506b83}.agreement-text{margin:28px 0;padding:24px;background:#f7faff;border:1px solid #cddfea;border-radius:8px;overflow-wrap:anywhere}.agreement-text h3{font-size:28px;line-height:1.3;margin-bottom:24px}.agreement-text p{white-space:pre-line}.consent-main a:not(.button){text-decoration:underline}.consent-main dt{font-weight:bold;margin-top:16px}.consent-main dd{margin:4px 0 18px;overflow-wrap:anywhere}.consent-main dl{font-size:18px}.consent-main #consent-error{padding:18px;border-left:4px solid #9b372c;color:#872f26;background:#fff0ed;margin-top:20px}.consent-main button:disabled{opacity:.6;cursor:wait}#consent-success{padding:32px;background:#e7f0f9;border-radius:12px}#receipt-description{overflow-wrap:anywhere}@media(max-width:600px){.consent-main{padding:45px 20px}.consent-controls .button{flex:1;justify-content:center;font-size:17px}.agreement-text{padding:18px}.consent-main label{font-size:18px}.consent-main h1{font-size:43px}}
