.prose{width:min(var(--mr-prose), calc(100% - 40px));margin:0 auto;padding:64px 0 96px}.prose .breadcrumb{margin:0 0 28px;font-size:.9rem}.prose .breadcrumb ol{flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;padding:0;list-style:none;display:flex}.prose .breadcrumb li{color:var(--mr-ink-muted)}.prose .breadcrumb li+li:before{content:"/";color:var(--mr-hairline-strong);margin-right:10px}.prose .breadcrumb a{align-items:center;min-height:44px;display:inline-flex}.prose>header{margin-bottom:42px}.prose h1{margin:0 0 18px;font-size:clamp(2.5rem,6vw,4.5rem)}.prose .lede{color:var(--mr-ink-secondary);font-size:1.25rem}.prose h2{margin:52px 0 16px;font-size:2rem}.prose h3{margin:30px 0 10px;font-size:1.3rem}.prose p,.prose li{line-height:1.75}.prose .meta{color:var(--mr-ink-muted);font-size:.9rem}.prose .callout{background:var(--mr-primary-soft);border-left:4px solid var(--mr-primary);border-radius:0 var(--mr-radius-md) var(--mr-radius-md) 0;margin:28px 0;padding:20px}.prose .related-links{flex-wrap:wrap;gap:8px 20px;margin-top:20px;display:flex}.prose .related-links a{align-items:center;min-height:44px;font-weight:700;display:inline-flex}.prose .article-toc{background:var(--mr-surface);border:1px solid var(--mr-hairline);border-radius:var(--mr-radius-lg);margin:0 0 48px;padding:20px 22px}.prose .article-toc h2{font:700 1rem/1.3 var(--mr-font-body);letter-spacing:0;margin:0 0 12px}.prose .article-toc ol{columns:2;column-gap:36px;margin:0;padding-left:1.25rem}.prose .article-toc li{break-inside:avoid;padding:3px 0}.prose>section{scroll-margin-top:88px}.prose .guide-visual{background:var(--mr-surface);border:1px solid var(--mr-hairline);border-radius:var(--mr-radius-lg);box-shadow:var(--mr-shadow-soft);margin:28px 0;padding:20px}.prose .guide-visual figcaption{color:var(--mr-ink-secondary);margin-bottom:16px;font-weight:700}.prose .guide-visual-metadata-panel dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.prose .guide-visual-metadata-panel dl>div{background:var(--mr-canvas);border-left:4px solid var(--mr-accent-sky);border-radius:var(--mr-radius-sm);padding:14px}.prose .guide-visual-metadata-panel dl>div:nth-child(2){border-left-color:var(--mr-accent-peach)}.prose .guide-visual-metadata-panel dl>div:nth-child(3){border-left-color:var(--mr-accent-lilac)}.prose .guide-visual-metadata-panel dl>div:nth-child(4){border-left-color:var(--mr-accent-mint)}.prose .guide-visual dt{font-size:.85rem;font-weight:700}.prose .guide-visual dd{overflow-wrap:anywhere;font-family:var(--mr-font-mono);margin:4px 0 0}.prose .guide-visual-sequence ol{counter-reset:local-sequence;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.prose .guide-visual-sequence li{background:var(--mr-primary-soft);border-radius:var(--mr-radius-sm);counter-increment:local-sequence;flex-direction:column;gap:6px;min-height:120px;padding:14px;display:flex}.prose .guide-visual-sequence li:before{content:counter(local-sequence, decimal-leading-zero);color:var(--mr-primary);font:700 .8rem/1 var(--mr-font-mono)}.prose .guide-visual-sequence span{color:var(--mr-ink-secondary);font-size:.9rem}.prose table{border-collapse:collapse;background:#fff;width:100%;margin:24px 0}.prose th,.prose td{border:1px solid var(--mr-hairline);text-align:left;vertical-align:top;padding:12px}.prose th{background:var(--mr-canvas-deep)}.prose code{font-family:var(--mr-font-mono);font-size:.92em}.prose .table-wrap{overflow-x:auto}.prose .sources{border-top:1px solid var(--mr-hairline);margin-top:52px;padding-top:24px}.prose .checklist{padding:0;list-style:none}.prose .checklist li{border-bottom:1px solid var(--mr-hairline);padding:10px 0 10px 36px;position:relative}.prose .checklist li:before{content:"□";font-size:1.25rem;position:absolute;left:6px}@media (width<=760px){.prose .article-toc{display:none}.prose .guide-visual-metadata-panel dl,.prose .guide-visual-sequence ol{grid-template-columns:1fr}.prose .guide-visual-sequence li{min-height:auto}}@media print{.site-header,.site-footer,.breadcrumb,.article-toc,.no-print{display:none!important}.prose{width:100%;padding:0}.prose a{color:#000}.prose .table-wrap{overflow:visible}.prose .guide-visual{box-shadow:none;break-inside:avoid}}
