*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3f7f7;color:#19333f;font:16px/1.65 "Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#008579}button,summary{cursor:pointer}button,input{font:inherit}button{border:0;border-radius:6px;background:#008579;color:white;padding:10px 18px}.wrap{max-width:1400px;margin:auto;padding:0 24px}header{background:white;border-bottom:1px solid #dce7e9}.top{display:flex;align-items:center;gap:65px;min-height:86px}.brand img{max-width:200px;max-height:60px}.top nav{display:flex;gap:32px;font-size:18px}.active{color:#008579;font-weight:bold}.preview-note{margin-top:16px;font-size:14px;color:#638087}.preview-note a{color:#008579}.searchbar{display:flex;justify-content:space-between;align-items:center;padding:24px 0 28px;gap:24px}h1{font-size:30px;margin:0}h2{font-size:21px;margin:0 0 16px}h3{font-size:17px;margin:0 0 8px}p{margin:6px 0;color:#6a818b}.searchbar form{display:flex;width:55%;gap:10px}input{min-width:0;flex:1;border:1px solid #c9dadd;border-radius:6px;padding:12px;background:white}.lead{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.card{background:white;border:1px solid #dce7e9;border-radius:12px;padding:22px;margin-bottom:20px;min-width:0}.directory{max-height:1060px;overflow:auto}.directory-group{padding:14px 0;border-bottom:1px solid #edf1f2}.chips{display:flex;flex-wrap:wrap;gap:7px 12px;font-size:14px}.chips a{color:#516c76}.chips a:hover{color:#008579}.chips details{width:100%}summary{color:#008579;list-style:none}details[open] summary{margin-bottom:10px}details[open] summary:after{content:" · 收起"}.heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.heading h2{margin:0}.heading>a{font-size:14px;color:#008579;white-space:nowrap}.heading button{padding:3px 12px;background:#e7f3f0;color:#008579}.showcase{padding-bottom:14px}.slide{display:block;margin-top:16px}.image-fallback{height:290px;background:#eaf5f1;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#638087;padding:28px;text-align:center}.slide[hidden]{display:none}.slide img{width:100%;height:290px;object-fit:contain;background:#eff5f4;border-radius:6px}.slide strong{display:block;font-size:18px;padding:12px 0 0}.empty-slide{height:340px;display:flex;flex-direction:column;justify-content:center;padding:30px;background:#eaf5f1;margin-top:16px;border-radius:6px}.empty-slide strong{font-size:26px}.resources{list-style:none;padding:0;margin:14px 0 0}.resources li{border-bottom:1px solid #edf1f2;padding:11px 0;overflow-wrap:anywhere}.resources li:last-child{border:0}.resources a{display:block}.resources small{display:block;color:#79909a;font-size:12px;margin-top:4px}aside .resources a{font-size:15px}.muted{font-size:12px}.sections{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-top:4px}.section-chips{padding:14px 0;border-bottom:1px solid #e8eeee}.sections section{scroll-margin-top:20px}footer{text-align:center;padding:20px;color:#79909a}footer a{margin-left:25px}@media(max-width:1100px){.lead{grid-template-columns:minmax(0,1fr) 290px}}@media(max-width:720px){.wrap{padding:0 14px}.top{gap:18px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.top nav{gap:18px;font-size:16px;flex-wrap:wrap}.searchbar{display:block}.searchbar form{width:100%;margin-top:18px}.lead,.sections,aside{display:block}.directory{max-height:360px}.slide img{height:220px}.card{padding:18px}.resources a{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.slide-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:16px 0 12px}.slide{flex:0 0 calc((100% - 18px)/2);min-width:0;margin:0;scroll-snap-align:start}.slide img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.slide img[hidden]{display:none}.image-fallback{width:100%;height:auto;aspect-ratio:4/3;font-size:14px}.slide strong{font-size:17px;line-height:1.6}.slide-track:focus-visible{outline:2px solid #008579}.showcase{overflow:hidden}.sections .card{align-self:start}@media(max-width:720px){.slide{flex-basis:100%}.slide img{height:auto;aspect-ratio:4/3}}@media(prefers-reduced-motion:reduce){.slide-track{scroll-behavior:auto}}
aside .resources li{padding:9px 0}aside .resources a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.55}aside .resources small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}aside .card{padding:18px}aside h2{margin-bottom:12px}