.page-pricing .pricing-grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:16px;display:grid}@media (width<=920px){.page-pricing .pricing-grid{grid-template-columns:minmax(0,1fr)}}.page-pricing .plan{border-radius:18px;padding:24px}.page-pricing .plan-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.page-pricing .plan-head h2{margin:0}.page-pricing .price{align-items:baseline;gap:8px;margin:18px 0 14px;display:flex}.page-pricing .amount{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:700;line-height:1}.page-pricing .unit{color:var(--muted);font-size:14px;font-weight:500}.page-pricing .price .tag{align-self:center}.page-pricing .small{font-size:14px}.page-pricing .checks{margin:0 0 18px;padding:0;font-size:15px;list-style:none}.page-pricing .checks li{padding:5px 0 5px 24px;position:relative}.page-pricing .checks li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;left:2px}.page-pricing .plan-actions{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.page-pricing .plan-actions .btn-primary{flex:1}.page-pricing .periods td,.page-pricing .periods th{white-space:nowrap;vertical-align:middle;padding-left:10px;padding-right:10px}.page-pricing .periods .check{text-align:center;width:36px;padding-right:0}.page-pricing .periods input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.page-pricing .periods input:disabled{cursor:default}.page-pricing .periods tr.selectable{cursor:pointer}.page-pricing .periods tr.selected td{background:var(--accent-soft)}.page-pricing .periods-wrap{container-type:inline-size}@container (width<=600px){.page-pricing .periods thead{display:none}.page-pricing .periods tr{border-bottom:1px solid var(--border);grid-template-columns:28px auto 1fr;align-items:center;gap:4px 8px;padding:12px;display:grid}.page-pricing .periods tr:last-child{border-bottom:0}.page-pricing .periods tr.selected,.page-pricing .periods tbody tr:hover{background:var(--accent-soft)}.page-pricing .periods td,.page-pricing .periods tr.selected td,.page-pricing .periods tbody tr:hover td{background:0 0;border:0;padding:0}.page-pricing .periods td.check{text-align:left;grid-area:1/1/3;width:auto}.page-pricing .periods td:nth-child(2){grid-area:1/2;font-weight:600}.page-pricing .periods td:nth-child(3){color:var(--muted);grid-area:2/2/auto/4;font-size:13px}.page-pricing .periods td:nth-child(4){white-space:normal;text-align:right;grid-area:1/3;justify-self:end}.page-pricing .periods .tag{white-space:normal;display:inline-block}}.page-pricing .buy-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 12px;display:flex}.page-pricing .buy-total{font-weight:600}.page-pricing .faq-wrap{max-width:860px}.page-pricing .faq{flex-direction:column;gap:8px;margin:16px 0 20px;display:flex}.page-pricing details{border:1px solid var(--card-border);background:var(--surface);border-radius:12px;padding:0 18px}.page-pricing summary{cursor:pointer;justify-content:space-between;gap:16px;padding:15px 0;font-weight:600;list-style:none;display:flex}.page-pricing summary::-webkit-details-marker{display:none}.page-pricing summary:after{content:"+";color:var(--muted);font-size:18px;line-height:1.3}.page-pricing details[open] summary:after{content:"−"}.page-pricing details p{color:var(--muted);max-width:760px;margin:0 0 16px}
