.pc{--pc-green: var(--color-brand-700, #0f5a3c);--pc-green-dark: var(--color-brand-800, #0e4a33);--pc-green-soft: var(--color-brand-50, #e8f5ee);--pc-night: var(--color-brand-900, #0f3d2c);--pc-line: var(--color-line, #e5e7eb);--pc-muted: var(--color-ink-muted, #6b7280);--pc-ink: var(--color-ink, #1f2937);--pc-canvas: var(--color-canvas, #f7f8f7);--pc-surface: var(--color-surface, #ffffff);--pc-accent: var(--color-accent-500, #ffb84d);--pc-accent-400: var(--color-accent-400, #ffc670);--pc-radius-card: var(--radius-card, 16px);--pc-radius-control: var(--radius-control, 12px);display:grid;gap:18px;color:var(--pc-ink);font-variant-numeric:tabular-nums}.pc-toggle{justify-self:center;display:inline-flex;flex-wrap:wrap;justify-content:center;gap:2px;padding:3px;border-radius:var(--pc-radius-control);background:var(--pc-canvas);border:1px solid var(--pc-line)}.pc-toggle button{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px;border:0;border-radius:10px;background:none;color:var(--pc-muted);font-weight:600;font-size:15px;cursor:pointer}.pc-toggle button.is-on{background:var(--pc-surface);color:var(--pc-ink);box-shadow:0 1px 2px #10182814,0 1px 3px #1018281a}.pc-save{font-size:13px;line-height:1.2;font-weight:600;color:var(--pc-night);background:var(--pc-green-soft);padding:2px 8px;border-radius:999px}.pc-founder{display:grid;gap:2px;padding:14px 18px;border-radius:var(--pc-radius-card);background:var(--pc-night);color:#fff;text-align:center}.pc-founder b{color:var(--pc-accent-400);font-size:17px}.pc-founder span{color:#c8d6d1;font-size:14px}.pc-grid{display:grid;gap:14px}@media(min-width:860px){.pc-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}}.pc-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:22px 20px;border:1px solid var(--pc-line);border-radius:var(--pc-radius-card);background:var(--pc-surface);min-width:0;box-shadow:0 1px 2px #1018280a,0 1px 3px #1018280f}.pc-card.is-reco{border:2px solid var(--pc-green)}@media(min-width:860px){.pc-card.is-reco{transform:translateY(-8px)}}.pc-reco{position:absolute;top:-13px;inset-inline-start:20px;padding:4px 12px;border-radius:999px;background:var(--pc-accent);color:var(--pc-night);font-size:13px;line-height:1.2;font-weight:700}.pc-card h3{margin:0;font-size:22px;font-weight:800;letter-spacing:-.01em}.pc-tag{margin:0;color:var(--pc-muted);font-size:15px}.pc-price{display:grid;gap:2px}.pc-price p{margin:0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.pc-price b{font-size:34px;font-weight:800;letter-spacing:-.02em}.pc-price span{color:var(--pc-muted);font-size:15px}.pc-price small{color:var(--pc-muted);font-size:14px;line-height:1.45}.pc-price .pc-founder-price{color:var(--pc-green);font-weight:700}.pc-soon{margin:6px 0;font-weight:700;color:var(--pc-muted)}.pc-card ul{list-style:none;margin:4px 0 8px;padding:0;display:grid;gap:8px;flex:1}.pc-card li{position:relative;padding-inline-start:26px;font-size:15px;line-height:1.4}.pc-card li:before{content:"✓";position:absolute;inset-inline-start:0;top:0;color:var(--pc-green);font-weight:800}.pc-card li.is-soon{color:var(--pc-muted)}.pc-card li.is-soon:before{content:none}.pc-clock{position:absolute;inset-inline-start:0;top:2px}.pc-soon-pill{display:inline-block;margin-inline-start:4px;padding:2px 8px;border-radius:999px;border:1px solid var(--pc-line);background:var(--pc-canvas);color:var(--pc-muted);font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap}.pc-btn{min-height:48px;border-radius:var(--pc-radius-control);border:1px solid var(--pc-line);background:var(--pc-surface);color:var(--pc-ink);font-weight:600;font-size:16px;cursor:pointer}.pc-btn:hover{background:var(--pc-canvas)}.pc-btn.is-main{background:var(--pc-green);border-color:var(--pc-green);color:#fff}.pc-btn.is-main:hover{background:var(--pc-green-dark)}.pc-btn:disabled{opacity:.4;cursor:not-allowed}.pc-btn:focus-visible,.pc-toggle button:focus-visible{outline:3px solid var(--pc-green);outline-offset:2px}.pc-extra{margin:-2px 0 10px;font-size:14px;line-height:1.45;font-weight:600;color:var(--pc-muted)}
