.ml-manual-section .ml-body-section__inner{width:min(100%,980px)}.ml-manual-section h2{max-width:24ch;font-size:clamp(1.9rem,3vw,2.8rem)!important}.ml-manual-prose p,.ml-manual-prose li{max-width:760px;color:var(--ml-fg);font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.95}.ml-manual-prose p{margin:24px 0 0}.ml-manual-prose ol{max-width:760px;margin:20px 0 0;padding-left:1.4em}.ml-manual-prose li{margin:.5em 0}.ml-manual-figure{--fg:var(--ml-fg);--muted:var(--ml-muted);--acc:var(--mg-gold,#8a6448);--bg:var(--ml-bg);--sans:Inter, "Noto Sans JP", system-ui, sans-serif;border:1px solid var(--ml-hairline);background:var(--ml-surface);margin:40px 0 8px;padding:clamp(14px,3vw,30px)}.ml-manual-figure svg{width:100%;height:auto;max-height:520px;display:block}.ml-manual-figure figcaption{color:var(--ml-muted);margin-top:14px;font-size:.86rem;line-height:1.7}.ml-manual-grid{background:var(--ml-border);gap:1px;margin-top:32px;padding:1px;display:grid}.ml-manual-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.ml-manual-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.ml-manual-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.ml-manual-grid__col{background:var(--ml-bg);padding:18px 16px}.ml-manual-grid__col h3{margin:0 0 10px;font-family:Cormorant Garamond,Shippori Mincho B1,Georgia,serif;font-size:1.25rem;font-weight:600;line-height:1.3}.ml-manual-grid__cell{border-top:1px solid var(--ml-hairline);padding:10px 0}.ml-manual-grid__cell b{color:var(--mg-gold,var(--ml-muted));letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:.64rem;font-weight:600;display:block}.ml-manual-grid p{color:var(--ml-fg)!important;margin:0!important;font-size:.9rem!important;line-height:1.65!important}.ml-manual-tag{border:1px solid var(--mg-gold,var(--ml-border));color:var(--mg-gold,var(--ml-muted));letter-spacing:.06em;margin:0 0 10px;padding:2px 8px;font-size:.68rem;display:inline-block}.ml-manual-labels{margin:24px 0 0;padding:0;list-style:none}.ml-manual-labels li{color:var(--ml-muted);margin:0 0 10px;font-size:.92rem;line-height:1.7}.ml-manual-labels b{color:var(--ml-fg);margin-right:8px}.ml-manual-sources ol{color:var(--ml-muted);margin:24px 0 0;padding-left:1.2em;font-size:.86rem;line-height:1.7}@media (max-width:1040px){.ml-manual-grid--five,.ml-manual-grid--four,.ml-manual-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ml-manual-grid--five,.ml-manual-grid--four,.ml-manual-grid--three{grid-template-columns:1fr}}.ml-manual-tablewrap{border:1px solid var(--ml-border);margin-top:32px;overflow-x:auto}.ml-manual-table{border-collapse:collapse;width:100%;min-width:760px;font-size:.86rem;line-height:1.6}.ml-manual-table th,.ml-manual-table td{border-bottom:1px solid var(--ml-hairline);text-align:left;vertical-align:top;padding:12px 14px}.ml-manual-table thead th{background:var(--ml-surface);color:var(--mg-gold,var(--ml-muted));letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:600}.ml-manual-table tbody th{color:var(--ml-fg);font-weight:600}.ml-manual-table tbody th small{color:var(--mg-gold,var(--ml-muted));margin-top:2px;font-size:.66rem;font-weight:500;display:block}.ml-manual-table td{color:var(--ml-muted)}.ml-manual-dots{letter-spacing:.12em;white-space:nowrap;color:var(--mg-gold,var(--ml-fg))!important}.ml-manual-dots--0{color:var(--ml-muted)!important}.ml-manual-opening .ml-body-section__inner{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.ml-manual-brief{border-left:2px solid var(--mg-gold,var(--ml-fg));background:var(--ml-surface);padding:clamp(20px,3vw,30px)}.ml-manual-brief h2,.ml-manual-toc h2{color:var(--ml-muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-weight:600;font-size:.72rem!important}.ml-manual-brief ul{margin:0;padding-left:1.1em}.ml-manual-brief li{margin:0 0 10px;font-size:1rem;line-height:1.75}.ml-manual-toc ol{margin:0;padding-left:1.3em}.ml-manual-toc li{margin:0 0 6px;font-size:.9rem;line-height:1.6}.ml-manual-toc a{border-bottom:1px solid var(--ml-hairline)}.ml-manual-section[id]{scroll-margin-top:90px}.ml-manual-prose a{border-bottom:1px solid var(--mg-gold,var(--ml-muted))}@media (max-width:860px){.ml-manual-opening .ml-body-section__inner{grid-template-columns:1fr}}.ml-manual-note{border:1px dashed var(--ml-border);color:var(--ml-muted);border:1px dashed var(--ml-border);order:3;grid-column:1/-1;padding:12px 14px;margin:16px 0 0!important;font-size:.82rem!important;line-height:1.7!important}.ml-manual-concepts{margin-top:28px}.ml-manual-concepts h3{color:var(--ml-muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:.72rem;font-weight:600}.ml-manual-concepts p{flex-wrap:wrap;gap:8px;margin:0;display:flex}.ml-manual-concepts a{border:1px solid var(--ml-border);padding:5px 11px;font-size:.8rem}.ml-manual-foundations{flex-wrap:wrap;gap:20px;display:flex;margin-top:24px!important}.ml-manual-foundations a{border-bottom:1px solid var(--ml-fg);font-size:.86rem}.ml-glossary-nav{flex-wrap:wrap;gap:8px;display:flex}.ml-glossary-nav a{border:1px solid var(--ml-border);padding:7px 13px;font-size:.82rem}.ml-manual-section[id^=c-]{scroll-margin-top:90px}.ml-glossary{margin:24px 0 0}.ml-glossary__entry{border-top:1px solid var(--ml-hairline);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px 32px;padding:22px 0;scroll-margin-top:90px;display:grid}.ml-glossary__entry dt{font-family:Cormorant Garamond,Shippori Mincho B1,Georgia,serif;font-size:1.35rem;font-weight:600;line-height:1.3}.ml-glossary__other{color:var(--ml-muted);margin-top:2px;font-family:inherit;font-size:.9rem;font-weight:400;display:block}.ml-glossary__entry dt .ml-manual-tag{margin-top:10px}.ml-glossary__entry dd{margin:0}.ml-glossary__entry dd p{margin:0 0 8px;font-size:.98rem;line-height:1.8}.ml-glossary__used{color:var(--ml-muted);font-size:.84rem!important}.ml-glossary__used a{border-bottom:1px solid var(--ml-hairline);color:var(--ml-fg);margin-right:12px}.ml-glossary__entry:target{background:var(--ml-surface)}@media (max-width:760px){.ml-glossary__entry{grid-template-columns:1fr}}
