.egd{--egd-ink:#10273c;--egd-accent:#007d94;display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);padding:clamp(24px,4vw,56px);background:linear-gradient(120deg,#eef9fb,#f4f8fa);border:1px solid #d4e9ef;border-radius:24px;color:var(--egd-ink);text-align:left;position:relative;isolation:isolate}
.egd [hidden]{display:none!important}.egd h2{font-size:clamp(28px,3vw,44px)!important;line-height:1.12!important;margin:12px 0 20px;letter-spacing:-.035em}.egd h2 span{color:var(--egd-accent)}.egd h3{font-size:26px;line-height:1.2}.egd p{line-height:1.6}.egd-intro>p:not(.eyebrow){max-width:42ch}.egd-address{display:flex;align-items:center;gap:4px;margin-top:32px;background:#fff;border:1px solid #d1e3ea;border-radius:999px;padding:18px 22px;max-width:max-content;font-size:clamp(13px,1.5vw,19px);box-shadow:0 12px 30px #12344709;transform:rotate(-3deg)}.egd-dot{width:9px;height:9px;background:#00adcf;border-radius:50%;margin-right:9px}.egd-address strong{color:var(--egd-accent)}.egd-address svg{width:24px;height:24px;margin-left:12px;color:#bf410d}.egd-tool{background:#fff;border-radius:20px;padding:clamp(20px,3vw,32px);align-self:start;box-shadow:0 12px 36px #173e5310;border:1px solid #e1ecf0;min-width:0}.egd label{display:block;font-weight:700;font-size:15px;margin-bottom:8px}.egd input:not([type=checkbox]){box-sizing:border-box;min-width:0;width:100%;min-height:52px;background:#f6fafb;border:1px solid #c4d7df;border-radius:10px;padding:12px 14px;font:inherit;color:var(--egd-ink)}.egd-input-row{display:flex;align-items:stretch;gap:10px}.egd-input-row input{flex:1;min-width:0}.egd .button{background:#bd410c;color:#fff;border-radius:999px;border:0;white-space:nowrap;padding:14px 22px;font:inherit;font-weight:700;cursor:pointer;min-height:48px;display:inline-flex;gap:14px;justify-content:center;align-items:center}.egd .button:hover{background:#a63708}.egd .button:disabled{opacity:.65;cursor:wait}.egd :is(button,input,a):focus-visible{outline:3px solid #008da8;outline-offset:4px}.egd-hint,.egd-footnote{font-size:13px!important;color:#53687a;margin:10px 0 0}.egd-hint a{color:#006e86;text-decoration:underline}.egd-status{margin:16px 0 0;font-size:15px;color:#00667a;overflow-wrap:anywhere}.egd-status:empty{display:none}.egd-status--error{color:#ad3612}.egd-request,.egd-confirm{margin-top:24px;border-top:1px solid #e1ecf0;padding-top:20px}.egd-request .button{margin-top:14px;width:100%}.egd-available{display:flex;align-items:center;gap:14px}.egd-available>span{display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid #bde5d5;border-radius:50%;color:#167351;background:#eef9f3}.egd-available strong{font-size:21px;overflow-wrap:anywhere}.egd-available p{margin:3px 0 0;font-size:14px}.egd-guard{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.egd-footnote{margin-top:24px;padding-top:14px;border-top:1px solid #edf2f4}.egd-section{padding-top:0}.route-panel .egd{margin-top:28px}.route-panel .egd h2{font-size:clamp(26px,2.5vw,36px)!important}.egd-confirm .button{width:100%}
.egd-price{margin:18px 0;padding:18px 20px;background:#eef9fb;border:1px solid #d4e9ef;border-radius:14px}.egd-price>p{margin:2px 0}.egd-price-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#00748a}.egd-price-initial{font-size:34px;letter-spacing:-.035em}.egd-price>p>span,.egd-price-renewal{font-size:14px}.egd-price .egd-hint{font-size:12px!important}.egd-price-message:empty{display:none}
#service-page .egd-section{padding-top:0;padding-bottom:64px}#service-page .egd .button{background:#bd410c;border-color:#bd410c;border-radius:999px}#service-page .egd .button:hover{background:#a63708;border-color:#a63708}#service-page .egd-search .button{margin-top:0}#service-page .egd input{border-radius:10px;background:#f6fafb;padding:12px 14px}#service-page .egd-request .button{margin-top:14px}
@media(max-width:800px){.egd{grid-template-columns:1fr;gap:28px;border-radius:20px}.egd-address{margin-top:22px}.egd-intro>p:not(.eyebrow){max-width:none}.egd-tool{padding:22px}.egd h2{font-size:32px!important}}
@media(max-width:480px){.egd{padding:22px 16px}.egd-tool{padding:20px 16px}.egd-input-row{flex-direction:column}.egd-input-row .button{width:100%}.egd-address{padding:15px;font-size:13px;gap:2px}.egd h2{font-size:29px!important}}
