:host{display:block;width:100%;max-width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17384f}
:host,:host *{box-sizing:border-box}

.rdc-shell{--rdc-accent:#102f49;--rdc-surface:#fff;width:100%;padding:18px 12px 24px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17384f;box-sizing:border-box}
.rdc-shell *{box-sizing:border-box}
.rdc-card{position:relative;overflow:hidden;max-width:780px;margin:0 auto;padding:clamp(24px,3.2vw,38px);background:#fff;border:1px solid #d9e3e9;border-radius:22px;box-shadow:0 12px 34px rgba(15,47,73,.08),0 2px 10px rgba(15,47,73,.04)}
.rdc-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,var(--rdc-accent) 0%,#386f91 68%,#168a61 100%)}
.rdc-card:after{content:"";position:absolute;right:-72px;top:-72px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(56,111,145,.055) 0%,rgba(56,111,145,0) 72%);pointer-events:none}
.rdc-kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#f2f7fa;border:1px solid #d8e5ec;font-size:10px;font-weight:800;letter-spacing:.12em;color:#386f91}
.rdc-card h2{margin:14px 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,4vw,44px);font-weight:400;line-height:1.08;letter-spacing:-.03em;color:var(--rdc-accent)}
.rdc-intro{max-width:590px;margin:0 0 22px;color:#526979;font-size:15px;line-height:1.65;font-weight:450;text-align:justify;text-justify:inter-word}
.rdc-contact-box{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px;padding:13px 15px;background:#f7fafc;border:1px solid #dce8ee;border-radius:13px}
.rdc-contact-label{display:block;margin-bottom:4px;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#526979}
.rdc-contact-box a{font-weight:700;color:var(--rdc-accent);text-decoration:none}
.rdc-shield{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#eaf7f1;color:#168a61;font-weight:800}
.rdc-form{display:grid;gap:18px}
.rdc-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.rdc-field{display:grid;gap:7px}
.rdc-field label{font-size:11.5px;font-weight:800;letter-spacing:.055em;color:#40596b;text-transform:uppercase}
.rdc-field input,.rdc-field textarea,.rdc-field select{width:100%;border:1px solid #cbd9e2;border-radius:11px;background:#fff;padding:13px 14px;color:#17384f;font:inherit;font-size:15px;line-height:1.45;outline:none;box-shadow:inset 0 1px 2px rgba(15,47,73,.025);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.rdc-field input::placeholder,.rdc-field textarea::placeholder{color:#607786;opacity:1}
.rdc-field input,.rdc-field select{min-height:49px}
.rdc-field textarea{min-height:180px;resize:vertical}
.rdc-field input:hover,.rdc-field textarea:hover,.rdc-field select:hover{border-color:#9fb5c3;background:#fff}
.rdc-field input:focus,.rdc-field textarea:focus,.rdc-field select:focus{border-color:#386f91;background:#fff;box-shadow:0 0 0 4px rgba(56,111,145,.12)}
.rdc-select-wrap{position:relative}
.rdc-select-wrap:after{content:"⌄";position:absolute;right:14px;top:50%;transform:translateY(-56%);pointer-events:none;color:#526979;font-size:18px;line-height:1}
.rdc-field select{appearance:none;-webkit-appearance:none;padding-right:40px}
.rdc-hidden{display:none!important}

.rdc-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-top:0;color:#526979;font-size:11.5px;line-height:1.5;font-weight:500;letter-spacing:0}
.rdc-count{white-space:nowrap;color:#40596b;font-weight:650}
.rdc-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:3px;padding-top:17px;border-top:1px solid #dfe8ee}
.rdc-footer p{max-width:455px;margin:0;color:#526979;font-size:11.5px;line-height:1.55;font-weight:500}
.rdc-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 18px;border:0;border-radius:11px;background:#168a61;color:#fff;font:inherit;font-size:14px;font-weight:750;cursor:pointer;box-shadow:0 8px 20px rgba(22,138,97,.18);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.rdc-submit:hover{transform:translateY(-1px);background:#0f6f4d;box-shadow:0 11px 24px rgba(22,138,97,.22)}
.rdc-submit:focus-visible,.rdc-field input:focus-visible,.rdc-field textarea:focus-visible,.rdc-field select:focus-visible{outline:3px solid rgba(56,111,145,.22);outline-offset:2px}
.rdc-trust{display:flex;align-items:flex-start;gap:8px;color:#526979;font-size:11.5px;line-height:1.5;font-weight:500}
.rdc-trust span{flex:0 0 7px;width:7px;height:7px;margin-top:.38em;border-radius:50%;background:#168a61;box-shadow:0 0 0 3px rgba(22,138,97,.09)}
.rdc-privacy{margin:-3px 0 0;font-size:11.5px;line-height:1.5}
.rdc-privacy a{color:#40596b;font-weight:650;text-underline-offset:3px;text-decoration-thickness:1px}
.rdc-privacy a:hover{color:#17384f}

.rdc-notice{position:relative;margin:0 0 20px;padding:14px 16px 14px 46px;border-radius:12px;font-size:13px;font-weight:650;line-height:1.55;border:1px solid #dce8ef;background:#f4f8fa;color:#294255;text-align:justify;text-justify:inter-word}
.rdc-notice:before{position:absolute;left:16px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:12px;font-weight:900}
.rdc-check,.rdc-confirmed{background:#edf8f2;border-color:#bcdcc9;color:#145d40}
.rdc-check:before,.rdc-confirmed:before{content:"✓";background:#1f8f63;color:#fff}
.rdc-queued{background:#fff8ea;border-color:#e2cf98;color:#6d5019}
.rdc-queued:before{content:"↻";background:#b9852f;color:#fff}
.rdc-blocked,.rdc-technical,.rdc-expired,.rdc-limited{background:#fff1f0;border-color:#e5b8b3;color:#8f302a}
.rdc-blocked:before,.rdc-technical:before,.rdc-expired:before,.rdc-limited:before{content:"!";background:#c9473e;color:#fff}
.rdc-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

@media(max-width:760px){
  .rdc-shell{padding:14px 8px 20px}
  .rdc-card{padding:24px 18px;border-radius:18px}
  .rdc-card h2{font-size:clamp(28px,7vw,36px)}
  .rdc-grid{grid-template-columns:1fr;gap:14px}
  .rdc-footer{align-items:flex-start}
  .rdc-footer p{max-width:none}
  .rdc-submit{width:100%}
  .rdc-meta{display:block;font-size:11px}
  .rdc-count{display:block;margin-top:4px}
  .rdc-footer p,.rdc-trust,.rdc-privacy{font-size:11px}
  .rdc-field input,.rdc-field textarea,.rdc-field select{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.rdc-field input,.rdc-field textarea,.rdc-field select,.rdc-submit{transition:none}}
