:root{--bg: #f3f1ec;--card: #fff;--ink: #15171c;--text: #15171c;--mute: #6f717a;--line: #e4e1da;--line2: #efede8;--accent: #3d43d6;--accent-soft: #eeeffd;--good: #0f7b46;--good-soft: #e8f5ee;--warn: #a5560a;--warn-soft: #fdf3e3;--bad: #b42318;--kraft: #d6b07a;--kraft-d: #b98d54;--kraft-m: #c99f66;font:15px/1.5 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,p{margin:0}b{font-weight:600}.top{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.top-in{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1120px;margin:0 auto;padding:0 24px;height:58px}.brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:17px;letter-spacing:-.02em}a{color:var(--accent)}.brand{color:var(--text);text-decoration:none}nav{display:flex;gap:22px}nav a{color:var(--mute);text-decoration:none;font-weight:500}nav a:hover,nav a.on{color:var(--text)}main{max-width:1120px;margin:0 auto;padding:32px 24px 48px}footer{color:var(--mute);font-size:13px;text-align:center;padding:0 24px 32px}.page-head{margin-bottom:22px}.page-head h1{font-size:28px;font-weight:700;letter-spacing:-.03em;line-height:1.2}.page-head p{color:var(--mute);margin-top:4px;font-size:16px}.cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.cols.side{grid-template-columns:300px minmax(0,1fr)}.stack{display:grid;gap:20px;min-width:0}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:24px;min-width:0;box-shadow:0 1px 2px #15171c0a}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}h2{font-size:16px;font-weight:650;letter-spacing:-.01em}h3{font-size:14px;font-weight:600;margin:22px 0 8px}.eyebrow{font-size:12px;color:var(--mute);font-weight:600;text-transform:uppercase;letter-spacing:.07em}.hint{color:var(--mute);font-size:13px;margin:10px 0 0}.good{color:var(--good)}.bad{color:var(--bad)}.mute{color:var(--mute)}.warn-text{color:var(--warn)}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.between{display:flex;justify-content:space-between;align-items:center;gap:12px}.divide{border-top:1px solid var(--line2);margin:18px 0 0;padding-top:14px}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:-6px 0 20px}.toolbar button{background:var(--card);border-radius:999px;height:32px;font-size:14px}.cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}input.num,input.text,select,textarea{border:1px solid #d4d1ca;border-radius:8px;padding:0 10px;background:#fff;height:36px;color:var(--text)}input.num{font-size:15px;text-align:right;font-variant-numeric:tabular-nums}select{max-width:100%}textarea{width:100%;height:240px;padding:10px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid #a9acf0;outline-offset:1px}input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}button{border:1px solid #d4d1ca;background:#fff;border-radius:8px;padding:0 14px;height:36px;cursor:pointer;white-space:nowrap;font-weight:500}button:hover{background:#f8f7f4}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover{background:#3237bd}button.big{height:46px;padding:0 22px;font-size:16px;font-weight:600;border-radius:10px}button.link{border:0;background:none;color:var(--accent);padding:0;height:auto;font-weight:500}button.link:hover{text-decoration:underline;background:none}button.x{border:0;background:none;color:var(--mute);padding:0 8px;font-size:18px;line-height:1}button.x:hover{color:var(--bad);background:none}.seg{display:inline-flex;background:var(--line2);padding:3px;border-radius:9px;gap:2px}.seg button{border:0;background:none;height:30px;padding:0 12px;border-radius:7px;color:var(--mute)}.seg button.on{background:#fff;color:var(--text);box-shadow:0 1px 2px #0000001a}.seg.fill{display:flex}.seg.fill button{flex:1}.switch{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:8px 0}.switch b{font-weight:500}.switch input,input.toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:38px;height:22px;border-radius:999px;background:#d4d1ca;position:relative;cursor:pointer;transition:background .15s;flex:none;margin:0}.switch input:after,input.toggle:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px #0003}.switch input:checked,input.toggle:checked{background:var(--accent)}.switch input:checked:after,input.toggle:checked:after{transform:translate(16px)}.slider{margin:14px 0}.slider-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.slider-top label{font-weight:500}.slider-top span{display:flex;align-items:center;gap:6px;color:var(--mute);font-size:13px;min-width:96px}.slider input[type=range]{width:100%;accent-color:var(--accent);margin:0;height:20px}.setting{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 0}.setting>label,.setting>span:first-child{font-weight:500}.price{font-size:52px;font-weight:700;letter-spacing:-.035em;line-height:1.1;font-variant-numeric:tabular-nums;margin-top:4px}.price small{font-size:15px;font-weight:500;color:var(--mute);letter-spacing:0;margin-left:8px}.headline{font-size:22px;font-weight:650;letter-spacing:-.02em;line-height:1.25;margin-top:4px}.sub{color:var(--mute);font-size:14px}.facts{display:flex;gap:32px;flex-wrap:wrap;margin-top:18px}.facts div span{display:block;color:var(--mute);font-size:13px}.facts div b{font-weight:600;font-variant-numeric:tabular-nums}.tips{display:grid;gap:8px;margin-top:18px}.tip{padding:11px 14px;border-radius:8px;background:#f5f4f0;font-size:14px;border-left:3px solid #c9c6be}.tip.save{background:var(--good-soft);color:#0b4d2d;border-left-color:#1d9a5b}.tip.warn{background:var(--warn-soft);color:#6f3906;border-left-color:#d98a1f}.card.hero{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 8px 24px #15171c29}.hero .eyebrow,.hero .sub,.hero .facts div span,.hero .price small{color:#ffffff9e}.hero .tip{background:#ffffff14;color:#ffffffeb;border-left-color:#ffffff4d}.hero .tip.save{background:#34d39924;color:#c5f4dd;border-left-color:#34d399}.hero .tip.warn{background:#fbbf2424;color:#fde9b5;border-left-color:#fbbf24}.hero details>summary{color:#b9bcfa}.hero .tbl td{border-top-color:#ffffff1f}.hero .tbl td small{color:#ffffff8c}.hero .badge.warn{background:#fbbf242e;color:#fcd980}.hero button.link{color:#b9bcfa}.list{display:grid;gap:2px}.item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;cursor:pointer;border:1px solid transparent;text-align:left}.item:hover{background:#f8f7f4}.item.on{background:var(--accent-soft);border-color:#d3d5f8}.item.off{opacity:.5;cursor:default}.item .name{font-weight:500}.item .amt{font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.item .amt small{display:block;font-weight:400;color:var(--mute);font-size:13px}.badge{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:5px;background:var(--good-soft);color:var(--good);font-size:12px;font-weight:600;vertical-align:1px}.badge.warn{background:var(--warn-soft);color:var(--warn)}details{margin-top:14px}details>summary{cursor:pointer;color:var(--accent);font-weight:500;list-style:none;font-size:14px}details>summary::-webkit-details-marker{display:none}details>summary:before{content:"+ "}details[open]>summary:before{content:"− "}details>*:not(summary){margin-top:12px}.tbl{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:14px}.tbl th{font-size:12.5px;font-weight:500;color:var(--mute);text-align:right;padding:6px 8px;white-space:nowrap}.tbl td{padding:9px 8px;border-top:1px solid var(--line2);text-align:right;vertical-align:middle}.tbl .l{text-align:left}.tbl .c{text-align:center}.tbl tr.off{opacity:.45}.tbl tr.total td{font-weight:650}.tbl td small{display:block;color:var(--mute);font-size:12.5px}.tbl.edit td{padding:6px}.tbl.edit input.text{width:100%;min-width:130px}.tbl.edit input.num{width:68px!important;padding:0 8px}.tbl.matrix td.low{color:var(--good);font-weight:650}.tbl.svc td{padding:12px 8px;font-size:15px}.tbl.svc input.num{width:84px!important;height:40px;font-size:16px;font-weight:500}.tbl.svc tr.dim td:not(:first-child){opacity:.35}.tbl.svc tr.dim .svc-name span{color:var(--mute)}.svc-name{display:flex;align-items:center;gap:12px;font-weight:600;cursor:pointer}.affix{display:inline-flex;align-items:center;gap:6px;color:var(--mute)}.editor-row>td{background:#faf9f6;padding:16px!important;text-align:left}.editor .sub{margin-bottom:10px}.scroll{overflow-x:auto}.swatch{display:inline-block;width:12px;height:12px;border-radius:4px}.viz{display:block;width:100%}.viz-wrap{background:#f7f5f1;border-radius:10px;padding:8px}.viz-back polygon{fill:#efe6d6;stroke:none}.viz-edges{stroke:#6b5a3e;fill:none}.viz-edges.back{stroke:#cdbd9f}.viz-edges.soft{stroke:#7b808c}.viz-edges.hide{display:none}.viz-solid polygon{stroke:#8f6c3c}.viz-solid .f-top{fill:var(--kraft)}.viz-solid .f-right{fill:var(--kraft-m)}.viz-solid .f-left{fill:var(--kraft-d)}.viz-solid .tape{fill:#ead9bb;stroke:none;opacity:.9}.viz-solid.bag polygon{stroke:#8e939e}.viz-solid.bag .f-top{fill:#e3e6ec}.viz-solid.bag .f-right{fill:#d2d6de}.viz-solid.bag .f-left{fill:#bfc4ce}.viz-labels text{fill:var(--mute);font-weight:600}.viz-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.orders{display:grid;gap:2px}.lines{display:grid;gap:8px;margin:12px 0}.line{display:grid;grid-template-columns:minmax(0,1fr) 76px 28px;gap:8px;align-items:center}.line select{width:100%}.zonemix{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;text-align:center;margin:12px 0 4px;max-width:520px}.zonemix span{font-size:13px;color:var(--mute)}.zonemix input.num{width:100%!important;text-align:center;padding:0 2px}.zbar{height:56px;display:flex;align-items:flex-end;margin-bottom:6px}.zbar div{width:100%;background:#c5c7f3;border-radius:6px 6px 2px 2px;min-height:2px}.form{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2px 40px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#15171c73;z-index:20;display:grid;place-items:start center;padding:6vh 16px;overflow-y:auto}.modal{background:var(--card);border-radius:14px;padding:24px;width:min(920px,100%);box-shadow:0 24px 64px #00000040}@media (max-width: 860px){.cols,.cols.side{grid-template-columns:minmax(0,1fr)}.top-in{padding:0 12px}main{padding:20px 14px 32px}.card{padding:18px}.price{font-size:42px}.page-head h1{font-size:24px}}.about{max-width:760px;margin:56px auto 0;font-size:16px;line-height:1.65}.about h2{font-size:22px;letter-spacing:-.02em;margin:36px 0 10px}.about ol,.about ul{padding-left:22px;margin:0}.about li{margin:8px 0;color:#2a2d35}.faq details{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 18px;margin:8px 0 0}.faq summary{color:var(--text);font-weight:600;font-size:16px}.faq details p{color:#2a2d35;margin-top:8px}footer a{color:var(--mute)}html{scroll-behavior:smooth}#rates{scroll-margin-top:76px}
