body{background:#f7f8f2!important}
.sb-image-frame{position:relative}.sb-map-hit{position:absolute;top:28%;width:23%;height:27%;background:transparent;border:2px solid transparent;cursor:pointer;display:flex;align-items:flex-end;justify-content:flex-end;padding:0}.sb-map-hit span{background:#244b3a;color:#fff;padding:4px 10px;font-size:14px}.sb-map-hit:hover{border-color:#a54130}
@media(min-width:701px){.system-blueprint .sb-route-buttons{display:none}}
@media(max-width:700px){.sb-map-hit{display:none}}
.sb-route-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.sb-route-buttons button{font:inherit;color:#244b3a;background:#e9eee3;border:1px solid #93aa91;padding:12px 18px;cursor:pointer;min-height:44px}.sb-task{scroll-margin-top:24px}
.system-blueprint,.sb-original{box-sizing:border-box;max-width:1180px;margin:auto;padding:28px;color:#244b3a;font:18px/1.75 "PingFang TC","Noto Sans TC",sans-serif}
.system-blueprint *{box-sizing:border-box}.system-blueprint a{color:inherit;text-underline-offset:5px}
.sb-nav,.sb-connection nav,.sb-section-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.sb-nav a,.sb-connection a{padding:10px 0;min-height:44px}.system-blueprint header{padding:24px 0 8px}.sb-eyebrow{font-size:14px;letter-spacing:.16em;color:#687b6b;margin:0}.system-blueprint h1{font:600 clamp(32px,5vw,54px)/1.4 "Songti TC",serif;margin:10px 0}.sb-goal{font:24px/1.6 "Songti TC",serif;margin:0 0 20px}.sb-map{margin:0}.sb-map img{display:block;width:100%;height:auto}.sb-map figcaption,.sb-status,.sb-source-note{font-size:15px;color:#5b6d60}.sb-map figcaption{padding:14px 0}
.sb-reading{border-bottom:1px solid #c1cdbc;padding:10px 0}.sb-reading summary,.sb-original>summary{cursor:pointer;padding:14px 0;min-height:44px}
.sb-connection{padding:26px;margin:24px 0;background:#e9eee3;border-left:4px solid #68856c}.sb-connection>span{font-size:14px;color:#687b6b}.sb-connection p{margin:8px 0}.sb-connection nav{justify-content:flex-start;gap:24px;font-size:16px}
#sb-work{padding-top:24px;scroll-margin-top:24px}.system-blueprint h2{font:600 28px/1.5 "Songti TC",serif;margin:8px 0}.sb-section-head{align-items:center}.sb-section-head button{border:1px solid #50745b;background:transparent;color:#244b3a;padding:12px 16px;font:inherit;cursor:pointer}
.sb-tasks{border-top:1px solid #afc0ab;margin:24px 0}.sb-task{border-bottom:1px solid #afc0ab}.sb-task summary{display:flex;align-items:center;gap:24px;cursor:pointer;padding:24px 8px;list-style:none}.sb-task summary::-webkit-details-marker{display:none}.sb-number{color:#a54130;font:italic 32px Georgia,serif}.sb-task strong{font:600 23px/1.5 "Songti TC",serif}.sb-task small{display:block;font-size:16px;color:#627365;margin-top:6px}.sb-plus{margin-left:auto;font-size:24px}.sb-task[open] .sb-plus{transform:rotate(45deg)}.sb-task-body{padding:0 28px 24px 64px}.sb-task dl{margin:0;display:grid;grid-template-columns:180px 1fr;gap:16px}.sb-task dt{color:#a54130}.sb-task dd{margin:0}.sb-gate{padding:20px 24px;background:#eeeadd;border-left:4px solid #a54130}.sb-gate p{margin:8px 0 0}.sb-source-note{padding-top:32px}.sb-original{padding-top:0}.sb-original .wrap{max-width:100%;margin:0}.system-blueprint :is(a,button,summary):focus-visible,.sb-original>summary:focus-visible{outline:3px solid #a54130;outline-offset:4px}
@media(max-width:600px){.system-blueprint,.sb-original{padding:18px}.sb-goal{font-size:21px}.sb-task summary{gap:14px}.sb-task strong{font-size:21px}.sb-task-body{padding:0 8px 20px}.sb-task dl{grid-template-columns:1fr;gap:6px}.sb-task dd{margin-bottom:14px}.sb-connection{padding:18px}.sb-connection nav{gap:16px}.system-blueprint h2{font-size:25px}}
