.pp{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.pp-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 20px;display:flex}.pp-seg{border:1px solid var(--line);background:#fff;border-radius:999px;gap:2px;padding:4px;display:inline-flex;box-shadow:0 1px 2px #0f1b2d0a}.pp-seg button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:9px 26px;font-size:16px;font-weight:700;transition:background .2s,color .2s}.pp-seg.sm button{padding:7px 16px;font-size:14.5px}.pp-seg button.on{background:var(--brand-deep);color:#fff}.pp-seg button:not(.on):hover{color:var(--brand-ink);background:var(--brand-soft)}.pp-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.pp-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1020px){.pp-grid,.pp-grid[data-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.pp-grid,.pp-grid[data-count="3"]{grid-template-columns:minmax(0,1fr)}}.pp-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;gap:10px;padding:26px 22px;transition:box-shadow .2s,border-color .2s;display:flex;position:relative}.pp-card:hover{box-shadow:var(--shadow);border-color:#cfe3f5}.pp-card.pop{border:2px solid var(--brand);box-shadow:var(--shadow)}.pp-card.custom{background:linear-gradient(170deg, #fff 50%, var(--brand-soft));border-style:dashed}.pp-tag{top:-13px;background:var(--brand-ink);color:#fff;border-radius:999px;padding:1px 14px;font-size:13px;position:absolute;inset-inline-start:22px}.pp-name{font-size:22px;font-weight:800}.pp-sub{color:var(--muted);min-height:2.8em;font-size:14.5px}.pp-price{flex-direction:column;margin-top:6px;line-height:1.4;display:flex}.pp-price b{letter-spacing:-.02em;font-size:30px;font-weight:800}.pp-price b.txt{font-size:24px}.pp-price small{color:var(--muted);font-size:14px}.pp-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:6px;font-size:14px;display:flex}.pp-gift,.pp-save{border-radius:999px;padding:0 10px;font-size:13px;font-weight:700}.pp-gift{background:var(--brand-soft);color:var(--brand-ink)}.pp-save{color:#b83a05;background:#fff1e8}.pp-list{border-top:1px solid var(--line);flex:1;align-content:start;gap:9px;margin:10px 0 0;padding:14px 0 0;font-size:15px;list-style:none;display:grid}.pp-list li{gap:9px;display:flex}.pp-list li:before{content:"✓";background:var(--brand);color:#fff;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;margin-top:4px;font-size:11px;display:grid}.pp-list li.strong{font-weight:700}.pp-list li.more{color:var(--muted)}.pp-list li.more:before{content:"+";background:var(--line);color:var(--muted)}.pp-list li.seo{color:#8a3004;background:#fff7f0;border-radius:12px;padding:8px 10px;font-weight:600}.pp-list li.seo:before{background:var(--accent)}.pp-foot{text-align:center}.pp-link{color:var(--brand-ink);border-bottom:2px solid;padding-bottom:2px;font-weight:700}.pp-matrix{margin-top:24px}.pp-matrix h2,.pp-matrix h3{text-align:center;margin-bottom:24px;font-size:clamp(22px,3vw,30px);font-weight:800}.pp-scroll{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px;overflow-x:auto}.pp-scroll table{border-collapse:separate;border-spacing:0;width:100%;min-width:640px}.pp-scroll th,.pp-scroll td{text-align:center;border-bottom:1px solid var(--line);vertical-align:middle;padding:14px 18px;font-size:15px}.pp-scroll thead th{z-index:1;color:var(--brand-deep);background:#f3f8fd;padding:26px 16px 18px;position:sticky;top:0}.pp-scroll thead th.pop{background:linear-gradient(160deg, var(--brand-deep), var(--brand));color:#fff}.pp-mname{font-size:20px;font-weight:800;display:block}.pp-mprice{opacity:.8;margin-top:4px;font-size:13px;font-weight:500;display:block}.pp-mprice b{font-size:16px;font-weight:800}.pp-mtag{background:var(--accent);color:#fff;border-radius:999px;margin-bottom:8px;padding:1px 12px;font-size:12px;font-weight:700;display:inline-block}.pp-scroll tbody th,.pp-scroll tfoot th{text-align:start;background:#fff;font-weight:600;position:sticky;inset-inline-start:0}.pp-scroll tbody th small{color:var(--muted);margin-top:2px;font-size:13px;font-weight:400;line-height:1.7;display:block}.pp-scroll tbody tr:nth-child(2n)>*{background:#fafcfe}.pp-scroll tbody tr:hover>*{background:#f1f7fd}.pp-scroll td.pop{background:#1a7fd10f}.pp-scroll tbody tr:nth-child(2n) td.pop,.pp-scroll tbody tr:hover td.pop{background:#1a7fd11a}.pp-scroll tr.cap>*{background:var(--brand-soft);color:var(--brand-ink);font-weight:800}.pp-scroll .yes,.pp-scroll .no{border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;display:inline-grid}.pp-scroll .yes{background:var(--brand);color:#fff;font-weight:800}.pp-scroll .no{color:#b7c2cf}.pp-scroll tfoot th,.pp-scroll tfoot td{background:#f8fbfe;border-bottom:0;padding:22px 16px}.pp-scroll tfoot td.pop{background:#1a7fd11a}.pp-total{margin-bottom:12px;font-size:18px;font-weight:800;display:block}.pp-total small{color:var(--muted);font-size:13px;font-weight:500}.pp-scroll tfoot .btn{white-space:nowrap;padding-inline:18px}.pp .sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.simple-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:900px){.simple-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.simple-grid{grid-template-columns:minmax(0,1fr)}}
