/* Hallmark · macrostructure: Long Document · existing HELPER N11 navigation / Ft3 footer */
/* Editorial topic guide. No motion; the content is present on first render. */
.rm{--rm-sidebar:15rem;--rm-prose:44rem;--rm-text:1.04rem;--rm-rule:1px solid var(--color-rule);background:var(--color-paper-2);color:var(--color-ink);padding-block:var(--space-lg) var(--space-3xl)}
.rm-wrap{width:min(calc(100% - 2 * var(--space-lg)),var(--layout-max));margin-inline:auto}.rm-crumb{font-size:.85rem;color:var(--color-muted);line-height:1.8}.rm a{color:var(--color-link);text-underline-offset:.2em}.rm a:hover{color:var(--color-link-active)}.rm a:focus-visible,.rm summary:focus-visible{outline:var(--rule-focus) solid var(--color-focus);outline-offset:var(--space-3xs)}
.rm-intro{max-width:64rem;padding-block:var(--space-xl)}.rm-kicker{text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:.75rem;color:var(--color-accent-dark);font-weight:700}.rm h1{margin:var(--space-sm) 0!important;max-width:23ch;font-size:clamp(2.25rem,5vw,4.2rem)!important}.rm-deck{font-family:var(--font-display);font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.35;max-width:35ch}.rm-lead{max-width:65ch;font-size:1.2rem;line-height:1.7;color:var(--color-muted)}
.rm-layout{display:grid;grid-template-columns:var(--rm-sidebar) minmax(0,var(--rm-prose));gap:var(--space-2xl);align-items:start}.rm-toc{position:sticky;top:calc(var(--nav-height) + var(--space-lg));display:grid;gap:var(--space-xs);border-top:var(--rm-rule);padding-top:var(--space-md);font-size:.9rem;line-height:1.5}.rm-toc b{margin-bottom:var(--space-xs)}.rm-toc a{text-decoration:none;padding-block:var(--space-3xs)}
.rm-prose{min-width:0;font-size:var(--rm-text);line-height:1.8}.rm-prose>p:first-child{font-size:1.15rem}.rm-prose section{padding-top:var(--space-xl);scroll-margin-top:calc(var(--nav-height) + var(--space-lg))}.rm h2{font-size:clamp(1.45rem,2.4vw,2rem)!important;line-height:1.25!important;margin:0 0 var(--space-md)}.rm h3{font-size:1.35rem;line-height:1.35;margin:0 0 var(--space-xs)}.rm p{margin:0 0 var(--space-md)}.rm li{margin-bottom:var(--space-xs)}.rm dl{margin-block:var(--space-md)}.rm dt{font-weight:700}.rm dd{margin-inline-start:0;margin-bottom:var(--space-sm);color:var(--color-muted)}
.rm-topics{list-style:none;padding:0;margin:0}.rm-topics li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--space-md);padding-block:var(--space-md);border-top:var(--rm-rule);margin:0}.rm-topics li>span{font-family:var(--font-mono);font-size:.85rem;color:var(--color-accent-dark)}.rm-topics p{font-size:.95rem;color:var(--color-muted);margin:0}.rm-table{overflow-x:auto;margin-block:var(--space-lg);border-top:var(--rm-rule)}.rm table{border-collapse:collapse;width:100%;font-size:.93rem;line-height:1.6;min-width:30rem}.rm th,.rm td{text-align:left;vertical-align:top;border-bottom:var(--rm-rule);padding:var(--space-sm)}.rm th{background:var(--color-paper-3)}.rm details{border-bottom:var(--rm-rule);padding-block:var(--space-sm)}.rm summary{cursor:pointer;font-weight:600;padding-block:var(--space-2xs)}.rm details p{margin-top:var(--space-sm)}.rm-related{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:var(--rm-rule)}.rm-skip{position:absolute;left:var(--space-sm);top:-10rem;z-index:9999;background:var(--color-paper);color:var(--color-ink);padding:var(--space-sm)}.rm-skip:focus{top:var(--space-sm)}
.rm-entry{padding:var(--space-xl) var(--space-lg);max-width:var(--layout-max);margin-inline:auto;border-top:1px solid var(--color-rule)}.rm-entry h2{font-family:var(--font-display);font-size:2rem}.rm-entry p{max-width:65ch;line-height:1.7}.rm-entry a{color:var(--color-link)}
@media(max-width:900px){.rm-layout{grid-template-columns:1fr;gap:var(--space-lg)}.rm-toc{position:static;grid-template-columns:repeat(2,minmax(0,1fr));font-size:.85rem}.rm-toc b{grid-column:1/-1}.rm-prose{max-width:var(--rm-prose)}.rm-intro{padding-block:var(--space-lg)}}
@media(max-width:480px){.rm-wrap{width:calc(100% - 2 * var(--space-sm))}.rm h1{font-size:2.25rem!important}.rm-toc{grid-template-columns:1fr}.rm-table{max-width:100%}.rm-topics li{gap:var(--space-xs);grid-template-columns:1.5rem minmax(0,1fr)}.rm-deck br{display:none}}

.rm-intro--illustrated{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);column-gap:var(--space-xl);align-items:center;max-width:none}.rm-intro--illustrated>p,.rm-intro--illustrated>h1{grid-column:1}.rm-food{grid-column:2;grid-row:1/4;margin:0}.rm-food img{display:block;width:100%;height:auto;aspect-ratio:1}.rm-food figcaption{font-size:.75rem;color:var(--color-muted);margin-top:var(--space-xs)}@media(max-width:700px){.rm-intro--illustrated{display:block}.rm-food{max-width:360px;margin-top:var(--space-lg)}}
