.pricing{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;margin:0 0 90px;padding:clamp(28px,6vw,64px);border:1px solid #e3dafb;border-radius:32px;background:linear-gradient(135deg,#fff 15%,#f3edff 58%,#e8f8ff)}
.pricing-head h2,.click-pricing h2{margin:0;font-size:clamp(34px,5vw,60px);line-height:1.08;letter-spacing:-.05em}.pricing-head h2 span{background:linear-gradient(100deg,var(--pink),var(--violet),var(--cyan));-webkit-background-clip:text;color:transparent}.pricing-head>p:last-child,.section-lead,.price-note{color:var(--muted);line-height:1.75}
.price-card{padding:30px;border-radius:26px;background:#17172b;color:#fff;box-shadow:0 24px 55px #35247226}.price-label{color:#9fe5ff;font-size:11px;font-weight:950;letter-spacing:.16em}.price{display:flex;align-items:baseline;gap:8px;margin:10px 0}.price strong{font-size:clamp(42px,7vw,68px);letter-spacing:-.06em}.price span{color:#c9c6d8;font-size:12px}.campaign{display:inline-block;margin:0;padding:8px 12px;border-radius:999px;background:linear-gradient(100deg,var(--pink),var(--violet));font-size:12px;font-weight:900}.price-card ul{display:grid;gap:10px;margin:24px 0 30px;padding-left:20px;color:#d8d5e3;font-size:13px}.price-card .primary{display:inline-block}
.click-pricing{margin:0 0 90px}.click-pricing h2{margin-bottom:15px}.section-lead{max-width:720px}.price-table-wrap{overflow-x:auto;margin-top:28px;border:1px solid var(--line);border-radius:22px;background:#fff}.price-table-wrap table{width:100%;min-width:520px;border-collapse:collapse}.price-table-wrap th,.price-table-wrap td{padding:15px 20px;border-bottom:1px solid var(--line);text-align:right;font-size:13px}.price-table-wrap th:first-child,.price-table-wrap td:first-child{text-align:left}.price-table-wrap th{color:#5140ba;background:#f7f4ff;font-size:11px;letter-spacing:.05em}.price-table-wrap td:nth-child(2){color:#5636c7;font-weight:950}.price-table-wrap tr:last-child td{border-bottom:0}.price-note{font-size:11px}
.demand-value{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center;margin:0 0 90px;padding:clamp(28px,6vw,64px);border-radius:32px;background:#17172b;color:#fff}.demand-copy h2{margin:0;font-size:clamp(38px,6vw,68px);line-height:1.04;letter-spacing:-.06em}.demand-copy h2 span{background:linear-gradient(100deg,var(--pink),#a775ff,var(--cyan));-webkit-background-clip:text;color:transparent}.demand-copy>p:last-child{color:#c8c5d5;line-height:1.8}.demand-cards{display:grid;gap:12px}.demand-cards article{padding:22px;border:1px solid #ffffff1f;border-radius:20px;background:#ffffff0c}.demand-cards article>span{color:#9fe5ff;font-size:10px;font-weight:950;letter-spacing:.15em}.demand-cards h3{margin:8px 0;font-size:23px}.demand-cards article p{margin:0;color:#c8c5d5;line-height:1.7}.demand-privacy{margin:2px 0 0;color:#9d9aac;font-size:10px;line-height:1.65}
@media(max-width:820px){.pricing,.demand-value{grid-template-columns:1fr;gap:24px}}
@media(max-width:520px){
  .hero{min-height:auto;padding:36px 4px 42px}
  .hero h1{font-size:clamp(38px,11vw,43px);line-height:1.04;letter-spacing:-.06em}
  .hero h1,.hero h1 span{white-space:nowrap}
  .lead{margin:20px 0 24px;font-size:15px;line-height:1.75}
  .values{gap:10px;margin-bottom:38px}
  .values article{min-height:0;padding:20px;border-radius:20px}
  .values h2{margin:14px 0 7px;font-size:21px}
  .values p{margin:0}
  .pricing{margin-bottom:38px;padding:22px;gap:20px;border-radius:22px}
  .pricing-head h2,.click-pricing h2{font-size:34px;line-height:1.1}
  .pricing-head h2 span{white-space:nowrap}
  .pricing-head>p:last-child{margin-bottom:0}
  .price-card{padding:22px;border-radius:21px}
  .price strong{font-size:45px}
  .price-card ul{margin:19px 0 25px}
  .click-pricing{margin-bottom:38px}
  .section-lead{margin-bottom:0}
  .demand-value{gap:20px;margin-bottom:38px;padding:24px 22px;border-radius:22px}
  .demand-copy h2{font-size:38px}
  .demand-copy h2 span{white-space:nowrap}
  .demand-copy>p:last-child{margin-bottom:0}
  .demand-cards article{padding:18px;border-radius:17px}
  .demand-cards h3{font-size:20px}
  .price-table-wrap{margin-top:20px;overflow:hidden;border-radius:18px}
  .price-table-wrap table{min-width:0;table-layout:fixed}
  .price-table-wrap th,.price-table-wrap td{padding:12px 7px;white-space:nowrap;font-size:11px}
  .price-table-wrap th:first-child,.price-table-wrap td:first-child{width:44%;padding-left:12px}
  .price-table-wrap th:nth-child(2),.price-table-wrap td:nth-child(2){width:28%}
  .price-table-wrap th:nth-child(3),.price-table-wrap td:nth-child(3){width:28%;padding-right:10px}
  .price-table-wrap th{font-size:9px;letter-spacing:0}
  .flow{padding:24px;border-radius:22px}
  .flow h2{margin-bottom:24px;white-space:nowrap;font-size:clamp(23px,7vw,28px);letter-spacing:-.04em}
  .flow ol{gap:20px}
  .flow li{grid-template-columns:36px 1fr;gap:12px;align-items:start}
  .flow small{margin-top:5px}
  .form-shell{margin:38px 0;padding:20px;gap:24px;border-radius:22px}
  .form-intro h2{font-size:34px}
  .payment-note{margin-top:18px}
}
/* 2026-09-06 大隆さん指示（Seller獲得 マスター指示書 §23-§26）: 主コピー・3方向露出・買い時まで逃さない・価格を早い位置で */
.hero-price{margin:0 0 22px;padding:10px 14px;border:1px solid #e3dafb;border-radius:999px;background:#fff;color:#3b2a9c;font-size:13px;font-weight:800}.hero-price strong{font-size:18px;letter-spacing:-.03em}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.secondary{padding:15px 20px;border:1px solid var(--line);border-radius:14px;color:#5140ba;background:#fff;text-decoration:none;font-weight:850;font-size:13px}
.expose,.watch-bridge,.kpi,.creator,.compare{margin:0 0 90px}.expose h2,.watch-bridge h2,.kpi h2,.creator h2,.compare h2,.shop-copy h2{margin:0 0 18px;font-size:clamp(32px,4.6vw,56px);line-height:1.08;letter-spacing:-.05em}.expose h2 span,.watch-bridge h2 span,.kpi h2 span,.creator h2 span,.shop-copy h2 span{background:linear-gradient(100deg,var(--pink),var(--violet),var(--cyan));-webkit-background-clip:text;color:transparent}
.expose-grid,.watch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}.expose-grid article,.watch-grid article,.feature-cards article{padding:24px;border:1px solid var(--line);border-radius:22px;background:#fff}.expose-grid article>span,.feature-cards article>span{color:var(--violet);font-size:10px;font-weight:950;letter-spacing:.15em}.expose-grid h3,.watch-grid h3,.feature-cards h3{margin:8px 0;font-size:20px;letter-spacing:-.02em}.expose-grid p,.watch-grid p,.feature-cards p,.shop-copy>p{margin:0;color:var(--muted);line-height:1.75}
.shop-page{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin:0 0 90px;padding:clamp(28px,6vw,64px);border:1px solid #e3dafb;border-radius:32px;background:linear-gradient(135deg,#fff 15%,#f3edff 58%,#e8f8ff)}.shop-examples{display:grid;gap:8px;margin:18px 0 0;padding:0;list-style:none}.shop-examples a{display:inline-block;padding:9px 13px;border-radius:999px;background:#fff;border:1px solid var(--line);color:#5140ba;font-weight:800;font-size:13px;text-decoration:none}.feature-cards{display:grid;gap:12px}
.kpi .section-lead,.creator .section-lead{max-width:820px}.creator a{color:#5140ba;font-weight:800}
.compare-table th:nth-child(3),.compare-table td:nth-child(3){color:#5636c7;font-weight:900}.compare-table td{text-align:center}.compare-table td:first-child{text-align:left}
@media(max-width:820px){.expose-grid,.watch-grid,.shop-page{grid-template-columns:1fr}.shop-page{gap:22px}}
@media(max-width:520px){.hero h1{font-size:clamp(26px,8.6vw,43px)}.hero-price{font-size:12px;padding:9px 12px}.hero-price strong{font-size:16px}.expose,.watch-bridge,.kpi,.creator,.compare{margin-bottom:38px}.expose h2,.watch-bridge h2,.kpi h2,.creator h2,.compare h2,.shop-copy h2{font-size:27px;letter-spacing:-.04em}.expose-grid article,.watch-grid article,.feature-cards article{padding:18px;border-radius:17px}.shop-page{margin-bottom:38px;padding:22px;border-radius:22px}.compare-table th,.compare-table td{white-space:normal;font-size:11px}.compare-table th:first-child,.compare-table td:first-child{width:46%}.compare-table th:nth-child(2),.compare-table td:nth-child(2){width:22%}.compare-table th:nth-child(3),.compare-table td:nth-child(3){width:32%}}
