*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font:17px/1.8 "PingFang SC","Microsoft YaHei",sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}img,video{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button,.button{cursor:pointer;min-height:46px;padding:10px 18px;border:1px solid currentColor;background:transparent;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px}button:hover,.button:hover{filter:brightness(.9)}button[aria-pressed=true]{font-weight:700}input,select{min-height:46px;padding:8px 12px;border:1px solid #8a9190;background:#fff;color:#17252a;width:100%}label{display:block;font-size:14px}textarea{width:100%;min-height:145px;padding:14px;background:#fff;color:#202522;border:1px solid #8a9190}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #007d9c;outline-offset:4px}.skip{position:fixed;top:-100px;left:16px;z-index:50;background:white;color:black;padding:12px}.skip:focus{top:12px}h1,h2,h3{line-height:1.3}h1{font-size:clamp(32px,4vw,58px);margin:10px 0 24px}h2{font-size:28px;margin:0 0 24px}h3{font-size:21px;margin:12px 0}p{margin:0 0 20px}nav{display:flex;flex-wrap:wrap;gap:8px 22px}nav a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none}header .brand{text-decoration:none;font-weight:800;font-size:25px;letter-spacing:.03em}.brand small{display:block;font:11px/1.8 monospace;letter-spacing:.15em}.crumb{display:flex;gap:8px;flex-wrap:wrap;font-size:13px;margin:0 0 22px}.kicker,.meta{font-size:12px;letter-spacing:.07em}.intro{font-size:19px;max-width:42em}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.section{margin-top:48px;padding-top:28px;border-top:1px solid #aaa8}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:20px}.section-head h2{margin:0}.catalogue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.item{min-width:0}.item>a{text-decoration:none}.item img{width:100%;aspect-ratio:16/10;object-fit:cover}.item p{font-size:15px;line-height:1.8;margin:8px 0 15px}.item .meta{margin-top:12px}.item button{font-size:14px;min-height:44px;padding:6px 10px}.filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:15px;align-items:end;margin:26px 0;padding:20px;border:1px solid #aaa8}.filters input,.filters select{margin-top:6px}.status{min-height:28px;font-size:14px;margin:14px 0}.empty{padding:35px;border:1px dashed #888}.screen{margin:25px 0;background:#090e13;color:#fff}.screen video{width:100%;aspect-ratio:16/9;max-height:74vh;background:#090e13}.screen p{font-size:13px;padding:10px 18px}.two-col{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:42px}.two-col aside{font-size:15px;border-left:1px solid #aaa8;padding-left:25px}.longform{max-width:780px}.longform h2{margin:36px 0 18px;font-size:25px}.longform p{line-height:2}.notice{padding:18px 22px;border-left:3px solid currentColor;background:#8881;margin:24px 0;font-size:15px}.credits{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8}details{margin:12px 0;border-bottom:1px solid #aaa8}summary{cursor:pointer;min-height:48px;padding:10px 0}footer{font-size:13px}footer p{max-width:65em}footer a{overflow-wrap:anywhere}ul{padding-left:22px}li{margin:8px 0}.read-tools{display:flex;flex-wrap:wrap;gap:12px;padding:16px 0;border-block:1px solid #aaa8}.reading{max-width:740px;font:20px/2.15 "Songti SC",SimSun,serif;margin:35px auto}.reading p{margin-bottom:1.5em}.reading[data-size=large]{font-size:24px}.chapter-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;border-top:1px solid #aaa8;padding-top:24px}.chapter-nav a{min-height:44px}.notes{max-width:780px;margin:40px auto}.cover{aspect-ratio:3/4!important;object-fit:cover}.book-info{display:grid;grid-template-columns:minmax(150px,280px) 1fr;gap:40px;align-items:center}.book-info img{width:100%}.chapter-list{list-style:none;padding:0;counter-reset:c}.chapter-list li{counter-increment:c;border-bottom:1px solid #aaa8;margin:0}.chapter-list a{display:flex;gap:20px;padding:16px 0;text-decoration:none}.chapter-list a:before{content:counter(c,decimal-leading-zero);font:16px monospace;opacity:.65}.clues{display:grid;gap:14px;margin:25px 0}.clues details{background:#fff;padding:8px 18px;color:#25283b;border:1px solid #bac2d2}.choices{display:grid;gap:12px}.choices button{text-align:left;justify-content:flex-start;background:#fff;color:#25283b;border:1px solid #9ba4b6}.outcome{padding:25px;border:2px solid currentColor;margin-top:25px}.case-image{width:100%;aspect-ratio:16/8;object-fit:cover;margin:25px 0}.journal-row{padding:18px 0;border-bottom:1px solid #aaa8}.journal-row p{margin:4px 0}.print-only{display:none}[hidden]{display:none!important}@media(max-width:900px){.catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:1fr 1fr}.two-col{gap:25px;grid-template-columns:minmax(0,1.7fr) 1fr}}@media(max-width:600px){body{font-size:16px}h1{font-size:32px}h2{font-size:25px}.intro{font-size:17px}.catalogue{gap:26px 16px}.item h3{font-size:18px}.item p{font-size:14px}.filters{padding:15px;gap:12px}.filters label:first-child{grid-column:1/-1}.filters button{width:100%}.two-col{display:block}.two-col aside{border-left:0;border-top:1px solid #aaa8;margin-top:25px;padding:25px 0}.book-info{gap:22px;grid-template-columns:110px 1fr}.book-info h1{font-size:28px}.book-info .intro{font-size:15px}.reading{font-size:19px;margin-top:25px}.section{margin-top:30px}.section-head{align-items:center}.section-head>a{font-size:13px}.actions .button{flex:1}.clues details{padding:6px 12px}.outcome{padding:18px}.read-tools{gap:8px}.read-tools button{font-size:14px;padding:8px 10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}@media print{header,nav,footer,button,.read-tools,.notes{display:none!important}.reading{font-size:14pt;max-width:none}.print-only{display:block}}body{background:#f2f7fa;color:#233b52}header{position:fixed;inset:0 auto 0 0;width:208px;background:#233b52;color:#fff;padding:36px 24px;display:flex;flex-direction:column;gap:40px}header .brand{font-size:24px}header nav{display:grid;gap:10px}header nav a{border-bottom:1px solid #ffffff25}header .brand small{color:#bedcdd}main{margin-left:208px;padding:35px 4vw 70px;max-width:1700px}.grass-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;padding-bottom:25px;border-bottom:2px solid #233b52}.grass-heading h1{font-size:clamp(36px,4.5vw,68px);margin:0}.grass-heading p{max-width:25em;font-size:15px;margin:0}.grass-lead{display:grid;grid-template-columns:2fr 1fr;gap:28px;margin:28px 0}.grass-lead .feature img{aspect-ratio:16/9;object-fit:cover;width:100%;border-radius:14px}.grass-lead a{text-decoration:none}.grass-side{display:flex;flex-direction:column;justify-content:space-between;gap:20px}.mini{display:grid;grid-template-columns:100px 1fr;gap:15px;font-size:14px}.mini img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}.mini h3{font-size:18px}.mini p{margin:0;font-size:13px}.catalogue{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px}.item img{border-radius:14px}.item h3{font-size:19px}.item p{font-size:14px}.item .meta{color:#48667a}.filters{background:#fff;border-radius:12px}.button,button{border-radius:8px}.button{background:#276579;color:white;border-color:#276579}.screen{border-radius:15px;overflow:hidden}footer{margin-left:208px;padding:30px 4vw;background:#dfebf0}footer nav{gap:20px}.grass-topics{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.grass-topics a{background:white;padding:10px 20px;border-radius:7px;text-decoration:none;border:1px solid #c7d8df}.programme{padding:25px;background:white;border-radius:12px;margin:20px 0}.programme strong{font-size:25px}.programme p{margin:10px 0}.kicker{color:#276579}@media(max-width:1100px){.catalogue{grid-template-columns:repeat(3,minmax(0,1fr))}.grass-lead{grid-template-columns:1fr}.grass-side{display:grid;grid-template-columns:1fr 1fr}.grass-heading{display:block}.grass-heading p{margin-top:15px}}@media(max-width:700px){header{position:static;width:auto;padding:18px 20px 0;gap:10px}header .brand small{display:inline;margin-left:10px;font-size:9px}header nav{display:flex;gap:0;justify-content:space-between;font-size:14px}header nav a{border:0}main{margin:0;padding:22px 20px 45px}.grass-heading h1{font-size:35px}.grass-side{display:none}.grass-lead{margin:20px 0}.catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}.item h3{font-size:17px}.grass-topics{gap:9px}.grass-topics a{padding:8px 12px;font-size:14px}footer{margin:0;padding:25px 20px}}main>.button{margin-top:20px}
[hidden]{display:none!important}main{min-width:0}h1,h2,h3,a{overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}