/* price calculator */
#calc{margin-top:8px}
.c-tabs{display:inline-flex;gap:4px;padding:4px;background:#e6edfb;border-radius:14px;margin-bottom:22px;max-width:100%}
.c-tabs button{border:0;background:transparent;font:600 .98rem var(--font);color:#3b4456;padding:11px 18px;border-radius:10px;cursor:pointer}
.c-tabs button[aria-selected=true]{background:#fff;color:#0b0d12;box-shadow:0 4px 14px -6px rgba(0,40,120,.35)}
.c-h{font-size:1.05rem;margin:0 0 12px}
.c-pkgs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:26px}
.c-pkg{position:relative;display:flex;flex-direction:column;gap:3px;padding:16px 16px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.c-pkg input{position:absolute;opacity:0}
.c-pkg.on{border-color:var(--accent);box-shadow:0 0 0 3px rgba(0,71,224,.15)}
.c-pn{font-weight:700}.c-pp{font-family:var(--head,inherit);font-weight:700;font-size:1.6rem;letter-spacing:-.03em}.c-pl{font-size:.85rem;color:var(--muted)}.c-pl b{color:#0a7a3a}.c-pf{font-size:.85rem;color:var(--accent);font-weight:600;margin-top:4px}
.c-veh{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.c-veh button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 16px;font:600 .92rem var(--font);cursor:pointer;color:var(--text)}
.c-veh button.on{background:var(--accent);border-color:var(--accent);color:#fff}
.c-grid{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start}
.c-card{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;margin-bottom:16px}
.c-ch{display:flex;justify-content:space-between;gap:10px;padding:12px 18px;background:#eef2fa;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5a6479}.c-ch i{text-transform:none;letter-spacing:0;font-weight:500}
.c-sub{padding:10px 18px;background:#f7f9fd;font-size:.8rem;font-weight:700;color:#5a6479;border-top:1px solid var(--line)}
.c-row{display:grid;grid-template-columns:22px 1fr auto 86px;gap:12px;align-items:center;padding:13px 18px;border-top:1px solid var(--line);cursor:pointer}
.c-row:first-of-type{border-top:0}.c-row.on{background:#eef4ff}.c-row.dis{opacity:.5;cursor:not-allowed}
.c-row input{width:18px;height:18px;accent-color:var(--accent)}
.c-t b{display:block;font-weight:600}.c-t small{display:block;color:var(--muted);font-size:.84rem}
.c-c{text-align:right;color:#3b4456}.c-e{text-align:right;font-weight:700}
.c-sum{position:sticky;top:90px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:20px}
.c-sum h3,.c-self h3{margin:0 0 12px;font-size:1.1rem}
.c-line{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:.93rem;color:#3b4456}.c-line b{white-space:nowrap}
.c-tot,.c-eur{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.c-tot{border-top:1px solid var(--line);margin-top:10px;padding-top:12px;font-weight:700;font-size:1.2rem}
.c-eur{margin:4px 0 12px}.c-eur b{font-size:1.7rem;letter-spacing:-.03em;color:var(--accent)}.c-tot b{font-size:1.2rem}
.c-small{font-size:.85rem;color:var(--muted);margin:8px 0}.c-cap{color:#0a7a3a;font-weight:600}
.c-sum .btn{width:100%;justify-content:center;margin-top:10px}
.c-self{padding:22px}.c-self p{color:var(--muted);margin:0 0 16px}
.c-num{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.c-num span{font-weight:600}
.c-num input{width:130px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font:600 1.1rem var(--font)}
.c-vat{font-size:.85rem;color:var(--muted);margin-top:14px}
@media(max-width:900px){.c-grid{grid-template-columns:1fr}.c-sum{position:static}.c-pkgs{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.c-row{grid-template-columns:20px 1fr 64px;}.c-row .c-c{display:none}.c-tabs{display:flex}.c-tabs button{flex:1;padding:10px 8px;font-size:.88rem}}
/* static price tables */
.pt{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:.95rem}
.pt th,.pt td{padding:11px 16px;border-bottom:1px solid var(--line);text-align:left}.pt th{background:#eef2fa;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#5a6479}
.pt td.n,.pt th.n{text-align:right;white-space:nowrap}.pt tr:last-child td{border-bottom:0}
.ptw{overflow-x:auto;margin:10px 0 18px}
details.pl{border:1px solid var(--line);border-radius:14px;background:#fff;margin:12px 0;padding:0}
details.pl>summary{cursor:pointer;padding:16px 20px;font-weight:700;list-style:none}details.pl>summary::-webkit-details-marker{display:none}
details.pl[open]>summary{border-bottom:1px solid var(--line)}details.pl .ptw{margin:0;padding:12px 16px}

.c-pbox{display:grid;grid-template-columns:1fr 1.3fr;gap:20px;align-items:center;padding:22px 24px;margin-bottom:22px;border:1px solid var(--line);border-radius:16px;background:#fff}
.c-pk{display:block;font-size:.85rem;color:var(--muted)}.c-pbig{display:block;font-family:var(--head,inherit);font-size:2.2rem;letter-spacing:-.03em;margin:4px 0 8px}.c-ph{display:block;font-size:.85rem;color:var(--muted)}
.c-psel{display:flex;flex-direction:column;gap:8px;font-weight:600}
.c-psel select{width:100%;padding:14px 16px;font:inherit;font-weight:500;border:1px solid var(--line);border-radius:12px;background:#fff;color:inherit;cursor:pointer}
.c-psel select:focus{outline:2px solid var(--accent);outline-offset:1px}
@media(max-width:900px){.c-pbox{grid-template-columns:1fr}}
