:root{--pkg-title:22px;--pkg-price:20px;--pkg-body:18px}.section{padding-block:104px}.pkg-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:28px;display:grid}.card{background:var(--card-bg);border:1px solid var(--card-brd);border-radius:16px;padding:26px;box-shadow:0 10px 40px #00000040}.pkg-h{justify-content:space-between;align-items:center;gap:16px;display:flex}.pkg-name{font-size:var(--pkg-title);letter-spacing:.1px;margin:0}.price{font-weight:700;font-size:var(--pkg-price)}.desc{font-size:var(--pkg-body);opacity:.95;margin:12px 0 14px;line-height:1.55}.list{padding-left:18px}.list li{margin:6px 0;font-size:16px;line-height:1.6}.btn-ghost{border:1px solid var(--brd-soft);color:var(--text);cursor:pointer;background:0 0;border-radius:12px;padding:12px 16px}.pkg-details{opacity:0;max-height:0;transition:max-height .35s,opacity .25s,transform .25s;overflow:clip;transform:translateY(-2px)}.pkg-details.open{opacity:1;max-height:1200px;transform:translateY(0)}.detail-block+.detail-block{margin-top:14px}.detail-block h5{opacity:.9;margin:0 0 6px;font-size:15px}.pkg-cta{margin-top:16px}.btn,.btn-primary{border-radius:12px;padding:12px 16px;font-size:16px}.spacer{height:24px}@media (max-width:1279px){.section{padding-block:88px}.pkg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.card{padding:22px}.desc{font-size:17px}}@media (max-width:899px){.section{padding-block:64px}.pkg-grid{grid-template-columns:1fr;gap:18px}.card{border-radius:14px;padding:18px}.btn,.btn-primary,.btn-ghost{padding:10px 14px;font-size:15px}}@media (max-width:360px){.desc{font-size:16px}.price{font-size:18px}}.forwhom{padding-block:64px}.forwhom .wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.forwhom h2{font-size:var(--pkg-title);letter-spacing:.1px;margin:0 0 12px}.forwhom p.teaser{font-size:var(--pkg-body);opacity:.95;margin:0 0 16px}.forwhom .panel{background:var(--card-bg);border:1px solid var(--card-brd);border-radius:16px;padding:22px;box-shadow:0 10px 40px #0000002e}.forwhom ul{margin:0;padding-left:18px}.forwhom li{margin:6px 0;font-size:16px;line-height:1.6}@media (max-width:1279px){.forwhom{padding-block:56px}.forwhom .wrap{gap:22px}}@media (max-width:899px){.forwhom{padding-block:40px}.forwhom .wrap{grid-template-columns:1fr;gap:18px}.forwhom .panel{border-radius:14px;padding:18px}}
