.section[data-astro-cid-svacrkps]{padding:var(--space-4);border-bottom:var(--border-width-thin) dashed var(--border-subtle);display:flex;flex-direction:column;gap:var(--space-3)}.section__label[data-astro-cid-svacrkps]{font-family:var(--font-sans-jp);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-heading);margin:0}.section__lead[data-astro-cid-svacrkps]{font-size:var(--text-xs);color:var(--text-body-muted);line-height:var(--leading-normal);margin:0}.section__footnote[data-astro-cid-svacrkps]{font-size:var(--text-2xs);color:var(--text-body-muted);margin:0}.hero[data-astro-cid-svacrkps]{background:linear-gradient(135deg,var(--surface-hero-from),var(--surface-hero-to));color:var(--text-body-on-brand);padding:var(--space-5) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.hero__badge[data-astro-cid-svacrkps]{background:var(--yellow-500);color:var(--navy-900);border-radius:var(--radius-pill);padding:5px 12px;font-weight:var(--weight-black);font-size:var(--text-2xs);width:fit-content;margin:0}.hero__headline[data-astro-cid-svacrkps]{font-family:var(--font-sans-jp);font-weight:var(--weight-black);font-size:var(--text-lg);margin:0}.section--navy[data-astro-cid-svacrkps]{background:var(--surface-inverse);color:var(--text-body-on-brand)}.why__title[data-astro-cid-svacrkps]{font-weight:var(--weight-black);font-size:var(--text-sm);margin:0}.why__lead[data-astro-cid-svacrkps]{font-size:var(--text-xs);opacity:.9;line-height:var(--leading-normal);margin:0}.why__grid[data-astro-cid-svacrkps]{display:flex;gap:var(--space-2)}.why__card[data-astro-cid-svacrkps]{flex:1;border:var(--border-width-thin) solid rgba(255,255,255,.35);border-radius:var(--radius-md);padding:var(--space-3)}.why__card-title[data-astro-cid-svacrkps]{font-size:var(--text-xs);font-weight:var(--weight-black);margin:0 0 var(--space-1)}.why__card-text[data-astro-cid-svacrkps]{font-size:var(--text-2xs);line-height:var(--leading-normal);margin:0}.why__source[data-astro-cid-svacrkps]{font-size:var(--text-2xs);opacity:.7;margin:0}.why__recommend[data-astro-cid-svacrkps]{background:var(--color-brand-primary);border-radius:var(--radius-md);padding:var(--space-3);text-align:center}.why__recommend-title[data-astro-cid-svacrkps]{font-size:var(--text-xs);font-weight:var(--weight-black);margin:0}.why__recommend-value[data-astro-cid-svacrkps]{font-size:var(--text-sm);margin:var(--space-1) 0}.why__recommend-value[data-astro-cid-svacrkps] span[data-astro-cid-svacrkps]{color:var(--yellow-500);font-weight:var(--weight-black)}.why__recommend-note[data-astro-cid-svacrkps]{font-size:var(--text-2xs);opacity:.75;margin:0}.steps[data-astro-cid-svacrkps]{display:flex;gap:var(--space-2);overflow-x:auto;margin:0 calc(var(--space-4) * -1);padding:0 var(--space-4) var(--space-1)}.steps__card[data-astro-cid-svacrkps]{flex:none;width:180px;border:var(--border-width-thin) solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;background:var(--white)}.steps__card--ng[data-astro-cid-svacrkps]{border-color:var(--color-brand-alert);border-width:var(--border-width-thick)}.steps__card-img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}.steps__card-img-split[data-astro-cid-svacrkps]{display:flex;height:135px}.steps__card-img-split[data-astro-cid-svacrkps]>img{flex:1;min-width:0;width:50%;height:100%!important;object-fit:cover}.steps__card-body[data-astro-cid-svacrkps]{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.steps__card-head[data-astro-cid-svacrkps]{display:flex;align-items:center;gap:var(--space-2)}.steps__no[data-astro-cid-svacrkps]{background:var(--yellow-500);color:var(--navy-900);font-weight:var(--weight-black);font-size:var(--text-xs);border-radius:var(--radius-circle);width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex:none}.steps__title[data-astro-cid-svacrkps]{font-weight:var(--weight-black);font-size:var(--text-xs)}.steps__ng-title[data-astro-cid-svacrkps]{font-weight:var(--weight-black);font-size:var(--text-xs);color:var(--color-brand-alert);margin:0}.steps__desc[data-astro-cid-svacrkps]{font-size:9px;color:var(--text-body-muted);line-height:var(--leading-normal);margin:0}.steps__swipe-hint[data-astro-cid-svacrkps]{text-align:center;font-size:var(--text-2xs);color:var(--gray-400);margin:0}.section--pricing[data-astro-cid-svacrkps]{background:var(--yellow-100);border-bottom:var(--border-width-thick) solid var(--color-brand-primary)}.pricing__title[data-astro-cid-svacrkps]{font-weight:var(--weight-black);font-size:var(--text-sm);margin:0}.pricing-plan[data-astro-cid-svacrkps]{background:var(--yellow-500);border:var(--border-width-thick) solid var(--navy-900);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.pricing-plan--alt[data-astro-cid-svacrkps]{background:transparent;border:var(--border-width-thick) dashed var(--gray-400)}.pricing-plan__title[data-astro-cid-svacrkps]{font-size:var(--text-xs);font-weight:var(--weight-bold);margin:0}.pricing-plan__list[data-astro-cid-svacrkps]{display:flex;flex-direction:column;gap:var(--space-2)}.pricing__row[data-astro-cid-svacrkps]{display:flex;justify-content:space-between;align-items:center;background:var(--white);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.pricing-plan__perk[data-astro-cid-svacrkps]{background:var(--white);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-bold)}.pricing-plan__perk-tag[data-astro-cid-svacrkps]{background:var(--color-brand-primary);color:var(--white);font-weight:var(--weight-black);font-size:9px;padding:2px 7px;border-radius:var(--radius-sm);flex:none}.pricing__note[data-astro-cid-svacrkps]{font-size:var(--text-2xs);color:var(--text-body-muted);margin:0}.before-after[data-astro-cid-svacrkps]{display:flex;gap:var(--space-2)}.before-after[data-astro-cid-svacrkps]>*{flex:1}.price-compare__item[data-astro-cid-svacrkps]{position:relative;min-width:0;aspect-ratio:4 / 3;border-radius:var(--radius-md);overflow:hidden}.price-compare__img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;animation:price-compare-fade 4s ease-in-out infinite}.price-compare__img--b{animation-delay:2s}@keyframes price-compare-fade{0%,45%{opacity:1}50%,95%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.price-compare__img{animation:none}.price-compare__img--b{opacity:0}}.notes__label[data-astro-cid-svacrkps]{font-size:var(--text-xs);font-weight:var(--weight-bold);margin:0}.notes__text[data-astro-cid-svacrkps]{font-size:var(--text-2xs);color:var(--text-body-muted);line-height:var(--leading-normal);margin:0}.cross-link-section[data-astro-cid-svacrkps]{padding-bottom:var(--space-4)}.cross-link[data-astro-cid-svacrkps]{display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:var(--text-body);background:var(--yellow-100);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--text-xs)}.cross-link__tag[data-astro-cid-svacrkps]{color:var(--color-brand-primary);font-weight:var(--weight-bold);font-size:var(--text-2xs)}.section--cta[data-astro-cid-svacrkps]{border-bottom:none}.cta-btn{width:100%}@media(min-width:1024px){.section[data-astro-cid-svacrkps],.hero[data-astro-cid-svacrkps],.section--navy[data-astro-cid-svacrkps],.section--pricing[data-astro-cid-svacrkps]{padding:var(--space-8);max-width:1000px;margin:0 auto;width:100%}.hero__headline[data-astro-cid-svacrkps]{font-size:var(--text-2xl)}.why__grid[data-astro-cid-svacrkps]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.steps[data-astro-cid-svacrkps]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;margin:0;padding:0}.steps__card[data-astro-cid-svacrkps]{width:auto}.steps__swipe-hint[data-astro-cid-svacrkps]{display:none}.pricing-plan__list[data-astro-cid-svacrkps]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.cta-btn{width:auto}.section--cta[data-astro-cid-svacrkps]{flex-direction:row;justify-content:flex-end}}
