.ec-lead,.ec-calc,.ec-block{max-width:var(--container);margin:0 auto 3rem;padding:0 1rem}.ec-lead-p{max-width:880px;color:var(--slate);margin:0 auto;font-size:1.08rem;line-height:1.9}.ec-calc h2,.ec-block h2{letter-spacing:-.4px;margin:0 0 .6rem;font-size:clamp(1.5rem,2.6vw,2.05rem);font-weight:800}.ec-block h3{margin:0 0 .8rem;font-size:1.12rem;font-weight:700}.ec-note{max-width:880px;color:var(--slate-light);margin:0 0 1.2rem;font-size:.95rem;line-height:1.8}.ec-disclaimer{border-left:3px solid var(--teal);background:var(--bg-sunken);color:var(--slate-light);margin:1.2rem 0 0;padding:.9rem 1.1rem;font-size:.9rem;line-height:1.75}.ec-calc-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:1.4rem;display:grid}.ec-calc-inputs{border:1px solid var(--line);background:#fff;border-radius:12px;gap:1rem;padding:1.4rem;display:grid}.ec-calc-inputs>label{color:var(--ink);grid-template-columns:minmax(0,1fr);gap:.35rem;min-width:0;font-size:.86rem;font-weight:600;display:grid}.ec-calc-inputs small{color:var(--slate-light);font-weight:400}.ec-inline{flex-wrap:wrap;gap:.5rem;min-width:0;display:flex}.ec-calc-inputs input,.ec-calc-inputs select{font:inherit;border:1px solid var(--line);color:var(--slate);background:#fff;border-radius:8px;min-width:0;max-width:100%;padding:.55rem .7rem}.ec-calc-inputs input{flex:auto;min-width:0}.ec-calc-inputs select{flex:auto;width:100%}#ec-unit{flex:none;width:auto}.ec-calc-inputs input:focus-visible,.ec-calc-inputs select:focus-visible{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary)}.ec-calc-inputs .ec-bad{background:#fdf3f2;border-color:#c0392b}.ec-calc-inputs .ec-bad:focus-visible{border-color:#c0392b}.ec-suffix{color:var(--slate-light);white-space:normal;overflow-wrap:anywhere;align-items:center;min-width:0;font-size:.8rem;display:flex}.ec-calc-out{background:var(--bg-sunken);border:1px solid var(--line);border-radius:12px;padding:1.4rem}.ec-out-table{border-collapse:collapse;width:100%}.ec-out-table th,.ec-out-table td{border-bottom:1px solid var(--line);text-align:left;padding:.55rem 0;font-size:.95rem}.ec-out-table th{color:var(--slate-light);text-transform:uppercase;letter-spacing:.6px;font-size:.84rem;font-weight:600}.ec-out-table td{color:var(--primary);font-weight:700}.ec-out-foot{color:var(--slate-light);margin:.9rem 0 1.1rem;font-size:.82rem;line-height:1.7}.ec-btn{background:var(--primary);color:#fff;font:inherit;cursor:pointer;text-align:center;border:0;border-radius:999px;align-items:center;gap:.45rem;padding:.72rem 1.35rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.ec-btn:hover{background:var(--primary-deep)}.ec-btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.ec-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.ec-table{min-width:620px}.ec-table thead th{background:var(--bg-sunken)}.ec-table tbody th a{color:inherit;text-decoration:none}.ec-table tbody th a:hover{color:var(--primary)}.ec-table--tight{min-width:0}.ec-mini{color:var(--slate-light);font-size:.8rem}.ec-drivers{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem;display:grid}.ec-driver{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:1.15rem 1.25rem}.ec-driver h3{color:var(--primary);margin:0 0 .45rem;font-size:1rem;font-weight:700}.ec-driver p{color:var(--slate);margin:0;font-size:.9rem;line-height:1.75}.ec-cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1.8rem;margin-top:2rem;display:grid}.ec-tiers{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.ec-tiers li{border-left:2px solid var(--teal);padding-left:.9rem}.ec-tier-name{color:var(--ink);font-weight:700;display:block}.ec-tier-moq{color:var(--primary);font-size:.82rem;font-weight:600;display:block}.ec-tiers p{color:var(--slate-light);margin:.25rem 0 0;font-size:.88rem;line-height:1.7}.ec-block--warn h2{color:var(--primary-deep)}.ec-notfor{color:var(--slate);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.5rem 1.4rem;margin:0 0 1.2rem;padding:0 0 0 1.2rem;font-size:.93rem;line-height:1.8;display:grid}.ec-faq{gap:.6rem;display:grid}.ec-faq-item{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.ec-faq-item summary{cursor:pointer;color:var(--ink);padding:.95rem 1.15rem;font-weight:600;list-style:none}.ec-faq-item summary::-webkit-details-marker{display:none}.ec-faq-item summary:before{content:"+";width:1.2em;color:var(--teal);font-weight:800;display:inline-block}.ec-faq-item[open] summary:before{content:"−"}.ec-faq-item p{color:var(--slate);margin:0;padding:0 1.15rem 1.1rem 2.35rem;font-size:.93rem;line-height:1.85}.ec-hidden{display:none!important}@media (width<=900px){.ec-calc-grid{grid-template-columns:minmax(0,1fr)}}
