.pricing-page[data-astro-cid-lmkygsfs]{max-width:760px;margin:0 auto}.pricing-hero[data-astro-cid-lmkygsfs]{text-align:center;padding:32px 0 40px}.section-tag[data-astro-cid-lmkygsfs]{display:inline-block;font-size:11px;font-weight:600;color:var(--color-primary);background:var(--color-primary-light);padding:2px 10px;border-radius:100px;margin-bottom:12px}.pricing-hero[data-astro-cid-lmkygsfs] h1[data-astro-cid-lmkygsfs]{font-size:26px;font-weight:700;margin-bottom:8px;letter-spacing:-.01em}.pricing-hero[data-astro-cid-lmkygsfs] p[data-astro-cid-lmkygsfs]{font-size:14px;color:var(--color-text-secondary);line-height:1.7}.steps-section[data-astro-cid-lmkygsfs]{margin-bottom:40px}.steps[data-astro-cid-lmkygsfs]{display:flex;align-items:center;justify-content:center;gap:0}.step[data-astro-cid-lmkygsfs]{display:flex;flex-direction:column;align-items:center;gap:8px;flex:0 0 auto}.step-num[data-astro-cid-lmkygsfs]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;background:var(--color-primary)}.step-text[data-astro-cid-lmkygsfs]{font-size:13px;font-weight:600;color:var(--color-text);text-align:center;line-height:1.4}.step-sub[data-astro-cid-lmkygsfs]{font-size:11px;color:var(--color-text-muted);font-weight:400}.step-arrow[data-astro-cid-lmkygsfs]{font-size:24px;color:var(--color-text-muted);margin:0 20px;padding-bottom:20px}.plans[data-astro-cid-lmkygsfs]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:48px}.plan-card[data-astro-cid-lmkygsfs]{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:28px 24px;text-align:center;position:relative;box-shadow:var(--shadow-sm)}.plan-card[data-astro-cid-lmkygsfs].premium{border-color:var(--color-primary);border-width:2px;box-shadow:var(--shadow-md)}.plan-recommend[data-astro-cid-lmkygsfs]{position:absolute;top:-11px;left:50%;transform:translate(-50%);background:var(--color-primary);color:#fff;font-size:11px;font-weight:600;padding:2px 14px;border-radius:100px}.plan-card[data-astro-cid-lmkygsfs] h2[data-astro-cid-lmkygsfs]{font-size:16px;font-weight:700;margin-bottom:8px}.price-yen[data-astro-cid-lmkygsfs]{font-family:var(--font-heading);font-size:36px;font-weight:700;letter-spacing:-.02em}.price-from[data-astro-cid-lmkygsfs]{font-size:16px;color:var(--color-text-secondary)}.plan-sub[data-astro-cid-lmkygsfs]{font-size:12px;color:var(--color-text-muted);margin-top:4px;margin-bottom:16px}.plan-btn[data-astro-cid-lmkygsfs]{display:block;width:100%;text-align:center;padding:10px;border-radius:var(--radius-md);font-size:14px;font-weight:600;transition:all .15s}.plan-btn[data-astro-cid-lmkygsfs].free{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border)}.plan-btn[data-astro-cid-lmkygsfs].free:hover{background:#f0f0f0;text-decoration:none}.plan-btn[data-astro-cid-lmkygsfs].premium-btn{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.plan-btn[data-astro-cid-lmkygsfs].premium-btn:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-md);text-decoration:none}.plan-note[data-astro-cid-lmkygsfs]{font-size:11px;color:var(--color-text-muted);margin-top:10px;line-height:1.5}.compare-section[data-astro-cid-lmkygsfs]{margin-bottom:48px}.compare-section[data-astro-cid-lmkygsfs] h2[data-astro-cid-lmkygsfs]{font-size:20px;font-weight:700;margin-bottom:20px;text-align:center}.compare-table[data-astro-cid-lmkygsfs]{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.compare-table[data-astro-cid-lmkygsfs] thead[data-astro-cid-lmkygsfs] th[data-astro-cid-lmkygsfs]{padding:14px 16px;font-size:13px;font-weight:600;text-align:center;background:var(--color-bg);border-bottom:2px solid var(--color-border)}.compare-table[data-astro-cid-lmkygsfs] thead[data-astro-cid-lmkygsfs] th[data-astro-cid-lmkygsfs]:first-child{text-align:left;width:55%}.compare-table[data-astro-cid-lmkygsfs] thead[data-astro-cid-lmkygsfs] th[data-astro-cid-lmkygsfs].col-free{width:22.5%;color:var(--color-text-secondary)}.compare-table[data-astro-cid-lmkygsfs] thead[data-astro-cid-lmkygsfs] th[data-astro-cid-lmkygsfs].col-premium{width:22.5%;color:var(--color-primary);background:#f0f7ff}.compare-table[data-astro-cid-lmkygsfs] tbody[data-astro-cid-lmkygsfs] td[data-astro-cid-lmkygsfs]{padding:13px 16px;font-size:13px;border-bottom:1px solid #f0f0f0;text-align:center;vertical-align:middle}.compare-table[data-astro-cid-lmkygsfs] tbody[data-astro-cid-lmkygsfs] td[data-astro-cid-lmkygsfs]:first-child{text-align:left;font-weight:500;color:var(--color-text)}.compare-table[data-astro-cid-lmkygsfs] tbody[data-astro-cid-lmkygsfs] tr[data-astro-cid-lmkygsfs]:last-child td[data-astro-cid-lmkygsfs]{border-bottom:none}.compare-table[data-astro-cid-lmkygsfs] tbody[data-astro-cid-lmkygsfs] td[data-astro-cid-lmkygsfs].col-premium{background:#fafcff}.check[data-astro-cid-lmkygsfs]{color:var(--color-success);font-size:20px}.cross[data-astro-cid-lmkygsfs]{color:#ccc;font-size:20px}.limited-text[data-astro-cid-lmkygsfs]{font-size:12px;color:var(--color-text-secondary);font-weight:500}.premium-highlight[data-astro-cid-lmkygsfs]{color:var(--color-primary);font-weight:600}.compare-table[data-astro-cid-lmkygsfs] tbody[data-astro-cid-lmkygsfs] tr[data-astro-cid-lmkygsfs].category-row td[data-astro-cid-lmkygsfs]{background:#f8f9fa;font-size:12px;font-weight:600;color:var(--color-primary);padding:8px 16px;border-bottom:1px solid var(--color-border);letter-spacing:.03em}.compare-table[data-astro-cid-lmkygsfs] tbody[data-astro-cid-lmkygsfs] tr[data-astro-cid-lmkygsfs].category-row td[data-astro-cid-lmkygsfs].col-premium{background:#f0f5fa}.compare-note[data-astro-cid-lmkygsfs]{font-size:11px;color:var(--color-text-muted);margin-top:10px;text-align:right}.pass-section[data-astro-cid-lmkygsfs]{margin-bottom:48px}.pass-section[data-astro-cid-lmkygsfs] h2[data-astro-cid-lmkygsfs]{font-size:20px;font-weight:700;margin-bottom:4px}.section-desc[data-astro-cid-lmkygsfs]{font-size:13px;color:var(--color-text-secondary);margin-bottom:20px}.pass-grid[data-astro-cid-lmkygsfs]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pass-card[data-astro-cid-lmkygsfs]{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;text-align:center;box-shadow:var(--shadow-sm);position:relative}.pass-card[data-astro-cid-lmkygsfs].popular{border-color:var(--color-primary);border-width:2px}.pass-popular-badge[data-astro-cid-lmkygsfs]{display:inline-block;font-size:10px;font-weight:600;background:var(--color-primary);color:#fff;padding:1px 8px;border-radius:100px;margin-bottom:4px}.pass-card[data-astro-cid-lmkygsfs] h3[data-astro-cid-lmkygsfs]{font-size:14px;font-weight:600;margin-bottom:8px}.pass-price[data-astro-cid-lmkygsfs]{display:block;font-family:var(--font-heading);font-size:24px;font-weight:700;letter-spacing:-.02em}.pass-per[data-astro-cid-lmkygsfs]{display:block;font-size:12px;color:var(--color-text-secondary);margin-top:4px}.pass-discount[data-astro-cid-lmkygsfs]{display:inline-block;font-size:11px;font-weight:600;color:var(--color-success);background:#ecfdf5;padding:1px 8px;border-radius:var(--radius-sm);margin-top:6px}.pass-note[data-astro-cid-lmkygsfs]{font-size:12px;color:var(--color-text-secondary);margin-top:16px;text-align:center;line-height:1.7}.faq-section[data-astro-cid-lmkygsfs]{margin-bottom:48px}.faq-section[data-astro-cid-lmkygsfs] h2[data-astro-cid-lmkygsfs]{font-size:20px;font-weight:700;margin-bottom:16px}.faq-list[data-astro-cid-lmkygsfs]{display:flex;flex-direction:column;gap:8px}.faq-item[data-astro-cid-lmkygsfs]{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.faq-item[data-astro-cid-lmkygsfs] summary[data-astro-cid-lmkygsfs]{padding:14px 16px;font-size:14px;font-weight:500;cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none}.faq-item[data-astro-cid-lmkygsfs] summary[data-astro-cid-lmkygsfs]::-webkit-details-marker{display:none}.faq-item[data-astro-cid-lmkygsfs] summary[data-astro-cid-lmkygsfs]:after{content:"+";font-size:18px;color:var(--color-text-muted);font-weight:400}.faq-item[data-astro-cid-lmkygsfs][open] summary[data-astro-cid-lmkygsfs]:after{content:"−"}.faq-item[data-astro-cid-lmkygsfs] p[data-astro-cid-lmkygsfs]{padding:0 16px 14px;font-size:13px;line-height:1.7;color:var(--color-text-secondary);margin:0}.cta-section[data-astro-cid-lmkygsfs]{margin-bottom:0}.cta-peach[data-astro-cid-lmkygsfs]{background:linear-gradient(180deg,#fff1ec,#fff 55%);border:1px solid #f5cfc0;border-radius:var(--radius-lg);padding:48px 40px;text-align:center}.cta-peach[data-astro-cid-lmkygsfs] h2[data-astro-cid-lmkygsfs]{font-size:22px;font-weight:700;margin-bottom:12px}.cta-peach-sub[data-astro-cid-lmkygsfs]{font-size:13px;color:var(--color-text-secondary);margin-bottom:24px}.cta-peach-features[data-astro-cid-lmkygsfs]{display:flex;flex-direction:column;gap:8px;margin-bottom:28px;text-align:left;max-width:420px;margin-left:auto;margin-right:auto}.cta-peach-features[data-astro-cid-lmkygsfs] span[data-astro-cid-lmkygsfs]{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-text);font-weight:500}.btn-primary[data-astro-cid-lmkygsfs]{display:inline-flex;align-items:center;background:var(--color-primary);color:#fff!important;font-size:14px;font-weight:600;padding:10px 20px;border-radius:var(--radius-md);transition:all .15s;box-shadow:var(--shadow-sm)}.btn-primary[data-astro-cid-lmkygsfs]:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-md);text-decoration:none}.btn-lg[data-astro-cid-lmkygsfs]{padding:12px 24px;font-size:15px}@media(max-width:600px){.pricing-hero[data-astro-cid-lmkygsfs] h1[data-astro-cid-lmkygsfs]{font-size:22px}.plans[data-astro-cid-lmkygsfs],.pass-grid[data-astro-cid-lmkygsfs]{grid-template-columns:1fr}.compare-table[data-astro-cid-lmkygsfs] thead[data-astro-cid-lmkygsfs] th[data-astro-cid-lmkygsfs],.compare-table[data-astro-cid-lmkygsfs] tbody[data-astro-cid-lmkygsfs] td[data-astro-cid-lmkygsfs]{padding:10px 8px;font-size:12px}.compare-table[data-astro-cid-lmkygsfs] thead[data-astro-cid-lmkygsfs] th[data-astro-cid-lmkygsfs]:first-child{width:50%}.cta-peach[data-astro-cid-lmkygsfs]{padding:32px 20px}.steps[data-astro-cid-lmkygsfs]{gap:0}.step-arrow[data-astro-cid-lmkygsfs]{margin:0 10px;font-size:20px}.step-text[data-astro-cid-lmkygsfs]{font-size:12px}}
