
.p068-mechanism-v2{--v2-ink:#19394a;--v2-muted:#49616d;--v2-blue:#007886;--v2-line:#c8d9d8;box-sizing:border-box;margin:24px 0;padding:22px;border:1px solid var(--v2-line);border-radius:18px;background:#f7faf8;color:var(--v2-ink);font-family:inherit;font-size:var(--body-font,var(--reader-font,20px));line-height:1.65;overflow-wrap:anywhere}
.p068-mechanism-v2 *{box-sizing:border-box}
.p068-mechanism-v2 .v2-heading{margin:0 0 4px;font-size:1.1em;line-height:1.5;color:var(--v2-ink)}
.p068-mechanism-v2 .v2-scenario{margin:0 0 16px;color:var(--v2-muted);font-size:.8em}
.p068-mechanism-v2 .v2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}
.p068-mechanism-v2 .v2-grid.v2-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.p068-mechanism-v2 .v2-card{min-width:0;padding:16px;border:1px solid var(--v2-line);border-radius:12px;background:#fff}
.p068-mechanism-v2 .v2-card h4{margin:0 0 6px;font-size:1em;color:var(--v2-ink);line-height:1.5}
.p068-mechanism-v2 .v2-card p{margin:6px 0;font-size:1em;line-height:1.7}
.p068-mechanism-v2 .v2-card .v2-quote,.p068-mechanism-v2 .v2-flow .v2-quote{font-weight:650;color:var(--v2-ink);font-size:1.08em}
.p068-mechanism-v2 .v2-card img{display:block;width:100%;height:auto;max-height:150px;object-fit:contain;margin:0 0 10px;border:0;border-radius:0;background:none}
.p068-mechanism-v2 .v2-flow img{display:block;width:100%;height:auto;max-height:140px;object-fit:contain;margin:8px 0 12px;border:0;border-radius:0;background:none}
.p068-mechanism-v2 .v2-banner{padding:12px 16px;background:#e8f4f2;border-left:4px solid var(--v2-blue);border-radius:4px;margin:12px 0;color:var(--v2-ink)}
.p068-mechanism-v2 .v2-banner p{margin:0;font-size:1em;line-height:1.7}
.p068-mechanism-v2 .v2-flow{list-style:none;padding:0;margin:12px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;counter-reset:v2-step}
.p068-mechanism-v2 .v2-flow>li{position:relative;min-width:0;padding:16px;border:1px solid var(--v2-line);border-radius:12px;background:#fff}
.p068-mechanism-v2 .v2-flow>li:not(:last-child)::after{content:'→';position:absolute;right:-10px;top:40%;z-index:1;background:#f7faf8;color:var(--v2-blue);line-height:1;font-size:20px}
.p068-mechanism-v2 .v2-flow h4{margin:0 0 6px;font-size:1em;line-height:1.5;color:var(--v2-ink)}
.p068-mechanism-v2 .v2-flow p{margin:6px 0;font-size:1em;line-height:1.7}
.p068-mechanism-v2 .v2-flow ul{padding-left:20px;margin:6px 0;font-size:1em}
.p068-mechanism-v2 .v2-flow a,.p068-mechanism-v2 .v2-note a{color:#006374;text-decoration:underline;text-underline-offset:3px}
.p068-mechanism-v2 .v2-note{margin:12px 0 0;font-size:.8em;line-height:1.65;color:var(--v2-muted)}
.p068-mechanism-v2 figcaption{margin:16px 0 0;font-size:.8em;line-height:1.65;color:var(--v2-muted)}
.p068-mechanism-v2 .v2-code{font-family:'Noto Sans Mono',monospace;font-size:clamp(1.1em,2.5vw,1.45em);letter-spacing:.04em;color:var(--v2-ink);margin:12px 0}
.p068-mechanism-v2 .v2-units{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.p068-mechanism-v2 .v2-unit{padding:7px 9px;min-width:0;border:1px solid #aac8c9;border-radius:5px;background:#eff7f6;font-family:monospace;font-size:1.06em;white-space:nowrap}
.p068-mechanism-v2 .v2-unit small{display:block;font-family:inherit;font-size:.8em;color:var(--v2-muted);white-space:normal;line-height:1.45;margin-top:3px}
.p068-mechanism-v2 .v2-chars{font-family:monospace;font-size:1.07em;letter-spacing:.08em;line-height:1.8}
.p068-mechanism-v2 .v2-labels{display:flex;justify-content:space-around;gap:8px;font-size:.8em;color:var(--v2-muted);margin:0 0 8px}
.p068-mechanism-v2 .v2-labels span{flex:1;text-align:center}
.p068-mechanism-v2 .v2-card .v2-date{font-size:1.3em;font-weight:650;line-height:1.4;margin:4px 0}
.p068-mechanism-v2 .v2-person-art{width:min(100%,225px);margin:0 auto 10px}
.p068-mechanism-v2 .v2-card .v2-person-art img{display:block;width:100%;height:auto;max-height:none;margin:0;object-fit:fill}
.p068-mechanism-v2 .v2-person-art .v2-labels{position:relative;display:block;height:1.6em;margin:0;font-size:.8em}
.p068-mechanism-v2 .v2-person-art .v2-labels span{position:absolute;top:0;transform:translateX(-50%);width:auto;flex:none;text-align:center}
.p068-mechanism-v2 .v2-divider{height:1px;background:var(--v2-line);margin:20px 0}
.p068-mechanism-v2 .v2-diagram{display:block;width:100%;height:auto;max-height:170px;object-fit:contain;margin:8px 0}
.p068-mechanism-v2 .v2-answer{padding:14px;border:1px solid #8bbab5;border-radius:8px;background:#eaf6f2}
.p068-mechanism-v2 .v2-answer p{margin:0;font-size:1em}
.p068-mechanism-v2 .v2-source{display:inline-block;margin-top:6px;font-size:.8em;color:var(--v2-muted)}
@media(max-width:600px){.p068-mechanism-v2 .v2-person-art{width:min(100%,187.5px)}.p068-mechanism-v2{padding:16px;margin:20px 0;border-radius:14px}.p068-mechanism-v2 .v2-grid,.p068-mechanism-v2 .v2-grid.v2-three,.p068-mechanism-v2 .v2-flow{grid-template-columns:1fr}.p068-mechanism-v2 .v2-flow>li:not(:last-child)::after{content:'↓';right:calc(50% - 8px);top:auto;bottom:-13px;background:#f7faf8}.p068-mechanism-v2 .v2-card{padding:14px}.p068-mechanism-v2 .v2-flow>li{padding:14px}.p068-mechanism-v2 .v2-card img{max-height:125px}.p068-mechanism-v2 .v2-labels{font-size:.8em}.p068-mechanism-v2 .v2-units{gap:5px}}
@media print{.p068-mechanism-v2{break-inside:avoid;background:#fff}.p068-mechanism-v2 .v2-note,.p068-mechanism-v2 figcaption{color:#243b48}}
