/* guide reading layout r3: Notion-style — one centred column, big cover under the title. Loaded after site.css on guide pages only. */
.nhead{max-width:720px;margin:0 auto;padding:52px 0 36px}
.nback{display:inline-block;font-size:15px;color:var(--muted);text-decoration:none;margin-bottom:30px}
.nback:hover{color:var(--forest)}
.nkicker{font-size:15px;color:var(--muted);margin:0 0 14px}
.nkicker a{color:var(--gold-d);font-weight:600;text-decoration:none}
.nkicker a:hover{color:var(--forest)}
.nhead h1{font-size:clamp(36px,4.4vw,52px);line-height:1.08;letter-spacing:-.03em;font-weight:700;margin:0 0 18px}
.nhead .dek{font-size:20px;line-height:1.55;color:#3C4A45;margin:0}
.nauthor{display:flex;align-items:center;gap:12px;margin-top:26px;font-size:14.5px;line-height:1.45;color:var(--muted)}
.nauthor i{flex:none;width:40px;height:40px;border-radius:50%;background:var(--forest);color:var(--gold);display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:700}
.nauthor b{display:block;color:var(--ink);font-weight:600;font-size:15px}
.ncover{max-width:1040px;margin:0 auto 56px}
.ncover img{display:block;width:100%;height:auto;border-radius:16px;background-color:#F1F4F2;background-image:linear-gradient(90deg,transparent 7%,rgba(201,169,110,.55) 7%,rgba(201,169,110,.55) calc(7% + 1.5px),transparent calc(7% + 1.5px)),repeating-linear-gradient(0deg,transparent 0 27px,rgba(14,42,35,.08) 27px 28px)}
.nbody{max-width:720px;margin:0 auto;padding-bottom:96px}
.nbody .prose p,.nbody .prose li,.nbody .prose blockquote{font-family:"Source Serif 4",Georgia,serif;font-optical-sizing:auto}
.nbody .prose p,.nbody .prose li{font-size:19px;line-height:1.7;color:#1F2A26}
.nbody .prose h2{font-size:28px;font-weight:700;letter-spacing:-.02em;margin:56px 0 12px}
.nbody .prose h3{font-size:21px;font-weight:700;margin:32px 0 8px}
.nbody .prose strong{font-weight:600;color:var(--ink)}
.nbody .prose table,.nbody .prose .math,.nbody .prose .note,.nbody .prose .fitgrid,.nbody .prose details,.nbody .prose .community,.nbody .prose .author,.nbody .prose .sources,.nbody .prose .feedback,.nbody .prose .scenario .k,.nbody .prose .check .k,.nbody .prose .hypo,.nbody .prose .key p.k{font-family:var(--font)}
.nbody .prose table p,.nbody .prose table li,.nbody .prose .math p,.nbody .prose .note p,.nbody .prose .fitgrid li,.nbody .prose details p,.nbody .prose details li,.nbody .prose .community p,.nbody .prose .author p,.nbody .prose .sources p,.nbody .prose .sources li,.nbody .prose .feedback p{font-family:var(--font);font-size:inherit;line-height:1.55}
.pcontents{margin:0 0 40px;padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:#fff}
.pcontents summary{font-family:var(--font);font-size:15px;font-weight:600;color:var(--forest);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}
.pcontents summary::-webkit-details-marker{display:none}
.nbody .prose .pcontents summary::after{content:"+";font-size:20px;line-height:1;color:var(--gold-d)}
.nbody .prose .pcontents[open] summary::after{content:"−"}
.pcontents ol{margin:12px 0 2px;padding-left:20px}
.nbody .prose .pcontents li{font-family:var(--font);font-size:15px;line-height:1.5;margin:0 0 6px;color:var(--gold-d)}
.pcontents a{color:var(--ink);text-decoration:none}
.pcontents a:hover{color:var(--gold-d)}
.nbody .prose .key{background:#F6F8F7;border:1px solid var(--line);color:var(--ink);border-radius:14px;padding:22px 26px}
.nbody .prose .key p.k{font-size:15px;font-weight:700;color:var(--forest);letter-spacing:0;text-transform:none;margin:0 0 10px}
.nbody .prose .key li{font-size:18px;line-height:1.6;color:#1F2A26}
.nbody .prose .key strong{color:var(--forest)}
.nbody .prose .scenario .k,.nbody .prose .check .k{font-size:14px;letter-spacing:0;text-transform:none;color:var(--gold-d)}
.nbody .prose .hypo{font-size:13px}
.nbody .prose blockquote{font-style:italic;font-weight:400;font-size:22px;line-height:1.5;color:var(--forest);border-left:2px solid var(--gold);padding-left:20px}
.nbody .prose .inl{margin:16px -80px 40px}
.nbody .prose .inl img{border-radius:14px}
.nbody .prose .inl figcaption{font-family:var(--font);font-size:14px;color:var(--muted);text-align:center;margin-top:10px}
@media (max-width:960px){
  .nbody .prose .inl{margin:12px 0 32px}
}
@media (max-width:640px){
  .nhead{padding:28px 0 24px}
  .nback{margin-bottom:20px}
  .nhead h1{font-size:32px}
  .nhead .dek{font-size:18px}
  .ncover{margin:0 -20px 32px}
  .ncover img{border-radius:0}
  .nbody .prose p,.nbody .prose li{font-size:18px}
  .nbody .prose h2{font-size:24px;margin-top:44px}
}