.pg-plans{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:stretch;gap:clamp(14px,1.6vw,24px);display:grid}.pg-plan{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--pg-surface,var(--paper));flex-direction:column;gap:16px;padding:clamp(24px,2.8vw,44px);display:flex}.pg-plan--paid{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);background:radial-gradient(ellipse 60% 50% at 100% 0%, var(--neon-soft), #fff0 70%), #fff}.pg-plan__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.pg-plan__tag,.pg-plan__per{color:var(--ink-3)}.pg-plan__per{margin:-6px 0 0}.pg-billing{border:1px solid var(--line);background:#fff;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.pg-billing[hidden]{display:none}.pg-billing button{color:var(--ink-2);font:inherit;white-space:nowrap;cursor:pointer;transition:background-color var(--d2) var(--ease), color var(--d2) var(--ease);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:.8125rem;font-weight:500;line-height:1;display:inline-flex}.pg-billing button:hover{color:var(--ink)}.pg-billing button[aria-pressed=true]{background:var(--navy);color:#fff}.pg-billing button:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.pg-billing__save{background:var(--neon);color:var(--navy);border-radius:999px;padding:2px 6px;font-size:.6875rem}.pg-plan__billed{color:var(--ink-3);margin:-8px 0 0;font-size:.6875rem}.pg-plan__title{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.pg-plan__badge{border:1px solid var(--navy);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.6875rem;display:inline-flex}.pg-plan__name{letter-spacing:-.03em;font-size:clamp(1.75rem,1.4rem + 1vw,2.25rem)}.pg-plan__price{color:var(--ink-3);align-items:baseline;gap:8px;margin:0;display:flex}.pg-plan__price strong{font-family:var(--f-display);letter-spacing:-.045em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,2rem + 1.6vw,3.5rem);font-weight:300;line-height:1}.pg-plan__views{color:var(--ink-2);margin:-6px 0 0;font-size:.9375rem}.pg-plan__features{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.pg-plan__features li{border-bottom:1px solid var(--line);color:var(--ink-2);padding:10px 0 10px 24px;font-size:.9375rem;position:relative}.pg-plan__features li:before{content:"";background:var(--ink);width:11px;height:11px;-webkit-mask:var(--sym-check) center / contain no-repeat;mask:var(--sym-check) center / contain no-repeat;position:absolute;top:1.05em;left:1px}.pg-plan__cta{margin-top:auto;padding-top:8px}.pg-plan__cta .btn{max-width:100%;height:auto;min-height:var(--btn-h);white-space:normal;text-align:left;padding-block:6px}.pg-plan__panel{flex-direction:column;flex:1;gap:16px;display:flex}.pg-plan__panel[hidden]{display:none}.pg-plan--paid .pg-plan__features{columns:2;column-gap:28px}.pg-plan--paid .pg-plan__features li{break-inside:avoid}.pg-brackets{padding:16px 0}.pg-brackets__label{color:var(--ink-3);justify-content:space-between;gap:12px;margin-bottom:12px;font-size:.875rem;display:flex}.pg-brackets__label strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.pg-brackets input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:22px;margin:0}.pg-brackets input[type=range]::-webkit-slider-runnable-track{background:var(--line-2);border-radius:10px;height:6px}.pg-brackets input[type=range]::-moz-range-track{background:var(--line-2);border-radius:10px;height:6px}.pg-brackets input[type=range]::-webkit-slider-thumb{background:var(--navy);appearance:none;border:0;border-radius:50%;width:14px;height:14px;margin-top:-4px;transform:scale(1.6)}.pg-brackets input[type=range]::-moz-range-thumb{background:var(--navy);border:0;border-radius:50%;width:14px;height:14px;transform:scale(1.6)}.pg-brackets input[type=range]:focus-visible{outline:2px solid var(--navy);outline-offset:6px}.pg-brackets__steps{color:var(--ink-3);justify-content:space-between;margin-top:8px;font-size:.625rem;display:flex}.pg-compare{border-top:1px solid var(--line);margin-top:clamp(20px,2vw,32px)}.pg-compare summary{font-family:var(--f-display);letter-spacing:-.015em;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:1.125rem;list-style:none;display:flex}.pg-compare summary::-webkit-details-marker{display:none}.pg-compare summary:focus-visible{outline:2px solid var(--navy);outline-offset:4px}.pg-compare summary i{border:1px solid var(--line-2);border-radius:50%;flex:none;width:34px;height:34px;position:relative}.pg-compare summary i:before,.pg-compare summary i:after{content:"";background:var(--ink);width:12px;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pg-compare summary i:after{transform:translate(-50%,-50%)rotate(90deg)}.pg-compare[open] summary i{background:var(--neon);border-color:var(--navy)}.pg-compare[open] summary i:after{transform:translate(-50%,-50%)rotate(0)}.pg-compare .pg-table{min-width:860px}.pg-compare .pg-table tbody th{white-space:nowrap}.pg-plans-compact{border-top:1px solid var(--line);margin:0}.pg-plans-compact__row{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,1fr) minmax(0,3fr);gap:16px;padding:16px 0;display:grid}.pg-plans-compact dt{font-family:var(--f-display);letter-spacing:-.02em;color:var(--ink);align-items:center;gap:8px;font-size:1.25rem;display:inline-flex}.pg-plans-compact dd{color:var(--ink-2);align-self:center;margin:0}@media (width<=1024px){.pg-plans{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.pg-plan--paid .pg-plan__features{columns:1}.pg-plans-compact__row{grid-template-columns:minmax(0,1fr);gap:4px}}@media (width>=641px) and (width<=1024px){.pg-plan--free .pg-plan__features{columns:2;column-gap:28px}.pg-plan--free .pg-plan__features li{break-inside:avoid}}@media (width<=860px){.pg-compare .pg-table{min-width:600px;font-size:.875rem}.pg-compare .pg-table th,.pg-compare .pg-table td{padding:10px}.pg-compare .pg-table thead th,.pg-compare .pg-table tbody th{white-space:normal}.pg-compare .pg-table tbody th,.pg-compare .pg-table thead th:first-child{z-index:1;background:var(--paper);position:sticky;left:0}.pg-compare .pg-table-wrap{background:linear-gradient(270deg, var(--paper) 40%, #fff0) right / 28px 100% no-repeat local, linear-gradient(270deg, #13204233, #13204200) right / 18px 100% no-repeat scroll}}
