.abc-s{max-width:980px;margin:28px auto;color:#24313a;font-family:Arial,sans-serif}.abc-s *{box-sizing:border-box}
.abc-s-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 20px}.abc-s-tabs button{border:2px solid #1683c7;border-radius:9px;background:#fff;color:#126ca4;padding:11px 16px;font-weight:700;cursor:pointer}.abc-s-tabs button.is-active{background:#1683c7;color:#fff}
.abc-s-card{background:#fff;border:1px solid #dfe5ea;border-radius:16px;padding:26px;box-shadow:0 8px 25px rgba(20,45,70,.07)}
.abc-s-head{padding:0;background:none}.abc-s-head>span{display:none}.abc-s-head h2{font-size:28px;margin:0 0 8px}.abc-s-head p{font-size:16px;margin:0 0 22px}
.abc-s-section{padding:0;border:0}.abc-s [hidden]{display:none!important}.abc-s-section h3{font-size:21px;margin:26px 0 18px}
.abc-s-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.abc-s-full{grid-column:1/-1}.abc-s label{display:block;margin:0 0 16px}.abc-s label>span{display:block;font-weight:700;margin-bottom:7px}
.abc-s input,.abc-s select,.abc-s textarea{width:100%;padding:12px;border:1px solid #b9c2ca;border-radius:8px;font-size:16px;background:#fff}.abc-s textarea{min-height:110px}
.abc-s-help{display:block;margin-top:7px;color:#66727b;font-size:13px;line-height:1.4}
.abc-s-checks{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:18px}.abc-s-checks label,.abc-s-consent{display:block;padding:12px;border:1px solid #d9e0e5;border-radius:9px;background:#fafcfd;margin:0}.abc-s-checks input,.abc-s-consent input{width:auto;margin-right:7px}
.abc-s-note{background:#f4f7f9;border-left:4px solid #1683c7;padding:13px}
.abc-s-warning{background:#fff4e8;border:1px solid #f1c38d;border-left:5px solid #e77716;border-radius:9px;padding:16px;margin:20px 0}
.abc-s-section:last-of-type{border-top:1px solid #dde3e8;margin-top:25px;padding-top:8px}
.abc-s-estimate{padding:18px;margin:20px 0;background:#eef7ff;border:1px solid #cfe4f3;border-radius:10px;min-width:0;overflow:hidden}.abc-s-estimate>span,.abc-s-estimate>small{display:block}.abc-s-estimate>strong{display:block;width:100%;font-size:30px;line-height:1.2;color:#e77716;margin:5px 0;white-space:normal;overflow-wrap:anywhere}.abc-s-estimate [data-breakdown]{margin-top:12px;font-size:14px;min-width:0}.abc-s-estimate [data-breakdown] div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;padding:5px 0;border-bottom:1px solid #d5e4ee}.abc-s-estimate [data-breakdown] span{min-width:0;overflow-wrap:anywhere}.abc-s-estimate [data-breakdown] strong{white-space:nowrap;text-align:right}
.abc-s-submit{width:100%;padding:15px;border:0;border-radius:9px;background:#e77716;color:#fff;font-size:18px;font-weight:800;cursor:pointer}.abc-s-hp{position:absolute!important;left:-9999px!important}
.abc-s-result{max-width:900px;margin:25px auto;color:#24313a}.abc-s-result-head{background:linear-gradient(135deg,#eef7ff,#fff8ef);border-radius:15px;padding:25px}.abc-s-result table{width:100%;border-collapse:collapse;margin:20px 0}.abc-s-result td{padding:12px;border-bottom:1px solid #dfe5ea}.abc-s-result td:last-child{text-align:right}.abc-s-result .total{font-size:20px;background:#eef7ff}.abc-s-result small{color:#66727b}.abc-s-method{background:#f4f7f9;border-radius:12px;padding:17px;margin:20px 0}
.abc-s-product{margin:24px 0;padding:22px;border:1px solid #dbe6ee;border-radius:16px;background:#f8fbfd;overflow:hidden}.abc-s-product-image{float:left;margin:0 22px 12px 0}.abc-s-product h2{margin-top:0}.abc-s-product h3{margin:8px 0}.abc-s-ai-intro{margin:22px 0;padding:20px 22px;border-left:5px solid #1b78b3;background:#eef7fd;border-radius:0 14px 14px 0}.abc-s-order{clear:both;margin-top:32px;padding:25px;border-radius:16px;background:#f0f8f1;border:1px solid #cfe5d2}.abc-s-order-button{display:inline-block;padding:13px 22px;border-radius:9px;background:#14743b;color:#fff!important;text-decoration:none;font-weight:700}
@media(max-width:600px){.abc-s-product-image{float:none;margin:0 0 14px}}
@media(max-width:700px){.abc-s-grid,.abc-s-checks{grid-template-columns:1fr}.abc-s-full{grid-column:auto}.abc-s-card{padding:18px}.abc-s-head h2{font-size:27px}.abc-s-estimate>strong{font-size:27px}.abc-s-estimate [data-breakdown] div{grid-template-columns:minmax(0,1fr) auto;gap:8px}}
