:root{--ink:#263e35;--dark:#294b3a;--muted:#728679;--paper:#f5f1e7;--line:#d6e0d0;--rust:#b87858}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #d9875e;outline-offset:3px}.map-header{display:flex;justify-content:space-between;gap:16px;padding:22px max(5vw,24px);border-bottom:1px solid #dce2d5;font-size:13px;font-weight:700}.map-header a:hover,.node a:hover{text-decoration:underline}.map-intro{max-width:1350px;margin:auto;padding:70px 5vw 56px}.eyebrow{font-size:10px;letter-spacing:.18em;color:var(--rust);font-weight:800}.map-intro h1{font:500 clamp(40px,5vw,72px)/1.2 Georgia,"Songti SC",serif;letter-spacing:-.04em;margin:18px 0}.map-intro h1 em{font-style:normal;color:#648a70}.map-intro>p:not(.eyebrow){max-width:680px;color:#708174;font-size:16px}.map-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.map-meta span{background:#e8eee1;color:#5c7863;border-radius:24px;padding:7px 14px;font-size:12px}.map-board{background:#ebeede;border-top:1px solid #dde4d4;border-bottom:1px solid #dde4d4;padding:52px max(4vw,24px) 68px}.board-heading{display:flex;justify-content:space-between;align-items:end;max-width:1350px;margin:0 auto 28px}.board-heading h2{font:500 clamp(26px,3vw,40px)/1.3 Georgia,"Songti SC",serif;margin:4px 0}.board-heading>span{font-size:12px;color:#849385}.map-root{background:#284d3c;color:#fffdf4;border-radius:18px;padding:23px 28px;text-align:center;max-width:360px;margin:auto;box-shadow:0 10px 30px #294b3a20}.map-root span{font-size:10px;letter-spacing:.15em;color:#bbd0bc}.map-root h3{font:500 26px/1.4 Georgia,"Songti SC",serif;margin:8px 0}.map-root p{font-size:12px;color:#c8d9c9;margin:0}.stem{width:1px;height:40px;background:#a5bca3;margin:auto}.branch-grid{max-width:1350px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;position:relative}.branch-grid:before{content:"";position:absolute;top:0;left:16.66%;right:16.66%;border-top:1px solid #a5bca3}.branch{position:relative;padding-top:27px;min-width:0}.branch:before{content:"";position:absolute;top:0;left:50%;height:27px;border-left:1px solid #a5bca3}.branch-head{background:#d8e4d2;padding:18px 20px;border-radius:12px;border:1px solid #c5d8c1}.branch-head span,.node>span{font-size:10px;font-weight:800;letter-spacing:.09em;color:#9b775c}.branch-head h3{font:500 23px/1.3 Georgia,"Songti SC",serif;margin:6px 0}.branch-head p{color:#748a76;font-size:12px;margin:0}.nodes{margin:0 0 0 19px;padding:18px 0 0 17px;border-left:1px solid #bdcdb8;display:grid;gap:13px}.node{position:relative;background:#fffdf6;border:1px solid #e0e8da;border-radius:11px;padding:16px 18px;box-shadow:0 4px 14px #294b3a09}.node:before{content:"";position:absolute;width:17px;border-top:1px solid #bdcdb8;left:-18px;top:26px}.node h4{font-size:16px;margin:7px 0 5px}.node p{font-size:13px;line-height:1.75;color:#6d8070;margin:0}.node a{display:inline-block;margin-top:11px;color:#4a795c;font-size:12px;font-weight:750}.node.compact{background:#f7f8ee}.story-strip{margin:17px 0 0 36px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.story-strip article{background:#fbfbf4;border:1px solid #e0e8da;border-radius:8px;overflow:hidden;min-width:0}.story-strip img{width:100%;height:70px;object-fit:cover;display:block}.story-strip div{padding:6px}.story-strip b,.story-strip span{display:block;font-size:10px;line-height:1.5}.story-strip span{color:#869888}.learning{max-width:1350px;margin:auto;padding:75px 5vw;display:grid;grid-template-columns:1fr 1.5fr;gap:48px}.learning h2{font:500 clamp(25px,3vw,38px)/1.4 Georgia,"Songti SC",serif}.learning ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.learning li{border-top:1px solid #cddbc9;padding:14px 2px}.learning b,.learning span{display:block}.learning span{color:#7a8d7e;font-size:13px}.map-footer{padding:25px 5vw;border-top:1px solid #dce2d5;display:flex;justify-content:space-between;gap:18px;color:#819184;font-size:12px}.map-footer a{color:#3f6b50;font-weight:700}@media(max-width:1000px){.branch-grid{grid-template-columns:1fr;max-width:650px;gap:0}.branch-grid:before{display:none}.branch:before{left:20px}.branch{padding-top:25px}.story-strip{max-width:440px}.map-root{max-width:360px}.learning{grid-template-columns:1fr;gap:15px}}@media(max-width:500px){.map-header{font-size:12px;padding:16px;flex-wrap:wrap}.map-intro{padding:48px 20px}.map-intro h1{font-size:39px}.map-intro>p:not(.eyebrow){font-size:14px}.map-board{padding:40px 16px}.board-heading>span{display:none}.story-strip{margin-left:20px}.story-strip img{height:55px}.nodes{margin-left:10px}.learning{padding:45px 20px}.learning ol{grid-template-columns:1fr}.map-footer{flex-direction:column;padding:22px 20px 80px}}@media print{.map-header,.course-directory{display:none}.map-board{background:white}.branch-grid{grid-template-columns:repeat(3,1fr)}body{padding-left:0!important}.node{break-inside:avoid}}
