:root{--teal: #4a76b9;--teal-dark: #3a5d95;--ink: #0c0822;--muted: #6b6675;--line: #e8e3dc;--bg: #f1eeec;--card: #ffffff;--accent: #ffcd31;--green: #4bba7b;--blue: #4a76b9;--shadow: 0 1px 2px rgba(12,8,34,.05), 0 10px 28px rgba(12,8,34,.07);--radius: 14px}*{box-sizing:border-box}html,body{margin:0}body{font-family:Work Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.45;-webkit-font-smoothing:antialiased}header{background:var(--ink);color:#fff;padding:28px 24px 0;border-top:5px solid var(--teal)}header .wrap{max-width:1220px;margin:0 auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap}header .hdr-logo{height:40px;width:auto;fill:#fff;flex:none}header h1{font-size:1.5rem;margin:0;letter-spacing:-.01em;font-weight:800}header p{margin:4px 0 0;opacity:.85;font-size:.95rem}.badge{background:#ffffff24;border:1px solid rgba(255,255,255,.28);padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600}.tabs{max-width:1220px;margin:18px auto 0;display:flex;gap:6px}.tabs button{font:inherit;font-weight:600;border:0;cursor:pointer;background:#ffffff1f;color:#fff;padding:11px 22px;border-radius:12px 12px 0 0}.tabs button.active{background:var(--bg);color:var(--ink)}main{max-width:1220px;margin:24px auto 60px;padding:0 24px}.calc-grid{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start}@media (max-width: 960px){.calc-grid{grid-template-columns:1fr}.summary{position:static!important}}.tabpane{display:none}.tabpane.active{display:block}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:20px;overflow:hidden}.calc-intro{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 22px;margin-bottom:20px}.calc-intro p{margin:0 0 10px;color:var(--ink);font-size:.95rem;line-height:1.55}.calc-intro ul{list-style:none;margin:12px 0 14px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.calc-intro li{position:relative;padding-left:18px;color:var(--ink);font-size:.92rem;line-height:1.4}.calc-intro li:before{content:"→";position:absolute;left:0;color:var(--teal);font-weight:700}.calc-intro p:last-child{margin-bottom:0}.calc-intro a{color:var(--teal);font-weight:600;text-decoration:none}.calc-intro .calc-help{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted)}@media (max-width:640px){.calc-intro ul{grid-template-columns:1fr}}.card h2{font-size:.95rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0;padding:16px 20px;border-bottom:1px solid var(--line);background:#fafafa;display:flex;align-items:center;gap:10px}.card h2 .sub{text-transform:none;font-weight:400;color:var(--muted)}.card h2 .master{margin-left:auto;display:flex;align-items:center;gap:8px;text-transform:none;font-size:.82rem;font-weight:600;color:var(--ink)}.card .body{padding:8px 20px 16px}.controls{display:flex;flex-wrap:wrap;gap:20px;padding:18px 20px;align-items:flex-end}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:.8rem;font-weight:600;color:var(--muted)}.field input[type=number],.field select{font:inherit;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;min-width:120px}.field input:focus,.field select:focus,td input:focus{outline:2px solid var(--teal);outline-offset:0;border-color:var(--teal)}.seg{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}.seg button{font:inherit;border:0;background:#fff;padding:9px 16px;cursor:pointer;color:var(--muted);font-weight:600}.seg button.active{background:var(--teal);color:#fff}.seg button:disabled{opacity:.5;cursor:not-allowed}.ram-pills{display:flex;gap:8px;flex-wrap:wrap}.ram-pills button{font:inherit;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;cursor:pointer;font-weight:600;color:var(--ink)}.ram-pills button.active{background:var(--accent);border-color:var(--accent);color:#3a2c00}.ram-pills button:disabled{opacity:.35;cursor:not-allowed}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line)}th{font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-weight:700}td.num,th.num{text-align:right;white-space:nowrap}tr.off td{opacity:.4}td input.qty{width:62px;text-align:right;font:inherit;padding:6px 8px;border:1px solid var(--line);border-radius:8px}td .tobuy{font-weight:700;font-variant-numeric:tabular-nums}td .price-ro{color:var(--ink);font-variant-numeric:tabular-nums}td .sub{font-variant-numeric:tabular-nums}input[type=checkbox]{width:18px;height:18px;accent-color:var(--teal)}.item-name{font-weight:600}.item-hint{display:block;font-size:.8rem;color:var(--muted);font-weight:400}.summary{position:sticky;top:20px}.summary .body{padding:16px 20px 20px}.sumrow{display:flex;justify-content:space-between;padding:7px 0;font-size:.92rem;border-bottom:1px dashed var(--line)}.sumrow span:last-child{font-variant-numeric:tabular-nums}.total{margin-top:14px;padding-top:14px;border-top:2px solid var(--ink);display:flex;justify-content:space-between;align-items:baseline}.total .label{font-weight:700;font-size:1rem}.total .val{font-size:1.7rem;font-weight:800;color:var(--teal-dark);font-variant-numeric:tabular-nums}.vatbox{margin-top:12px;background:#fafafa;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:.85rem}.vatbox .vrow{display:flex;justify-content:space-between;padding:3px 0;color:var(--muted)}.vatbox .vrow span:last-child{font-variant-numeric:tabular-nums;color:var(--ink)}.percomp{margin-top:10px;text-align:right;color:var(--muted);font-size:.85rem}.actions{display:flex;gap:10px;margin-top:16px}.btn{font:inherit;font-weight:600;border-radius:10px;padding:10px 14px;cursor:pointer;border:1px solid var(--line);background:#fff;flex:1}.btn.primary{background:var(--teal);color:#fff;border-color:var(--teal)}.btn:hover{filter:brightness(.97)}.note{font-size:.78rem;color:var(--muted);padding:0 20px 16px}.src{font-size:.74rem;color:var(--muted);margin-top:12px;display:flex;align-items:center;gap:6px}.src .dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.src.live .dot{background:var(--green)}.matrix th,.matrix td{text-align:right}.matrix th:first-child,.matrix td:first-child{text-align:left;font-weight:600}.matrix input{width:110px;text-align:right;font:inherit;padding:6px 8px;border:1px solid var(--line);border-radius:8px}.matrix input:disabled{background:#f1eeec;color:#c7c0b6}.sav-grid{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start}@media (max-width: 960px){.sav-grid{grid-template-columns:1fr}}.save-big{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}@media (max-width: 520px){.save-big{grid-template-columns:1fr}}.save-block{border:1px solid var(--line);border-radius:12px;padding:18px 18px 16px;background:#fafafa;border-top:4px solid var(--green)}.save-block.alt{border-top-color:var(--blue)}.save-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.save-val{font-size:2rem;font-weight:800;color:var(--green);font-variant-numeric:tabular-nums;line-height:1.15;margin-top:4px}.save-block.alt .save-val{color:var(--blue)}.save-val.neg{color:#b54708!important}.save-sub{font-size:.82rem;color:var(--muted);margin-top:2px}.sav-table{width:100%;border-collapse:collapse;font-size:.9rem;margin-top:6px}.sav-table th,.sav-table td{padding:9px 8px;border-bottom:1px solid var(--line);text-align:left}.sav-table th.num,.sav-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sav-table th{font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.sav-table tr.totalrow td{border-top:2px solid var(--ink);border-bottom:0;font-weight:800;padding-top:12px}.sav-fields{display:grid;grid-template-columns:1fr;gap:12px;padding:16px 20px 20px}.sav-fields .field input{width:100%}.sav-toggle{margin-left:auto;display:flex;align-items:center;gap:7px;text-transform:none;letter-spacing:normal;font-size:.8rem;font-weight:700;color:var(--ink);cursor:pointer}.sav-toggle input{width:16px;height:16px}#tab-savings:not(.detailed) .sav-detail{display:none}#tab-savings:not(.detailed) .save-big{grid-template-columns:1fr}.desktop-note{display:none;max-width:540px;margin:0 auto;padding:60px 22px 76px;text-align:center}.desktop-note .big{font-size:2.4rem;line-height:1}.desktop-note h2{font-size:1.45rem;margin:16px 0 10px;color:var(--ink)}.desktop-note p{color:var(--muted);line-height:1.55;margin:0 0 24px}@media (max-width: 860px){html,body{overflow-x:hidden}.tabs,main,#wizard,header .badge{display:none!important}.desktop-note{display:block}header{padding:22px 18px 26px}header h1{font-size:1.3rem}}@media print{.tabs,.actions,header .badge,#wizard{display:none}}#wizard{display:none;max-width:600px;margin:0 auto;padding:40px 24px 72px}body.pre-calc #wizard{display:block}body.pre-calc .tabs,body.pre-calc main{display:none}.wiz-steps{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:22px}.wiz-stepitem{display:flex;align-items:center;gap:9px}.wiz-dot{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-size:.82rem;font-weight:800;background:#fff;border:2px solid var(--line);color:var(--muted);transition:all .2s}.wiz-steptext{font-weight:700;font-size:.85rem;color:var(--muted);transition:color .2s}.wiz-stepitem.active .wiz-dot{background:var(--teal);border-color:var(--teal);color:#fff}.wiz-stepitem.active .wiz-steptext{color:var(--ink)}.wiz-stepitem.done .wiz-dot{background:var(--teal);border-color:var(--teal);color:#fff}.wiz-connector{width:44px;height:2px;background:var(--line);border-radius:2px;transition:background .2s}.wiz-connector.done{background:var(--teal)}.wiz-card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:30px 30px 32px;animation:wizIn .28s ease both}@keyframes wizIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.wiz-card{animation:none}}.wiz-kicker{font-size:.74rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--teal)}.presets{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:16px 20px 0}.presets-label{font-size:.8rem;font-weight:600;color:var(--muted);margin-right:4px}.presets button{font:inherit;font-weight:700;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:10px;padding:8px 14px;cursor:pointer;text-align:left;transition:border-color .12s,background .12s}.presets button small{display:block;font-weight:500;color:var(--muted);font-size:.74rem;margin-top:2px}.presets button:hover{border-color:#c9c2b8}.presets button.active{border-color:var(--teal);background:#e9f0fb;box-shadow:inset 0 0 0 1px var(--teal)}.presets button.active small{color:var(--teal-dark)}.wiz-estimate{margin:24px 0 4px;padding-top:20px;border-top:1px solid var(--line)}.wiz-est-total{font-size:2rem;font-weight:800;color:var(--ink);letter-spacing:-.02em;line-height:1.05}.wiz-est-sub{font-size:.85rem;color:var(--muted);margin-top:3px}.wiz-card h2{font-size:1.5rem;margin:7px 0 4px;color:var(--ink)}.wiz-card .lead{color:var(--muted);margin:0 0 8px;font-size:.95rem;line-height:1.5}.wiz-q{margin:20px 0}.wiz-q .q{display:block;font-weight:700;color:var(--ink);margin-bottom:9px;font-size:.95rem}.wiz-q .q .hint{font-weight:400;color:var(--muted);font-size:.82rem}.wiz-opts{display:flex;gap:8px;flex-wrap:wrap}.wiz-opt{font:inherit;font-weight:700;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:11px;padding:11px 16px;cursor:pointer;text-align:left;transition:border-color .12s,background .12s}.wiz-opt small{display:block;font-weight:500;color:var(--muted);font-size:.78rem;margin-top:3px}.wiz-opt:hover{border-color:#c9c2b8}.wiz-opt.active{border-color:var(--teal);background:#e9f0fb;box-shadow:inset 0 0 0 1px var(--teal)}.wiz-opt.active small{color:var(--teal-dark)}.wiz-num{width:120px;font:inherit;padding:11px 13px;border:1px solid var(--line);border-radius:10px}.wiz-num:focus{outline:2px solid var(--teal);border-color:var(--teal)}.wiz-check{display:flex;align-items:center;gap:11px;font-weight:600;color:var(--ink);cursor:pointer;padding:7px 0;font-size:.95rem}.wiz-check input{width:18px;height:18px;accent-color:var(--teal)}.wiz-actions{margin-top:26px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.wiz-primary{font:inherit;font-weight:700;background:var(--teal);color:#fff;border:0;border-radius:11px;padding:13px 24px;cursor:pointer;font-size:1rem}.wiz-primary:hover{background:var(--teal-dark)}.wiz-link{font:inherit;font-weight:600;color:var(--muted);background:none;border:0;cursor:pointer;text-decoration:underline;padding:0}.wiz-link:hover{color:var(--ink)}.wiz-result{display:none}.wiz-result .big-num{font-size:2.6rem;font-weight:800;color:var(--ink);letter-spacing:-.02em;line-height:1.05}.wiz-result .seat{color:var(--muted);margin-top:3px;font-size:.95rem}.wiz-rrow{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--line);font-size:.95rem;color:var(--ink)}.wiz-rrow .lbl{color:var(--muted)}.wiz-note{background:#fdf6e3;border:1px solid #f0e4bf;color:#6b5a23;border-radius:10px;padding:11px 14px;font-size:.88rem;line-height:1.45;margin-top:18px}.order-cta{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.order-cta strong{display:block;color:var(--ink);font-size:.95rem;margin-bottom:4px}.order-cta p{margin:0;font-size:.85rem;line-height:1.5;color:var(--muted)}.order-cta a{color:var(--teal);font-weight:600}@font-face{font-family:Work Sans;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/work-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/work-sans-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
