/* /pricing/ — тарифы без входа в студию. Цвета и сетка — из site.css. */
.pr-hero{padding:72px 0 28px}
.pr-hero-in{text-align:center}
.pr-hero .display{margin:0 0 18px}
.pr-cards{padding:12px 0 72px}
.pr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pr-card{display:flex;flex-direction:column;gap:12px;padding:26px;border:1px solid var(--line);border-radius:26px;background:#fff}
.pr-card .eyebrow{margin:0}
.pr-card-best{background:var(--ink);color:#fff;border-color:var(--ink)}
.pr-card-best .eyebrow{color:var(--lime)}
.pr-card-best .pr-sub,.pr-card-best .pr-list{color:var(--on-dark-muted,#cfcbe0)}
.pr-price{font:400 clamp(34px,3.2vw,46px)/1 var(--serif,serif);margin:4px 0 0;letter-spacing:-.02em}
.pr-price span{font-size:.45em;color:var(--muted);margin-left:4px}
.pr-card-best .pr-price span{color:#cfcbe0}
.pr-sub{margin:0;font-size:15px;color:var(--muted);min-height:44px}
.pr-list{margin:4px 0 8px;padding:0 0 0 18px;font-size:15px;line-height:1.45;color:#3a3750}
.pr-list li{margin:4px 0}
.pr-card .btn{margin-top:auto;justify-content:center}
.pr-note{margin:28px auto 0;max-width:760px;text-align:center;font-size:14px;color:var(--muted)}
.pr-note a{color:var(--purple)}
.pr-faq{padding:72px 0}
.pr-faq .h2{margin:0 0 32px}
.pr-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 40px}
.h3s{font:500 20px/1.25 var(--sans);margin:0 0 8px}
.pr-faq-grid p{margin:0;color:var(--on-dark-muted,#cfcbe0);font-size:16px;line-height:1.5}
.pr-faq-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}
@media (max-width:1100px){.pr-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.pr-hero{padding:40px 0 16px}.pr-grid{grid-template-columns:1fr}.pr-faq-grid{grid-template-columns:1fr}.pr-faq{padding:48px 0}.pr-sub{min-height:0}}
.pr-models{padding:0 0 72px}
.pr-models .h2{margin:0 0 10px;text-align:center}
.pr-models .lead{margin-bottom:28px}
.pr-models-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:860px;margin:0 auto}
.pr-models-col{padding:22px 26px;border:1px solid var(--line);border-radius:22px;background:#fff}
.pr-models-list{list-style:none;margin:0;padding:0}
.pr-models-list li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line);font-size:16px}
.pr-models-list li:first-child{border-top:0}
.pr-models-list b{font-weight:600;white-space:nowrap}
@media (max-width:760px){.pr-models-grid{grid-template-columns:1fr}.pr-models{padding-bottom:48px}}
