
:root{--ink:#203a75;--blue:#176db4;--cyan:#6bc6dd;--line:#dfe9ef;--muted:#596a7e;--bg:#fff;--soft:#f6fafc;font-family:Poppins,Arial,sans-serif;color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}.wrap{max-width:1080px;margin:auto;padding:0 26px}.header{border-bottom:1px solid #edf1f5;background:#fff}.header .wrap{height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{width:164px;height:auto;display:block}.topright{display:flex;align-items:center;gap:14px}.lang{border:1px solid var(--line);border-radius:28px;padding:9px 12px;background:white;color:var(--ink)}.btn{border:0;border-radius:100px;padding:15px 25px;background:var(--ink);color:white;font-weight:600;display:inline-block;text-decoration:none;text-align:center;min-height:48px}.btn:hover{background:#1760a2}.btn:focus-visible,.lang:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #67c7df;outline-offset:3px}.hero{padding:76px 0 70px}.kicker{text-transform:uppercase;letter-spacing:2px;color:var(--blue);font-size:12px;font-weight:700}.hero h1{font-size:clamp(36px,5.3vw,64px);line-height:1.13;letter-spacing:-.045em;max-width:850px;margin:20px 0}.lead{font-size:clamp(16px,2vw,20px);line-height:1.75;color:var(--muted);max-width:730px}.pills{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0}.pill{padding:10px 15px;background:#edf7fb;color:#194575;border:1px solid #dbeaf0;border-radius:60px;font-size:14px}.hero .note{font-size:13px;color:var(--muted);margin:13px 0}.section{padding:60px 0;border-top:1px solid #eef2f6}.section h2{font-size:clamp(25px,3vw,37px);letter-spacing:-.03em;line-height:1.2;margin:0 0 16px}.text{font-size:16px;line-height:1.8;color:var(--muted);max-width:770px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0}.step{border:1px solid var(--line);border-radius:18px;padding:24px;background:white;box-shadow:0 2px 12px rgba(15,45,83,.025)}.step .n{color:var(--blue);font-size:13px;font-weight:700}.step h3{font-size:17px;margin:10px 0}.step p{color:var(--muted);font-size:14px;line-height:1.7;margin:0}.formwrap{background:#f6fafc}.formcard{background:white;border:1px solid #e3ecf2;border-radius:22px;padding:34px;max-width:780px;box-shadow:0 3px 18px rgba(15,45,83,.035)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:14px;font-weight:600}.field input,.field select{width:100%;border:1px solid #cbd9e4;background:#fff;color:#243c62;border-radius:10px;padding:13px 14px;min-height:48px}.hint{font-size:12px;color:var(--muted)}.check{display:flex;gap:12px;margin:14px 0;align-items:flex-start;color:#34516e;line-height:1.55;font-size:14px}.check input{margin-top:4px;flex-shrink:0;width:18px;height:18px}.notice{border-left:3px solid var(--cyan);background:#f3fafc;padding:16px 20px;font-size:14px;line-height:1.7;color:#34516e;margin:24px 0}.error{background:#fff4f4;border:1px solid #e9b9b9;color:#9a2020;border-radius:8px;padding:14px;margin:16px 0}.success{background:#f0faf7;padding:25px;border-radius:15px}.muted{color:var(--muted)}.footer{padding:35px 0;border-top:1px solid #e8edf2;font-size:13px;color:var(--muted)}.footer .wrap{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.footer a{color:var(--blue)}.details{margin:14px 0}.details summary{cursor:pointer;font-weight:600;color:var(--ink);padding:15px 0}.details p{color:var(--muted);line-height:1.65}.sr{position:absolute;left:-9999px}.hide{display:none!important} @media(max-width:700px){.wrap{padding:0 20px}.header .wrap{height:72px}.logo{width:132px}.hero{padding:50px 0}.section{padding:44px 0}.three,.fields{grid-template-columns:1fr}.formcard{padding:22px}.topright{gap:8px}.topright>.btn{padding:12px 14px;font-size:13px}.hero .btn{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

textarea{font:inherit;resize:vertical;max-width:100%;width:100%;border:1px solid #cbd9e4;border-radius:10px;padding:13px 14px;color:#243c62}.rating{border:0;border-bottom:1px solid #e9eef4;margin:18px 0;padding:12px 0}.rating legend{font-weight:600;padding:0 0 8px}.rating-options{display:flex;gap:18px;flex-wrap:wrap}.rating label{cursor:pointer}.field{margin:13px 0}.field input[type=file]{padding:12px;min-width:0}.formcard{box-shadow:0 2px 12px rgba(15,45,83,.022)}

/* Small, accessible privacy dialog; restrained Apple-like elevation. */
.privacy-open{margin-left:12px;color:#176db4;background:transparent;border:0;text-decoration:underline;text-underline-offset:3px;font:inherit;cursor:pointer;padding:6px 0}
.privacy-modal[hidden]{display:none!important}.privacy-modal{position:fixed;z-index:1000;inset:0;background:rgba(10,30,65,.42);display:flex;align-items:center;justify-content:center;padding:18px}
.modal-panel{width:min(100%,600px);max-height:min(86vh,760px);overflow:auto;border:1px solid #e5ebf1;border-radius:18px;background:#fff;box-shadow:0 12px 38px rgba(20,45,80,.09);padding:24px;color:#203a75}
.modal-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.modal-top h2{font-size:1.3rem;margin:0}.privacy-close{border:0;background:#f3f8fb;border-radius:50%;font-size:1.6rem;line-height:1;width:42px;height:42px;cursor:pointer}.modal-content{line-height:1.75;margin:18px 0}.modal-active{overflow:hidden}

/* Refined disclosures — Apple-inspired, understated. */
.details{margin:0;border-bottom:1px solid #e5ebf0}.details:first-of-type{border-top:1px solid #e5ebf0}
.details summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:70px;padding:16px 2px;font-size:16px}
.details summary::-webkit-details-marker{display:none}.details summary::marker{content:""}
.details .faq-plus{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#f2f7fa;border:1px solid #e2ebf2;color:#203a75;transition:background .18s,transform .18s}
.details .faq-plus:after{content:"+";font-size:22px;font-weight:400;line-height:1}
.details[open] .faq-plus:after{content:"−"}.details[open] .faq-plus{background:#eaf6fa}
.details p{margin:0 44px 22px 2px;max-width:720px;font-size:14px}
.notice-privacy{background:#f6fafc;border-left:2px solid #6bc6dd}.notice-privacy p{margin:10px 0 3px}.notice-privacy .privacy-open{margin:8px 0 0;padding:3px 0;text-decoration:none;font-weight:600}.privacy-open:hover{text-decoration:underline}
.field-error{font-size:12px;line-height:1.45;color:#b42332;margin:5px 0 0;display:block}.has-error input:not([type=checkbox]):not([type=radio]),.has-error select,.has-error textarea{border-color:#d85a65;box-shadow:0 0 0 2px rgba(185,35,51,.07)}.has-error.check{flex-wrap:wrap}.has-error.check .field-error{flex-basis:100%;margin-left:30px}.has-error.rating .field-error{margin-top:12px}

/* Searchable selections: no layout shift and no extra library. */
.select-search-wrap{position:relative;min-width:0;width:100%;}.select-search-wrap .select-search-input{width:100%;padding-right:36px;background:#fff;white-space:nowrap;min-width:0}.select-search-wrap:after{content:'⌄';pointer-events:none;position:absolute;right:14px;top:11px;color:#203a75}.select-search-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;opacity:0!important;pointer-events:none!important;left:0;bottom:0}.select-search-list{position:absolute;z-index:80;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow:auto;background:#fff;border:1px solid #d9e5ed;border-radius:12px;box-shadow:0 8px 25px rgba(24,50,88,.08);padding:4px}.select-search-list[hidden]{display:none}.select-search-option{display:block;width:100%;border:0;border-radius:7px;text-align:left;background:white;color:#203a75;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:11px 12px}.select-search-option:hover,.select-search-option:focus-visible{background:#eef7fa}.field{min-width:0}.field label{min-width:0}.has-error .select-search-input{border-color:#d85a65}

/* Application checkbox alignment (no text wrapping beneath the input). */
.check{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;column-gap:12px!important;align-items:start!important}
.check input[type=checkbox]{grid-column:1;grid-row:1;margin:3px 0 0!important}
.check>span{grid-column:2;grid-row:1;min-width:0}
.has-error.check .field-error{grid-column:2;grid-row:2;margin:2px 0 0!important}
.modal-content h3{font-size:15px;margin:20px 0 5px}.modal-content section:first-child h3{margin-top:0}.modal-content p{margin:0 0 11px}
