:root{--ra-navy:#073b65;--ra-deep:#062d53;--ra-teal:#09a9a6;--ra-slate:#65798a}
.alliance-banner{display:flex;align-items:center;justify-content:center;background:#fff;padding:15px 26px;border:1px solid #e2edf1;border-bottom:0;border-radius:25px 25px 0 0}.alliance-banner img{display:block;width:min(100%,590px);height:auto;object-fit:contain}.registration-hero{border-radius:0!important}
@media(max-width:600px){.alliance-banner{padding:12px 8px;border-radius:18px 18px 0 0}.alliance-banner img{width:100%;max-width:500px}}
body:has(.registration-page){background:#eff6f8}
.registration-page{min-height:100vh;padding:32px 22px 24px;background:radial-gradient(ellipse 55% 45% at 7% 10%,rgba(70,195,198,.15),transparent),radial-gradient(ellipse 60% 55% at 90% 83%,rgba(8,80,136,.07),transparent),#f3f8fa;position:relative}
.registration-page:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,#04517a,#00a7a7,#4bcacc)}
.registration-container{max-width:990px;margin:0 auto;position:relative}
.registration-hero{min-height:248px;display:flex;align-items:center;gap:35px;padding:28px 39px 30px;position:relative;overflow:hidden;border-radius:26px 26px 0 0;color:white;background:linear-gradient(115deg,#06365e 5%,#07557b 64%,#087f8d 100%)}
.registration-hero:before{content:"";position:absolute;width:350px;height:350px;border:1px solid rgba(255,255,255,.1);border-radius:50%;left:-130px;top:-160px}.registration-hero:after{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(255,255,255,.09);border-radius:50%;left:-68px;top:-93px}
.hero-identity{background:#fff;border-radius:19px;padding:10px;flex:0 0 177px;height:177px;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 35px rgba(1,27,51,.15);z-index:1}.hero-identity img{display:block;width:100%;height:100%;object-fit:contain}
.hero-copy{position:relative;z-index:1;flex:1}.hero-kicker{display:flex;align-items:center;gap:9px;font-family:Arial,Tahoma,sans-serif;font-size:11px;letter-spacing:1.2px;color:#a3e9e9;font-weight:bold}.kicker-dot{width:7px;height:7px;background:#59e6d3;border-radius:100%}.kicker-line{height:1px;background:rgba(180,239,236,.6);width:26px}.hero-copy h1{color:#fff;font-size:clamp(25px,3.3vw,35px);line-height:1.55;margin:14px 0 8px;font-weight:800}.hero-copy h1 span{color:#b0f1eb}.hero-copy p{font-size:clamp(13px,1.5vw,16px);color:#d9f5f7;margin:0;text-align:right;font-family:Arial,sans-serif}.hero-decoration{position:absolute;left:-55px;bottom:-95px;transform:rotate(-30deg);opacity:.22;display:flex;gap:16px}.hero-decoration span{display:block;width:42px;height:250px;background:#34e0d2;border-radius:40px}
.registration-card{padding:34px 42px 36px;background:#fff;border:1px solid #e2edf1;border-top:0;box-shadow:0 20px 60px rgba(8,50,78,.07);border-radius:0 0 26px 26px}.registration-intro{text-align:center;margin-bottom:24px}.intro-label{display:inline-flex;align-items:center;gap:10px;font:bold 11px Arial,Tahoma,sans-serif;letter-spacing:1.1px;color:#078e99}.intro-label span{display:inline-block;width:25px;height:1px;background:#54c6c5}.registration-intro h2{color:var(--ra-deep);font-size:25px;margin:10px 0 3px}.registration-intro p{color:#637d8d;margin:3px 0;font-size:14px}.registration-intro .intro-en{font:13px Arial,sans-serif;color:#8ca0aa}
.visitor-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:30px}.visitor-choice{display:block;position:relative;cursor:pointer;min-width:0}.visitor-choice input{position:absolute;opacity:0;width:1px;height:1px}.choice-card{position:relative;display:flex;flex-direction:column;height:100%;min-height:194px;padding:18px 19px 17px;border:1.5px solid #dce9ee;background:#fbfdfe;border-radius:16px;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.visitor-choice:hover .choice-card{border-color:#6bcac9;transform:translateY(-2px);box-shadow:0 9px 24px rgba(2,108,125,.09)}.visitor-choice input:focus-visible+.choice-card{outline:3px solid var(--ra-teal);outline-offset:3px}.visitor-choice input:checked+.choice-card{background:linear-gradient(180deg,#edfbfa,#f8fefe);border-color:#0baaa8;box-shadow:0 5px 23px rgba(10,151,153,.12)}.choice-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.choice-symbol{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:11px;color:#0b6785;font:700 16px Arial,sans-serif;background:#e9f6f8}.visitor-choice input:checked+.choice-card .choice-symbol{color:#fff;background:linear-gradient(135deg,#0788a1,#0eb8ae)}.choice-check{border:1.5px solid #cbdce4;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;font-size:13px;color:transparent;background:#fff}.visitor-choice input:checked+.choice-card .choice-check{background:#0aa6a3;border-color:#0aa6a3;color:#fff}.choice-card strong{font-size:15px;color:#092f54;line-height:1.55;margin-bottom:6px}.choice-english{color:#678392;font:12px/1.5 Arial,sans-serif;margin-top:auto;text-align:right}
.details-head{display:flex;align-items:center;justify-content:space-between;padding:20px 0 15px;border-top:1px solid #e7eef2}.details-head p{font-size:12px;color:#90a1ab;margin:0}.details-head p b,.visitor-field em{color:#de6b56;font-style:normal}.visitor-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px 20px}.visitor-field{min-width:0}.visitor-field.full-width{grid-column:1/-1}.visitor-field label{display:block;font-size:14px;color:#173a58;font-weight:700;margin-bottom:8px}.visitor-field label small{display:block;font:12px Arial,sans-serif;color:#8699a6;margin-top:1px}.visitor-field input{width:100%;height:53px;display:block;min-width:0;border-radius:11px;border:1.5px solid #d8e6ec;background:#fbfdfe;color:#102e47;padding:12px 16px;font-size:14px;outline:none;transition:.2s}.visitor-field input::placeholder{color:#a5b3be}.visitor-field input:focus{border-color:#0eafad;box-shadow:0 0 0 4px rgba(5,168,169,.10);background:#fff}
.form-bottom{margin-top:27px;padding-top:22px;border-top:1px solid #e7eef2;display:flex;gap:20px;align-items:center;justify-content:space-between}.form-bottom p{font-size:12px;color:#718795;line-height:1.85;margin:0}.form-bottom p span{font-family:Arial,sans-serif;font-size:11px}.register-button{min-width:249px;border:0;border-radius:13px;padding:12px 22px;min-height:62px;cursor:pointer;background:linear-gradient(110deg,#05577d,#029c9f);color:#fff;text-align:right;font-size:15px;font-weight:bold;box-shadow:0 9px 21px rgba(0,111,130,.19);transition:transform .2s,box-shadow .2s}.register-button span{float:left;font-size:25px;line-height:17px}.register-button small{display:block;font:11px Arial,sans-serif;color:#b9f2ee;margin-top:3px}.register-button:hover{transform:translateY(-2px);box-shadow:0 13px 25px rgba(0,111,130,.22)}.registration-footer{display:flex;justify-content:center;gap:14px;align-items:center;text-align:center;color:#8197a4;font-size:11px;margin:18px 0 0}.registration-footer span+span:before{content:"•";margin-left:14px;color:#05a9a7}
@media(max-width:760px){.registration-page{padding:14px 12px 22px}.registration-hero{gap:18px;min-height:205px;padding:23px}.hero-identity{flex-basis:135px;height:135px}.hero-copy h1{font-size:24px}.registration-card{padding:27px 23px}.visitor-options{gap:10px}.choice-card{padding:13px;min-height:196px}.choice-card strong{font-size:13px}.choice-english{font-size:11px}}
@media(max-width:600px){.registration-hero{display:flex;flex-direction:column;gap:12px;text-align:center;border-radius:21px 21px 0 0;padding:23px 17px 27px}.hero-identity{height:104px;flex:0 0 104px;width:116px;padding:7px;border-radius:12px}.hero-kicker{justify-content:center;font-size:10px}.hero-copy h1{font-size:clamp(21px,5.5vw,27px);line-height:1.5;margin:8px 0}.hero-copy p{text-align:center;font-size:12px}.registration-card{padding:25px 17px;border-radius:0 0 21px 21px}.registration-intro h2{font-size:22px}.visitor-options{grid-template-columns:1fr;gap:10px;margin-bottom:22px}.choice-card{min-height:unset;padding:13px 14px;display:grid;grid-template-columns:48px 1fr;column-gap:11px}.choice-top{grid-row:span 2;grid-column:1;display:flex;align-items:flex-start;justify-content:flex-start;margin:0}.choice-symbol{width:43px;height:43px}.choice-check{position:absolute;left:14px;top:14px}.choice-card strong{grid-column:2;font-size:14px;padding-left:23px}.choice-english{grid-column:2;font-size:11px;margin-top:3px}.details-head{align-items:flex-start;gap:8px}.details-head p{font-size:10px}.visitor-fields{grid-template-columns:1fr;gap:16px}.form-bottom{flex-direction:column-reverse;align-items:stretch;gap:13px}.register-button{width:100%;text-align:center}.register-button span{float:left}.form-bottom p{text-align:center;font-size:11px}.registration-footer{flex-direction:column;gap:1px}.registration-footer span+span:before{display:none}}
