.pricing-controls{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:48px;flex-wrap:wrap}@media(max-width:640px){.pricing-controls{flex-direction:column;gap:16px}}.pricing-toggle-group{display:flex;flex-direction:column;align-items:center;gap:8px}.pricing-toggle-label{font-family:Zen Dots,sans-serif;font-size:10px;letter-spacing:.18em;color:var(--muted);text-transform:uppercase;line-height:1.4}.pricing-toggle{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:4px}.pricing-toggle button{padding:8px 16px;border-radius:999px;font-family:Outfit,sans-serif;font-size:13px;font-weight:500;color:var(--muted);transition:all .25s ease;cursor:pointer;line-height:1.4;background:transparent;border:none;white-space:nowrap}.pricing-toggle button:hover:not(.active){color:var(--cyan)}.pricing-toggle button.active{background:linear-gradient(135deg,var(--pink),var(--violet));color:#fff;font-weight:600;box-shadow:0 0 12px #ff1b8d66}.pricing-toggle .save-badge{display:inline-block;margin-left:6px;font-size:10px;padding:1px 6px;border-radius:4px;background:#00e5ff26;color:var(--cyan);font-family:Zen Dots,sans-serif;letter-spacing:.05em;line-height:1.4}.pricing-toggle button.active .save-badge{background:#fff3;color:#fff}.geo-notice{text-align:center;margin-top:16px;font-size:12px;color:var(--muted);font-style:italic;min-height:18px}.geo-notice .geo-flag{margin-right:4px}.price-display{display:none}.price-display.is-active{display:inline-block}.price-cycle{font-family:Outfit,sans-serif;font-size:14px;color:var(--muted);margin-left:4px;font-weight:400}.price-card.featured .price-cycle{color:#fff9}.price-meta{display:flex;justify-content:space-between;gap:8px;padding:14px 0;border-top:1px solid var(--border);margin-top:8px}.price-meta .meta-item{flex:1;text-align:center}.price-meta .meta-label{font-family:Zen Dots,sans-serif;font-size:9px;letter-spacing:.15em;color:var(--muted);text-transform:uppercase;margin-bottom:4px;line-height:1.4}.price-meta .meta-value{font-family:Anton,sans-serif;font-size:18px;line-height:1.1;color:var(--text);padding:.05em 0}.price-card.featured .price-meta .meta-value{color:var(--pink)}.price-annual-note{font-size:11px;color:var(--muted);margin-top:6px;font-family:Zen Dots,sans-serif;letter-spacing:.05em;line-height:1.4}.price-card.featured .price-annual-note{color:#ff1b8db3}.founding-callout{margin-top:56px;padding:36px 40px;border-radius:20px;background:linear-gradient(135deg,#ff1b8d14,#00e5ff0d);border:1px solid rgba(255,27,141,.25);position:relative;overflow:hidden}.founding-callout:before{content:"再生";position:absolute;top:50%;right:-40px;transform:translateY(-50%);font-family:Noto Sans JP,sans-serif;font-weight:900;font-size:200px;color:#ff1b8d0f;pointer-events:none;line-height:1}.founding-callout-inner{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap;position:relative;z-index:2}.founding-callout-text{flex:1;min-width:280px}.founding-callout-eyebrow{font-family:Zen Dots,sans-serif;font-size:11px;letter-spacing:.2em;color:var(--pink);text-transform:uppercase;margin-bottom:12px;line-height:1.4}.founding-callout h4{font-family:Anton,sans-serif;font-size:32px;letter-spacing:.02em;line-height:1.15;margin-bottom:12px;padding:.05em 0}.founding-callout p{color:var(--text);font-size:15px;line-height:1.6;max-width:520px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:80px}@media(max-width:900px){.pricing-grid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}}.price-card{padding:40px 32px;border-radius:24px;background:var(--surface);border:1px solid var(--border);position:relative;transition:all .3s ease}.price-card.featured{border-color:#ff1b8d66;background:linear-gradient(135deg,#ff1b8d0f,#b026ff0f);box-shadow:0 0 40px #ff1b8d26;transform:scale(1.02)}@media(max-width:900px){.price-card.featured{transform:none}}.price-card:hover{transform:translateY(-4px)}.price-card.featured:hover{transform:translateY(-4px) scale(1.02)}@media(max-width:900px){.price-card.featured:hover{transform:translateY(-4px)}}.price-tag{font-family:Zen Dots,sans-serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);margin-bottom:8px;line-height:1.4}.price-card.featured .price-tag{color:var(--pink)}.price-name{font-family:Anton,sans-serif;font-size:42px;letter-spacing:.04em;line-height:1.1;margin-bottom:6px;padding:.05em 0}.price-belt{font-size:13px;color:var(--muted);font-style:italic;margin-bottom:28px;line-height:1.4}.price-numbers{padding:20px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:28px;display:flex;justify-content:space-between;gap:8px;text-align:center}.price-num-block{flex:1}.price-num-block .num{font-family:Anton,sans-serif;font-size:28px;color:var(--text);letter-spacing:.02em;line-height:1.1;padding:.05em 0}.price-card.featured .price-num-block:first-child .num{color:var(--pink);text-shadow:0 0 12px rgba(255,27,141,.4)}.price-num-block:first-child .num{font-size:36px}.price-num-block:last-child .num{font-size:22px;color:var(--muted)}.price-card.featured .price-num-block:last-child .num{color:#ffffff80;text-shadow:none}.price-num-block .lbl{font-family:Zen Dots,sans-serif;font-size:9px;letter-spacing:.15em;color:var(--muted);text-transform:uppercase;margin-top:6px;line-height:1.4}.price-features{list-style:none;display:flex;flex-direction:column;gap:14px;margin-bottom:28px;min-height:180px;margin-top:28px}.price-features li{font-size:14px;color:var(--text);padding-left:24px;position:relative;line-height:1.5}.price-features li:before{content:"+";position:absolute;left:0;top:0;color:var(--cyan);font-weight:700;font-size:16px}.price-card.featured .price-features li:before{color:var(--pink)}.price-cta{width:100%;padding:14px;border-radius:12px;font-family:Zen Dots,sans-serif;font-size:11px;letter-spacing:.15em;text-transform:uppercase;text-align:center;border:1px solid var(--border);background:transparent;color:var(--text);transition:all .3s ease;cursor:pointer;line-height:1.2;display:block}.price-card.featured .price-cta{background:linear-gradient(135deg,var(--pink),var(--violet));border-color:transparent;box-shadow:0 0 20px #ff1b8d66}.price-card .price-cta:hover{border-color:var(--cyan);color:var(--cyan)}.price-card.featured .price-cta:hover{box-shadow:0 0 30px #ff1b8d99;transform:translateY(-1px)}.pricing-footer-line{text-align:center;margin-top:32px;color:var(--muted);font-size:14px;font-style:italic}.pricing-footer-line strong{color:var(--cyan);font-style:normal;font-weight:600}
