
/* V34 shared explanatory components: stable surfaces, labels and result positions. */
.metis-v34 { --m34-paper:#f6f5f2; --m34-border:#dddcd7; --m34-muted:#626366; --m34-ok:#236a55; --m34-attention:#984c1d; --m34-radius:16px; }
.m34-demo *, .m34-reference *, .m34-reviewed-example * { box-sizing:border-box; }
.m34-label { font-size:12px; line-height:1.5; font-weight:500; letter-spacing:.075em; text-transform:uppercase; color:var(--m34-muted,#626366); }
.m34-id { font-size:13px; color:var(--m34-muted,#626366); font-variant-numeric:tabular-nums; white-space:nowrap; flex:none; }
.m34-line-icon { width:24px; height:24px; flex:none; color:currentColor; }
.m34-journey-stages h4 { display:flex; align-items:center; gap:12px; }
.m34-journey-stages h4 .m34-line-icon { color:#8d300d; }
.m34-control,.m34-primary,.m34-text-button { display:inline-flex; justify-content:center; align-items:center; gap:10px; min-height:44px; font:inherit; font-size:16px; line-height:1.3; border-radius:8px; padding:11px 17px; border:1px solid var(--m34-border,#dddcd7); background:#fff; color:var(--char); cursor:pointer; transition:background .18s,border-color .18s,color .18s; text-decoration:none; }
.m34-primary { color:#fff; background:#c94008; border-color:#c94008; font-weight:500; }
.m34-primary:hover { background:#a93404; border-color:#a93404; }
.m34-control:hover { background:#eeede8; border-color:#a9a8a1; }
.m34-control[aria-selected=true],.m34-control[aria-pressed=true] { background:#fff0e7; border-color:#b83b06; color:#8d300d; }
.m34-control[aria-selected=true]:hover,.m34-control[aria-pressed=true]:hover { background:#ffe6d6; border-color:#8d300d; }
.m34-text-button { padding:10px 3px; border-color:transparent; background:transparent; color:var(--m34-muted,#626366); text-decoration:underline; text-underline-offset:5px; text-decoration-color:#b9b8b1; }
.m34-text-button:hover { color:var(--char); text-decoration-color:currentColor; }
.m34-demo button:disabled, .m34-reviewed-example button:disabled { opacity:.5; cursor:not-allowed; }
.m34-demo [hidden], .m34-reference [hidden] { display:none!important; }
.m34-demo :focus-visible, .m34-reference :focus-visible { outline:2px solid #b83b06; outline-offset:4px; }
.m34-demo { background:var(--m34-paper); border:1px solid var(--m34-border); border-radius:16px; overflow:clip; }
.m34-demo-top { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:14px 32px; border-bottom:1px solid var(--m34-border); }
.m34-demo-top .m34-label { color:var(--char); font-size:13px; }
.m34-demo-top button { font-size:14px; }
.m34-stages { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-bottom:1px solid var(--m34-border); padding:0 32px; background:#fff; }
.m34-stages button { display:flex; align-items:center; justify-content:center; gap:10px; border:0; border-bottom:3px solid transparent; background:transparent; padding:19px 12px 16px; min-height:62px; font:inherit; font-size:18px; color:var(--m34-muted); transition:color .18s,border-color .18s; }
.m34-stages button span { font-size:12px; color:#777; }
.m34-stages button[aria-selected=true] { border-bottom-color:var(--ember); color:var(--char); }
.m34-stages button[aria-selected=true] span { color:#b83b06; }
.m34-fragment { border:1px solid var(--m34-border,#dddcd7); border-left:3px solid var(--ember); border-radius:0 12px 12px 0; background:#fff; padding:26px 30px; }
.m34-fragment > header { display:flex; justify-content:space-between; align-items:center; gap:18px; margin:0 0 18px; }
.m34-fragment blockquote { margin:0; padding:0; border:0; font-size:clamp(22px,2.2vw,30px); line-height:1.35; color:var(--char); font-weight:400; max-width:34em; overflow-wrap:anywhere; }
.m34-fragment dl { display:grid; grid-template-columns:1fr 1.5fr 1.3fr; gap:18px 26px; border-top:1px solid var(--m34-border,#dddcd7); margin:24px 0 0; padding-top:18px; }
.m34-fragment dl > div { min-width:0; }
.m34-fragment dt { font-size:13px; color:var(--m34-muted,#626366); margin-bottom:5px; font-weight:400; }
.m34-fragment dd { margin:0; color:var(--char); font-size:15px; line-height:1.5; }
.m34-demo > .m34-fragment { margin:28px 32px; }
.m34-demo[data-stage=use] > .m34-fragment blockquote { font-size:21px; }
.m34-demo[data-stage=use] > .m34-fragment { padding-top:22px; padding-bottom:22px; }
.m34-intro-fragment { margin:24px 0 28px; max-width:none; padding:30px 34px; }
.m34-intro-fragment .eye { color:var(--m34-muted); font-size:12px; font-weight:500; }
.m34-intro-fragment blockquote { font-size:clamp(25px,2.7vw,36px); line-height:1.3; }
.m34-stage { background:#fff; border-top:1px solid var(--m34-border); padding:30px 32px 32px; }
.m34-stage .ch-head { display:block; margin:0 0 24px; padding:0; }
.m34-stage .ch-head > div { max-width:100%; }
.m34-stage .ch-head .eye { color:var(--m34-muted); font-size:12px; font-weight:500; margin-bottom:12px; }
.m34-stage .ch-head h3 { font-size:clamp(24px,2.2vw,29px); line-height:1.2; color:var(--char); margin-bottom:14px; max-width:none; }
.m34-stage .ch-head .lede { font-size:17px; line-height:1.65; color:var(--char7); max-width:52em; }
.m34-question { padding:22px 24px; border-radius:10px; background:var(--m34-paper); max-width:760px; }
.m34-question > p:last-child { font-size:20px; line-height:1.5; color:var(--char); margin-top:9px; }
.m34-question .m34-label { font-size:11px; }
.m34-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:22px; }
.m34-feedback { font-size:15px; line-height:1.55; color:var(--m34-muted); margin-top:20px; }
.m34-feedback:focus { outline:none; }
.m34-stage-next { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:24px; }
.m34-stage-next:has(> :only-child) { justify-content:flex-end; }
.m34-editor { padding-top:6px; max-width:800px; }
.m34-editor label { display:block; font-size:16px; margin-bottom:10px; }
.m34-editor textarea { display:block; width:100%; resize:vertical; min-height:140px; font:inherit; font-size:18px; line-height:1.5; padding:16px; border:1px solid #a9a8a1; border-radius:8px; color:var(--char); background:#fff; }
#accountError { margin-top:10px; color:#9b351d; font-size:15px; }
#accountError:empty { display:none; }
.m34-review-options { border:0; padding:0; margin:24px 0 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.m34-review-options legend { font-size:15px; margin-bottom:14px; color:var(--m34-muted); }
.m34-review-choice { display:flex; align-items:flex-start; gap:12px; padding:20px; border:1px solid var(--m34-border); border-radius:10px; cursor:pointer; background:#fff; transition:border-color .18s,background .18s; }
.m34-review-choice input { margin:4px 0 0; width:18px; height:18px; flex:none; accent-color:#bd3d07; }
.m34-review-choice strong { font-size:17px; font-weight:500; display:block; }
.m34-review-choice > span > span { display:block; margin-top:6px; color:var(--m34-muted); font-size:14px; line-height:1.5; }
.m34-review-choice.is-selected { border-color:#c94008; background:#fff7f1; }
.m34-review-choice:hover { border-color:#a9a8a1; }
.m34-review-options:disabled .m34-review-choice { color:#737373; background:#f7f7f5; cursor:not-allowed; }
.m34-review-result { font-size:17px; line-height:1.65; color:var(--char7); padding:21px 24px; border-left:3px solid #b6b5af; background:var(--m34-paper); margin-top:22px; border-radius:0 8px 8px 0; }
.m34-review-result[data-outcome=promote] { border-color:var(--m34-ok); }
.m34-use { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:32px; align-items:start; margin-top:30px; }
.m34-mobile-outcome { display:none; }
.m34-conditions > h4 { font-size:20px; font-weight:500; line-height:1.3; }
.m34-condition-intro { font-size:15px; line-height:1.5; color:var(--m34-muted); margin-top:8px; }
.m34-condition-fields { border:0; padding:0; margin:22px 0 0; min-width:0; }
.m34-condition { border:0; border-top:1px solid var(--m34-border); margin:0; padding:16px 0 21px; min-width:0; }
.m34-condition legend { padding:0 8px 0 0; font-size:16px; font-weight:500; color:var(--char); }
.m34-required { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:5px 14px; font-size:14px; line-height:1.5; color:var(--m34-muted); margin-top:1px; }
.m34-match { font-size:12px; color:var(--m34-ok); }
.m34-match::before { content:'✓ '; }
.m34-match.is-mismatch { color:var(--m34-attention); }
.m34-match.is-mismatch::before { content:'— '; }
.m34-options { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.m34-option { position:relative; display:inline-flex; align-items:center; gap:7px; min-height:44px; padding:10px 12px; border:1px solid #d4d3cd; border-radius:7px; font-size:14px; line-height:1.4; cursor:pointer; transition:background .18s,border-color .18s; }
.m34-option input { width:15px; height:15px; margin:0; accent-color:#a83a11; }
.m34-option.is-selected { background:#f4f1eb; border-color:#77766f; }
.m34-result { background:#2d2e2d; color:#fff; padding:26px; border-radius:12px; border-top:3px solid #b4a894; position:sticky; top:110px; }
.m34-result[data-result-state=allowed] { border-top-color:#71ba99; }
.m34-result .m34-label { color:#c2c5c0; }
.m34-result h4 { color:#fff; font-size:clamp(23px,2.1vw,28px); font-weight:500; line-height:1.25; margin-top:12px; }
.m34-result [data-result-detail] { font-size:16px; line-height:1.65; margin-top:16px; color:#e1e2de; }
.m34-output { border-top:1px solid #626660; padding-top:20px; margin-top:22px; }
.m34-output [data-returned-account] { color:#fff; font-size:18px; line-height:1.55; margin-top:12px; overflow-wrap:anywhere; }
.m34-output ul { padding-left:19px; margin-top:14px; font-size:15px; line-height:1.55; color:#e1e2de; }
.m34-output li + li { margin-top:7px; }
.m34-output-detail { margin-top:22px; }
.m34-output-detail summary { font-size:14px; line-height:1.5; cursor:pointer; color:#ccd0c9; padding:9px 0; }
.m34-code { overflow-wrap:anywhere; font:13px/1.6 ui-monospace,monospace; color:#e5e8e1; margin-top:12px; }
.m34-demo-references { margin-top:24px; display:grid; gap:12px; }
.m34-reference { border:1px solid var(--m34-border,#dddcd7); border-radius:16px; overflow:clip; background:#fff; color:var(--char); }
.m34-reference > summary { list-style:none; position:relative; cursor:pointer; padding:20px 56px 20px 24px; font-size:17px; line-height:1.5; font-weight:500; }
.m34-reference > summary::-webkit-details-marker { display:none; }
.m34-reference > summary::after { content:'+'; font-size:25px; font-weight:300; position:absolute; right:24px; top:14px; color:#af3a07; }
.m34-reference[open] > summary::after { content:'−'; }
.m34-reference[open] > summary { border-bottom:1px solid var(--m34-border,#dddcd7); }
.m34-reference-body { padding:28px; }
.m34-reference-body > p { font-size:16px; line-height:1.65; color:var(--char7); }
.m34-journey-overview { padding:28px; }
.m34-journey-overview > .wrap { padding:0; max-width:none; }
.m34-journey-overview .head { max-width:48em; }
.m34-journey-overview .eye { color:var(--m34-muted); font-size:12px; font-weight:500; }
.m34-journey-overview h3 { font-size:26px; line-height:1.3; }
.m34-journey-overview .lede { font-size:17px; line-height:1.6; max-width:48em; }
.m34-journey-overview .m34-journey { margin-top:28px; padding:0; }
.m34-journey-overview .cap { text-align:left; font-size:16px; line-height:1.6; margin:24px 0 0; color:var(--m34-muted); max-width:48em; }
.m34-method { list-style:none; padding:0; margin:26px 0 0; }
.m34-method li { display:grid; grid-template-columns:40px minmax(0,1fr); gap:20px; padding:24px 0; border-top:1px solid var(--m34-border); }
.m34-method-step { display:grid; place-items:center; background:var(--m34-paper); border:1px solid var(--m34-border); width:34px; height:34px; border-radius:50%; font-size:14px; color:#a63b10; }
.m34-method h3 { font-size:21px; line-height:1.35; margin:8px 0; }
.m34-method p:not(.m34-label) { color:var(--char7); font-size:16px; line-height:1.65; max-width:48em; }
.m34-authority { margin:24px 0 0; }
.m34-authority > div { display:grid; grid-template-columns:135px minmax(0,1fr); gap:24px; padding:22px 0; border-top:1px solid var(--m34-border); }
.m34-authority dt { font-size:21px; font-weight:500; }
.m34-authority dd { margin:0; }
.m34-authority dd p { margin-top:9px; font-size:16px; line-height:1.6; color:var(--char7); }
.m34-other { margin-top:16px; }
.m34-reviewed-example { padding-top:28px; }
.m34-reviewed-example + .m34-reviewed-example { margin-top:40px; border-top:1px solid var(--m34-border); }
.m34-reviewed-example > header { display:flex; gap:20px; align-items:center; justify-content:space-between; margin-bottom:20px; }
.m34-reviewed-example > header h3 { font-size:25px; }
.m34-reviewed-example > header button { font-size:14px; }
.m34-fragment-compact blockquote { font-size:21px; }
.m34-fragment-compact dl { grid-template-columns:1fr 1.4fr; }
.m34-sr-only { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip-path:inset(50%); white-space:nowrap; }
.m34-no-script { padding:24px 32px; font-size:16px; }
.metis-v34 .rv { opacity:1; transform:none; }
.metis-v34 #cite { padding-top:52px; }
@media(max-width:900px) {
 .m34-use { grid-template-columns:1fr; gap:20px; }
 .m34-result { position:static; }
 /* Keep the compact result within the conditions, so it clears the full output. */
 .m34-mobile-outcome { display:flex; justify-content:space-between; align-items:center; gap:14px; position:sticky; top:80px; z-index:5; background:#f6f5f2; border:1px solid var(--m34-border); border-left:3px solid #a49a88; border-radius:0 8px 8px 0; padding:12px 14px; margin-bottom:22px; box-shadow:0 4px 10px #0000000a; }
 .m34-mobile-outcome[data-compact-result-state=allowed] { border-left-color:var(--m34-ok); }
 .m34-mobile-outcome p:first-child { font-size:16px; font-weight:500; line-height:1.3; }
 .m34-mobile-outcome p+p { font-size:14px; line-height:1.4; color:var(--m34-muted); margin-top:4px; }
 .m34-mobile-outcome a { flex:none; display:inline-flex; align-items:center; min-height:44px; font-size:14px; color:#8d300d; text-underline-offset:4px; }
 .m34-result [data-result-title] { scroll-margin-top:56px; }
 .m34-fragment dl { grid-template-columns:1fr 1fr; }
 .m34-fragment dl > div:last-child { grid-column:1 / -1; }
 .m34-fragment-compact dl > div:last-child { grid-column:auto; }
}
@media(max-width:600px) {
 .metis-v34 .papergrid > div { min-width:0; }
 .metis-v34 .papergrid > div:first-child { grid-template-columns:110px minmax(0,1fr); gap:16px; }
 .metis-v34 .papergrid .pmeta { min-width:0; overflow-wrap:anywhere; }
 .metis-v34 #paper details.code > summary { overflow-wrap:anywhere; }
 .m34-demo-top { padding:12px 18px; }
 .m34-stages { padding:0 12px; }
 .m34-stages button { font-size:16px; padding:17px 6px 14px; gap:7px; }
 .m34-demo > .m34-fragment { margin:20px 18px; }
 .m34-fragment { padding:21px 20px; }
 .m34-fragment blockquote { font-size:22px; }
 .m34-fragment dl { gap:16px; margin-top:20px; }
 .m34-fragment dt { font-size:12px; }
 .m34-fragment dd { font-size:14px; }
 .m34-stage { padding:24px 18px; }
 .m34-stage .ch-head .lede { font-size:16px; }
 .m34-question { padding:19px; }
 .m34-question > p:last-child { font-size:18px; }
 .m34-review-options { grid-template-columns:1fr; }
 .m34-review-choice { padding:17px; }
 .m34-stage-next { gap:14px; flex-wrap:wrap; }
 .m34-stage-next .m34-primary { margin-left:auto; }
 .m34-result { padding:23px 20px; }
 .m34-reference > summary { padding:18px 48px 18px 20px; font-size:16px; }
 .m34-reference > summary::after { right:20px; }
 .m34-reference-body { padding:22px 20px; }
 .m34-journey-overview { padding:22px 20px; }
 .m34-method li { gap:12px; grid-template-columns:32px minmax(0,1fr); }
 .m34-method-step { width:29px; height:29px; }
 .m34-method h3 { font-size:19px; }
 .m34-authority > div { grid-template-columns:1fr; gap:9px; }
 .m34-reviewed-example > header { align-items:flex-start; }
 .m34-reviewed-example > header h3 { font-size:23px; }
 .m34-fragment-compact dl { grid-template-columns:1fr; }
 .m34-fragment-compact dl > div:last-child { grid-column:auto; }
}
@media(prefers-reduced-motion:reduce) {
 .metis-v34 *, .metis-v34 *::before, .metis-v34 *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
@media print { .m34-demo .m34-stage[hidden] { display:block!important; } .m34-result { position:static; } .m34-mobile-outcome,.m34-demo button,.m34-option input { display:none; } }

/* Supporting reference visuals share ordinary HTML labels and the demo controls. */
.m34-reference-label { margin:0 0 12px; font-size:14px; font-weight:600; line-height:1.45; color:#66625e; }
.m34-memory-reference { padding:28px; }
.m34-memory-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 32px; }
.m34-memory-entry { padding:24px 0; min-width:0; border-top:1px solid #dedbd6; }
.m34-memory-entry .k { font-size:14px; line-height:1.5; color:#756054; margin:0 0 12px; font-weight:600; }
.m34-memory-entry h3 { font-size:23px; line-height:1.25; letter-spacing:-.02em; margin:0 0 12px; }
.m34-memory-entry p { font-size:17px; line-height:1.6; margin:0 0 14px; color:#4e4b47; }
.m34-memory-entry .eg { padding:0; background:none; border:0; }
.m34-memory-entry .eg b { font-weight:500; }
.m34-memory-entry .fine { font-size:16px; color:#615d58; }
.m34-memory-route { border-top:1px solid #dedbd6; padding-top:24px; margin:0; display:flex; gap:12px; flex-wrap:wrap; font-size:15px; color:#615d58; }
.m34-journey { padding:28px; }
.m34-journey-stages { display:grid; grid-template-columns:1.2fr 1fr 1fr; list-style:none; padding:0; margin:0; gap:32px; }
.m34-journey-stages>li { min-width:0; border-top:2px solid #c7beb4; padding:20px 0 0; }
.m34-journey-stages h4 { font-size:22px; margin:0 0 20px; font-weight:550; }
.m34-journey-stages ol { list-style:none; padding:0; margin:0; display:grid; gap:12px; }
.m34-journey-stages ol li { font-size:17px; line-height:1.5; }
.m34-journey-stages ol span { font-weight:600; }
.m34-journey-decision span { display:block; }
.m34-journey-stages p,.m34-journey-stages blockquote { margin:20px 0 0; font-size:16px; line-height:1.5; color:#625d57; }
.m34-journey-stages blockquote { padding:16px; border-left:2px solid var(--ember); background:#f5efe8; border-radius:0 8px 8px 0; }
.m34-journey-stages .m34-record-id { font-size:14px; margin-top:8px; }
.m34-journey-memory { margin:24px 0 0; padding-top:20px; border-top:1px solid #dedbd6; font-size:15px; line-height:1.6; }
.m34-journey-memory span { display:block; color:#625d57; }
.m34-choice-tabs { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 24px; }
.m34-choice-tabs .m34-control { display:inline-flex; align-items:center; gap:10px; }
.m34-choice-tabs .m34-icon { width:24px; height:24px; fill:none; flex:none; }
.m34-comparison .compare { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.m34-comparison .side { padding:28px; min-height:0; background:#fffdfa; border:1px solid #dedbd6; border-radius:16px; display:flex; flex-direction:column; }
.m34-comparison .side.done { background:#fbf0e7; border-color:#ead1be; }
.m34-comparison .side q { font-size:clamp(23px,2.25vw,30px); line-height:1.3; margin:0 0 28px; }
.m34-comparison .side .eye { font-size:14px; }
.m34-comparison .who { display:block; font-size:15px; color:#656059; margin-top:auto; }
.m34-events { padding:28px; }
.m34-event-case h4 { margin:0 0 24px; font-size:22px; }
.m34-event-sequence { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding:0; margin:0; list-style:none; counter-reset:step; }
.m34-event-sequence>li { position:relative; border-top:2px solid #cec3b6; padding:20px 0 0; counter-increment:step; min-width:0; }
.m34-event-sequence>li::before { content:counter(step,decimal-leading-zero); display:block; color:#99603b; font-size:14px; margin-bottom:12px; }
.m34-event-sequence>li>p { margin:0; font-size:18px; line-height:1.5; }
.m34-event-sequence>li .m34-event-label { font-size:14px; color:#6a625a; margin-bottom:8px; }
.m34-event-note { font-size:16px; line-height:1.55; color:#625d57; margin:20px 0 0; }
.m34-event-case+.m34-event-case { margin-top:32px; }
.m34-event-case[hidden]+.m34-event-case { margin-top:0; }
.m34-event-case[data-gap-case="handover"] .m34-event-sequence,.m34-event-case[data-gap-case="pump"] .m34-event-sequence { grid-template-columns:repeat(2,minmax(0,1fr)); }
.m34-procedure-trigger { padding-top:20px; border-top:1px solid #dedbd6; }
.m34-procedure-trigger .m34-event-label { display:block; font-size:14px; margin-bottom:8px; }
.m34-taxonomy { margin-top:24px; }
.m34-kind-mobile { display:none; margin-bottom:24px; }
.m34-kind-mobile label { display:block; margin-bottom:10px; font-size:15px; font-weight:500; color:#625d57; }
.m34-kind-mobile select { width:100%; min-height:48px; padding:12px 36px 12px 14px; font:inherit; font-size:16px; line-height:1.4; color:var(--char); background:#fffdfa; border:1px solid #bfb7ad; border-radius:8px; }
.m34-kind-controls { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px 24px; margin-bottom:28px; }
.m34-kind-group { margin:0; padding:0; border:0; min-width:0; }
.m34-kind-group legend { font-size:15px; font-weight:600; color:#655e57; line-height:1.5; padding:0 0 12px; }
.m34-kind-group .m34-control { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; margin:0 0 8px; text-align:left; min-height:44px; line-height:1.4; }
.m34-control-code { font-size:13px; color:#716a61; font-weight:400; }
.m34-kind-details { padding:28px; }
.m34-kind-detail h4 { margin:0 0 12px; font-size:28px; letter-spacing:-.02em; line-height:1.2; }
.m34-kind-detail>p:not(.m34-reference-label) { font-size:18px; line-height:1.6; margin:0 0 24px; max-width:72ch; }
.m34-kind-detail dl { display:grid; grid-template-columns:minmax(110px,.22fr) minmax(0,1fr); gap:14px 24px; margin:0; }
.m34-kind-detail dt { font-size:15px; line-height:1.6; color:#6a625b; }
.m34-kind-detail dd { font-size:17px; line-height:1.6; margin:0; }
.m34-kind-detail+.m34-kind-detail { border-top:1px solid #dedbd6; margin-top:24px; padding-top:24px; }
.m34-kind-detail[hidden]+.m34-kind-detail { border-top:0; margin-top:0; padding-top:0; }
.m34-taxonomy-note { font-size:16px; color:#625d57; line-height:1.55; margin:16px 0 0; }
.m34-builder-fragment { padding:28px; }
.m34-builder-fragment>.id { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; font-size:14px; color:#625d57; }
.m34-builder-fragment>.id b { font-weight:500; }
.m34-builder-fragment>.content { font-size:clamp(22px,2vw,28px); line-height:1.4; margin:20px 0; color:var(--char); max-width:40ch; }
.m34-builder-fragment>.badges { display:flex; flex-wrap:wrap; gap:16px; margin:0 0 28px; color:#6b645c; font-size:14px; }
.m34-formula { margin:0 0 24px; padding-top:24px; border-top:1px solid #dedbd6; font-size:15px; line-height:1.8; color:#6b645c; overflow-wrap:anywhere; }
.m34-field-tabs { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px; }
.m34-field-panel { padding:24px 0 0; border-top:1px solid #dedbd6; }
.m34-field-panel .why { display:flex; gap:16px; font-size:22px; margin:0 0 16px; line-height:1.4; }
.m34-field-panel .why b { font-size:15px; font-weight:400; padding-top:4px; color:#806b59; }
.m34-field-panel .d { font-size:17px; line-height:1.6; max-width:72ch; margin:0 0 24px; }
.m34-field-panel dl { display:grid; grid-template-columns:minmax(100px,.22fr) minmax(0,1fr); gap:14px 24px; margin:0; padding:20px 0 0; border-top:1px solid #dedbd6; }
.m34-field-panel dt { font-size:15px; color:#6a625b; line-height:1.6; }
.m34-field-panel dd { font-size:16px; line-height:1.6; margin:0; overflow-wrap:anywhere; }
.m34-field-panel+.m34-field-panel { margin-top:28px; }
.m34-field-panel[hidden]+.m34-field-panel { margin-top:0; }
.m34-evidence-list { list-style:none; padding:0; margin:20px 0; counter-reset:none; }
.m34-evidence-list>li { border-top:1px solid #dedbd6; padding:0; margin:0; }
.m34-event-entry { padding:0; background:none; border:0; border-radius:0; }
.m34-event-entry summary { display:grid; grid-template-columns:32px minmax(0,1fr) 20px; gap:16px; align-items:start; padding:20px 0; font-size:17px; line-height:1.55; font-weight:400; cursor:pointer; list-style:none; border:0; }
.m34-event-entry summary::-webkit-details-marker { display:none; }
.m34-event-entry summary::after { content:'+'; font-size:22px; line-height:1.3; font-weight:400; color:#766758; }
.m34-event-entry[open] summary::after { content:'−'; }
.m34-event-count { font-size:14px; padding-top:3px; color:#837264; }
.m34-event-action { display:block; }
.m34-event-actor { display:block; font-size:14px; color:#6a625b; margin-top:6px; }
.m34-event-entry dl { margin:0 0 24px 48px; padding:16px; display:grid; grid-template-columns:90px minmax(0,1fr); gap:12px 16px; background:#f5f0e9; border-radius:8px; }
.m34-event-entry dt { font-size:14px; color:#6a625b; }
.m34-event-entry dd { font-size:14px; margin:0; overflow-wrap:anywhere; }
.metis-v34 .faq details[open] > summary::after { content:'−'; transform:none; }
#depth .three { gap:24px; }
#depth .three>div { background:transparent; border:0; border-top:2px solid #d8cfc3; padding:24px 0 0; border-radius:0; }
#depth .three .k { font-size:14px; color:#756558; margin-bottom:12px; }
#depth .three h4 { font-size:22px; line-height:1.3; font-weight:550; margin-bottom:12px; }
#depth .three p:not(.k) { font-size:17px; line-height:1.6; }
@media(max-width:800px) {
  .m34-kind-controls { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .m34-journey-stages { grid-template-columns:1fr; gap:24px; }
  .m34-memory-grid { grid-template-columns:1fr; }
  .m34-comparison .compare { gap:16px; }
}
@media(max-width:700px) {
  .m34-taxonomy.is-enhanced .m34-kind-mobile { display:block; }
  .m34-taxonomy.is-enhanced .m34-kind-controls { display:none; }
}
@media(max-width:600px) {
  .m34-memory-reference,.m34-journey,.m34-events,.m34-kind-details { padding:20px; }
  .m34-builder-fragment { padding:16px; }
  .m34-field-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .m34-field-tabs .m34-control { min-width:0; min-height:44px; padding-inline:4px; font-size:16px; }
  .m34-comparison .compare,.m34-event-sequence,.m34-event-case[data-gap-case="handover"] .m34-event-sequence,.m34-event-case[data-gap-case="pump"] .m34-event-sequence { grid-template-columns:1fr; }
  .m34-comparison .side { padding:20px; }
  .m34-event-sequence { gap:20px; }
  .m34-kind-controls { grid-template-columns:1fr; gap:20px; }
  .m34-kind-detail dl,.m34-field-panel dl { grid-template-columns:1fr; gap:8px; }
  .m34-kind-detail dd,.m34-field-panel dd { margin-bottom:12px; }
  .m34-event-entry summary { grid-template-columns:24px minmax(0,1fr) 16px; gap:12px; }
  .m34-event-entry dl { margin-left:36px; grid-template-columns:1fr; gap:6px; }
  .m34-event-entry dd { margin-bottom:8px; }
  .m34-memory-route { gap:8px; font-size:14px; }
  .m34-choice-tabs .m34-control { flex:1 1 auto; }
}
@media(prefers-reduced-motion:reduce) {
  .m34-reference,.m34-control,.m34-kind-detail,.m34-field-panel { animation:none!important; transition:none!important; }
}
@media print {
  .m34-kind-controls,.m34-field-tabs,.m34-kind-mobile { display:none!important; }
  .m34-kind-detail[hidden],.m34-field-panel[hidden],.m34-event-case[hidden] { display:block!important; }
}

