.guide-page{--guide-cream:#f7f5ee;--guide-sage:#e9eee5}
.guide-home{font-size:.875rem;color:var(--muted);white-space:nowrap}
.guide-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;background:var(--guide-cream);padding:48px max(5%,calc((100vw - 1300px)/2));min-height:520px}
.guide-hero h1{font-size:clamp(2.7rem,4.3vw,4.5rem);line-height:1.35;margin-bottom:22px}
.guide-hero .eyebrow{font-size:.7rem;margin-top:30px}
.back-home{font-size:.85rem;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:3px}
.guide-intro{color:var(--muted);font-size:1.05rem;line-height:1.95;margin-bottom:26px}
.guide-meta{font-size:.8rem;color:var(--muted);margin-top:18px}
.hero-art{margin:0;min-width:0}.hero-art img{width:100%;object-fit:contain}.hero-art figcaption{text-align:center;font-size:.75rem;color:var(--muted);margin-top:6px}
.guide-layout{display:grid;grid-template-columns:195px minmax(0,1fr);gap:60px;max-width:1390px;padding:60px 5%;margin:auto;align-items:start}
.guide-sidebar{position:sticky;top:26px}.guide-toc{display:flex;flex-direction:column}.guide-toc .eyebrow{margin-bottom:14px}
.guide-toc a{font-size:.9rem;padding:13px 0;display:flex;gap:12px;border-bottom:1px solid var(--line);color:var(--muted)}
.guide-toc a span{font-family:Georgia,serif;font-style:italic;color:#8b9c8c}.guide-toc a[aria-current="location"]{color:var(--ink);font-weight:600}.guide-toc a:hover{color:var(--ink)}
.guide-content{min-width:0}.guide-chapter{padding:0 0 54px;margin:0 0 54px;border-bottom:1px solid var(--line);scroll-margin-top:25px}.guide-chapter:last-child{margin-bottom:0}
.chapter-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:32px}.chapter-heading .eyebrow{font-size:.7rem;margin-bottom:10px}
.chapter-title{display:flex;align-items:baseline;gap:15px}.chapter-number{font-family:Georgia,serif;font-style:italic;font-size:1.6rem;color:#8b9c8c}.chapter-title h2{font-size:clamp(1.8rem,2.4vw,2.35rem)}
.chapter-deck{margin-top:10px;color:var(--muted);font-size:.9rem}.chapter-art{width:190px;max-height:180px;object-fit:contain;flex-shrink:0}
.guide-topics{display:grid;gap:30px}.topics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 34px}.guide-topic{min-width:0}.guide-topic h3{font-size:1.17rem;line-height:1.6;margin-bottom:12px}.guide-topic p{font-size:.95rem;line-height:1.95;margin-bottom:10px}.guide-topic p:last-child{margin-bottom:0}
#personality .guide-topics,#health .guide-topics,#blood-types .guide-topics{max-width:730px}
.chapter-sources{border-top:1px solid var(--line);padding-top:14px;margin-top:30px;font-size:.8rem;color:var(--muted)}.chapter-sources summary{padding:0;font-size:.8rem;cursor:pointer;width:fit-content}.chapter-sources summary:after{content:none}.chapter-sources ul{padding-left:18px;margin:12px 0 0;line-height:1.9}.chapter-sources a{text-decoration:underline;text-underline-offset:3px}.chapter-sources a:hover{color:var(--ink)}
.blood-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;background:var(--guide-sage);padding:24px;margin:0 0 30px;border-radius:8px}.blood-flow>div{display:flex;flex-direction:column;gap:8px;min-width:0}.flow-label{font-size:.75rem;color:var(--muted)}.blood-flow strong{font-weight:600;font-size:.95rem;color:var(--ink)}.blood-flow span:not(.flow-label):not(.flow-arrow){font-size:.8rem}.flow-arrow{color:var(--muted)}
.guide-ending{background:var(--soft);display:flex;align-items:center;justify-content:space-between;gap:35px;padding:48px max(5%,calc((100vw - 1250px)/2))}.guide-ending .eyebrow{margin-bottom:10px}.guide-ending h2{font-size:1.9rem;margin-bottom:12px}.guide-ending p:not(.eyebrow){color:var(--muted);font-size:.9rem}.guide-ending .button{flex-shrink:0}
.guide-disclaimer{max-width:1390px;padding:24px 5%;margin:auto;display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:var(--muted)}
@media(min-width:1500px){.guide-layout{gap:80px}}
@media(max-width:1000px){.guide-layout{grid-template-columns:160px minmax(0,1fr);gap:32px}.chapter-art{width:140px}.guide-hero{gap:10px}.guide-hero h1{font-size:3rem}.blood-flow{grid-template-columns:1fr;gap:10px}.blood-flow>div{gap:4px}.flow-arrow{transform:rotate(90deg);width:16px;text-align:center;justify-self:center}.guide-ending{gap:22px}}
@media(max-width:760px){.guide-hero{grid-template-columns:1.1fr 1fr;min-height:430px;padding:30px 6%}.guide-hero h1{font-size:2.5rem}.guide-intro{font-size:.95rem}.guide-hero .eyebrow{letter-spacing:.1em}.guide-layout{display:block;padding:32px 6%}.guide-sidebar{position:static;margin-bottom:40px}.guide-toc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px}.guide-toc .eyebrow{grid-column:1/-1}.guide-toc a{font-size:.8rem;gap:6px;padding:11px 0}.guide-chapter{scroll-margin-top:24px}.guide-ending{flex-direction:column;align-items:flex-start;padding:36px 6%}.guide-disclaimer{flex-direction:column;gap:8px;padding:20px 6%}}
@media(max-width:520px){.guide-hero{grid-template-columns:1fr;gap:0;padding:30px 6% 18px}.guide-hero h1{font-size:2.9rem}.hero-art{width:min(100%,350px);justify-self:center;margin-top:10px}.guide-hero .eyebrow{margin-top:22px;margin-bottom:15px}.guide-intro br{display:none}.guide-toc{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-heading{gap:12px;margin-bottom:24px}.chapter-title{gap:10px}.chapter-title h2{font-size:1.65rem}.chapter-number{font-size:1.3rem}.chapter-art{width:95px;max-height:105px}.chapter-heading .eyebrow{font-size:.65rem;letter-spacing:.08em}.chapter-deck{font-size:.85rem}.topics-grid{grid-template-columns:1fr;gap:26px}.guide-topic h3{font-size:1.15rem}.guide-topic p{font-size:1rem}.guide-chapter{padding-bottom:34px;margin-bottom:34px}.blood-flow{padding:20px}.guide-ending h2{font-size:1.7rem}}
@media print{.guide-sidebar,.hero-art,.chapter-art,.back-home{display:none}.guide-layout{display:block;padding:0}.guide-hero{display:block;min-height:0}.chapter-sources{display:block}.guide-chapter{break-inside:auto}.guide-topics{display:block}.guide-topic{margin-bottom:18px}.guide-ending{display:none}}
@media screen and (max-width:520px){#blood-types .chapter-heading{display:grid;grid-template-columns:1fr;gap:12px}#blood-types .chapter-art{justify-self:end;width:125px;max-height:125px}}
