.gesil-wrap{max-width:680px;margin:24px auto;padding:24px;border:1px solid #d8dee8;border-radius:10px;background:#fff;color:#1d2733;box-shadow:0 3px 14px rgba(0,0,0,.04)}
.gesil-heading{margin:0 0 10px;font-size:1.45rem;line-height:1.3;color:#123d6a}
.gesil-intro{margin:0 0 20px;color:#485566}
.gesil-form{display:grid;gap:10px}
.gesil-form label{font-weight:700}
.gesil-form input[type=text]{width:100%;box-sizing:border-box;min-height:48px;padding:12px;border:1px solid #aeb9c8;border-radius:6px;font-size:1rem}
.gesil-form button{min-height:46px;border:0;border-radius:6px;padding:12px 18px;background:#174f86;color:#fff;font-weight:700;font-size:1rem;cursor:pointer}
.gesil-form button:hover,.gesil-form button:focus{background:#10395f}
.gesil-message{margin-top:18px;padding:13px 15px;border-left:4px solid #c38a19;background:#fff8e8;border-radius:4px}
.gesil-result{margin-top:22px;padding:18px;border:1px solid #cdd9e6;border-radius:8px;background:#f7faff}
.gesil-result h3{margin:0 0 14px;color:#123d6a}
.gesil-result dl{margin:0}
.gesil-result-row{display:grid;grid-template-columns:minmax(130px, .8fr) 1.4fr;gap:12px;padding:10px 0;border-bottom:1px solid #e0e7f0}
.gesil-result-row:last-child{border-bottom:0}
.gesil-result dt{font-weight:700}
.gesil-result dd{margin:0;overflow-wrap:anywhere}
.gesil-note{margin:14px 0 0;font-size:.92rem;color:#4c5968}
@media(max-width:520px){.gesil-wrap{padding:17px}.gesil-result-row{grid-template-columns:1fr;gap:3px}}
