/* =========================================================
   ウソバレバレ LP — 「週刊スクープ × 取調室」
   ざら紙・墨・朱印・蛍光マーカー・網点
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho+B1:wght@600;700;800&family=Zen+Kaku+Gothic+New:wght@400;500;700;900&display=swap');

:root{
  --paper:#ECE7DB;
  --paper-hi:#F7F3EA;
  --paper-deep:#E2DBCA;
  --sumi:#1C1A17;
  --sumi-soft:#403a33;
  --shu:#C21F24;
  --shu-deep:#9c1417;
  --ai:#213F6B;
  --marker:#FFE24D;
  --green:#22c55e;
  --rule:rgba(28,26,23,.85);
  --mincho:"Shippori Mincho B1","Hiragino Mincho ProN","Yu Mincho",serif;
  --gothic:"Zen Kaku Gothic New","Hiragino Sans","Yu Gothic",sans-serif;
  --wrap:1080px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--gothic);
  color:var(--sumi);
  background-color:var(--paper);
  /* 網点(ハーフトーン)テクスチャ */
  background-image:radial-gradient(rgba(28,26,23,.055) 1px, transparent 1.2px);
  background-size:7px 7px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}
a{color:inherit;text-decoration:none}
.mincho{font-family:var(--mincho)}
.shu{color:var(--shu)}
.ai{color:var(--ai)}

/* 蛍光マーカー */
.mark{
  background:linear-gradient(transparent 58%, var(--marker) 58%, var(--marker) 92%, transparent 92%);
  padding:0 .1em;
}
/* 証拠品テープ */
.tape{
  display:inline-block;font-family:var(--gothic);font-weight:700;font-size:.72rem;
  letter-spacing:.14em;background:var(--marker);color:var(--sumi);
  padding:4px 12px;transform:rotate(-2.4deg);
  border:.5px solid rgba(28,26,23,.3);
}

/* ============ ヘッダ / マストヘッド ============ */
.topbar{
  border-bottom:2px solid var(--sumi);
  background:rgba(247,243,234,.82);
  backdrop-filter:blur(6px);
  position:sticky;top:0;z-index:50;
}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:60px}
.brand{display:flex;align-items:baseline;gap:9px;font-family:var(--mincho);font-weight:800}
.brand .flash{
  font-size:.8rem;font-weight:800;color:var(--paper-hi);background:var(--shu);
  padding:3px 7px;letter-spacing:.08em;transform:translateY(-2px)
}
.brand .name{font-size:1.35rem;letter-spacing:.06em}
.nav-links{display:flex;gap:22px;font-size:.86rem;font-weight:500}
.nav-links a{padding-bottom:2px;border-bottom:2px solid transparent;transition:border-color .2s}
.nav-links a:hover{border-color:var(--shu)}
.btn{
  font-family:var(--gothic);font-weight:700;font-size:.86rem;
  padding:10px 18px;border:1.5px solid var(--sumi);
  display:inline-block;transition:transform .12s, box-shadow .12s;
  box-shadow:3px 3px 0 var(--sumi);
}
.btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--sumi)}
.btn:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--sumi)}
.btn-shu{background:var(--shu);color:var(--paper-hi)}
.btn-ink{background:var(--sumi);color:var(--paper-hi)}
.btn-ghost{background:transparent}
@media(max-width:720px){.nav-links{display:none}.topbar .btn{padding:8px 12px;font-size:.78rem}}

/* ============ ヒーロー(表紙) ============ */
.hero{position:relative;padding:26px 0 40px;border-bottom:3px double var(--sumi)}
.dateline{
  display:flex;justify-content:space-between;align-items:center;
  font-size:.78rem;color:var(--sumi-soft);border-bottom:1px solid var(--rule);
  padding-bottom:8px;margin-bottom:22px;letter-spacing:.04em
}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center}
@media(max-width:860px){.hero-grid{grid-template-columns:1fr;gap:24px}}
.kicker{font-family:var(--mincho);font-weight:700;color:var(--shu);letter-spacing:.22em;font-size:.9rem;margin-bottom:10px}
.hero h1{
  font-family:var(--mincho);font-weight:800;color:var(--sumi);
  font-size:clamp(2.3rem,6.4vw,4rem);line-height:1.16;letter-spacing:.01em;
}
.hero h1 .big{font-size:1.16em;display:inline-block}
.hero .sub{margin-top:18px;font-size:1.02rem;font-weight:500;color:var(--sumi-soft);max-width:34ch}
.hero-cta{margin-top:26px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.hero-note{margin-top:14px;font-size:.76rem;color:var(--sumi-soft)}

/* 号外プレビュー(スタンプ入りカード) */
.scoop{
  position:relative;background:var(--paper-hi);border:2px solid var(--sumi);
  box-shadow:9px 9px 0 rgba(28,26,23,.16);padding:26px 24px 30px;
}
.scoop .gogai{
  background:var(--shu);color:var(--paper-hi);font-family:var(--mincho);font-weight:800;
  letter-spacing:.5em;text-align:center;padding:8px 0 8px 8px;font-size:1.5rem;margin:-2px -2px 16px;
}
.scoop .q{font-family:var(--mincho);font-weight:700;font-size:1.06rem;text-align:center;margin:6px 0 18px;color:var(--sumi)}
.meter{border:1.5px solid var(--sumi);padding:14px 14px 12px;background:var(--paper)}
.meter .val{font-family:var(--mincho);font-weight:800;font-size:2.6rem;color:var(--shu);line-height:1;text-align:center}
.meter .val small{font-size:1rem;color:var(--sumi)}
.meter .bar{height:16px;border:1.5px solid var(--sumi);margin-top:10px;background:rgba(28,26,23,.1);position:relative;overflow:hidden}
.meter .bar > i{position:absolute;inset:0 22% 0 0;background:var(--shu)}
.meter .scale{display:flex;justify-content:space-between;font-size:.68rem;color:var(--sumi-soft);margin-top:6px}
.stamp{
  position:absolute;right:-14px;top:78px;width:104px;height:104px;
  border:5px solid var(--shu);border-radius:14px;color:var(--shu);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--mincho);font-weight:800;font-size:1.5rem;transform:rotate(-13deg);
  box-shadow:inset 0 0 0 2.5px var(--shu);opacity:.92;
  animation:stampdrop .7s cubic-bezier(.2,1.5,.4,1) .5s both;
}
@keyframes stampdrop{from{transform:rotate(-13deg) scale(2.4);opacity:0}to{transform:rotate(-13deg) scale(1);opacity:.92}}

/* ============ セクション共通 ============ */
section.block{padding:64px 0;border-bottom:1px solid var(--rule)}
.sec-head{display:flex;align-items:center;gap:14px;margin-bottom:30px}
.sec-head .tag{background:var(--sumi);color:var(--paper-hi);font-weight:700;font-size:.8rem;letter-spacing:.12em;padding:5px 12px}
.sec-head .tag.shu{background:var(--shu)}
.sec-head h2{font-family:var(--mincho);font-weight:800;font-size:clamp(1.5rem,3.6vw,2.15rem)}
.sec-head .line{flex:1;height:0;border-top:2px solid var(--sumi)}

/* 仕組み(3ステップ) */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:760px){.steps{grid-template-columns:1fr}}
.step{background:var(--paper-hi);border:2px solid var(--sumi);padding:24px 20px;position:relative}
.step .no{
  position:absolute;top:-16px;left:18px;width:38px;height:38px;background:var(--ai);color:var(--paper-hi);
  font-family:var(--mincho);font-weight:800;display:flex;align-items:center;justify-content:center;font-size:1.15rem
}
.step:first-child .no{background:var(--shu)}
.step h3{font-family:var(--mincho);font-weight:700;font-size:1.2rem;margin:12px 0 8px}
.step p{font-size:.92rem;color:var(--sumi-soft)}

/* モード一覧(目次) */
.modes{display:grid;grid-template-columns:1fr 1fr;gap:0;border:2px solid var(--sumi);background:var(--paper-hi)}
@media(max-width:680px){.modes{grid-template-columns:1fr}}
.mode{display:flex;gap:14px;padding:18px 20px;border-bottom:1px solid var(--rule);align-items:flex-start}
.modes .mode:nth-child(odd){border-right:1px solid var(--rule)}
@media(max-width:680px){.modes .mode:nth-child(odd){border-right:none}}
.mode .em{font-size:1.5rem;line-height:1}
.mode h4{font-family:var(--mincho);font-weight:700;font-size:1.12rem}
.mode p{font-size:.82rem;color:var(--sumi-soft);margin-top:2px}
.mode.special{grid-column:1/-1;border-right:none;background:rgba(194,31,36,.06)}
.mode.special h4{color:var(--shu)}

/* 特徴カード */
.feats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:820px){.feats{grid-template-columns:1fr}}
.feat{border:2px solid var(--sumi);padding:22px 20px;background:var(--paper-hi)}
.feat .ic{font-size:1.7rem}
.feat h3{font-family:var(--mincho);font-weight:700;font-size:1.15rem;margin:10px 0 7px}
.feat p{font-size:.9rem;color:var(--sumi-soft)}

/* 画面プレビュー帯 */
.shots{display:flex;gap:18px;overflow-x:auto;padding:6px 2px 14px;scroll-snap-type:x mandatory}
.shots img{height:440px;border:2px solid var(--sumi);box-shadow:6px 6px 0 rgba(28,26,23,.15);scroll-snap-align:center;background:var(--paper-hi)}

/* CTA帯 */
.cta{background:var(--sumi);color:var(--paper-hi);text-align:center;padding:60px 0}
.cta h2{font-family:var(--mincho);font-weight:800;font-size:clamp(1.8rem,4.5vw,2.6rem);color:var(--paper-hi)}
.cta p{margin:14px auto 26px;max-width:40ch;color:rgba(247,243,234,.8)}
.cta .btn-shu{box-shadow:4px 4px 0 var(--shu-deep)}

/* 免責 */
.disclaimer{font-size:.82rem;color:var(--sumi-soft);text-align:center;padding:30px 0;background:var(--paper-deep)}

/* ============ フッター ============ */
.site-footer{background:var(--sumi);color:var(--paper-hi);padding:48px 0 26px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}
@media(max-width:760px){.foot-grid{grid-template-columns:1fr;gap:22px}}
.site-footer .brand .name{color:var(--paper-hi)}
.site-footer p{color:rgba(247,243,234,.7);font-size:.88rem;margin-top:12px;max-width:32ch}
.foot-col h4{font-family:var(--mincho);font-size:1rem;margin-bottom:12px;color:var(--marker)}
.foot-col a{display:block;color:rgba(247,243,234,.82);font-size:.88rem;padding:5px 0;transition:color .2s}
.foot-col a:hover{color:var(--paper-hi)}
.foot-bottom{border-top:1px solid rgba(247,243,234,.2);margin-top:34px;padding-top:18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.78rem;color:rgba(247,243,234,.6)}

/* ============ 法務ドキュメント ============ */
.doc-hero{padding:40px 0 22px;border-bottom:3px double var(--sumi)}
.doc-hero .crumb{font-size:.8rem;color:var(--sumi-soft);margin-bottom:10px}
.doc-hero .crumb a:hover{color:var(--shu)}
.doc-hero h1{font-family:var(--mincho);font-weight:800;font-size:clamp(1.8rem,4.5vw,2.6rem)}
.doc-hero .upd{font-size:.82rem;color:var(--sumi-soft);margin-top:8px}
.doc{max-width:760px;padding:38px 22px 70px}
.doc .lead{font-size:1rem;font-weight:500;border-left:4px solid var(--shu);padding-left:16px;margin-bottom:26px}
.doc h2{font-family:var(--mincho);font-weight:800;font-size:1.3rem;margin:34px 0 12px;padding-bottom:6px;border-bottom:2px solid var(--sumi)}
.doc h3{font-family:var(--mincho);font-weight:700;font-size:1.08rem;margin:20px 0 8px}
.doc p{margin:10px 0}
.doc ul,.doc ol{margin:10px 0 10px 22px}
.doc li{margin:6px 0}
.doc table{width:100%;border-collapse:collapse;margin:14px 0;font-size:.9rem}
.doc th,.doc td{border:1px solid var(--sumi);padding:9px 11px;text-align:left}
.doc th{background:var(--sumi);color:var(--paper-hi);font-weight:700}
.doc a.link{color:var(--ai);text-decoration:underline}
.contact-card{border:2px solid var(--sumi);background:var(--paper-hi);padding:18px 20px;margin-top:14px}
.contact-card .row{display:flex;gap:14px;padding:7px 0;border-bottom:1px dashed var(--rule);font-size:.92rem}
.contact-card .row:last-child{border-bottom:none}
.contact-card .k{min-width:84px;font-weight:700;color:var(--shu)}
.faq{border:2px solid var(--sumi);background:var(--paper-hi);margin:12px 0}
.faq summary{font-family:var(--mincho);font-weight:700;padding:15px 18px;cursor:pointer;list-style:none;font-size:1.02rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"Q ";color:var(--shu);font-weight:800}
.faq[open] summary{border-bottom:1px solid var(--rule)}
.faq .a{padding:14px 18px;font-size:.92rem;color:var(--sumi-soft)}
