.pp-pricing-main{padding-block:80px}.pp-pricing-intro{text-align:center;max-width:720px;margin:0 auto 48px}.pp-pricing-intro h1{letter-spacing:-.045em;font-size:clamp(32px,4.2vw,56px);line-height:1.12}.pp-pricing-intro p{color:var(--pp-muted);margin-top:24px;font-size:18px}.pp-portrait-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.pp-portrait-plan{border:1px solid var(--pp-line);background:var(--pp-surface);border-radius:18px;padding:30px}.pp-portrait-plan.is-featured{border:2px solid var(--pp-ink);background:var(--accent);padding:29px}.pp-plan-heading{flex-direction:column;align-items:flex-start;gap:6px;min-height:64px;display:flex}.pp-plan-heading h2{font-size:20px;line-height:1.3}.pp-plan-heading span{background:var(--pp-accent);color:var(--brand-on-accent);border-radius:5px;padding:2px 8px;font-size:12px;font-weight:700}.petpicto .pp-plan-price{letter-spacing:-.055em;margin-top:28px;font-size:48px;font-weight:700;line-height:1.2}.pp-plan-billing,.pp-plan-unit{color:var(--pp-muted);font-size:14px}.petpicto .pp-plan-quantity{margin-top:30px;font-size:20px;font-weight:600}.pp-plan-action{margin-top:28px}.pp-plan-action .pp-button{width:100%;min-height:48px}.pp-pricing-status{text-align:center;color:var(--pp-muted);margin-top:24px}.pp-pricing-status button{min-height:44px;text-decoration:underline}.pp-pricing-policy{max-width:800px;margin:80px auto 0}.pp-pricing-policy h2{letter-spacing:-.03em;font-size:28px}.pp-pricing-policy dl{margin-top:24px}.pp-pricing-policy dl>div{border-top:1px solid var(--pp-line);padding:24px 0}.pp-pricing-policy dt{margin-bottom:8px;font-weight:650}.pp-pricing-policy dd{color:var(--pp-muted);margin:0}@media (width<=800px){.pp-portrait-plans{grid-template-columns:1fr;max-width:500px;margin:auto}.pp-pricing-main{padding-block:48px}.pp-plan-heading{min-height:auto}.pp-pricing-page .pp-header{gap:12px}.pp-pricing-page .pp-header-actions{gap:12px;font-size:13px}}.pp-portrait-plans:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin-inline:auto}@media (width<=640px){.pp-portrait-plans:has(>:nth-child(2):last-child){grid-template-columns:1fr}}
