.agreement-gate{max-width:1000px;margin:48px auto;padding:0 24px 40px;color:#142d49}.agreement-gate>h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15}.agreement-notice,.agreement-receipt{background:#fff6e6;border-left:5px solid #ac791e;padding:20px 24px;margin:24px 0}.agreement-notice p{margin:10px 0 0}.agreement-document{max-height:58vh;overflow:auto;overscroll-behavior:contain;border:2px solid #b9c4cf;border-radius:8px;background:#fff;padding:28px;margin:24px 0;scrollbar-gutter:stable;line-height:1.7;color:#23354b}.agreement-document h1,.agreement-full h1{font-size:1.9rem;line-height:1.25}.agreement-document h2,.agreement-full h2{font-size:1.35rem;line-height:1.3;margin:32px 0 12px}.agreement-document aside,.agreement-full aside{border:2px solid #a67013;padding:18px;background:#fff9ee}.agreement-document a,.agreement-gate a,.agreement-page a{color:#174e85;text-decoration:underline;text-underline-offset:3px}.agreement-document:focus-visible,.agreement-gate a:focus-visible,.agreement-gate input:focus-visible{outline:3px solid #235fa4;outline-offset:3px}#agreement-form .consent{align-items:flex-start;margin:24px 0;font-size:1rem;line-height:1.6}#agreement-form input[type=checkbox]{width:22px;height:22px;min-width:22px;margin-top:4px;accent-color:#184b77}#agreement-form .actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}#agreement-form .secondary{color:#243f58;background:#f1f3f5;padding:14px 20px;border-radius:6px}#agreement-form button[disabled]{opacity:.6;cursor:not-allowed}.agreement-page{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0;background:#f4f6f8;color:#23354b;line-height:1.7}.agreement-readable{max-width:860px;background:#fff;margin:32px auto;padding:40px}.agreement-tools{border-bottom:1px solid #d9dfe6;padding-bottom:20px;margin-bottom:24px}.agreement-receipt code{overflow-wrap:anywhere;font-size:.8rem}.agreement-page p{margin:16px 0}.agreement-page h1{color:#142d49}.agreement-page h2{color:#142d49}@media(max-width:640px){.agreement-readable{margin:0;padding:24px 18px}.agreement-gate{margin:28px auto;padding:0 18px}.agreement-document{padding:20px 16px;max-height:55vh}.agreement-document h1,.agreement-full h1{font-size:1.5rem}#agreement-form .actions>*{width:100%;text-align:center;box-sizing:border-box}}@media print{.agreement-page{background:#fff;font-size:10pt}.agreement-readable{max-width:none;margin:0;padding:0}.agreement-tools{display:none}.agreement-full h2{break-after:avoid}.agreement-full p{orphans:3;widows:3}.agreement-full aside,.agreement-receipt{background:white;border:1px solid #666}.agreement-document{max-height:none;overflow:visible}.agreement-page a{color:inherit}}
