.mantra-background{padding:0 0 25px;margin-bottom:28px;border-bottom:1px solid #c9cbb8}
.mantra-background h3{font:400 20px/1.8 var(--serif);margin:0 0 12px;color:var(--ink)}
.mantra-background>p{font:14px/2.1 var(--sans);margin-bottom:12px}
.mantra-background .mantra-distinction{font-size:12px;color:var(--muted)}
.mantra-usage{padding:15px 18px;margin:18px 0 14px;border-left:2px solid #b4bc9d;background:#f7f6ed}
.mantra-usage h4{font:500 13px/1.9 var(--sans);margin:0 0 7px;color:#43513c}
.mantra-usage>p{font:13px/2 var(--sans);margin:0}
.mantra-usage .mantra-source{font-size:11px;margin-top:9px}
.mantra-body{min-width:0}
.yakushi-connections{padding:30px;margin:40px 0;border:1px solid #d4d0bb;background:linear-gradient(120deg,#f2f1e6,#f8f5eb)}
.yakushi-connections-heading h2{font:400 25px/1.8 var(--serif);margin:8px 0 15px;color:#3e4a39}
.yakushi-connections-heading>p:last-child{max-width:760px;font:14px/2.1 var(--sans);margin-bottom:24px}
.yakushi-triad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.yakushi-kin{display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center;text-decoration:none;background:#f9f7ee;border:1px solid #d4cfb9;padding:16px 12px;color:var(--ink)}
a.yakushi-kin:hover,.yakushi-generals:hover{border-color:#7d876b;background:#f4f2e7}
.yakushi-kin.is-current{border-color:#9ba587;background:#e9ecde}
.yakushi-kin img{width:100%;height:190px;object-fit:contain;margin-bottom:12px}
.yakushi-kin-name{font:400 20px/1.8 var(--serif);overflow-wrap:anywhere}
.yakushi-kin-role{font:12px/1.9 var(--sans);color:var(--muted);margin-top:4px}
.yakushi-kin-action{display:block;font:12px/1.9 var(--sans);color:#526044;margin-top:10px}
.yakushi-generals{display:flex;align-items:center;justify-content:center;gap:30px;padding:20px;margin-top:20px;border:1px solid #c9c5ae;color:var(--ink);text-decoration:none;background:#eeeddf}
.yakushi-generals-images{display:flex;gap:4px;flex-shrink:0}
.yakushi-generals-images img{width:64px;height:80px;object-fit:contain}
.yakushi-generals>span>strong{display:block;font:400 22px/1.8 var(--serif)}
.yakushi-generals>span>span{display:block;font-size:12px;line-height:1.9}
.yakushi-connections-sources{font:12px/1.9 var(--sans);margin-top:20px;color:var(--muted)}
.yakushi-connections-sources summary{min-height:44px;align-content:center}
.yakushi-connections-sources a{display:block;min-height:36px;align-content:center}
.yakushi-connections.is-compact .yakushi-kin-name{font-size:17px}
.yakushi-connections.is-compact .yakushi-generals{justify-content:flex-start}
@media(max-width:760px){
 .yakushi-connections{padding:23px 16px;margin:30px 0}
 .yakushi-connections-heading h2{font-size:22px}
 .yakushi-triad{gap:8px}
 .yakushi-kin{padding:12px 5px}
 .yakushi-kin img{height:112px;margin-bottom:9px}
 .yakushi-kin-name,.yakushi-connections.is-compact .yakushi-kin-name{font-size:16px}
 .yakushi-kin-role{font-size:11px}
 .yakushi-kin-action{font-size:11px}
 .yakushi-generals{gap:15px;padding:16px 12px;flex-direction:column;align-items:flex-start}
 .yakushi-generals-images{align-self:center}
 .yakushi-generals-images img{width:60px;height:75px}
 .mantra-background h3{font-size:19px}
 .mantra-usage{padding:12px 13px}
}
.related-mantra-section,.mantra-availability{padding:30px;margin:36px 0;border:1px solid #d4d0bb;background:#f7f5ec;min-width:0;overflow-wrap:anywhere}
.related-mantra-section>h2,.mantra-availability>h2{font:400 23px/1.8 var(--serif);color:var(--ink);margin:6px 0 16px}
.mantra-relationship,.mantra-availability>p{font:14px/2.1 var(--sans);color:var(--muted);max-width:72ch;margin:12px 0 20px}
.related-mantra-readings{padding:15px 0 4px}
.related-mantra-readings .mantra-text{font:400 clamp(20px,3vw,27px)/2.1 var(--serif);letter-spacing:.06em}
.related-mantra-section .related-mantra-link{display:inline-flex;align-items:center;min-height:44px;max-width:100%;margin-top:16px}
.mantra-relation-source{margin-top:24px;font-size:12px}
.member-mantra-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;list-style:none;margin:22px 0 0}
.member-mantra-links a{display:flex;flex-direction:column;justify-content:center;min-height:64px;height:100%;padding:13px 16px;color:var(--ink);border:1px solid #d1ceba;text-decoration:none;font:17px/1.8 var(--serif)}
.member-mantra-links a:hover{background:#eaeedf;border-color:#8a967a}
.member-mantra-links a>span{font:11px/1.8 var(--sans);color:var(--muted)}
.mantra-scope-note{font:12px/2 var(--sans);letter-spacing:normal;color:var(--muted);max-width:54ch;margin:14px auto}
.related-mantra-section.is-quiet,.mantra-availability.is-quiet{max-width:760px;width:100%;margin:32px auto;padding:26px;box-sizing:border-box;background:#203a2f;border-color:#82927b;color:#f5f1e4}
.quiet-page :is(.related-mantra-section,.mantra-availability) :is(h2,h3,a,.mantra-text){color:#f5f1e4}
.quiet-page :is(.mantra-relationship,.mantra-availability>p,.mantra-scope-note,.mantra-attribution){color:#dce2d2}
.quiet-page .member-mantra-links a{border-color:#82927b}
.quiet-page .member-mantra-links a:hover{background:#324c3d}
.quiet-page .member-mantra-links a>span{color:#dce2d2}
.is-quiet .mantra-relationship,.mantra-availability.is-quiet>p{margin-inline:auto;text-align:left}
.is-quiet .mantra-attribution{overflow-wrap:anywhere}
@media(max-width:760px){.related-mantra-section,.mantra-availability{padding:23px 17px}.related-mantra-section>h2,.mantra-availability>h2{font-size:21px}.member-mantra-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.member-mantra-links a{padding:12px 10px;font-size:16px}.related-mantra-section.is-quiet,.mantra-availability.is-quiet{padding:22px 15px}}
@media(prefers-reduced-motion:reduce){.related-mantra-section *{scroll-behavior:auto}}
