.aiedi-const{
  --blue:#0077a8;
  --orange-focus:#a86600;
  --navy:#17324d;
  --text:#243443;
  --muted:#65778a;
  --line:#dbe5eb;
  --control-border:#7a8c9b;
  max-width:980px;
  margin:42px auto;
  padding:0 18px;
  font-family:inherit;
  color:var(--text);
  box-sizing:border-box;
}
.aiedi-const *,
.aiedi-const *::before,
.aiedi-const *::after{box-sizing:border-box}
.aiedi-const__head{text-align:center;max-width:760px;margin:0 auto 26px}
.aiedi-const__eyebrow{display:inline-block;font-weight:700;color:var(--blue);margin-bottom:8px}
.aiedi-const h1{font-size:clamp(30px,5vw,50px);line-height:1.05;color:var(--navy);margin:6px 0 14px;overflow-wrap:anywhere}
.aiedi-const__head p{color:var(--muted);font-size:17px;line-height:1.6}
.aiedi-const__card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(22px,4vw,38px);box-shadow:0 14px 40px rgba(23,50,77,.08);position:relative;min-width:0}
.aiedi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.aiedi-const label{min-width:0}
.aiedi-const label span{display:block;font-weight:700;color:var(--navy);margin:0 0 7px}
.aiedi-const input{width:100%;min-height:48px;box-sizing:border-box;border:1.5px solid var(--control-border);border-radius:12px;padding:13px 14px;font:inherit;color:var(--text);background:#fff}
.aiedi-const input:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-color:var(--blue)}
.aiedi-btn{border:0;border-radius:999px;background:var(--blue);color:#fff;font:inherit;font-weight:800;line-height:1.35;min-height:48px;min-width:48px;padding:13px 22px;cursor:pointer;margin-top:22px;transition:transform .15s ease,box-shadow .15s ease;white-space:normal;text-align:center}
.aiedi-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(0,119,168,.25)}
.aiedi-btn:focus-visible{outline:3px solid var(--orange-focus);outline-offset:3px}
.aiedi-btn[disabled]{opacity:.55;cursor:wait}
.aiedi-step h2{color:var(--navy);margin-top:0;scroll-margin-top:120px;overflow-wrap:anywhere}
.aiedi-step h2:focus{outline:3px solid var(--blue);outline-offset:4px;border-radius:4px}
.aiedi-status{min-height:24px;margin-top:18px;color:var(--muted);overflow-wrap:anywhere}
.aiedi-status--error{color:#9d1c1c;font-weight:700}
.aiedi-data{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr);gap:10px 18px;background:#f5f9fb;border-radius:16px;padding:20px;min-width:0}
.aiedi-data dt{font-weight:800;color:var(--navy);overflow-wrap:anywhere}
.aiedi-data dd{margin:0;min-width:0;overflow-wrap:anywhere}
.aiedi-success{text-align:center;padding:18px}
.aiedi-success h2{font-size:24px;color:var(--navy);margin:0 0 12px}
.aiedi-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.aiedi-const [hidden]{display:none!important}

@media(max-width:760px){
  .aiedi-grid{grid-template-columns:1fr}
  .aiedi-data{grid-template-columns:1fr}
  .aiedi-data dd{margin-bottom:8px}
  .aiedi-const__card{border-radius:16px}
}
@media(max-width:480px){
  .aiedi-const{margin:28px auto;padding:0 12px}
  .aiedi-const__card{padding:20px 16px}
  .aiedi-const__head p{font-size:16px}
  .aiedi-btn{width:100%}
  .aiedi-data{padding:16px}
}
@media(max-width:320px){
  .aiedi-const{padding:0 8px}
  .aiedi-const__card{padding:18px 12px}
}
@media(prefers-reduced-motion:reduce){
  .aiedi-btn{transition:none}
  .aiedi-btn:hover{transform:none}
}
