
/* Sofelyx V25 · Holded product page */
.h25-section{margin:32px 0 60px;padding:clamp(24px,3.5vw,48px);border:1px solid #dfe7f2;border-radius:22px;background:white;box-shadow:0 15px 45px rgba(25,45,80,.045);color:#1a2e4c}
.h25-section *{box-sizing:border-box}.h25-soft{background:#f5f8fe;border-color:#dae5f5}
.h25-heading{max-width:810px;margin-bottom:24px}.h25-kicker{color:#315ac0;font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;display:block;margin-bottom:11px}
.h25-heading h2{font-size:clamp(27px,3.5vw,38px);line-height:1.14;letter-spacing:-.035em;margin:0 0 14px;color:#142b4e}
.h25-heading p,.h25-section p{font-size:15px;line-height:1.75;color:#53647d}.h25-heading p{margin:0}.h25-section a{color:#2656b6;text-decoration:underline;text-underline-offset:3px}
.h25-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #dce4ef;border-radius:15px;background:#fff}
.h25-table-wrap table{border-collapse:collapse;width:100%;min-width:790px;text-align:left}.h25-table-wrap caption{text-align:left;font-size:12px;background:#f1f6fc;color:#51627c;padding:12px 18px}
.h25-table-wrap th,.h25-table-wrap td{font-size:13px;line-height:1.55;padding:15px 16px;border-bottom:1px solid #edf1f7;vertical-align:top;white-space:normal}.h25-table-wrap thead th{background:#f6f9fe;color:#536987;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.h25-table-wrap tbody th{color:#173967;font-weight:850}.h25-table-wrap tbody tr:last-child>*{border-bottom:0}
.h25-small{font-size:12px!important;color:#697a90!important;line-height:1.7;margin-top:15px}
.h25-cardgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:27px}
.h25-compact{border:1px solid #e0e9f5;border-radius:15px;padding:19px;background:#f8faff}.h25-compact strong{font-size:15px;color:#163861}.h25-compact p{margin:9px 0 0;font-size:13px!important}
.h25-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.h25-form label{display:grid;align-content:start;gap:7px;font-size:13px;font-weight:750;line-height:1.4;color:#20395c}
.h25-form input,.h25-form select{width:100%;min-width:0;border:1px solid #bfcde1;border-radius:11px;height:47px;padding:9px 12px;background:#fff;color:#17345a;font-size:15px;box-shadow:none}
.h25-form input:focus-visible,.h25-form select:focus-visible,.h25-form button:focus-visible{outline:3px solid #76a9f3;outline-offset:2px}
.h25-primary,.h25-plain{border-radius:12px;min-height:47px;padding:11px 17px;cursor:pointer;font-weight:800;font-size:14px;border:1px solid #2d57c5}
.h25-primary{background:#2153c2;color:white}.h25-primary:hover{background:#1b459f}.h25-plain{color:#2854b7;border-color:#ccd8ef;background:#fff}
.h25-result{margin-top:20px;border:1px solid #c9dcef;background:#fff;border-radius:15px;padding:20px;font-size:15px;line-height:1.65;color:#1f395c;min-height:66px}.h25-result strong{color:#15459d}.h25-result small{display:block;margin-top:10px;color:#5d708a;font-size:12px}
.h25-error{background:#fff0ed;color:#9d392c;border-radius:10px;margin:14px 0;padding:12px 16px;font-weight:700;font-size:13px}
.h25-costresult{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.h25-costresult div{background:#f1f5fd;border-radius:16px;padding:20px;border:1px solid #dfe8f7}.h25-costresult span{display:block;color:#637792;font-size:12px;margin-bottom:8px}.h25-costresult strong{display:block;font-size:clamp(20px,2.3vw,28px);font-variant-numeric:tabular-nums;color:#183b77}
.h25-steps{margin:18px 0 26px;padding-left:24px}.h25-steps li{padding:0 0 13px 6px;font-size:14px;line-height:1.75;color:#455b76}.h25-steps li strong{color:#1d416b}
.h25-dual{display:grid;grid-template-columns:1fr 1fr;gap:16px}.h25-dual>div{padding:22px;border-radius:16px;border:1px solid #dce7f4;background:white}.h25-dual h3{font-size:18px;margin:0 0 10px;color:#183e6a}.h25-dual p{font-size:14px;margin:0}
.h25-sources{border-top:1px solid #dce5f0;padding-top:19px;margin-top:22px}.h25-sources p{font-size:13px}
@media(max-width:750px){.h25-section{padding:22px 18px;margin:24px 0 35px;border-radius:17px}.h25-cardgrid,.h25-costresult{grid-template-columns:1fr}.h25-form,.h25-dual{grid-template-columns:1fr}.h25-table-wrap table{min-width:690px}}
