:root{--navy:#062756;--ink:#182f4e;--muted:#526479;--line:#dbe3ec}*{box-sizing:border-box}body{margin:0;background:#f4f7fa;color:var(--ink);font-family:Arial,sans-serif;font-size:16px;line-height:1.65}a{color:var(--navy)}.header{display:flex;justify-content:space-between;align-items:center;padding:18px max(22px,calc((100vw - 1100px)/2));background:white;border-bottom:1px solid var(--line);gap:20px}.header img{display:block;width:200px;height:60px;object-fit:contain}.back{text-decoration:none;font-size:14px;font-weight:bold}.header .back{white-space:nowrap}main{max-width:1100px;margin:auto;padding:48px 24px 70px}h1{font-family:Georgia,serif;font-size:clamp(34px,4.8vw,56px);line-height:1.12;letter-spacing:-1.2px;margin:16px 0 24px}h2{font-size:22px;line-height:1.3;margin:0 0 18px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:bold;color:#76512b}.product{font-weight:bold}.intro{font-size:18px;color:var(--muted);max-width:620px}.detail-hero{padding:22px 0 36px;max-width:760px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:14px 24px;border:0;border-radius:12px;background:var(--navy);color:white;text-decoration:none;font:700 15px Arial,sans-serif;cursor:pointer}.button:hover{background:#15497b}.card{background:white;border:1px solid var(--line);border-radius:22px;padding:30px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}ul{padding-left:20px}li{padding:6px 0}.muted,.caption{color:var(--muted)}.muted{font-size:14px}.caption{font-size:12px;line-height:1.6}.notice{margin-top:24px;border-left:3px solid #f5821f;padding:16px 20px;background:#fff7ef;font-size:14px}.next{margin-top:38px;padding:32px 0}.form-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:60px}.form-intro{padding-top:24px}.steps{padding-left:23px;margin:30px 0}.steps li{padding:8px 0}.text-link{display:inline-block;background:none;border:0;padding:12px 0;color:var(--navy);font-size:15px;font-weight:bold;text-decoration:underline;cursor:pointer}.form>label{display:block;margin-top:20px;font-size:14px;font-weight:bold}.form label span{font-size:12px;font-weight:normal}.form input:not([type=checkbox]),select,textarea{width:100%;min-height:50px;border:1px solid #a8b6c6;background:white;border-radius:10px;padding:12px;font:inherit;color:var(--ink);margin-top:7px}textarea{resize:vertical}.consent{display:flex;align-items:flex-start;gap:12px;margin:22px 0}.consent input{margin:3px 0;flex-shrink:0;width:22px;height:22px;accent-color:var(--navy)}.consent label{font-size:13px;cursor:pointer}.form>.button{width:100%}.error{font-size:13px;color:#9f2525;margin:6px 0}.error-summary{background:#fff0ee;border:1px solid #d99b91;border-radius:12px;padding:16px}.error-summary a{color:#922424;font-size:14px}[aria-invalid=true]{border-color:#ae3030!important}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.success{max-width:660px;margin:20px auto;text-align:center;padding:40px}.success h1{font-size:38px}.reference{font-family:monospace;font-size:22px;letter-spacing:1px;background:#f0f4f8;padding:14px;border-radius:12px}.check{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#e3f3eb;color:#24614b;font-size:28px;margin:0 auto 22px}.success form{margin:12px 0}footer{background:var(--navy);color:white;padding:30px max(24px,calc((100vw - 1052px)/2));font-size:14px}footer span{display:block;color:#cbd7e4;margin:6px 0}footer a{color:white}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d97015;outline-offset:4px}.skip{position:absolute;top:-100px;background:white;padding:10px;z-index:100}.skip:focus{top:10px}@media(max-width:700px){.header{padding:10px 20px}.header img{width:165px;height:48px}.header .back{font-size:12px}main{padding:30px 20px 48px}.form-layout,.detail-grid{grid-template-columns:1fr;gap:24px}.form-intro{padding:0}.form-intro h1{max-width:350px}.intro{font-size:16px}.steps{margin:20px 0}.card{padding:24px 20px;border-radius:18px}.detail-hero{padding:0 0 22px}.button{width:100%}.success{padding:28px 20px;margin:0 auto}.success h1{font-size:32px}.reference{font-size:18px}}
