/* Guides use the same reading column, navigation and section rhythm as age ratings. */
.guide-page{max-width:1080px}
.rating-theme .guide-page .rating-hero h1{max-width:830px;font-size:clamp(28px,3.2vw,40px);letter-spacing:-.025em;line-height:1.6;margin-bottom:22px}
.guide-page .rating-lead{max-width:780px}.guide-page .rating-meta{margin-bottom:26px}
.guide-page .guide-answer-title{font-size:18px;line-height:1.7;margin:0 0 9px;color:#542a3e}
.guide-page .rating-answer p{font-size:15px;line-height:2}
.guide-jump>span{font-size:12px;font-weight:700;color:#542a3e;padding:6px 0}
.guide-prose>.rating-section>p{max-width:820px;font-size:16px;line-height:2.05;margin:24px 0}
.guide-section-answer{max-width:820px;border-left:3px solid #a65d79;padding:14px 20px;background:#efdee6;border-radius:0 8px 8px 0;margin:0 0 27px}
.guide-section-answer>span{font-size:11px;font-weight:700;color:#8b5269}.guide-section-answer p{font-size:16px;line-height:1.9;margin:5px 0 0;color:#542a3e}
.guide-map,.guide-visual{margin:25px 0;background:#fffafd;border:1px solid #dfcfd5;border-radius:14px;overflow:hidden}
.guide-map-caption,.guide-visual-title{padding:16px 24px;background:#e9d5de;color:#542a3e;font-size:14px;font-weight:700}
.guide-map-center{display:flex;align-items:center;justify-content:center;gap:16px;margin:28px auto 0;padding:18px 25px;background:#602b40;color:#fff4f8;max-width:490px;border-radius:10px;font-size:19px;line-height:1.65}
.guide-map-symbol{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;font:700 26px Georgia;border:1px solid #d39aae;border-radius:50%;color:#f5bed3}
.guide-map-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:34px 24px 20px;position:relative}
.guide-map-branches:before{content:'';position:absolute;top:0;left:50%;height:22px;border-left:2px solid #c08a9e}
.guide-map-branches>a{padding:24px 20px;border:1px solid #d9bdca;border-top:3px solid #a65d79;background:#faf1f5;border-radius:9px;display:flex;flex-direction:column;transition:background .15s,border-color .15s}
.guide-map-branches>a:hover{background:#f6e5ed;border-color:#b9758d}.guide-card-tag{font-size:12px;font-weight:700;color:#893b58;letter-spacing:.03em}
.guide-map h3,.guide-visual h3{font-size:20px;line-height:1.7;color:#542a3e;margin:13px 0 12px}.guide-map p,.guide-visual p{font-size:14px;line-height:1.95;color:#6c5963;margin:0 0 18px}
.guide-map-link{margin-top:auto;font-size:12px;font-weight:700;color:#893b58}
.guide-map figcaption,.guide-visual figcaption{margin:0;padding:17px 24px;background:#f3e8ee;color:#725c67;font-size:13px;line-height:1.9}
.guide-takeaways{display:grid;gap:0;border-top:1px solid #dfcfd5;margin:28px 0 0}.guide-takeaways>div{display:flex;gap:20px;padding:18px 0;border-bottom:1px solid #dfcfd5;align-items:start}.guide-takeaways>div>span{font-size:19px;font-weight:800;color:#a65d79;line-height:1.8}.guide-takeaways p{font-size:15px;line-height:1.95;margin:0;max-width:780px}
.guide-visual-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:22px;padding:26px}
.guide-visual-panels>div{padding:22px;border:1px solid #dfcfd5;border-radius:10px;background:#faf1f5}
.guide-visual-conversation .guide-visual-panels h3{position:relative;background:#fffafd;border:1px solid #d9bdca;border-radius:12px;padding:18px;margin:15px 0 25px;font-size:18px}
.guide-visual-conversation .guide-visual-panels h3:after{content:'';position:absolute;width:12px;height:12px;bottom:-7px;left:20px;background:#fffafd;border-right:1px solid #d9bdca;border-bottom:1px solid #d9bdca;transform:rotate(45deg)}
.guide-callout{margin:28px 0}.guide-page .guide-table{font-size:15px}.guide-page .guide-table th:first-child{width:34%}.guide-page .guide-table td:nth-child(2){width:auto;font-weight:400}.guide-page .guide-table th,.guide-page .guide-table td{line-height:1.9;vertical-align:top;padding:18px 22px}.guide-page .guide-table tbody th{color:#542a3e}
.guide-checklist{margin:28px 0;padding:26px;border:1px solid #dfcfd5;background:#fffafd;border-radius:12px}.guide-checklist legend{font-size:18px;font-weight:700;color:#542a3e;padding:0 8px}.guide-checklist>p{font-size:12px;color:#725c67}.guide-checklist label{display:flex;gap:13px;align-items:start;border-top:1px solid #dfcfd5;padding:16px 0;cursor:pointer;font-size:15px}.guide-checklist input{accent-color:#762c46;width:20px;height:20px;flex-shrink:0;margin-top:4px}
@media(max-width:760px){
 .rating-theme .guide-page .rating-hero{padding:26px 22px}.rating-theme .guide-page .rating-hero h1{font-size:27px}.guide-page .rating-answer{padding:20px}.guide-page .rating-answer p{font-size:14px}
 .guide-prose>.rating-section>p{font-size:15px;line-height:2.05}.guide-section-answer{padding:13px 17px}.guide-section-answer p{font-size:15px}
 .guide-map-center{font-size:17px;margin:22px 18px 0;padding:17px}.guide-map-symbol{width:34px;height:34px;font-size:23px}.guide-map-branches{grid-template-columns:1fr;padding:28px 18px 18px;gap:13px}.guide-map-branches>a{padding:20px}.guide-map h3{font-size:20px;margin-top:8px}.guide-map-caption,.guide-visual-title{padding:15px 18px}.guide-map figcaption,.guide-visual figcaption{padding:16px 18px;font-size:12px}
 .guide-visual-panels{grid-template-columns:1fr;padding:18px;gap:14px}.guide-visual-panels>div{padding:20px}
 .guide-page .guide-table{min-width:0;font-size:13px}.guide-page .guide-table th,.guide-page .guide-table td{padding:14px 12px;overflow-wrap:anywhere}.guide-page .guide-table-wrap:after{display:none}.guide-takeaways>div{gap:15px}.guide-takeaways p{font-size:14px}.guide-checklist{padding:20px}.guide-checklist label{font-size:14px}
}

.rating-theme .guide-page .rating-hero h1 span{display:block;background:none}

.guide-page .rating-section-head>span{white-space:nowrap;min-width:36px}

.rating-theme .guide-page .rating-hero-grid h1{font-size:clamp(26px,2.6vw,33px);line-height:1.55}.guide-page .rating-hero-grid .rating-meta{margin-bottom:0}.guide-page .guide-illustration{border:1px solid #dfcfd5;border-radius:10px;overflow:hidden;background:#fffaf4}.guide-page .guide-illustration img{border-radius:0}.guide-page .guide-illustration figcaption{font-size:12px;line-height:1.85;padding:13px 16px;margin:0;color:#725c67}.guide-image-labels{display:grid;grid-template-columns:repeat(3,1fr);font-size:12px;font-weight:700;text-align:center;color:#542a3e;background:#efdee6;padding:11px 0}.guide-image-labels span+span{border-left:1px solid #d9bdca}@media(max-width:760px){.rating-theme .guide-page .rating-hero-grid h1{font-size:27px}.guide-page .guide-illustration figcaption{font-size:11px}.guide-image-labels{font-size:11px}}

.guide-health-hero{margin:0;background:#fffaf7;border:1px solid #e1cbd3;border-radius:12px;color:#48243a;overflow:hidden;box-shadow:0 14px 36px rgba(34,16,26,.13)}
.guide-health-hero-heading{padding:22px 26px;background:#f0dce5;border-bottom:1px solid #d9bdca;display:grid;gap:4px}.guide-health-hero-heading span{font-size:10px;font-weight:800;letter-spacing:.16em;color:#89516b}.guide-health-hero-heading strong{font-size:18px;line-height:1.5}
.guide-health-hero-rows{padding:8px 26px}.guide-health-hero-rows>div{padding:18px 0;border-bottom:1px solid #e7d9df;display:grid;grid-template-columns:94px 1fr;column-gap:12px}.guide-health-hero-rows>div:last-child{border:0}.guide-health-hero-rows span{font-size:11px;font-weight:800;color:#99516d;align-self:center}.guide-health-hero-rows strong{font-size:15px}.guide-health-hero-rows p{grid-column:2;font-size:12px;line-height:1.7;margin:5px 0 0;color:#675560}.guide-health-hero figcaption{padding:14px 26px;background:#f7eef2;border-top:1px solid #e7d9df;font-size:11px;line-height:1.75;color:#705a65}
.guide-visual-health .guide-visual-panels>div{border-top:4px solid #a65d79}.guide-visual-health .guide-visual-panels>div:nth-child(2){border-top-color:#725662}.guide-visual-health .guide-visual-panels>div:nth-child(3){border-top-color:#ab8265}
@media(max-width:760px){.guide-health-hero{max-width:480px;margin:auto}.guide-health-hero-heading{padding:18px 20px}.guide-health-hero-rows{padding:5px 18px}.guide-health-hero-rows>div{grid-template-columns:75px 1fr;column-gap:8px}.guide-health-hero-rows strong{font-size:14px}.guide-health-hero-rows p{font-size:11px}.guide-health-hero figcaption{padding:12px 20px}}
