/* ===== Price quote page (SAHL quote PDF) ===== */
.qpage{width:794px;min-height:1123px;background:#0A0A0A;color:#CFCFCF;font-family:"Cairo","Segoe UI",Tahoma,sans-serif;position:relative;overflow:hidden;direction:rtl;display:flex;flex-direction:column;padding:36px 48px 0;box-sizing:border-box}
.qpage *{box-sizing:border-box}
.q-arc{position:absolute;width:560px;height:560px;border-radius:50%;border:48px solid rgba(45,212,160,.07);top:-300px;left:110px}
.q-top{display:flex;justify-content:space-between;align-items:flex-start;position:relative}
.q-top img{height:52px;width:auto;display:block}
.q-top .side{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.q-badge{background:#2DD4A0;color:#04130D;font-weight:800;border-radius:6px;padding:3px 16px;font-size:14px}
.q-date{font-size:12px;color:#8C8C8C}
.q-to{margin-top:20px;position:relative}
.q-to small{display:block;color:#2DD4A0;font-weight:700;font-size:13px}
.q-to h1{font-size:28px;line-height:1.4;font-weight:800;color:#FFFFFF;margin:2px 0}
.q-to .site{direction:ltr;text-align:right;color:#8C8C8C;font-size:12.5px}
.q-intro{margin:12px 0 20px;font-size:13.5px;line-height:1.95;color:#D6D6D6}
.q-cards{display:grid;gap:20px;align-items:stretch}
.q-cards.n1{grid-template-columns:minmax(0,420px);justify-content:center}
.q-cards.n2{grid-template-columns:1fr 1fr}
.q-cards.n3{grid-template-columns:1fr 1fr 1fr;gap:14px}
.q-card{background:#141414;border:1px solid #2A2A2A;border-radius:14px;padding:22px 20px 18px;position:relative;display:flex;flex-direction:column}
.q-card.best{background:#050505;border:1.5px solid #2DD4A0}
.q-best{position:absolute;top:-12px;left:18px;background:#2DD4A0;color:#04130D;font-size:11.5px;font-weight:800;border-radius:6px;padding:1px 10px}
.q-dur{color:#2DD4A0;font-size:12.5px;font-weight:700}
.q-name{font-size:25px;line-height:1.35;font-weight:900;color:#FFFFFF;margin:2px 0 10px}
.q-all{display:inline-flex;align-items:center;gap:7px;background:#0F1F19;color:#BDEEDC;border-radius:999px;padding:3px 12px;font-size:11.5px;align-self:flex-start}
.q-all::before{content:"";width:6px;height:6px;border-radius:50%;background:#2DD4A0}
.q-items{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:8px}
.q-items li{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start}
.q-ck{width:20px;height:20px;border-radius:50%;background:rgba(45,212,160,.18);position:relative;margin-top:2px}
.q-ck::before{content:"";position:absolute;right:5px;top:5px;width:8px;height:4px;border-left:2px solid #2DD4A0;border-bottom:2px solid #2DD4A0;transform:rotate(-45deg)}
.q-items b{display:block;color:#FFFFFF;font-size:13.5px;font-weight:700;line-height:1.45}
.q-items span{display:block;font-size:11.5px;color:#8C8C8C;line-height:1.5}
.q-items li.bonus{background:#0F1F19;border-radius:8px;padding:10px;margin:2px -8px 0}
.q-price{margin-top:auto;padding-top:14px}
.q-was{font-size:12px;color:#8C8C8C}
.q-was s{color:#8C8C8C}
.q-now{display:flex;align-items:baseline;gap:8px;margin-top:2px}
.q-now b{font-size:40px;font-weight:900;color:#FFFFFF;line-height:1.15;font-variant-numeric:tabular-nums}
.q-now small{font-size:15px;color:#2DD4A0;font-weight:800}
.q-save{display:inline-block;background:#2DD4A0;color:#04130D;font-size:12px;font-weight:800;border-radius:6px;padding:3px 12px;margin-top:6px}
.q-note{font-size:11px;color:#8C8C8C;margin-top:8px;line-height:1.6}
.q-cards.n3 .q-name{font-size:20px}
.q-cards.n3 .q-now b{font-size:30px}
.q-cards.n3 .q-card{padding:20px 14px 16px}
.q-cards.n3 .q-items{gap:5px}
.q-cards.n3 .q-items span{font-size:10.5px;line-height:1.45}
.q-cards.n3 .q-items b{font-size:12.5px}
.q-cards.n3 .q-items li.bonus{padding:7px 8px}
.q-offer{margin-top:18px;border:1.5px dashed #2DD4A0;border-radius:12px;background:#0B1A15;padding:16px 20px;display:grid;grid-template-columns:1fr 46px;gap:16px;align-items:center}
.q-offer h3{margin:0;color:#FFFFFF;font-size:16px;font-weight:800}
.q-offer p{margin:4px 0 0;font-size:12.5px;line-height:1.8;color:#CFCFCF}
.q-pct{width:46px;height:46px;border-radius:50%;background:#2DD4A0;color:#04130D;font-weight:900;font-size:18px;display:flex;align-items:center;justify-content:center}
.q-pay{margin-top:14px;display:flex;justify-content:center;align-items:center;gap:8px;font-size:12.5px;color:#8C8C8C}
.q-pay i{font-style:normal;font-weight:800;color:#BDEEDC;background:#0F1F19;border:1px solid #1E3A30;border-radius:6px;padding:1px 12px}
.q-foot{margin-top:auto;padding-top:16px}
.q-foot>div{border-top:1px solid #1E1E1E;display:flex;justify-content:space-between;align-items:center;padding:12px 0 16px;font-size:12px;color:#8C8C8C}
.q-foot strong{color:#FFFFFF;font-size:14px;font-weight:800}
.q-foot strong em{font-style:normal;color:#2DD4A0}
