
body.s-poster{background:#07080d;color:#f5f5f7}
.poster-hero{padding:4.5rem 0 5rem;background:radial-gradient(900px 550px at 50% 0%,hsl(var(--h) 90% 38% / .42),transparent 70%),#07080d;text-align:center}
.ph-top{max-width:820px;margin:0 auto 3.5rem}
.ph-badge{display:inline-block;font-size:.8rem;font-weight:900;letter-spacing:.18em;color:hsl(var(--h) 95% 70%);border:1px solid hsl(var(--h) 90% 60% / .4);background:hsl(var(--h) 90% 50% / .12);padding:.4em 1.2em;border-radius:999px;margin-bottom:1.2rem}
.poster-hero h1{font-size:clamp(2.2rem,5.2vw,4.5rem);font-weight:900;line-height:1.18;letter-spacing:-.02em;color:#fff;text-wrap:balance;word-break:auto-phrase}
.ph-grad{display:block;margin-top:.4rem;font-size:clamp(1.4rem,3.2vw,2.4rem);background:linear-gradient(90deg,#ff8a4c,hsl(var(--h) 95% 68%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-wrap:balance}
.ph-sub{font-size:1.1rem;color:#a1a1aa;margin:1.4rem auto 2rem;max-width:760px;line-height:1.85;text-wrap:balance;text-wrap:pretty;word-break:auto-phrase}
.ph-fine{font-size:.78rem;color:#71717a;margin-top:.8rem}
.poster-hero .hv-stage{max-width:680px;margin:0 auto}

.poster-statements{padding:4rem 0}
.ps-row{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center;padding:3.5rem;margin-bottom:2rem;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.12);border-radius:36px}
.ps-row:nth-child(even){grid-template-columns:.8fr 1.2fr}
.ps-row:nth-child(even) .ps-text{order:2}
@media(max-width:860px){.ps-row,.ps-row:nth-child(even){grid-template-columns:1fr;padding:2rem}.ps-row:nth-child(even) .ps-text{order:0}}
.ps-idx{font-size:.8rem;font-weight:900;letter-spacing:.18em;color:hsl(var(--h) 90% 65%)}
.ps-pain{font-size:1.05rem;color:#a1a1aa;margin:.6rem 0;font-weight:700}
.ps-fix{font-size:clamp(1.6rem,3.4vw,2.5rem);font-weight:900;line-height:1.3;color:#fff}
.ps-img{display:flex;flex-direction:column;align-items:center;gap:10px}
.ps-img .dev-frame{max-width:240px;box-shadow:0 24px 60px -12px hsl(var(--h) 90% 45% / .4)}
.ps-cap{font-size:.75rem;color:#a1a1aa}
.s-poster .feat-sec,.s-poster .price-sec,.s-poster .faq-sec,.s-poster .plugin-sec{background:#0b0d14;color:#f5f5f7}
.s-poster .fb-card,.s-poster details,.s-poster .plugin-card,.s-poster .plugin-future-note{background:#121521;border-color:rgba(255,255,255,.1);color:#fff}
.s-poster .fb-card h3,.s-poster .plugin-card h3{color:#fff}
.s-poster .fb-card p,.s-poster .fq-a,.s-poster .sec-lead,.s-poster .pc-desc{color:#a1a1aa}
.s-poster .pc-point{background:rgba(255,255,255,.05);color:#fff}


/* ========================================
   POSTER STYLE - ダークテーマ完全視認性保証
   ======================================== */
.s-poster {
  background: #07080d !important;
  color: #f5f5f7 !important;
}
.s-poster h1,
.s-poster h2,
.s-poster h3,
.s-poster h4,
.s-poster .sec-head h2,
.s-poster .ps-fix,
.s-poster .ri-caption h4,
.s-poster .plugin-title-row h3,
.s-poster .fb-card h3,
.s-poster .faq-q,
.s-poster .fc-box h2 {
  color: #ffffff !important;
}
.s-poster .sec-lead,
.s-poster .ps-pain,
.s-poster .plugin-sub,
.s-poster .ri-summary,
.s-poster .faq-a,
.s-poster .fc-box p {
  color: #a1a1aa !important;
}
.s-poster .real-screens-sec,
.s-poster .pay-methods-sec,
.s-poster .plugins-sec,
.s-poster .security-sec,
.s-poster .ten-feat-sec,
.s-poster .price-sec,
.s-poster .faq-sec {
  background: #0b0d14 !important;
  color: #f5f5f7 !important;
}
.s-poster .real-screens-grid .real-item,
.s-poster .fb-card,
.s-poster .plugin-card,
.s-poster .pcard,
.s-poster .faq-item,
.s-poster details {
  background: #121521 !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
}
.s-poster .ri-features,
.s-poster .ri-features li,
.s-poster .ri-features strong,
.s-poster .plugin-desc,
.s-poster .fb-card p {
  color: #d1d5db !important;
}
