.pricing-hero{padding:120px 0 48px;text-align:center;background:linear-gradient(180deg,var(--page-bg-warm) 0%,var(--page-bg) 100%)}.pricing-hero h1{font-family:var(--serif);font-size:clamp(32px,5vw,52px);font-weight:500;line-height:1.28;letter-spacing:.01em;color:var(--page-fg);margin:12px 0 16px;text-wrap:balance}.pricing-hero h1 .h1-br{display:none}@media (max-width: 520px){.pricing-hero h1 .h1-br{display:inline}}.pricing-hero-sub{font-size:17px;color:var(--page-fg-2);max-width:620px;margin:0 auto;line-height:1.7;text-wrap:pretty}.bill-toggle{display:inline-flex;align-items:center;gap:4px;margin-top:32px;padding:4px;background:var(--sc-ink-100);border-radius:var(--sc-r-pill)}.bill-toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font-family:inherit;font-size:var(--sc-fs-14);font-weight:var(--sc-w-medium);color:var(--page-fg-2);padding:12px 22px;border-radius:var(--sc-r-pill);cursor:pointer;transition:background var(--sc-dur-fast) var(--sc-ease-in-out),color var(--sc-dur-fast) var(--sc-ease-in-out)}.bill-toggle button:hover{color:var(--sc-fg-1)}.bill-toggle button[aria-pressed=true]{background:var(--sc-bg-paper);color:var(--sc-fg-1);box-shadow:var(--sc-shadow-bubble)}.bill-toggle .save-tag{font-size:var(--sc-fs-11);font-weight:var(--sc-w-semibold);color:var(--sc-success-fg);margin-left:6px}.hero-proof{margin-top:22px;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 0;font-size:var(--sc-fs-13);color:var(--page-fg-3)}.hero-proof span:not(:first-child):before{content:"・";margin:0 10px}.plan-block{padding:clamp(72px,9vw,104px) 0}.plan-block.tinted{background:var(--page-bg-warm)}.pricing-hero+.plan-block{padding-top:48px}.plan-block-head{text-align:center;margin-bottom:36px}.plan-block-head h2{font-family:var(--serif);font-size:clamp(26px,3.4vw,38px);font-weight:500;line-height:1.32;letter-spacing:.01em;color:var(--page-fg);margin:10px 0 12px}.plan-block-head p{color:var(--page-fg-2);max-width:560px;margin:0 auto;font-size:16px;line-height:1.8}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}@media (max-width: 900px){.plan-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto}}.plan-card{background:var(--sc-bg-paper);border:1px solid var(--hairline);border-radius:var(--sc-r-shell);padding:28px 26px 30px;display:flex;flex-direction:column;gap:18px;box-shadow:var(--sc-shadow-card);position:relative}.plan-card.featured{border:2px solid var(--sc-brand-press)}.plan-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--sc-brand-press);color:#fff;font-size:var(--sc-fs-11);font-weight:var(--sc-w-semibold);letter-spacing:.04em;padding:4px 14px;border-radius:var(--sc-r-pill);white-space:nowrap}.plan-badge.alt{background:var(--sc-brand-50);color:var(--sc-brand-press);border:1px solid var(--sc-brand-100)}.plan-name{font-size:var(--sc-fs-20);font-weight:var(--sc-w-bold);letter-spacing:0}.plan-tagline{font-size:var(--sc-fs-13);color:var(--page-fg-2);margin-top:-14px}.plan-quota{font-size:var(--sc-fs-12);font-weight:var(--sc-w-medium);color:var(--sc-brand-press);background:var(--sc-brand-50);padding:5px 10px;border-radius:var(--sc-r-sm);align-self:flex-start;margin-top:-10px}.plan-card.entry .plan-quota{color:var(--sc-ink-600);background:var(--sc-ink-100)}.plan-quota .per-day{opacity:1;font-weight:var(--sc-w-regular)}.plan-price{display:flex;flex-direction:column;gap:4px}.plan-price .amount{font-size:38px;font-weight:var(--sc-w-bold);letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.plan-price .amount .cur{font-size:20px;font-weight:var(--sc-w-semibold);margin-right:2px}.plan-price .amount .per{font-size:var(--sc-fs-14);font-weight:var(--sc-w-regular);color:var(--sc-fg-2);letter-spacing:0}.plan-price .compare{font-size:var(--sc-fs-13);color:var(--page-fg-3);font-variant-numeric:tabular-nums;min-height:18px}.plan-price .compare b{color:var(--sc-success-fg);font-weight:var(--sc-w-semibold)}.plan-feats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.plan-feats li{display:flex;gap:9px;font-size:var(--sc-fs-15);line-height:1.65;color:var(--page-fg)}.plan-feats li:before{content:"";flex:0 0 16px;height:16px;margin-top:3px;border-radius:50%;background:var(--sc-brand-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232C5BCC' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center / 10px 10px no-repeat}.plan-card.entry .plan-feats li:before{background-color:var(--sc-ink-100);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236A7282' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E")}.plan-feats .inherit{color:var(--page-fg-2);font-weight:var(--sc-w-medium)}.plan-cta .btn{width:100%;justify-content:center}.plan-caveat{margin-top:auto;padding-top:14px;border-top:1px solid var(--hairline);font-size:var(--sc-fs-13);color:var(--page-fg-3);line-height:1.7}.enterprise-band{margin-top:24px;background:var(--sc-bg-paper);border:1px solid var(--hairline);border-radius:var(--sc-r-shell);padding:24px 28px;display:flex;align-items:center;gap:28px;box-shadow:var(--sc-shadow-card)}.enterprise-band .eb-head{flex:0 0 auto}.enterprise-band .eb-name{font-size:var(--sc-fs-18);font-weight:var(--sc-w-bold)}.enterprise-band .eb-sub{font-size:var(--sc-fs-13);color:var(--page-fg-2);margin-top:3px}.enterprise-band p{flex:1;margin:0;font-size:var(--sc-fs-14);color:var(--page-fg-2);line-height:1.8}.enterprise-band .btn{flex:0 0 auto}@media (max-width: 760px){.enterprise-band{flex-direction:column;align-items:center;text-align:center;gap:14px;padding:24px 22px}}.addon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 900px){.addon-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto}}.addon-card{background:var(--sc-bg-paper);border:1px solid var(--hairline);border-radius:var(--sc-r-card);padding:22px 22px 24px;display:flex;flex-direction:column;gap:10px}.addon-card h3{font-size:var(--sc-fs-16);font-weight:var(--sc-w-semibold);margin:0}.addon-card .addon-price{font-size:var(--sc-fs-20);font-weight:var(--sc-w-bold);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.addon-card .addon-price small{font-size:var(--sc-fs-13);font-weight:var(--sc-w-regular);color:var(--sc-fg-2)}.addon-card p{font-size:var(--sc-fs-14);color:var(--page-fg-2);line-height:1.75;margin:0}.trial-banner{background:var(--sc-brand-50);border:1px solid var(--sc-brand-100);border-radius:var(--sc-r-shell);padding:28px 32px;display:flex;gap:26px;align-items:center}@media (max-width: 760px){.trial-banner{flex-direction:column;text-align:center;gap:16px;padding:24px 22px}}.trial-banner .trial-mark{flex:0 0 auto;width:52px;height:52px;border-radius:var(--sc-r-card);background:var(--h-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:var(--sc-w-bold);letter-spacing:-.02em;line-height:1.1;text-align:center}.trial-banner h3{margin:0 0 6px;font-size:var(--sc-fs-18);font-weight:var(--sc-w-bold)}.trial-banner p{margin:0;color:var(--page-fg-2);font-size:var(--sc-fs-15);line-height:1.8}.trial-copy{flex:1}.trial-banner .btn{flex-shrink:0}.price-notes{margin-top:28px;padding:18px 22px;background:var(--page-bg-warm);border:1px solid var(--hairline);border-radius:var(--sc-r-card);font-size:var(--sc-fs-13);color:var(--page-fg-2);line-height:1.8;display:flex;flex-direction:column;gap:4px}.price-notes-title{font-size:var(--sc-fs-13);font-weight:var(--sc-w-semibold);color:var(--page-fg);margin-bottom:2px}.price-notes span:before{content:"※ "}
