/* Pricing: separate the media budget from the service fee. */
#arak .pricing-page-intro{max-width:65ch;margin-bottom:42px}
.pricing-offer{padding:clamp(22px,3vw,40px);background:#192127;border:1px solid #34434c;border-radius:16px}
.pricing-offer h2{font-size:clamp(25px,2.6vw,36px);line-height:1.2;letter-spacing:-.03em;margin-bottom:26px}
.pricing-basics{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pricing-basic{padding:30px;background:#222c34;border:1px solid #4a5b67;border-top:3px solid var(--cyan);border-radius:8px}
.pricing-basic h3{font-size:28px;font-weight:700;color:#fff;line-height:1.2;letter-spacing:-.025em;margin-bottom:20px}
.pricing-basic p{font-size:17px;color:#e1e8ee;line-height:1.8;max-width:56ch}
.pricing-basic .pricing-minimum{margin:26px 0;padding:22px 0;border-top:1px solid #536571;border-bottom:1px solid #536571;color:#e1e8ee;font-size:16px;line-height:1.5}
.pricing-minimum strong{font-size:30px;font-weight:700;color:var(--cyan);line-height:1.3;letter-spacing:-.03em}
.pricing-minimum span{display:block;color:#d3dde5;font-size:15px;margin-top:8px}
.pricing-budget-note{max-width:none;border-left:3px solid var(--cyan);padding-left:18px;margin:24px 0 42px;color:#c1ccd4;font-size:15px}
.pricing-budget-note strong{color:#fff;font-weight:500}
.pricing-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.pricing-package{position:relative;display:flex;flex-direction:column;min-width:0;padding:30px 24px 24px;background:#242d35;border:1px solid #46535d;border-radius:9px}
.pricing-package h3{font-size:22px;letter-spacing:-.025em;min-height:55px;line-height:1.25;margin-bottom:24px}
.package-price{font-family:var(--font-heading);font-size:clamp(24px,2.05vw,34px);font-weight:700;color:var(--cyan);letter-spacing:-.05em;line-height:1.2;white-space:nowrap}
.package-price span{display:inline;font:500 15px/1.5 var(--font-body);letter-spacing:normal;color:#e1e8ee;margin-left:5px}
.package-fit{font-size:15px;color:#c1ccd4;line-height:1.65;margin-top:16px;min-height:75px}
.package-features{list-style:none;padding:22px 0 0;margin:22px 0 26px;border-top:1px solid #46535d}
.package-features li{position:relative;padding-left:23px;font-size:14px;line-height:1.6;color:#edf2f6}
.package-features li+li{margin-top:12px}
.package-features li::before{content:'✓';position:absolute;left:0;color:var(--cyan)}
.pricing-package .button{width:100%;margin-top:auto;min-height:50px;gap:0}
.package-combined{border-color:var(--cyan);background:#25343d}
.package-badge{position:absolute;left:20px;top:0;transform:translateY(-50%);padding:6px 12px;background:var(--cyan);color:#0b0e11;border-radius:4px;font-size:12px;line-height:1.3;font-weight:700}
.package-discount{font-size:13px;line-height:1.6;color:#b8eaf0;margin-bottom:24px}
.pricing-setup{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:28px;align-items:start;margin-top:32px;padding:28px 0;border-top:1px solid #536571;border-bottom:1px solid #536571}
.pricing-setup h3{font-size:20px;margin-bottom:10px}
.pricing-setup p{font-size:14px;color:#c1ccd4;line-height:1.7}
.pricing-setup strong{font:700 25px/1.3 var(--font-heading);letter-spacing:-.035em;color:#fff}
.pricing-setup span{display:block;font-size:13px;margin-top:6px}
.pricing-terms{font-size:13px;color:#b9c4cd;line-height:1.8;max-width:none;margin-top:26px}
@media(max-width:1100px){.pricing-packages{gap:14px}.pricing-package{padding:30px 18px 20px}.pricing-package h3{font-size:20px}.package-price{font-size:24px}.package-badge{left:12px;font-size:11px}.package-fit{min-height:100px}}
@media(max-width:900px){.pricing-packages{grid-template-columns:1fr;gap:30px}.pricing-package h3{min-height:0;margin-bottom:18px}.package-fit{min-height:0;max-width:58ch}.package-price{font-size:32px}.pricing-package{padding:30px 24px 24px}.package-features{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}.package-features li+li{margin-top:0}.pricing-package .button{width:auto;align-self:start;min-width:200px}.pricing-setup{grid-template-columns:1fr 1fr}.pricing-setup>div{grid-column:1/-1}}
@media(max-width:650px){.pricing-basics{grid-template-columns:1fr;gap:16px}.pricing-basic{padding:22px}.pricing-offer{padding:22px 16px;border-radius:10px}.pricing-budget-note{font-size:14px;margin-bottom:36px}.pricing-package{padding:28px 20px 22px}.package-features{grid-template-columns:1fr;gap:12px}.pricing-package .button{width:100%}.pricing-setup{grid-template-columns:1fr;gap:20px}.pricing-setup>div{grid-column:auto}.pricing-minimum strong{font-size:25px}.package-badge{left:18px;font-size:12px}.pricing-setup strong{font-size:24px}}
