:root{--paper:#f6f5ef;--ink:#203329;--green:#28543f;--line:#cbd3c9;--muted:#536056}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.8 "PingFang SC","Microsoft YaHei",sans-serif;padding-bottom:95px}header,main,footer{max-width:900px;margin:auto;padding:20px 24px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}a{color:var(--green);text-underline-offset:4px}.brand{font-weight:650;font-size:24px;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;max-width:100%}button{min-height:48px;padding:10px 16px;background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer}button:disabled{opacity:.5}input,select,textarea{background:white;border:1px solid #90a28d;border-radius:8px;padding:12px;min-width:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b77924;outline-offset:3px}h1,h2,h3,p{margin:0}h1{font-size:28px;line-height:1.5}h2{font-size:22px}p{margin:10px 0}.heading{margin:12px 0 22px}.heading p,.muted{color:var(--muted);font-size:17px}.search-box{display:flex;gap:10px;margin:18px 0 24px}.search-box input{flex:1;width:100%;font-size:20px;min-height:56px}.primary{background:var(--green);color:white;border-color:var(--green)}.topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}.topics button{min-height:62px;font-size:21px;font-weight:550;color:var(--green)}.all{width:100%;margin-top:20px}.filters{display:flex;align-items:center;gap:12px;margin:18px 0}.filters select{flex:1;max-width:350px}.results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:20px 0}.cards{display:grid;gap:18px}.card{border:1px solid var(--line);border-radius:10px;background:white;padding:22px;overflow-wrap:anywhere}.byline{color:var(--muted);font-size:17px}.card h2{font-size:22px;line-height:1.6;margin:8px 0}.title{color:var(--ink);text-decoration:none}.title:hover{text-decoration:underline}.summary{font-size:18px;line-height:1.9}.summary-label{font-size:16px;color:var(--muted);margin:14px 0 3px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;align-items:stretch}.original{flex:1;display:flex;align-items:center;justify-content:center;text-decoration:none;border-radius:8px;padding:12px 16px;min-height:52px;font-size:19px;min-width:130px}.save{background:transparent;color:var(--green);min-height:48px}.save[aria-pressed=true]{background:#e8eee2}.secondary{font-size:17px;margin-top:15px;background:transparent;border:0;text-decoration:underline}.teacher-list{display:grid;gap:16px}.teacher-card{text-align:left;padding:20px;min-height:110px}.teacher-card strong{font-size:25px;display:block}.scope{background:#e8eee2;padding:14px;border-left:4px solid var(--green);overflow-wrap:anywhere}.notice{padding:14px;border-left:4px solid #ad8642;background:#f7efdf;font-size:17px;margin:15px 0}.recent{margin:12px 0 22px}.recent div{display:flex;flex-wrap:wrap;gap:8px}.recent button{overflow-wrap:anywhere;text-align:left}summary{cursor:pointer;padding:10px 0;min-height:48px}.loading,.error{padding:20px 0}.error{color:#923c28}.more{margin:24px 0;width:100%}nav{position:fixed;bottom:0;left:0;right:0;display:flex;gap:5px;background:white;border-top:1px solid var(--line);padding:9px max(12px,calc((100% - 850px)/2)) calc(9px + env(safe-area-inset-bottom));z-index:5}nav button{flex:1;min-width:0;padding:10px 4px;min-height:52px;border:0}nav button[aria-current=page]{background:#e7efe5;color:var(--green);font-weight:600}footer{font-size:16px;color:var(--muted);border-top:1px solid var(--line)}dialog{border:1px solid var(--line);border-radius:10px;padding:24px;width:min(650px,94vw);max-height:92vh;color:var(--ink);overflow:auto;background:white}dialog::backdrop{background:#20332966}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}dialog p{font-size:17px;margin:16px 0}.share-row{padding:12px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.share-row a{padding:8px 0;display:inline-block}.share-row span{margin-right:14px;color:var(--muted);font-size:16px}textarea{width:100%;font-size:17px;line-height:1.8}#toast{position:fixed;bottom:95px;left:50%;transform:translateX(-50%);background:var(--green);color:white;padding:12px 18px;border-radius:8px;max-width:90vw;width:max-content;z-index:15;display:none}#toast.show{display:block}@media(max-width:480px){header,main,footer{padding:18px 20px}.topics{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:18px}.search-box{gap:8px}.search-box input{font-size:19px}.search-box button{padding:10px 16px}.card .actions{gap:8px}.card .actions button{padding:10px 12px}.original{font-size:18px;padding:10px 12px}.brand{font-size:23px}dialog{padding:18px}}@media(max-width:350px){header,main,footer{padding-left:16px;padding-right:16px}.card{padding:15px}.card .actions .original{flex-basis:100%}}

#share-status:empty{display:none}#share-status:not(:empty){padding:14px 16px;border-radius:8px;font-size:20px;font-weight:700;line-height:1.6;background:#fff4d6;color:#694600;border:2px solid #b78317}#share-status[data-state="success"]{background:#e5f5e9;color:#14532d;border-color:#278447}

#share-preview .share-row{padding:18px 0;margin:0;border-bottom:0}#share-preview .share-article-title{font-size:22px;font-weight:600;line-height:1.65;margin:0 0 10px;overflow-wrap:anywhere}#share-preview .share-row span{display:block;font-size:18px;line-height:1.6;margin:0;color:#536056}#share .actions{margin-top:20px}#share .actions .primary{width:100%;min-height:56px;font-size:21px;font-weight:600}#share-details{margin-top:16px}#share-details summary{font-size:18px;color:#536056;min-height:48px}

#share-preview .share-row{padding:10px 0;border-bottom:1px solid var(--line)}#share-preview .share-row:last-child{border-bottom:0}#share-preview .share-article-title{font-size:20px;line-height:1.65;margin:0}#share-preview .share-row .share-account{display:inline;font-size:18px;font-weight:400;line-height:inherit;margin-left:6px;color:#536056}

header{justify-content:flex-start;flex-wrap:wrap;gap:4px 14px}.brand-slogan{font-size:18px;line-height:1.6;color:var(--muted)}.brand-slogan[hidden]{display:none}@media(max-width:600px){.brand-slogan{flex-basis:100%}}

.card{padding:18px 20px}.card h2{margin:0 0 6px;font-size:22px;line-height:1.6}.card .byline{margin:0 0 8px}.card .summary{margin:8px 0;line-height:1.7}.video-note{font-size:17px;color:var(--muted);margin:6px 0}.card .actions{margin-top:14px;display:grid;grid-template-columns:minmax(0,2fr) minmax(90px,1fr)}.card .actions .original{min-width:0;min-height:52px;padding:10px 16px}.card .actions button{min-height:52px}.cards{gap:14px}nav{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:350px){.card .actions .original{flex-basis:auto}}

.card .actions{grid-template-columns:repeat(2,minmax(0,1fr))}.card .actions .original,.card .actions button{min-height:52px;font-size:19px;padding:10px 12px;display:flex;align-items:center;justify-content:center;margin:0;line-height:1.8}

.card .actions .original,.card .actions button{background:#fff;color:var(--green);border:1px solid var(--green);border-radius:8px;font-weight:500}

@media(hover:hover){.card .actions .original:hover,.card .actions button:hover{background:#e8f2eb;border-color:#173e2a;color:#173e2a}}.card .actions .original:active,.card .actions button:active{background:#d3e5d8;border-color:#173e2a;color:#173e2a}

.account-label,#share-preview .share-row .share-account{display:inline-block;background:#e5f1e7;color:#205238;border:1px solid #c4daca;border-radius:5px;padding:1px 6px;font-size:18px;font-weight:600;line-height:1.6;vertical-align:baseline}#share-preview .share-row .share-account{margin-left:6px}

/* Accessibility refinements shared by home, results and sharing. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.skip-link{position:fixed;top:8px;left:8px;z-index:30;background:white;padding:10px 16px;transform:translateY(-160%)}.skip-link:focus{transform:none}
button,a,summary{touch-action:manipulation}dialog{overscroll-behavior:contain}button,input,select,a,summary{scroll-margin-bottom:110px}.brand{flex-shrink:0}.cards .card{content-visibility:auto;contain-intrinsic-size:auto 230px}

.dialog-heading button{flex-shrink:0}

.featured-guide{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.guide-entry{width:100%;margin-top:12px;text-align:left;font-size:22px;font-weight:600;color:var(--green);min-height:62px}
.guide-actions{display:grid;grid-template-columns:1fr;gap:12px;margin:18px 0}.guide-actions button{min-height:56px;font-size:20px}.guide-sections{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.guide-sections a{display:inline-flex;align-items:center;min-height:48px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;text-decoration:none}.guide-group{margin:30px 0;scroll-margin-top:20px}.guide-group-title{font-size:25px;line-height:1.5;margin-bottom:14px}.guide-group .card h2{font-size:22px}

.guide-group .card h3{font-size:22px;line-height:1.6;margin:0 0 6px}

.article-date{white-space:nowrap;font-size:17px;color:var(--muted);font-variant-numeric:tabular-nums}

.guide-entry,.guide-more{display:block;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 16px;min-height:52px;text-decoration:none}.guide-more{text-align:center}.topic-breadcrumb{font-size:17px;color:var(--muted)}.topic-sources{border-top:1px solid var(--line);padding-top:20px;margin-top:30px}.topic-sources p{font-size:17px;line-height:1.8}nav a{flex:1;display:flex;align-items:center;justify-content:center;min-height:52px;text-decoration:none}nav a[aria-current=page]{background:#e7efe5;font-weight:600}

.editorial-list{padding-inline-start:1.55em}.editorial-list li{margin:.65em 0}.editorial-list a{color:inherit}.editorial-collection{padding:.65em 0}.editorial-collection summary{cursor:pointer;font-weight:600}.editorial-count{font-size:.9em}

#share-preview{padding-inline-start:1.6em;margin-block:0}#share-preview .share-row::marker{font-weight:600}#share-preview.single{list-style:none;padding-inline-start:0}#share-details[hidden]{display:none}

#share-preview .share-article-title{display:flex;align-items:baseline;min-width:0}#share-preview .share-row .share-title-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:inherit;line-height:inherit;color:inherit}#share-preview .share-row .share-account{flex:none;max-width:42%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
