.eovc{color:#20332a;font:inherit;max-width:1180px;margin:28px auto;line-height:1.6}.eovc *{box-sizing:border-box}.eovc-intro{background:#f0f5ec;padding:clamp(20px,4vw,36px);border-radius:22px}.eovc-kicker{font-size:11px;font-weight:800;letter-spacing:.13em;color:#35624f;margin:0 0 8px}.eovc h2,.eovc h3,.eovc h4{color:#1d332a;line-height:1.18;margin:0 0 12px}.eovc h2{font-size:clamp(24px,3vw,34px)}.eovc h3{font-size:clamp(21px,2.2vw,27px)}.eovc-intro p:last-child{margin-bottom:0}.eovc-fields{display:grid;gap:17px;margin-top:22px}.eovc fieldset{border:1px solid #d8e2d6;border-radius:19px;padding:20px;min-width:0;background:white}.eovc legend{padding:0 8px;font-weight:800;font-size:17px;color:#254b39}.eovc-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.eovc label{display:grid;gap:6px;font-size:14px;font-weight:650;color:#203b2d}.eovc input:not([type=checkbox]),.eovc select{font:inherit;width:100%;padding:11px 12px;min-height:46px;border-radius:10px;border:1px solid #bdcdbc;background:#fff;color:#162c20}.eovc input:focus-visible,.eovc select:focus-visible,.eovc button:focus-visible{outline:3px solid #a5c9a0;outline-offset:2px}.eovc .eovc-check{display:flex;align-items:center;gap:10px;min-height:46px}.eovc .eovc-check input{width:20px;height:20px;accent-color:#234b37}.eovc-hint{font-size:13px;color:#4b6256;margin:14px 0 0}.eovc-error{color:#861d24;border:1px solid #dd8d91;background:#fff1f2;padding:12px;border-radius:10px}.eovc-result-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:32px 0 14px}.eovc button{background:#1f382b;color:#fff;font:inherit;font-size:14px;font-weight:750;padding:11px 18px;border:0;border-radius:999px;cursor:pointer;min-height:44px}.eovc-context{color:#516459;font-size:14px;margin:0 0 16px}.eovc-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.eovc-result{border:1px solid #d7e1d5;border-radius:18px;padding:22px;background:#fff;min-width:0}.eovc-best{border:2px solid #3a7658;background:#f4f9f0}.eovc-result-title{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap}.eovc-result h4{font-size:18px;margin:0}.eovc-tag{font-size:11px;color:#24513b;background:#dceccd;border-radius:22px;padding:4px 8px;font-weight:800}.eovc-total{font-size:clamp(26px,3vw,36px);font-weight:850;line-height:1.2;margin:18px 0 0;overflow-wrap:anywhere}.eovc-per{margin:2px 0 18px;font-size:13px;color:#59695e}.eovc-lines{border-top:1px solid #e1e9df}.eovc-line{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #e9eee6;font-size:13px}.eovc-line strong{text-align:right;white-space:nowrap}.eovc-note{font-size:12px;color:#4c6154;margin:14px 0 0}.eovc-explain{margin-top:22px;padding:22px;border:1px solid #dce5d9;background:#f6f8f4;border-radius:18px}.eovc-explain p{font-size:14px}.eovc-legal{font-size:12px;color:#54675b;margin-top:18px}@media(max-width:760px){.eovc-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eovc-result-grid{grid-template-columns:1fr}}@media(max-width:520px){.eovc-field-grid{grid-template-columns:1fr}.eovc fieldset{padding:16px}.eovc-result-head{align-items:flex-start;flex-direction:column}.eovc-result{padding:18px}.eovc-intro{padding:20px}.eovc label{font-size:15px}}

/* v1.1: readable result details on narrow screens */
.eovc-result .eovc-line{font-size:14px;line-height:1.5}
.eovc-result .eovc-note{font-size:14px;line-height:1.6}
.eovc-explain p{font-size:16px;line-height:1.75}
.eovc-legal{font-size:13px;line-height:1.65}
@media(max-width:520px){.eovc-result .eovc-line{gap:14px}.eovc-result .eovc-line span{min-width:0}.eovc fieldset legend{font-size:16px}.eovc{margin:18px auto}}
