
.egcbt25ts{--ink:#142e40;--paper:#fff;--soft:#f0f7f6;--line:#8ba5b1;--accent:#096c70;--muted:#405969;color:var(--ink)!important;background:var(--paper)!important;font:16px/1.65 system-ui,sans-serif;border:1px solid var(--line);border-radius:18px;padding:clamp(18px,3vw,30px);margin:32px 0;isolation:isolate;box-sizing:border-box}
.egcbt25ts *{box-sizing:border-box}.egcbt25ts p,.egcbt25ts li,.egcbt25ts label,.egcbt25ts summary,.egcbt25ts h2,.egcbt25ts h3,.egcbt25ts strong{color:var(--ink)!important}.egcbt25ts p{margin:12px 0}.egcbt25ts h2{font-size:clamp(24px,3vw,34px);line-height:1.15;margin:12px 0}.egcbt25ts h3{font-size:22px;margin:16px 0 8px}.egcbt25ts-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:22px;align-items:center}.egcbt25ts-hero img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:cover;border-radius:12px;margin:0!important;position:static!important}.egcbt25ts-kicker{font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--accent)}.egcbt25ts-label{display:block;font-weight:700;margin:16px 0 8px}.egcbt25ts select,.egcbt25ts input,.egcbt25ts textarea{display:block;width:100%;font:400 16px/1.5 system-ui;color:var(--ink)!important;background:var(--paper)!important;border:1px solid var(--line)!important;border-radius:8px;padding:12px!important;box-shadow:none!important;min-height:48px}.egcbt25ts select option{color:var(--ink)!important;background:var(--paper)!important}.egcbt25ts textarea{min-height:92px;resize:vertical}.egcbt25ts input::placeholder,.egcbt25ts textarea::placeholder{color:var(--muted)!important;opacity:1}.egcbt25ts button{font:700 15px/1.35 system-ui!important;color:#fff!important;background:#096c70!important;border:2px solid #096c70!important;border-radius:9px;padding:12px 16px!important;min-height:46px;cursor:pointer;white-space:normal}.egcbt25ts button:hover{background:#064e52!important}.egcbt25ts button:focus-visible,.egcbt25ts input:focus-visible,.egcbt25ts select:focus-visible,.egcbt25ts textarea:focus-visible,.egcbt25ts summary:focus-visible{outline:3px solid #cf8100;outline-offset:3px}.egcbt25ts button.egcbt25ts-secondary{background:var(--paper)!important;color:var(--ink)!important;border-color:var(--line)!important}.egcbt25ts-controls,.egcbt25ts-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.egcbt25ts [hidden]{display:none!important}.egcbt25ts-result{background:var(--soft)!important;border:1px solid var(--line);border-radius:12px;padding:20px;margin-top:20px;overflow-wrap:anywhere}.egcbt25ts-result ol{padding-left:24px}.egcbt25ts-result li{margin-bottom:8px}.egcbt25ts-example{padding:14px;border-left:4px solid var(--accent);background:var(--paper);border-radius:4px}.egcbt25ts-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.egcbt25ts-fields small{color:var(--muted);font-size:13px;font-weight:400}.egcbt25ts-warning{padding:14px;border:1px solid #c58c32;border-radius:8px;background:#fff7e7;color:#382c14!important}.egcbt25ts-warning strong{color:#382c14!important}.egcbt25ts-privacy{font-size:14px;color:var(--muted)!important}.egcbt25ts-help{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.egcbt25ts summary{cursor:pointer;font-weight:700}.egcbt25ts-status{font-size:14px;min-height:1.6em}.egcbt25ts-step{background:var(--paper);padding:12px;border-radius:6px}
@media(max-width:560px){.egcbt25ts-hero,.egcbt25ts-fields{grid-template-columns:1fr}.egcbt25ts-result{padding:14px}.egcbt25ts{padding:16px}.egcbt25ts-hero{gap:12px}}
@media(prefers-color-scheme:dark){.egcbt25ts{--ink:#eff7fb;--paper:#122938;--soft:#193746;--line:#76909e;--accent:#8ae0d5;--muted:#cadce5;color-scheme:dark}.egcbt25ts-warning{background:#fff7e7!important;color:#382c14!important}.egcbt25ts-warning strong{color:#382c14!important}}

/* Keep the safety notice readable independently of theme and OS colors. */
.egcbt25ts .egcbt25ts-warning{--ink:#382c14;--muted:#382c14;background:#fff7e7!important;color:#382c14!important;color-scheme:light;}
.egcbt25ts .egcbt25ts-warning,.egcbt25ts .egcbt25ts-warning *{color:#382c14!important;-webkit-text-fill-color:#382c14!important;opacity:1!important;text-shadow:none!important;}
