
.kotae-reg{--n:#17324d;--b:#276fbf;--p:#f4f8fc;--l:#dce5ee;--t:#243444;--m:#687786;--w:#fff;--g:#13795b;--o:#b45309}
.kotae-reg,.kotae-reg *{box-sizing:border-box}.kotae-reg{margin:0;background:#f6f8fa;color:var(--t);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;line-height:1.65}.kotae-reg__wrap{max-width:940px;margin:auto;padding:16px}.kotae-reg .hero,.kotae-reg .card,.kotae-reg .result{background:#fff;border:1px solid var(--l);border-radius:18px;padding:22px;margin-bottom:16px;box-shadow:0 5px 18px rgba(20,45,70,.05)}.kotae-reg .hero h1,.kotae-reg .hero .kotae-reg-title{font-size:26px;margin:5px 0}.kotae-reg .badge{display:inline-block;background:#e8f2ff;color:#175a9b;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.kotae-reg .step{font-size:12px;font-weight:800;color:var(--b)}.kotae-reg h2{font-size:20px;margin:3px 0 15px}.kotae-reg .grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.kotae-reg .full{grid-column:1/-1}.kotae-reg label{font-size:14px;font-weight:700;display:block;margin-bottom:5px}.kotae-reg input,.kotae-reg select{width:100%;font-size:17px;padding:12px;border:1px solid #cbd7e2;border-radius:10px;background:#fff;color:#111}.kotae-reg .note{font-size:12px;color:var(--m);margin-top:8px}.kotae-reg .check{display:flex;gap:9px;align-items:flex-start;margin:10px 0}.kotae-reg .check input{width:auto;margin-top:5px}.kotae-reg .hidden{display:none!important}.kotae-reg button{width:100%;border:0;border-radius:12px;padding:15px;background:var(--n);color:#fff;font-size:17px;font-weight:800;cursor:pointer}.kotae-reg .result{border:2px solid #9dbbd7}.kotae-reg .total{font-size:36px;font-weight:900;color:var(--n);margin:3px 0 14px}.kotae-reg .row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--l)}.kotae-reg .reason{margin-top:16px;background:var(--p);border-radius:12px;padding:14px}.kotae-reg .reason p{margin:5px 0;font-size:14px}.kotae-reg .warn,.kotae-reg .kotae-reg .ok{border-radius:12px;padding:12px;font-size:12px;margin-top:14px}.kotae-reg .warn{background:#fff8ed;border:1px solid #f2d4ac}.kotae-reg .ok{background:#effaf6;border:1px solid #b8e4d3}.kotae-reg .error{color:#b42318;font-weight:700;margin:10px 0}.kotae-reg .source{font-size:12px;color:var(--m)}.kotae-reg .confidence{font-weight:800}.kotae-reg .hi{color:var(--g)}.kotae-reg .mid{color:var(--o)}
@media(max-width:650px){.kotae-reg .grid{grid-template-columns:1fr}.kotae-reg .kotae-reg .hero h1,.kotae-reg .hero .kotae-reg-title{font-size:22px}.kotae-reg .kotae-reg .total{font-size:30px}.kotae-reg__wrap{padding:10px}.kotae-reg .card,.kotae-reg .hero,.kotae-reg .result{padding:17px}}
