@media (min-width: 900px) {
  body { padding-bottom: 0; font-size: 16px; }
  main, .pr-note { width: 100%; }
  .pr-note { font-size: 12px; }
  .section { padding: 96px 40px; }
  .section-inner { max-width: 1040px; }
  h2 { font-size: 48px; }

  .fv { display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, 480px); grid-template-areas: "copy visual" "actions visual"; column-gap: 64px; align-items: center; min-height: 720px; padding: 76px max(40px, calc((100% - 1120px) / 2)); }
  .fv::before { top: 48px; right: 8%; width: 230px; height: 230px; border-width: 26px; }
  .fv-copy { grid-area: copy; align-self: end; }
  .fv-visual { grid-area: visual; width: clamp(600px, 44vw, 640px); margin: 0 0 0 -40px; -webkit-mask-image: linear-gradient(to right, transparent 0, #000 10%, #000 100%); mask-image: linear-gradient(to right, transparent 0, #000 10%, #000 100%); }
  .fv-visual img { width: 100%; }
  .fv-actions { grid-area: actions; align-self: start; max-width: 520px; margin-top: 30px; }
  .fv-h1 { font-size: 86px; }
  .fv-h1 span { font-size: 48px; }
  .fv-lead { font-size: 18px; }

  .sns-reels { gap: 28px; }
  .sns-photos { gap: 20px; margin-top: 28px; }
  .sns-photos figcaption { font-size: 12px; }

  .about-grid, .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
  .product-card { display: grid; grid-template-columns: minmax(180px, 44%) minmax(0, 1fr); align-items: center; }
  .product-copy { padding: 28px 24px; }
  #inci { margin-top: 34px; }

  .steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
  .steps li { flex-direction: column; justify-content: flex-start; min-height: 118px; padding: 54px 14px 16px; text-align: center; }
  .step-img { width: 96px; height: 96px; }
  .steps-compact .step-img { width: 72px; height: 72px; }
  .step-number { top: 14px; left: 50%; transform: translateX(-50%); }
  .routine-block { padding: 32px; }
  .routine-official { margin-top: 36px; }
  .routine-aya { margin-top: 36px; }
  .consult-quote { margin-top: 38px; }

  .lineup-hero { padding: 30px; }
  .lineup-heading { margin-top: 48px; font-size: 28px; }
  .set-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
  .set-card { padding: 30px; }
  .set-card-featured { margin-top: 0; }
  .set-products li { grid-template-columns: 68px minmax(0, 1fr); }
  .set-products img { width: 68px; height: 68px; }
  .lineup-hero-grid { display: grid; grid-template-columns: minmax(300px, 46%) minmax(0, 1fr); gap: 36px; align-items: center; }
  .lineup-copy { padding: 0; }
  .lineup-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
  .lineup-card-copy { padding: 22px; }
  .lineup-card h3 { font-size: 19px; }
  .lineup-card .product-type { min-height: auto; font-size: 13px; }
  .lineup-card .btn { font-size: 13px; }
  .buyways-grid { grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); align-items: start; gap: 30px; }
  .buyway-card { padding: 32px; }
  .mock-screen { font-size: 12px; }
  .member-benefits { padding: 32px; }
  .narrow-copy { max-width: 850px; }
  .faq-list { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 16px; }
  .final-inner { max-width: 620px; }
  #operator { padding: 66px 40px; }
  .sticky { right: 24px; bottom: 24px; left: auto; width: 420px; border: 2px solid var(--ink); border-radius: var(--radius); padding: 10px; }
}
