/* All lower-page rules are scoped. Original 3D scene CSS is never overridden. */
.cys-content-view .museum-guide,.cys-content-view .museum-guide-restore{visibility:hidden!important;pointer-events:none!important}
.museum-header .cys-header-brand{display:flex;align-items:center;gap:11px;color:#f1f2ee;text-decoration:none;white-space:nowrap;font-size:19px;line-height:1.2;letter-spacing:.08em}
.museum-header .cys-header-brand img{width:27px;height:27px}
.museum-header .cys-header-brand small{display:block;font-size:10px;letter-spacing:.15em;color:#c4b390;margin-top:6px}
.museum-header .cys-header-catalog{display:flex;align-items:center;gap:18px;white-space:nowrap;font-size:13px;color:#e2cfaa;border:1px solid #796a514f;padding:9px 15px;border-radius:5px;text-decoration:none;transition:background .18s}
.museum-header .cys-header-catalog:hover{background:#d8c59d15}
.museum-header{padding-left:4.4%;gap:24px}
.museum-header .museum-nav{justify-content:center;gap:clamp(18px,2.8vw,48px)}
.museum-header .museum-nav a{font-size:16px}
.museum-header .museum-header-actions{gap:13px}
.museum-header a:focus-visible{outline:2px solid #dfbd85;outline-offset:5px}
.cys-platform{--ink:#e9edf2;--muted:#a1aebb;--gold:#dfbd85;--line:#a2b9d729;--paper:#f4f2ed;color:var(--ink);background:#081320;font-family:"PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.7;isolation:isolate}
.cys-platform *{box-sizing:border-box}
.cys-platform :is(h2,h3,p,figure,ul){margin:0}
.cys-platform :is(h2,h3,p){text-wrap:pretty}
.cys-platform a{color:inherit;text-decoration:none}
.cys-platform :is(a,button,input,summary):focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.cys-platform img{display:block;width:100%;height:auto}
.cys-platform .cys-wrap{width:calc(100% - 112px);max-width:1320px;margin:0 auto}
.cys-platform .cys-section{padding:100px 0}
.cys-platform :is(section,footer,[id]){scroll-margin-top:24px}
.cys-platform .cys-kicker{font-size:11px;letter-spacing:.13em;color:var(--gold);line-height:1.6;margin-bottom:17px}
.cys-platform h2{font-family:"Songti SC","STSong","Noto Serif CJK SC","SimSun",serif;font-size:clamp(29px,3vw,43px);font-weight:500;line-height:1.4;letter-spacing:.025em}
.cys-platform h3{font-size:20px;font-weight:500;line-height:1.5}
.cys-platform p{color:var(--muted)}
.cys-platform .cys-text-link{display:inline-flex;gap:24px;align-items:center;color:var(--gold);font-size:14px;white-space:nowrap;padding:10px 0}
.cys-platform a span[aria-hidden]{display:inline-block;transition:transform .18s}
.cys-platform a:hover span[aria-hidden]{transform:translate(2px,-2px)}
.cys-platform .cys-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:37px}
.cys-platform .cys-discover{padding:72px 0 0;background:#091522}
.cys-platform .cys-discover-top{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:70px;margin-bottom:40px}
.cys-platform .cys-discover h2{font-size:clamp(30px,3vw,42px);margin-bottom:12px}
.cys-platform .cys-search label{display:block;font-size:13px;color:#c5cdd4;margin-bottom:9px}
.cys-platform .cys-search>div{display:flex;border:1px solid #71819480;border-radius:6px;background:#101e2d;overflow:hidden}
.cys-platform .cys-search>div:focus-within{border-color:var(--gold)}
.cys-platform .cys-search input{color:var(--ink);font:inherit;font-size:15px;min-width:0;width:100%;border:0;background:transparent;padding:16px 18px;outline:none}
.cys-platform .cys-search input::placeholder{color:#a1aebb}
.cys-platform .cys-search button{cursor:pointer;border:0;border-left:1px solid #71819450;background:#e1c799;color:#122135;flex-shrink:0;font:inherit;font-size:14px;padding:0 22px;min-height:54px;transition:background .18s}
.cys-platform .cys-search button:hover{background:#efdab8}
.cys-platform .cys-search small{display:block;margin-top:10px;color:#8f9fae;font-size:12px}
.cys-platform .cys-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:9px;overflow:hidden}
.cys-platform .cys-category{padding:28px 30px 22px;transition:background .2s;background:#0e1c2a}
.cys-platform .cys-category+.cys-category{border-left:1px solid var(--line)}
.cys-platform .cys-category:hover{background:#142637}
.cys-platform .cys-category-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}
.cys-platform .cys-category-top small{color:#b2bdc8;font-size:11px;letter-spacing:.07em}
.cys-platform .cys-category-top b{font-size:30px;font-family:Georgia,serif;font-weight:400;line-height:1;color:#dfbd85}
.cys-platform .cys-category-top em{font-family:"PingFang SC",sans-serif;font-size:11px;font-style:normal;color:#98a8b6;margin-left:6px}
.cys-platform .cys-category h3{font-size:21px;margin-bottom:10px}
.cys-platform .cys-category p{font-size:13px;line-height:1.8}
.cys-platform .cys-category-bottom{display:flex;justify-content:space-between;font-size:12px;color:var(--gold);margin-top:24px}
.cys-platform .cys-featured{background:#091522;padding-top:70px}
.cys-platform .cys-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.cys-platform .cys-course{display:block;min-width:0}
.cys-platform .cys-course figure{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:6px;background:#142536;margin-bottom:22px;border:1px solid #70839740}
.cys-platform .cys-course img{height:100%;object-fit:cover;transition:transform .4s}
.cys-platform .cys-course:hover img{transform:scale(1.025)}
.cys-platform .cys-course figure>span{position:absolute;bottom:11px;right:11px;background:#08131de8;border:1px solid #ffffff30;border-radius:50%;display:grid;place-items:center;width:32px;height:32px;font-size:17px}
.cys-platform .cys-course>small{font-size:11px;color:var(--gold);letter-spacing:.05em}
.cys-platform .cys-course h3{margin:8px 0 12px;font-size:22px}
.cys-platform .cys-course p{font-size:14px;line-height:1.85;min-height:52px;max-width:95%}
.cys-platform .cys-course-foot{border-top:1px solid var(--line);padding-top:16px;margin-top:22px;font-size:12px;color:#a9b6c3;display:flex;align-items:center;justify-content:space-between;gap:10px}
.cys-platform .cys-course-foot>span{color:var(--gold);font-size:20px}
.cys-platform .cys-methods{background:var(--paper);color:#172b37;--ink:#172b37;--muted:#59666e;--gold:#806433;--line:#22384726}
.cys-platform .cys-method-grid{display:grid;grid-template-columns:1fr 1.18fr;gap:100px;margin-bottom:50px}
.cys-platform .cys-method-intro>p:not(.cys-kicker){margin:24px 0 20px;max-width:365px}
.cys-platform .cys-tasks{border-top:1px solid var(--line)}
.cys-platform .cys-tasks>a{display:grid;grid-template-columns:30px 1fr 24px;gap:23px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);transition:background .18s}
.cys-platform .cys-tasks>a:hover{background:#e9e6dc}
.cys-platform .cys-tasks b{align-self:start;margin-top:4px;font-family:Georgia,serif;font-weight:400;font-size:17px;color:#977e54}
.cys-platform .cys-tasks h3{font-size:20px;margin-bottom:6px}
.cys-platform .cys-tasks p{font-size:14px;line-height:1.8}
.cys-platform .cys-tasks>a>span{color:#977e54}
.cys-platform .cys-tool-row{display:grid;grid-template-columns:1fr repeat(4,1fr);align-items:stretch;background:#ebe8df;border:1px solid #22384716;border-radius:6px;margin-bottom:28px}
.cys-platform .cys-tool-row>p{color:#172b37;padding:19px 22px;font-size:15px;line-height:1.7}
.cys-platform .cys-tool-row>p small{display:block;color:#69767b;font-size:11px}
.cys-platform .cys-tool-row>a{border-left:1px solid #22384720;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;transition:background .18s}
.cys-platform .cys-tool-row>a:hover{background:#dfdbd0}
.cys-platform .cys-more{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cys-platform .cys-more summary{cursor:pointer;display:flex;justify-content:space-between;list-style:none;padding:18px 0;font-size:14px;color:var(--muted)}
.cys-platform .cys-more summary::-webkit-details-marker{display:none}
.cys-platform .cys-more summary span{font-size:18px;line-height:1.3;color:var(--gold)}
.cys-platform .cys-more[open] summary span{transform:rotate(45deg)}
.cys-platform .cys-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 32px;padding:0 0 25px}
.cys-platform .cys-link-grid>a{padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px}
.cys-platform .cys-link-grid>a:hover{text-decoration:underline;text-underline-offset:5px}
.cys-platform .cys-link-grid>a>span{color:var(--gold)}
.cys-platform .cys-reading-section{background:#10202e}
.cys-platform .cys-reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:38px;border-top:1px solid var(--line)}
.cys-platform .cys-reading{display:flex;flex-direction:column;min-height:270px;padding:30px 30px 16px 0}
.cys-platform .cys-reading+.cys-reading{border-left:1px solid var(--line);padding-left:30px}
.cys-platform .cys-reading>small{display:flex;justify-content:space-between;align-items:center;color:#bdb09a;font-size:12px;letter-spacing:.04em;margin-bottom:24px}
.cys-platform .cys-reading>small>span{font-family:Georgia,serif;font-size:25px;color:#677e91}
.cys-platform .cys-reading h3{font-family:"Songti SC","STSong",serif;font-size:27px;margin-bottom:15px;color:#f1ebdf}
.cys-platform .cys-reading p{font-size:14px;margin-bottom:32px;max-width:320px}
.cys-platform .cys-reading>div{display:flex;justify-content:space-between;align-items:center;color:#c1ad87;font-size:12px;margin-top:auto}
.cys-platform .cys-reading:hover h3{color:var(--gold)}
.cys-platform .cys-lectures{background:#0b1724}
.cys-platform .cys-lecture-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:68px;align-items:center}
.cys-platform .cys-field-photo{position:relative;align-self:stretch;border-radius:7px;overflow:hidden;background:#152332;min-height:400px}
.cys-platform .cys-field-photo img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}
.cys-platform .cys-field-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:#05101bea;border-top:1px solid #ffffff26;padding:18px 23px;color:#aebdcc;font-size:12px;display:flex;gap:28px;align-items:center}
.cys-platform .cys-field-photo figcaption>span{font-size:16px;color:#efe8da}
.cys-platform .cys-lecture-copy>p:not(.cys-kicker){margin:24px 0;font-size:15px;max-width:460px}
.cys-platform .cys-lecture-copy ul{list-style:none;padding:0;margin-bottom:27px;color:#c5d0dc;font-size:14px}
.cys-platform .cys-lecture-copy li{padding:7px 0 7px 20px;position:relative}
.cys-platform .cys-lecture-copy li:before{content:"";position:absolute;left:0;top:18px;width:5px;height:5px;background:#bd9d64;border-radius:50%}
.cys-platform .cys-button{border:1px solid #ac956a7a;display:inline-flex;gap:44px;padding:11px 22px;color:#e5c99b;font-size:14px;border-radius:5px;transition:background .18s}
.cys-platform .cys-button:hover{background:#d8c59d12}
.cys-platform .cys-lecture-links{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:43px;padding:20px 0}
.cys-platform .cys-lecture-links a{font-size:13px;color:#b5c3d0;display:flex;gap:22px;align-items:center}
.cys-platform .cys-lecture-links span{color:var(--gold)}
.cys-platform .cys-profile{background:#eeeae1;color:#172b37;--muted:#59666e;--gold:#806433;--line:#22384726;padding:80px 0}
.cys-platform .cys-profile-grid{display:grid;grid-template-columns:minmax(0,450px) minmax(0,1fr);gap:clamp(40px,5vw,80px);align-items:center}
.cys-platform .cys-profile figure{height:auto;aspect-ratio:1268/938;overflow:hidden;border-radius:6px}
.cys-platform .cys-profile figure img{height:100%;object-fit:contain;object-position:center}
.cys-platform .cys-profile h2{font-size:34px}
.cys-platform .cys-profile-name{font-size:21px;color:#243641;margin:23px 0 14px}
.cys-platform .cys-profile-name span{font-size:13px;margin-left:17px;color:#637076;display:inline-block}
.cys-platform .cys-profile-grid>div>p:not(.cys-kicker,.cys-profile-name){font-size:15px;max-width:600px}
.cys-platform .cys-profile-links{display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:24px}
.cys-platform .cys-profile-links a{display:flex;gap:15px;white-space:nowrap;color:#705831;font-size:13px}
.cys-platform .cys-footer{background:#060f1a}
.cys-platform .cys-contact{display:flex;justify-content:space-between;gap:32px;align-items:center;padding:65px 0 55px}
.cys-platform .cys-contact h2{font-size:33px;color:#f1ecdf}
.cys-platform .cys-contact p:not(.cys-kicker){margin-top:12px;font-size:13px}
.cys-platform .cys-contact>a{display:flex;gap:40px;align-items:center;font-size:22px;border-bottom:1px solid #ad976b80;padding:14px 0;color:#e2c597}
.cys-platform .cys-footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px;padding:24px 0;color:#8c9baa;font-size:12px}
.cys-platform .cys-footer-bottom>a:first-child{color:#becad5;font-size:13px}
.cys-platform .cys-mobile-only{display:none}
@media(min-width:1600px){.cys-platform .cys-wrap{max-width:1440px}.cys-platform .cys-section{padding:110px 0}.cys-platform .cys-course-grid{gap:38px}}
@media(max-width:1180px){.museum-header .cys-header-brand img{display:none}.museum-header .cys-header-catalog{gap:9px;padding:8px 10px}.museum-header .museum-nav{gap:20px}.museum-header .museum-nav a{font-size:14px}.museum-header .museum-header-actions{gap:7px}.cys-platform .cys-wrap{width:calc(100% - 72px)}.cys-platform .cys-section{padding:76px 0}.cys-platform .cys-discover-top{gap:35px}.cys-platform .cys-category{padding:22px}.cys-platform .cys-category h3{font-size:18px}.cys-platform .cys-method-grid{gap:50px}.cys-platform .cys-tool-row{grid-template-columns:repeat(4,1fr)}.cys-platform .cys-tool-row>p{grid-column:1/-1;padding:12px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.cys-platform .cys-tool-row>a:nth-child(2){border-left:0}.cys-platform .cys-lecture-grid{gap:36px}.cys-platform .cys-lecture-links{flex-wrap:wrap;justify-content:flex-start;gap:18px 32px}.cys-platform .cys-profile-grid{gap:40px;grid-template-columns:minmax(0,450px) minmax(0,1fr)}}
@media(max-width:900px){.museum-header .cys-header-brand{font-size:16px}.museum-header .cys-header-brand small{font-size:8px}.museum-header .museum-nav{gap:16px}.museum-header .museum-nav a{font-size:13px}.museum-header .museum-action-divider{display:none}.cys-platform .cys-discover-top{grid-template-columns:1fr}.cys-platform .cys-search{max-width:650px}.cys-platform .cys-course-grid{gap:20px}.cys-platform .cys-course h3{font-size:19px}.cys-platform .cys-course p{font-size:13px}.cys-platform .cys-category{padding:23px 17px}.cys-platform .cys-method-grid{grid-template-columns:.85fr 1.15fr;gap:30px}.cys-platform .cys-tasks>a{gap:13px}.cys-platform .cys-tasks h3{font-size:18px}.cys-platform .cys-tasks p{font-size:13px}.cys-platform .cys-reading h3{font-size:24px}.cys-platform .cys-profile-grid{grid-template-columns:minmax(0,450px) minmax(0,1fr);gap:32px}.cys-platform .cys-contact{align-items:flex-start;flex-direction:column}.cys-platform .cys-contact>a{font-size:20px}}
@media(max-width:760px){.museum-header .cys-header-brand{grid-area:1/1;font-size:17px;justify-self:start;gap:9px}.museum-header .cys-header-brand img{display:block;width:23px;height:23px}.museum-header .cys-header-brand span{display:flex;gap:12px;align-items:center}.museum-header .cys-header-brand small{font-size:9px;margin:0}.museum-header .cys-header-catalog{font-size:12px;padding:7px 10px}.museum-header .museum-nav{gap:0;justify-content:space-between}.museum-header .museum-nav a{font-size:14px}.museum-header .museum-header-actions{gap:6px}.cys-platform .cys-wrap{width:calc(100% - 44px)}.cys-platform .cys-section{padding:60px 0}.cys-platform .cys-discover{padding-top:48px}.cys-platform .cys-categories{grid-template-columns:1fr}.cys-platform .cys-category+.cys-category{border-left:0;border-top:1px solid var(--line)}.cys-platform .cys-category{padding:22px;display:grid;grid-template-columns:1fr 50px;gap:5px 12px}.cys-platform .cys-category-top{grid-column:1/-1;margin-bottom:6px}.cys-platform .cys-category-top b{font-size:24px}.cys-platform .cys-category h3{margin:0;font-size:20px}.cys-platform .cys-category p{grid-column:1;grid-row:3}.cys-platform .cys-category-bottom{grid-column:2;grid-row:2/4;align-items:center;justify-content:flex-end;font-size:0;margin:0}.cys-platform .cys-category-bottom span{font-size:22px}.cys-platform .cys-section-head{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:27px}.cys-platform .cys-course-grid{grid-template-columns:1fr;gap:37px}.cys-platform .cys-course figure{margin-bottom:18px}.cys-platform .cys-course h3{font-size:23px;margin:7px 0 9px}.cys-platform .cys-course p{min-height:0;font-size:14px}.cys-platform .cys-course-foot{margin-top:15px;padding-top:12px}.cys-platform .cys-method-grid{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.cys-platform .cys-method-intro>p:not(.cys-kicker){margin:20px 0 14px}.cys-platform .cys-tasks>a{gap:17px;padding:23px 0}.cys-platform .cys-tasks h3{font-size:20px}.cys-platform .cys-tool-row{grid-template-columns:1fr 1fr}.cys-platform .cys-tool-row>a{padding:18px 16px;font-size:12px}.cys-platform .cys-tool-row>a:nth-child(4){border-left:0}.cys-platform .cys-tool-row>a:nth-child(n+4){border-top:1px solid var(--line)}.cys-platform .cys-link-grid{grid-template-columns:1fr;gap:0;padding-bottom:16px}.cys-platform .cys-reading-grid{grid-template-columns:1fr}.cys-platform .cys-reading{min-height:0;padding:26px 0}.cys-platform .cys-reading+.cys-reading{border-left:0;border-top:1px solid var(--line);padding:26px 0}.cys-platform .cys-reading>small{margin-bottom:17px}.cys-platform .cys-reading h3{font-size:27px}.cys-platform .cys-reading p{max-width:none;margin-bottom:24px}.cys-platform .cys-lecture-grid{grid-template-columns:1fr;gap:34px}.cys-platform .cys-field-photo{min-height:0;aspect-ratio:4/3}.cys-platform .cys-field-photo figcaption{padding:15px 18px;gap:18px;font-size:11px}.cys-platform .cys-lecture-links{gap:18px 28px;margin-top:30px}.cys-platform .cys-lecture-links a{font-size:12px;gap:13px}.cys-platform .cys-profile-grid{grid-template-columns:1fr;gap:28px}.cys-platform .cys-profile figure{height:auto;width:100%;max-width:450px;aspect-ratio:1268/938}.cys-platform .cys-profile h2{font-size:30px}.cys-platform .cys-profile-name span{margin-left:12px}.cys-platform .cys-profile-links{gap:16px 25px}.cys-platform .cys-contact{padding:50px 0 35px}.cys-platform .cys-contact h2{font-size:31px}.cys-platform .cys-contact>a{font-size:20px;gap:34px}.cys-platform .cys-footer-bottom{flex-wrap:wrap;gap:14px 22px}.cys-platform .cys-footer-bottom>span{display:none}.cys-platform .cys-mobile-only{display:initial}}
@media(max-width:520px){.museum-header .cys-header-brand small{display:none}.museum-header .museum-header-actions{gap:3px}.museum-header .cys-header-catalog{padding:7px 9px}}
@media(prefers-reduced-motion:reduce){.cys-platform *, .museum-header a{transition:none!important}}

/* Homepage previews only: keep presenter and school details unreadable.
   The protected course pages and their original images are unchanged. */
.cys-platform .cys-featured .cys-private-cover{--identity-top:63%;--identity-height:10%;--presenter-left:11%;--presenter-width:25%;--school-left:45%;--school-width:45%}
.cys-platform .cys-featured .cys-private-cover--pulley{--identity-top:67%;--presenter-left:16%;--presenter-width:25%;--school-left:52%;--school-width:36%}
.cys-platform .cys-featured .cys-private-cover--emotion{--identity-top:68%;--presenter-left:10%;--presenter-width:22%;--school-left:43%;--school-width:42%}
.cys-platform .cys-featured .cys-private-cover::before,
.cys-platform .cys-featured .cys-private-cover::after{content:"";position:absolute;top:var(--identity-top);height:var(--identity-height);z-index:1;pointer-events:none;border-radius:3px;background:#3b5545}
.cys-platform .cys-featured .cys-private-cover::before{left:var(--presenter-left);width:var(--presenter-width)}
.cys-platform .cys-featured .cys-private-cover::after{left:var(--school-left);width:var(--school-width)}
@supports ((backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px))){
  .cys-platform .cys-featured .cys-private-cover::before,
  .cys-platform .cys-featured .cys-private-cover::after{background:rgba(59,85,69,.45);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
}
.cys-platform .cys-featured .cys-course:hover .cys-private-cover img{transform:none}
