.pr-wrap{max-width:1080px;margin:0 auto;padding:0 24px}.pr-nav{justify-content:space-between;align-items:center;padding:20px 0;display:flex}.pr-hero{text-align:center;padding:48px 0 16px}.pr-hero h1{font-family:var(--serif,inherit);margin-bottom:12px;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.15}.pr-hero p{color:var(--tx2);max-width:560px;margin:0 auto;font-size:.95rem}.pr-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch;gap:16px;padding:40px 0 24px;display:grid}.pr-card{background:var(--bg2);border:1px solid var(--brd);border-radius:var(--rl,16px);flex-direction:column;gap:10px;padding:26px 22px;transition:transform .25s,box-shadow .25s;display:flex;position:relative}.pr-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px #00000012}.pr-card.pr-pop{border-color:var(--teal)}.pr-badge{background:var(--teal);color:#fff;white-space:nowrap;border-radius:99px;padding:3px 12px;font-size:.68rem;font-weight:700;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.pr-name{font-size:1.05rem;font-weight:700}.pr-desc{color:var(--tx2);min-height:3.6em;font-size:.8rem;line-height:1.5}.pr-price{letter-spacing:-.02em;font-size:1.9rem;font-weight:800}.pr-price small{color:var(--tx2);font-size:.8rem;font-weight:500}.pr-year{color:var(--tx2);margin-top:-6px;font-size:.75rem}.pr-consult{padding:8px 0;font-size:1.15rem;font-weight:700}.pr-meta{color:var(--tx2);flex-direction:column;gap:6px;margin:4px 0 0;padding:0;font-size:.8rem;list-style:none;display:flex}.pr-meta li{align-items:baseline;gap:7px;display:flex}.pr-meta li:before{content:"✓";color:var(--teal);font-weight:700}.pr-cta{margin-top:auto;padding-top:14px}.pr-cta .btn{width:100%}.pr-mods{padding:8px 0 48px}.pr-mods details{background:var(--bg2);border:1px solid var(--brd);border-radius:var(--rl,16px);padding:16px 20px}.pr-mods summary{cursor:pointer;font-size:.88rem;font-weight:600}.pr-chips{flex-wrap:wrap;gap:6px;padding-top:12px;display:flex}.pr-chip{border:1px solid var(--brd);color:var(--tx2);border-radius:99px;padding:3px 10px;font-size:.72rem}.pr-note{text-align:center;color:var(--tx3);padding-bottom:56px;font-size:.78rem}.pr-note a{text-decoration:underline}.pr-empty{text-align:center;color:var(--tx2);padding:64px 0 96px}@media (max-width:640px){.pr-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=28y5iwjt87afm.css.map*/