.pr-hero{background:var(--coal);color:#fff}.pr-hero-in{max-width:1360px;margin:0 auto;padding:64px 26px 58px}.pr-eyebrow{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--blue-lite)}.pr-hero-in h1{font-size:clamp(30px,5vw,54px);font-weight:900;letter-spacing:-.03em;margin:10px 0 8px}.pr-hero-in p{font-size:14.5px;opacity:.75;margin:0}.pr-wrap{max-width:1360px;margin:0 auto;padding:54px 26px 90px}.pr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pr-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:.18s}.pr-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(20,40,70,.1)}.pr-ph{height:150px;position:relative}.pr-badge{top:14px;left:14px;background:#fff;color:var(--ink);font-size:11.5px;border-radius:20px;padding:5px 11px}.pr-badge,.pr-period{position:absolute;font-weight:800;letter-spacing:.06em}.pr-period{bottom:12px;right:14px;color:#fff;font-size:12.5px;opacity:.9}.pr-body{padding:20px;display:flex;flex-direction:column;flex:1}.pr-body h2{font-size:19px;font-weight:900;letter-spacing:-.01em;margin:0 0 6px}.pr-body>p{font-size:13.5px;color:var(--muted);line-height:1.6;margin:0 0 16px}.pr-items{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.pr-item{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:7px 10px;transition:.15s}.pr-item:hover{border-color:var(--blue);background:var(--blue-soft)}.pr-item img{width:44px;height:34px;-o-object-fit:cover;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.pr-item-name{font-size:13px;font-weight:700;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.pr-item-price{font-size:12.5px;white-space:nowrap}.pr-cta,.pr-item-price{font-weight:800;color:var(--blue-d)}.pr-cta{margin-top:auto;font-size:14px}.pr-note{margin-top:30px;font-size:13px;color:var(--muted)}.pr-note a{color:var(--blue-d);font-weight:800}@media (max-width:1000px){.pr-grid{grid-template-columns:1fr}}