.guide-page main{width:min(1120px,calc(100% - 40px));margin:auto;padding:24px 0 54px}
.guide-hero{display:grid;grid-template-columns:1.55fr .45fr;border:1px solid #81877f;border-top:7px solid #75674e;background:#fffdf7;box-shadow:0 16px 38px #173c3117}
.guide-hero>div{padding:clamp(36px,6vw,74px);background:linear-gradient(135deg,#fffdf7,#f1eee2)}
.eyebrow,.section-title p{margin:0;color:var(--moss);font:800 .65rem Georgia;letter-spacing:.18em}
.guide-hero h1{margin:15px 0 0;font:700 clamp(2.25rem,5.7vw,4.6rem)/1.12 "Yu Mincho",serif}
.guide-hero h1 em{color:var(--forest);font-style:normal}
.lead{max-width:670px;margin:22px 0 0;color:var(--muted);font-size:.94rem;line-height:1.9}
.guide-hero aside{display:flex;flex-direction:column;justify-content:center;background:var(--forest);color:white;padding:34px}
.guide-hero aside small{color:#adbea9;font:800 .62rem Georgia;letter-spacing:.16em}
.guide-hero aside strong{margin-top:14px;font:700 1.3rem/1.5 "Yu Mincho",serif}
.guide-hero aside p{color:#cbd4c7;font-size:.78rem;line-height:1.75}
.guide-hero aside b{margin-top:20px;border-top:1px solid #ffffff33;padding-top:12px;color:#9fb09c;font-size:.65rem}

.pillars{padding:30px 0 20px}
.section-title{margin-bottom:16px;border-bottom:1px solid #92988f;padding-bottom:12px}
.section-title h2{margin:7px 0 0;font:700 clamp(1.7rem,3vw,2.35rem) "Yu Mincho",serif}
.pillar-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.pillar{position:relative;display:flex;min-height:280px;flex-direction:column;border:1px solid #8d948b;padding:30px;cursor:pointer;background:#fffdf7;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;outline-offset:3px}
.pillar>span{position:absolute;right:28px;font:2rem Georgia;opacity:.28}
.pillar small{font:800 .62rem Georgia;letter-spacing:.16em}
.pillar h3{margin:20px 0 0;font:700 clamp(1.8rem,4vw,2.8rem) "Yu Mincho",serif}
.pillar p{font:700 0.92rem "Yu Mincho",serif;margin:8px 0 16px;color:var(--muted)}
.pillar ul{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none;margin:0 0 16px}
.pillar li{border:1px solid currentColor;padding:5px 10px;font-size:.68rem;background:#ffffff66}
.pillar b{margin-top:auto;border-top:1px solid currentColor;padding-top:14px;font-size:.78rem;display:flex;justify-content:space-between;align-items:center}
.prep{background:var(--forest);color:white;border-color:#315d50}
.prep ul li{border-color:#ffffff55}
.myth{background:#f6eedc;color:#3a3024;border-color:#b3a07b}
.myth ul li{border-color:#b3a07b88}
.pillar:hover{transform:translateY(-2px);box-shadow:0 10px 24px #173c311a;border-color:#0bb5c7}

.collection{margin-top:40px;scroll-margin-top:96px}
.collection-head{display:grid;grid-template-columns:210px 1fr 1.1fr;align-items:end;border-top:5px solid var(--forest);background:#fffdf7;padding:26px 28px;border-left:1px solid #c3c7bd;border-right:1px solid #c3c7bd}
.collection-head>p{align-self:stretch;margin:0;border-right:1px solid #c3c7bd;color:var(--moss);font:800 .62rem Georgia;letter-spacing:.14em;padding-right:20px}
.collection-head>p span{display:block;margin-bottom:12px;font-size:1.8rem}
.collection-head h2{margin:0;padding:0 28px;color:var(--forest);font:700 clamp(1.5rem,3vw,2.3rem)/1.35 "Yu Mincho",serif}
.collection-head>div{color:var(--muted);font-size:.82rem;line-height:1.8}

.topic-group{display:grid;grid-template-columns:210px 1fr;margin-top:16px;border:1px solid #c3c7bd;background:#fffdf7}
.topic-group>header{padding:24px;background:#617b5e0d;border-right:1px solid #c3c7bd}
.topic-group>header small{color:var(--moss);font:800 .6rem Georgia;letter-spacing:.16em}
.topic-group>header h3{margin:8px 0 4px;font:700 1.2rem "Yu Mincho",serif;color:var(--forest)}
.topic-group>header p{color:var(--muted);font-size:.72rem;line-height:1.7}

.article-index-list{display:flex;flex-direction:column}
.article-entry{display:grid;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:76px;padding:14px 20px;border-bottom:1px solid #e0e4dd;color:var(--ink);text-decoration:none;transition:background .15s ease}
.article-entry:last-child{border-bottom:0}
.article-entry.is-linked{background:#fffdf7}
.article-entry.is-linked:hover,.article-entry.is-linked:focus-visible{background:#eef6f5}
.article-entry .entry-no{color:#087b87;font:800 .82rem Georgia}
.entry-info strong{display:block;font:700 1rem/1.5 'Yu Mincho',serif;color:var(--forest)}
.entry-info small{display:block;color:var(--muted);font-size:.74rem;line-height:1.5;margin-top:2px}
.entry-arrow{font-size:1.2rem;color:#087b87}

.rumor .collection-head{border-color:#9a713b;background:#fbf5e8}
.rumor .collection-head h2{color:#6b4d29}

.legend{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px;border:1px solid #b7aa94;background:#fffaf0;padding:14px 18px}
.legend span,.rumor-grid span{border-radius:99px;padding:4px 10px;font-size:.64rem;font-weight:800}
.none{background:#e4e0d7;color:#645e54}
.open{background:#f3dfb4;color:#76591e}
.some{background:#d8e4d3;color:#36563a}
.legend small{color:#746b5d}

.rumor-categories{display:grid;gap:18px;margin-top:16px}
.rumor-category{border:1px solid #b9ad98;background:#fffaf0;padding:20px}
.rumor-category-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;border-bottom:1px solid #e0d2bc;padding-bottom:10px;margin-bottom:14px}
.rumor-category-heading small{color:#896a3b;font-size:.65rem;letter-spacing:.08em;font-weight:800}
.rumor-category-heading h3{font:700 1.25rem/1.35 'Yu Mincho',serif;color:#493924;margin:3px 0 0}
.rumor-category-heading p{font-size:.76rem;color:#72634f;margin:0}

.rumor-index-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rumor-index-card{border:1px solid #b9ad98;background:#fffaf0;min-height:80px;padding:16px;display:flex;align-items:center;gap:12px;text-decoration:none;transition:background .15s,border-color .15s}
.rumor-index-link{background:#eff9fa;border-color:#81c8ce;box-shadow:inset 3px 0 0 #0b96a5}
.rumor-index-link strong{color:#0a6675;font:700 0.96rem/1.5 'Yu Mincho',serif;flex:1}
.rumor-index-link .entry-no{font:800 .82rem Georgia;color:#0a8294}
.rumor-index-link span:last-child{color:#0a8294;font-size:1.1rem;margin-left:auto}
.rumor-index-link:hover,.rumor-index-link:focus-visible{background:#def3f5;border-color:#0b96a5;box-shadow:inset 4px 0 0 #087b89}

.warning{margin-top:20px;border-left:4px solid #9a713b;background:#f3eadb;padding:14px 18px;color:#6b5b46;font-size:.76rem;line-height:1.75}

.sources{display:grid;grid-template-columns:210px 1fr;margin-top:40px;border-block:1px solid #8e958d;padding:26px 0;background:#fffdf7}
.sources h2{font:700 1.3rem "Yu Mincho",serif;color:var(--forest);margin:0}
.sources p{margin:0 0 10px;color:var(--muted);font-size:.76rem;line-height:1.75}
.sources div{padding-left:28px;border-left:1px solid #c3c7bd}

@media(max-width:800px){
  .pillar-grid{grid-template-columns:1fr}
  .collection-head{grid-template-columns:120px 1fr}
  .collection-head>div{grid-column:2;margin:10px 0 0}
  .topic-group{grid-template-columns:160px 1fr}
  .sources{grid-template-columns:1fr}
  .sources div{padding-left:0;border-left:0;margin-top:12px}
}

@media(max-width:650px){
  .guide-page main{width:calc(100% - 24px);padding-top:12px}
  .pillar{min-height:0;padding:20px}
  .collection-head{display:block;padding:18px}
  .collection-head>p{border-right:0;border-bottom:1px solid #c3c7bd;padding-bottom:10px;margin-bottom:10px}
  .collection-head>p span{display:inline;margin-right:8px;font-size:1.2rem}
  .collection-head h2{padding:0}
  .topic-group{grid-template-columns:1fr}
  .topic-group>header{padding:16px;border-right:0;border-bottom:1px solid #c3c7bd}
  .rumor-index-grid{grid-template-columns:1fr}
  
  .guide-page .rumor .legend{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px}
  .guide-page .rumor .legend > b{grid-column:1/-1}
}