/* minulo LP — overrides on top of each page's inline style (2026-10-17)
   Goal: drop the generic template look (cream paper, waves, sky/navy bands, purple gradients,
   glow, tilted shots, Figtree) while keeping the product-like raised buttons/cards (2026-10-05). */
:root{
  --bg:#fbfbfa; --card:#ffffff; --line:#e4e4e0; --bord:#e4e4e0; --skyBord:#e4e4e0;
  --ink:#141518; --ink2:#4d5059; --ink3:#7a7d86;
  --sky:#fbfbfa; --navy:#141518;
}
body{background:var(--bg);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI","Hiragino Sans","Hiragino Kaku Gothic ProN","Apple SD Gothic Neo","Noto Sans JP","Noto Sans KR","Noto Sans Thai",system-ui,sans-serif}
h1,h2{font-weight:700;letter-spacing:-.025em}
:lang(ja) h1,:lang(ja) h2,:lang(ko) h1,:lang(ko) h2,:lang(zh-Hant) h1,:lang(zh-Hant) h2{letter-spacing:0}

/* sections: one paper, separated by hairlines instead of colored bands and waves */
.wave{display:none!important}
.band{border-top:1px solid var(--line)}
header.band{border-top:0}
.band.sky{background:var(--bg)}
.band.navy{background:#141518}
.navbar{background:rgba(251,251,250,.94);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--line)}

/* no tilted hero screenshots */
.heroshots img:first-child,.heroshots img:last-child{transform:none}
.heroshots img:last-child{margin-left:-4%}
.heroshots{gap:0}

/* no handwritten rotated notes */
.note{transform:none;font-style:normal}

/* no glow, no purple gradients */
.glow::before{display:none}
.pill{background:#141518;box-shadow:0 2px 0 #000}
.navy .pane.paid{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.28);box-shadow:0 4px 0 rgba(0,0,0,.35)}
.procard .i{color:#c9cdf9}

/* calmer cards: keep the product's raised edge, square-ish corners */
.chip{border-radius:12px}
.row{border-radius:12px}
.vow,.pane{border-radius:16px}
.faq details{border-radius:14px}
.guides a{border-radius:12px}
.funnel .keep{border-radius:16px;box-shadow:0 4px 0 var(--bord)}
.funnel .loop{background:transparent;border:1px solid var(--line)}
.stat,.streak{box-shadow:0 4px 0 var(--bord)}

/* footer stays dark ink, not navy */
footer{background:#141518}
.dock{background:rgba(251,251,250,.96);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--line);box-shadow:0 4px 0 var(--line)}

/* no sticky App Store bar on phones: the header already has the App Store button (2026-10-19) */
.dock{display:none!important}
@media (max-width:720px){body{padding-bottom:0}}

/* レビュー欄（10/30） */
.rvw h2{text-align:center;margin-bottom:18px}
.rvw-lead{text-align:center;color:#5F6068;margin:0 0 22px}
.rvw-score{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:24px}
.rvw-score b{font-size:20px}
.rvw-score span:last-child{color:#5F6068;font-size:14px}
.rvw-stars{color:#F3BE3F;letter-spacing:1px}
.rvw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media (max-width:760px){.rvw-grid{grid-template-columns:1fr}}
.rvw-card{background:#fff;border:1.5px solid var(--line,#E8E2D8);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:8px}
.rvw-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.rvw-where{font-size:12px;color:#5F6068;white-space:nowrap}
.rvw-card h3{font-size:15px;margin:0}
.rvw-card p{margin:0;font-size:14.5px}
.rvw-card .rvw-tr{font-size:13px;color:#5F6068;border-top:1px solid var(--line,#E8E2D8);padding-top:8px}
.rvw-more{text-align:center;margin:22px 0 0}
.rvw-more a{font-weight:600}
.rvw-src{text-align:center;color:#5F6068;font-size:12px;margin:8px 0 0}
