/* Printable A4 documents (plans PDF and agreements) */
@font-face{font-family:Poppins;src:url(../fonts/poppins-700.woff) format("woff");font-weight:700}
@font-face{font-family:Poppins;src:url(../fonts/poppins-500.woff) format("woff");font-weight:500}
@font-face{font-family:Inter;src:url(../fonts/inter-400.woff) format("woff");font-weight:400}
@font-face{font-family:Inter;src:url(../fonts/inter-600.woff) format("woff");font-weight:600}
@page{size:A4;margin:14mm 13mm}
*{box-sizing:border-box}
body{margin:0;background:#E9EDF5;color:#1B2440;font:13px/1.55 Inter,Arial,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.toolbar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px max(16px,calc(50% - 400px));background:#050A1C}
.toolbar a{color:#AEB8D6;text-decoration:none;font-size:14px}
.toolbar button,.toolbar .btn{font:600 14px Inter,sans-serif;color:#fff;background:linear-gradient(100deg,#22D3FF,#1E8BFF 55%,#2F5BFF);border:0;border-radius:99px;padding:10px 20px;cursor:pointer;text-decoration:none}
.doc{max-width:800px;margin:24px auto 40px;background:#fff;padding:40px 44px;border-radius:6px;box-shadow:0 20px 50px -20px rgba(10,22,56,.35)}
.doc-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:16px;border-bottom:3px solid #1E8BFF;margin-bottom:22px}
.doc-logo{height:54px;width:auto}
.doc-contact{display:grid;text-align:right;font-size:12px;color:#55607E}
.doc-contact b{font:700 18px Poppins,sans-serif;color:#0A1638}
h1{font:700 22px Poppins,sans-serif;color:#0A1638;margin:0 0 6px;text-align:center}
h2{font:700 16px Poppins,sans-serif;color:#0A1638;margin:24px 0 10px;padding-left:10px;border-left:4px solid #1E8BFF;break-after:avoid;page-break-after:avoid}
h3{break-after:avoid}
h2 small{font:500 12px Inter,sans-serif;color:#6B7695}
h3{font:700 14px Poppins,sans-serif;margin:0;color:#0A1638}
section{break-inside:avoid-page}
.pk-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pk{border:1px solid #D9E0EE;border-radius:10px;padding:12px 14px;break-inside:avoid}
.pk.pop{border:2px solid #1E8BFF;background:#F4F9FF}
.pk-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.tag{font-size:10.5px;font-weight:600;color:#fff;background:#1E8BFF;padding:2px 8px;border-radius:99px}.tag.soon{background:#F59E0B}
.pk-price{font:700 20px Poppins,sans-serif;color:#1E8BFF;margin:4px 0 2px}
.pk-time,.pk-best{font-size:11.5px;color:#55607E}
.pk ul{margin:8px 0 0;padding-left:18px;font-size:12px}.pk li{margin:1px 0}
table.cmp{width:100%;border-collapse:collapse;font-size:12px}
.cmp th,.cmp td{border:1px solid #D9E0EE;padding:6px 8px;text-align:left;vertical-align:top}
.cmp th{background:#0A1638;color:#fff;font-weight:600}
.cmp th span{font-weight:400;color:#BFD2FF;font-size:11px}.cmp th .yr{color:#9FF0C4}
.cmp tbody tr:nth-child(even) td{background:#F6F8FC}
.cmp .c{text-align:center}
.save{font-size:11px;color:#0E9F5C;font-weight:600}
.intro{font-size:13px;color:#33405F;background:#F4F9FF;border-left:4px solid #22D3FF;padding:12px 14px;border-radius:0 8px 8px 0;margin:0 0 6px}
.extras td:first-child{width:70%}
.info{margin:0;padding-left:20px}.info li{margin:3px 0}
.pay{margin:0;padding-left:20px}.pay li{margin:4px 0}
.small{font-size:11.5px;color:#55607E}
.note{margin-top:18px;padding:10px 12px;background:#F6F8FC;border-radius:8px}
.doc-foot{margin-top:24px;padding-top:12px;border-top:1px solid #D9E0EE;font-size:11px;color:#6B7695;text-align:center}
/* agreement */
.meta{display:flex;justify-content:space-between;font-size:12px;color:#55607E;margin-bottom:14px}
.parties{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0}
.party{border:1px solid #D9E0EE;border-radius:10px;padding:12px 14px}
.party small{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:#6B7695;margin-bottom:4px}
.party b{font-size:14px;color:#0A1638}
.kv{width:100%;border-collapse:collapse;font-size:12.5px}.kv td{border:1px solid #D9E0EE;padding:6px 9px}.kv td:first-child{width:38%;background:#F6F8FC;font-weight:600}
.svc{columns:2;column-gap:24px;margin:6px 0 0;padding-left:18px;font-size:12px}.svc li{break-inside:avoid}
.terms{font-size:12px}.terms ol{padding-left:20px;margin:0}.terms li{margin:5px 0;white-space:pre-line}
.signs{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:40px;break-inside:avoid}
.sign{border-top:1.5px solid #1B2440;padding-top:6px;font-size:12px}.sign b{display:block}
.stamp{margin-top:6px;font-size:11px;color:#6B7695}
@media print{body{background:#fff}.no-print{display:none!important}.doc{margin:0;max-width:none;box-shadow:none;padding:0;border-radius:0}}
@media (max-width:640px){.doc{margin:0;padding:22px 16px;border-radius:0}.doc-head{flex-direction:column;align-items:flex-start}.doc-contact{text-align:left}.pk-grid,.parties,.signs{grid-template-columns:1fr}.svc{columns:1}.cmp{font-size:10.5px}.cmp th,.cmp td{padding:4px 5px}}
