.ritual-guide{box-sizing:border-box;width:min(640px,calc(100% - 36px));margin:28px auto 0;padding:0 0 max(32px,env(safe-area-inset-bottom));color:var(--display-muted,#586252);font:400 14px/1.9 'Songti SC','Noto Serif SC',STSong,serif;text-align:left}
.ritual-help{border-top:1px solid var(--display-line,#b6baaa);border-bottom:1px solid var(--display-line,#b6baaa)}
.ritual-help summary{display:list-item;min-height:44px;padding:12px 4px;cursor:pointer;color:var(--display-ink,#293d35)}
.ritual-help-content{padding:4px 4px 20px}.ritual-help-content h2{margin:0 0 12px;color:var(--display-ink,#293d35);font-size:20px;font-weight:400;line-height:1.6;text-wrap:balance}.ritual-help-content h3{margin:20px 0 6px;color:var(--display-ink,#293d35);font-size:16px;font-weight:500;line-height:1.7;text-wrap:balance}.ritual-help-content p{margin:0;line-height:1.9;text-wrap:pretty}
.ritual-related{display:flex;flex-wrap:wrap;gap:0 20px;padding-top:12px}.ritual-related a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;color:inherit;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.ritual-guide :is(a,summary):focus-visible{outline:2px solid var(--display-accent,#963f30);outline-offset:4px}
.muyu-heading .ritual-intro{margin:-8px auto 18px;max-width:30em;color:var(--muyu-muted,#586252);font-size:14px;line-height:1.9;text-wrap:pretty}
html[data-display-size=large] .ritual-guide{font-size:17px}html[data-display-size=large] .ritual-help-content h2{font-size:24px}html[data-display-size=large] .ritual-help-content h3{font-size:20px}
