/* Second edition: one visual language for live explanation and full reading. */
[hidden]{display:none!important}
.mode-switch{display:flex;border:1px solid #c7d0c8;padding:3px;flex-shrink:0;border-radius:4px}
.mode-switch button{font-size:13px;padding:6px 11px;border-radius:2px;white-space:nowrap}
.mode-switch button[aria-pressed=true]{background:#184f43;color:#fff}
.opening-route{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:34px;color:#e2ebe6;font-size:14px}
.opening-route>span:first-child{color:#b7cfc2;letter-spacing:2px;margin-right:8px}
.opening-route>span:not(:first-child){color:#bfa86e}.opening-route a{border-bottom:1px solid #ffffff45;padding:4px 0}.opening-route a:hover{color:#e9d9aa}
.guide{--guide-line:#c8d2c9;--guide-card:#e8eee8;--guide-ink:#184f43;border-top:1px solid var(--guide-line);border-bottom:1px solid var(--guide-line);margin-bottom:24px}
.guide-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 0;font-size:14px}
.guide-top p{margin:0}.guide-top p>span{margin-right:14px;color:#a67e30;letter-spacing:1px}.guide-counter{color:#68716d;font-variant-numeric:tabular-nums}
.guide-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:6px 0 24px}
.guide-steps button{text-align:left;display:flex;gap:12px;align-items:center;padding:13px 12px;border-bottom:2px solid var(--guide-line);font-size:16px;transition:background .18s,color .18s}
.guide-steps button>span{font-size:12px;opacity:.65}.guide-steps button[aria-pressed=true]{background:var(--guide-ink);border-color:var(--guide-ink);color:white}
.guide-board{display:grid;gap:18px;padding:0 0 25px}.guide-row{min-width:0;transition:opacity .25s,filter .25s}
.guide-row.is-future{opacity:0;visibility:hidden;user-select:none;pointer-events:none}
.guide-row-label{display:block;font-size:12px;color:#68716d;letter-spacing:1px;margin-bottom:8px}
.guide-cards{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:12px}
.guide-card{background:var(--guide-card);border-left:2px solid var(--guide-line);padding:17px 20px;min-width:0}
.guide-card h3{font-size:22px;line-height:1.5;color:var(--guide-ink);margin:0 0 7px}.guide-card p{font-size:14px;margin:0;color:#53625a;line-height:1.75}
.guide-row.is-current .guide-card{border-left-color:#ac873d}
.guide[data-guide=v01] .guide-board{grid-template-columns:1fr 1.7fr;align-items:stretch;column-gap:28px}
.guide[data-guide=v01] .guide-row:first-child{grid-row:1 / 4}.guide[data-guide=v01] .guide-row:first-child .guide-cards{grid-template-columns:1fr}
.guide[data-guide=v01] .guide-row:not(:first-child){grid-column:2}.guide[data-guide=v01] .guide-row:first-child .guide-card{background:transparent;border-bottom:1px solid var(--guide-line);border-left:0;padding:22px 0}
.guide[data-guide=v02] .guide-board,.guide[data-guide=v03] .guide-board{grid-template-columns:1fr 1fr;gap:18px 25px}
.guide[data-guide=v02] .guide-row:first-child,.guide[data-guide=v02] .guide-row:last-child{grid-column:1 / -1}
.guide[data-guide=v02] .guide-row:nth-child(3) .guide-cards{grid-template-columns:1fr}
.guide[data-guide=v03] .guide-row:nth-child(n+3){grid-column:1 / -1}
.guide[data-guide=v05] .guide-board{grid-template-columns:1fr 1fr;gap:22px}
.guide[data-guide=v05] .guide-cards{grid-template-columns:1fr}.guide[data-guide=v05] .guide-row{border-top:2px solid var(--guide-line);padding-top:14px}
.guide[data-guide=v06] .guide-board{grid-template-columns:1fr 1fr;gap:25px}.guide[data-guide=v06] .guide-row:last-child{border-bottom:2px solid #b18b3d;padding-bottom:12px}
.guide[data-guide=v06] .guide-row:nth-child(3) .guide-cards{grid-template-columns:1fr 1fr}
.guide-bottom{display:flex;gap:25px;align-items:center;border-top:1px solid var(--guide-line);padding:18px 0 22px}
.guide-caption{flex:1;min-height:54px;font-size:16px;line-height:1.8}.guide-caption p{margin:0}
.guide-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.guide-actions button{border:1px solid var(--guide-line);padding:9px 15px;font-size:14px;min-height:44px}.guide-actions button:disabled{opacity:.35;cursor:default}.guide-actions button:not(:disabled):hover{background:var(--guide-card)}
.chapter-deep{margin-top:26px}.deep-content{padding:24px 0 10px}
.dark-chapter .guide{--guide-line:#517667;--guide-card:#245a4c;--guide-ink:#e9d9aa}.dark-chapter .guide-steps button[aria-pressed=true]{color:#163e33;background:#e9d9aa}
.dark-chapter .guide-counter,.dark-chapter .guide-row-label{color:#b7cfc2}.dark-chapter .guide-card p{color:#d3e2d9}.dark-chapter .guide-card h3{color:#f2e3b6}.dark-chapter .reading-detail[open]>summary,.dark-chapter .reading-detail summary>span{color:#d3e2d9}.dark-chapter .reading-detail{border-color:#517667}
.content-boundary{display:flex;gap:20px;align-items:flex-start;padding:20px 0;border-top:1px solid #bfcac2}.content-boundary p{margin:0;color:#53625a;font-size:15px}.status-tag{display:inline-block;background:#efe5ce;color:#795b22;font-size:12px;white-space:nowrap;padding:3px 9px;letter-spacing:.5px;line-height:1.8}
.node-help{font-size:14px;color:#68716d;margin:12px 0 22px}.node-system{display:grid;gap:25px}.node-chain>p{margin:0 0 10px;font-size:14px;color:#446975;letter-spacing:2px}.node-chain.living>p{color:#956044}
.node-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.node-choice{text-align:left;position:relative;border:1px solid #b9cbd1;background:#edf2f3;padding:22px 22px 25px;transition:background .2s,transform .2s;min-height:158px}
.node-choice>span{display:block;font-size:12px;letter-spacing:1px;color:#537788;margin-bottom:12px}.node-choice strong{display:block;font-size:25px;font-weight:500;line-height:1.5;margin-bottom:7px;color:#264955}.node-choice small{font-size:14px;color:#607579}.node-choice b{position:absolute;right:17px;bottom:13px;font-weight:400;font-size:18px;color:#537788}
.node-choice[aria-selected=true],.node-choice[aria-pressed=true]{border-color:#315e6f;box-shadow:inset 0 -3px #315e6f;background:#dae8ec}.node-choice:hover{transform:translateY(-2px)}
.living .node-choice{background:#f1eae4;border-color:#d6c2b1}.living .node-choice>span,.living .node-choice b{color:#97694c}.living .node-choice strong{color:#79553f}.living .node-choice small{color:#806e60}.living .node-choice[aria-selected=true],.living .node-choice[aria-pressed=true]{border-color:#97694c;box-shadow:inset 0 -3px #97694c;background:#eadecf}
.node-retention{display:flex;align-items:center;gap:20px;margin:24px 0 35px;background:#e2ebe6;padding:20px 25px;color:#184f43}.node-retention span{font-size:12px;white-space:nowrap}.node-retention strong{font-size:18px;font-weight:500}
.node-panel{border-top:2px solid #184f43;padding:30px 0 22px;scroll-margin-top:110px}.node-panel-heading{display:flex;align-items:flex-start;gap:25px}.node-panel-heading>span:first-child{font-size:14px;color:#a67e30;white-space:nowrap;padding-top:4px}.node-panel-heading>div{flex:1}.node-panel-heading .eyebrow{margin-bottom:8px;letter-spacing:1px;font-size:12px}.node-panel-heading h3{font-size:32px;color:#184f43;margin-bottom:12px}.node-panel-heading>div>p:last-child{font-size:17px;color:#53625a;margin-bottom:12px}
.node-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin:10px 0 0}.node-field{border-top:1px solid #d6dcd5;padding:20px 0 22px}.node-field dt{font-size:13px;color:#a0782b;margin-bottom:9px}.node-field dd{margin:0;font-size:16px;line-height:1.95}.node-field:last-child{background:#eeeee5;padding:20px 22px;align-self:stretch;margin-top:0}.node-field:last-child dt{color:#795b22}
.five-flows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.five-flows span{color:#184f43;font-size:18px}.five-flows p{font-size:15px;margin:12px 0}.table-scroll{overflow:auto}.roles-table{width:100%;border-collapse:collapse;font-size:15px;text-align:left}.roles-table th,.roles-table td{padding:16px 18px;border-bottom:1px solid #d6dcd5;vertical-align:top;line-height:1.9}.roles-table th{font-weight:500;color:#184f43}.roles-table thead th{background:#e2ebe6}.roles-table tbody th{width:24%;min-width:130px}
.next-work{margin-top:50px;border-top:1px solid #c1ccbf}.next-work ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.next-work li{border-top:1px solid #c1ccbf;padding-top:18px}.next-work li>span{font-size:13px;color:#a67e30}.next-work h4{font-weight:500;font-size:21px;margin:12px 0}.next-work p{font-size:15px}.next-work small{font-size:13px;color:#637166}.next-work>.quiet-note{margin-top:30px}
body[data-mode=read] .guide-row{opacity:1;filter:none}body[data-mode=read] .guide-caption{min-height:0}body[data-mode=read] .chapter-deep>summary{color:#184f43}body[data-mode=read] .dark-chapter .chapter-deep>summary{color:#e9d9aa}body[data-mode=read] .node-panel{margin-top:35px}
@media(min-width:1100px){body[data-mode=present] .section-inner{padding-top:65px;padding-bottom:65px}body[data-mode=present] .chapter-heading{margin-bottom:30px}body[data-mode=present] .source-row{margin-top:30px}}
@media(max-width:1080px){.edition{display:none}.mode-switch{margin-left:auto}.site-header{gap:20px}.node-choice{padding:18px 15px}.node-choice strong{font-size:21px}.guide-card h3{font-size:20px}}
@media(max-width:700px){.site-header{height:auto;min-height:76px;display:grid;grid-template-columns:1fr auto;padding:13px 22px;gap:10px 12px}.brand{grid-column:1;grid-row:1}.menu-toggle{grid-column:2;grid-row:1;gap:10px}.mode-switch{grid-column:1 / -1;justify-self:stretch;margin:0;justify-content:center}.mode-switch button{width:50%;padding:7px 12px;font-size:13px}.chapter-nav{top:130px;max-height:calc(100dvh - 188px)}html{scroll-padding-top:130px}.node-panel{scroll-margin-top:150px}.opening-route{gap:8px 12px;font-size:12px}.opening-route>span:first-child{width:100%}.guide-top{font-size:13px}.guide-top p>span{margin-right:8px}.guide-steps{gap:3px;margin-bottom:19px}.guide-steps button{display:block;padding:10px 8px;font-size:13px}.guide-steps button>span{display:block;font-size:11px;margin-bottom:4px}.guide-board{gap:14px}.guide-card{padding:14px}.guide-card h3{font-size:18px}.guide-card p{font-size:13px}.guide-cards{gap:8px}.guide-row-label{font-size:11px}.guide[data-guide=v01] .guide-board,.guide[data-guide=v02] .guide-board,.guide[data-guide=v03] .guide-board,.guide[data-guide=v05] .guide-board,.guide[data-guide=v06] .guide-board{grid-template-columns:1fr;gap:18px}.guide[data-guide=v01] .guide-row:first-child{grid-row:auto}.guide[data-guide=v01] .guide-row:not(:first-child){grid-column:auto}.guide[data-guide=v01] .guide-row:first-child .guide-cards{grid-template-columns:1fr 1fr}.guide[data-guide=v01] .guide-row:first-child .guide-card{padding:10px 0}.guide[data-guide=v02] .guide-row:nth-child(3) .guide-cards{grid-template-columns:1fr 1fr}.guide[data-guide=v03] .guide-row:last-child .guide-cards,.guide[data-guide=v04] .guide-row:nth-child(3) .guide-cards{grid-template-columns:1fr}.guide-bottom{display:block;padding:15px 0}.guide-caption{font-size:14px;min-height:0}.guide-actions{justify-content:flex-end;margin-top:14px}.guide-row.is-future{display:none}.content-boundary{display:block}.content-boundary>.status-tag{margin-bottom:12px}.content-boundary p{font-size:14px}.node-choices{grid-template-columns:1fr;gap:8px}.node-choice{min-height:0;padding:15px 42px 16px 17px;display:grid;grid-template-columns:95px 1fr;gap:3px 12px}.node-choice>span{grid-row:1 / 3;margin:0;align-self:center;font-size:12px}.node-choice strong{font-size:20px;margin:0}.node-choice small{font-size:12px}.node-choice b{bottom:24px}.node-chain>p{font-size:13px}.node-retention{display:block;padding:18px;margin-bottom:22px}.node-retention strong{display:block;font-size:16px;margin-top:8px}.node-panel-heading{gap:12px;flex-wrap:wrap}.node-panel-heading>span:first-child{width:100%;padding:0}.node-panel-heading h3{font-size:25px}.node-panel-heading>div>p:last-child{font-size:15px}.node-panel-heading>.status-tag{align-self:start}.node-fields{grid-template-columns:1fr}.node-field{padding:17px 0}.node-field dd{font-size:15px}.five-flows{grid-template-columns:1fr 1fr;gap:15px}.five-flows p{font-size:14px}.roles-table{font-size:14px;min-width:430px}.roles-table th,.roles-table td{padding:13px}.next-work ol{grid-template-columns:1fr;gap:22px}.next-work li{display:flex;gap:20px}.next-work h4{margin-top:0}.next-work li>span{padding-top:4px}.next-work p{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.guide-row,.node-choice{transition:none}}
