/* Learning catalogue, downloads centre, and shared assistant modal */
.learning-page{padding:64px 0 92px}.learning-intro{max-width:880px;border-bottom:1px solid var(--ink);padding-bottom:37px}.learning-intro h1{font-family:var(--serif);font-size:clamp(42px,5.8vw,72px);font-weight:400;letter-spacing:.04em;line-height:1.2;margin:14px 0 22px}.learning-quarter{font-family:var(--serif);font-size:clamp(18px,2vw,25px);line-height:1.7}.learning-lead{max-width:690px;color:var(--muted);font-size:13px;line-height:2.15;margin-top:17px}.learning-section{border-top:1px solid var(--line);margin-top:56px;padding-top:26px}.learning-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px}.learning-heading h2,.learning-download-section h2{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.45;margin-top:8px}.learning-heading>p{color:var(--muted);font-size:11px;line-height:1.8;text-align:right}.learning-table-wrap{overflow:auto;border-block:1px solid var(--line)}.learning-table{border-collapse:collapse;min-width:900px;width:100%;font-size:12px}.learning-table th,.learning-table td{padding:18px 13px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);line-height:1.8}.learning-table thead th{font-size:10px;font-weight:500;letter-spacing:.08em}.learning-table tbody th{font-family:var(--serif);font-size:15px;font-weight:400;min-width:156px}.learning-table tbody tr:last-child>*{border-bottom:0}.learning-table strong{font-size:16px;font-weight:500;white-space:nowrap}.learning-text-button{border-bottom:1px solid currentColor;font-size:11px;padding:7px 0;white-space:nowrap}.learning-text-button:hover{color:#8a653d}.learning-scope-note{font-size:11px;line-height:2;margin-top:15px;color:#64655d}.learning-scope-note strong{font-weight:500;color:var(--ink)}.learning-controls{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:22px 0}.learning-controls label{display:grid;gap:7px;color:var(--muted);font-size:10px;letter-spacing:.04em}.learning-controls select{min-width:158px;border:1px solid var(--line);background:transparent;padding:10px 31px 10px 10px;font-size:12px}.learning-segmented{display:flex;gap:0;margin:0;padding:0;border:1px solid var(--line)}.learning-segmented button{font-size:11px;padding:11px 15px;border-right:1px solid var(--line)}.learning-segmented button:last-child{border:0}.learning-segmented button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.learning-loading{font-size:12px;color:var(--muted);padding:24px 0}.learning-notice{padding:25px;border:1px solid #b88d79;color:#714937;font-size:12px;line-height:1.9}.learning-notice p{margin-top:8px}.learning-schedule-caption{display:flex;gap:18px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.learning-schedule-caption strong{font-family:var(--serif);font-weight:400}.learning-schedule-caption span{font-size:10px;color:var(--muted);border-left:1px solid var(--line);padding-left:18px}.learning-slot{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(140px,.6fr);column-gap:30px;border-bottom:1px solid var(--line);padding:21px 0}.learning-slot-main{min-width:0}.learning-slot-meta{display:flex;gap:12px;color:var(--muted);font-size:10px}.learning-slot-meta span{color:#8a653d}.learning-slot h3{font-family:var(--serif);font-size:19px;font-weight:400;line-height:1.55;margin:8px 0}.learning-slot-main>p:last-child{font-size:11px;color:var(--muted);line-height:1.8}.learning-slot-state{display:flex;align-items:flex-start;flex-direction:column;gap:6px;font-size:11px;line-height:1.6}.learning-slot-state>span{color:var(--muted)}.learning-slot-state strong{font-weight:500}.learning-slot-unpublished{font-size:10px;color:var(--muted)}.learning-course-access{font-size:10px;line-height:1.8;min-height:1.6em}.learning-course-access a{text-decoration:underline;text-underline-offset:3px}.learning-slot details{grid-column:1/-1;margin-top:18px}.learning-slot summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding-top:14px;border-top:1px dotted var(--line);font-size:11px}.learning-slot summary span{font-size:10px;color:var(--muted)}.learning-chapters{list-style:none;padding:0;margin:12px 0 0}.learning-chapters li{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 0 10px 20px;border-top:1px solid #e4e3dc;font-size:11px}.learning-chapters li>span{flex:1}.learning-chapters small,.learning-chapters em{color:var(--muted);font-size:10px;font-style:normal}.learning-chapters button{font-size:10px;text-decoration:underline;text-underline-offset:3px}.learning-chapter-empty{padding-left:0!important;color:var(--muted)}.learning-empty{font-size:12px;line-height:2;color:var(--muted);padding:20px 0}.learning-systems{border-top:1px solid var(--line)}.learning-systems details{border-bottom:1px solid var(--line)}.learning-systems summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;cursor:pointer;font-family:var(--serif);font-size:18px}.learning-systems summary small{font-family:var(--sans);font-size:10px;color:var(--muted)}.learning-systems dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px;margin:0 0 18px}.learning-systems dl>div{display:grid;grid-template-columns:74px 1fr;gap:12px;border-top:1px dotted var(--line);padding:10px 0;font-size:11px;line-height:1.9}.learning-systems dt{color:var(--muted)}.learning-systems dd{margin:0}.learning-faq{max-width:880px}.learning-faq h2{font-family:var(--serif);font-size:30px;font-weight:400;margin:8px 0 15px}.learning-faq details{border-bottom:1px solid var(--line);padding:16px 0}.learning-faq summary{font-size:13px;cursor:pointer}.learning-faq p{color:var(--muted);font-size:12px;line-height:2;margin-top:13px}.learning-inline-link{font-size:11px;border-bottom:1px solid currentColor;padding-bottom:6px;white-space:nowrap}.learning-download-section{border-top:1px solid var(--line);padding-top:27px;margin-top:55px}.learning-download-section>h2{margin:6px 0 20px}.learning-me{display:grid;grid-template-columns:minmax(190px,.8fr) 1.2fr;gap:18px 38px;padding:22px 0;border-block:1px solid var(--line);font-size:12px;line-height:2}.learning-me>div{display:flex;flex-direction:column}.learning-me strong{font-family:var(--serif);font-size:20px;font-weight:400}.learning-me span,.learning-me-muted{color:var(--muted);font-size:11px}.learning-me ul{grid-column:1/-1;margin:0;padding:0;list-style:none;border-top:1px dotted var(--line)}.learning-me li{padding:7px 0;border-bottom:1px dotted var(--line)}.learning-resource-filters{border-bottom:1px solid var(--line);padding-bottom:20px}.learning-resource-list{border-top:1px solid var(--line)}.learning-resource{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:22px;padding:20px 0;border-bottom:1px solid var(--line)}.learning-resource-type{font-size:9px;color:#8a653d;letter-spacing:.08em;text-transform:uppercase}.learning-resource h3{font-family:var(--serif);font-size:18px;font-weight:400;line-height:1.5;margin:7px 0}.learning-resource p:not(.learning-resource-type){font-size:11px;line-height:1.8;color:var(--muted)}.learning-resource small{display:block;font-size:10px;line-height:1.7;color:var(--muted);margin-top:5px}.learning-resource-action{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:8px;font-size:10px}.learning-resource-action>span{color:var(--muted)}.learning-action{display:inline-block;min-width:0;border:1px solid var(--ink);padding:10px 13px;background:var(--ink);color:var(--paper);font-size:11px;letter-spacing:.04em;text-align:center}.learning-action:hover{background:transparent;color:var(--ink)}.learning-disabled{font-size:11px;color:var(--muted)}.learning-claim-result{font-size:10px;line-height:1.8;overflow-wrap:anywhere}.learning-claim-result a{text-decoration:underline;text-underline-offset:3px}.learning-claim-result small{font-size:9px}.learning-modal-open{overflow:hidden}.learning-modal-backdrop,.learning-welcome-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#10120fbe}.learning-modal{width:min(480px,100%);max-height:calc(100svh - 40px);overflow:auto;position:relative;background:var(--paper);padding:35px;text-align:center;box-shadow:0 20px 90px #0008}.learning-modal-close{position:absolute;right:12px;top:11px;width:44px;height:44px;font-size:28px;color:var(--muted)}.learning-modal h2{font-family:var(--serif);font-weight:400;font-size:29px;line-height:1.45;margin:11px 35px 17px}.learning-modal-prompt{font-family:var(--serif);font-size:17px;margin-bottom:15px}.learning-modal figure{margin:0 auto;width:min(230px,75vw)}.learning-qr-button{display:block;width:100%;padding:0;border:1px solid var(--line);background:white}.learning-qr-button img{aspect-ratio:1;object-fit:contain;padding:7px}.learning-modal figcaption{font-size:9px;color:var(--muted);line-height:1.7;margin-top:8px}.learning-qr-save{display:inline-block;font-size:10px;text-decoration:underline;text-underline-offset:3px;margin:12px 0}.learning-modal-plan{display:flex;align-items:flex-start;flex-direction:column;gap:4px;text-align:left;padding:15px 0;border-block:1px solid var(--line);font-size:11px;line-height:1.8}.learning-modal-plan strong{font-family:var(--serif);font-size:17px;font-weight:400}.learning-modal-plan span{font-size:14px}.learning-modal-plan small{color:var(--muted)}.learning-modal>p:not(.eyebrow):not(.learning-modal-prompt):not(.learning-modal-context){font-size:12px;line-height:2;color:var(--muted);text-align:left;margin:17px 0}.learning-modal-context{font-size:10px;color:var(--muted);line-height:1.7;margin:15px 0}.learning-copy-wechat{font-size:11px;text-decoration:underline;text-underline-offset:3px}.learning-copy-status{margin-left:8px;font-size:10px;color:var(--muted)}.learning-modal.is-zoomed .learning-modal{width:min(680px,100%)}.learning-modal.is-zoomed .learning-modal figure{width:min(520px,85vw)}.learning-welcome{position:relative;width:min(520px,100%);padding:46px 38px;background:#1b1d19;color:#f3efe4;text-align:center;box-shadow:inset 0 0 0 1px #b6904e,0 20px 90px #0008}.learning-welcome:before{content:'';position:absolute;inset:12px;border:1px solid #b6904e88;pointer-events:none;animation:svip-line 2s ease-out both}.learning-svip-mark{position:relative;color:#d9b571;font-size:12px;letter-spacing:.32em}.learning-welcome h2{position:relative;font-family:var(--serif);font-size:25px;line-height:1.65;font-weight:400;margin:21px 0 28px}.learning-welcome>div{position:relative;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.learning-action-light{background:transparent;border-color:#d9b571;color:#f3efe4}.learning-welcome .learning-modal-close{color:#eadfbf;z-index:1}@keyframes svip-line{from{opacity:0;transform:scaleX(.7)}to{opacity:1;transform:scaleX(1)}}
/* Learning administrator */
.learning-admin-page{max-width:1240px}.learning-admin-page>header{display:flex;justify-content:space-between;gap:25px;align-items:end;border-bottom:1px solid var(--ink);padding:45px 0 28px}.learning-admin-page h1{font-family:var(--serif);font-size:clamp(35px,5vw,58px);font-weight:400;margin-top:10px}.learning-admin-page header p:last-child{font-size:12px;color:var(--muted);line-height:1.8}.learning-admin-status{margin:24px 0;font-size:12px;line-height:1.9}.learning-admin-denied{border:1px solid #a66c58;padding:28px;color:#7a4433;line-height:2}.learning-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px}.learning-admin-card{border-top:1px solid var(--ink);padding-top:18px}.learning-admin-card h2{font-family:var(--serif);font-size:24px;font-weight:400}.learning-admin-card>p{font-size:11px;line-height:1.9;color:var(--muted);margin:10px 0 17px}.learning-admin-card form{display:grid;gap:13px}.learning-admin-card label{display:grid;gap:6px;font-size:11px}.learning-admin-card input,.learning-admin-card select,.learning-admin-card textarea{width:100%;border:1px solid var(--line);background:transparent;padding:10px;font:inherit;font-size:12px}.learning-admin-card textarea{min-height:105px;resize:vertical}.learning-admin-card button{width:fit-content}.learning-admin-card .learning-action{margin-top:5px}.learning-admin-list{margin-top:15px;border-top:1px solid var(--line);max-height:460px;overflow:auto}.learning-admin-row{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line);font-size:11px;line-height:1.7}.learning-admin-row strong{font-family:var(--serif);font-size:14px;font-weight:400}.learning-admin-row p{color:var(--muted)}.learning-admin-row button{font-size:10px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.learning-admin-message{font-size:11px;line-height:1.8;min-height:1.8em}.learning-admin-legacy{margin:48px 0 0;padding-top:21px;border-top:1px solid var(--line);font-size:12px}.learning-admin-legacy a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.learning-page{padding:36px 0 55px}.learning-intro{padding-bottom:26px}.learning-intro h1{font-size:39px}.learning-quarter{font-size:18px}.learning-lead{font-size:12px}.learning-section,.learning-download-section{margin-top:38px}.learning-heading{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:18px}.learning-heading h2,.learning-download-section h2,.learning-faq h2{font-size:25px}.learning-heading>p{text-align:left}.learning-controls{align-items:stretch;gap:12px}.learning-controls label{width:100%}.learning-controls select{width:100%}.learning-segmented{width:100%;overflow:auto}.learning-segmented button{flex:1;min-width:max-content}.learning-slot{grid-template-columns:1fr;gap:14px}.learning-slot-state{border-left:2px solid var(--line);padding-left:12px}.learning-systems dl{grid-template-columns:1fr;gap:0}.learning-systems dl>div{grid-template-columns:65px 1fr}.learning-systems summary{font-size:16px}.learning-me{grid-template-columns:1fr;gap:8px}.learning-me ul{grid-column:auto}.learning-resource{grid-template-columns:1fr;gap:13px}.learning-resource-action{align-items:flex-start}.learning-modal{padding:30px 22px}.learning-modal h2{font-size:24px}.learning-welcome{padding:41px 25px}.learning-welcome h2{font-size:21px}.learning-admin-page>header{align-items:flex-start;flex-direction:column;padding-top:35px}.learning-admin-grid{grid-template-columns:1fr}.learning-admin-row{align-items:flex-start;flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){.learning-welcome:before{animation:none}}
