:root{--paper:#faf9f5;--ink:#29423e;--green:#1b554d;--muted:#5c6b63;--line:#d9ddd2;--gold:#927044;--wash:#e9ede4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.85 system-ui,-apple-system,"Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.wrap{width:min(1120px,calc(100% - 64px));margin:auto}.skip{position:absolute;top:-80px;left:20px;background:white;padding:12px;z-index:5}.skip:focus{top:12px}header{border-bottom:1px solid var(--line)}.header-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:13px}.seal{border:1px solid var(--green);border-radius:50% 50% 8px 8px;width:43px;height:48px;display:grid;place-items:center;font:26px "SimSun",serif;color:var(--green)}.brand strong{display:block;font:25px "SimSun",serif;letter-spacing:4px}.brand small{display:block;font-size:9px;letter-spacing:2.8px;margin-top:5px;color:var(--muted)}nav{display:flex;gap:34px;font-size:14px}.mobile{display:none}.hero{position:relative;overflow:hidden;min-height:500px;display:flex;align-items:center;border-bottom:1px solid var(--line)}.hero-art{position:absolute;right:0;bottom:0;width:66%;height:100%;pointer-events:none}.hero .wrap{position:relative;padding:64px 0 84px}.eyebrow{font-size:11px;letter-spacing:3px;color:var(--gold);font-weight:600}.hero h1{font:clamp(34px,4.4vw,58px)/1.55 "Songti SC","SimSun",serif;letter-spacing:3px;margin:25px 0 20px}.hero p{color:var(--muted);max-width:440px;font-size:15px}.actions{display:flex;align-items:center;gap:28px;margin-top:32px}.button{background:var(--green);color:white;padding:11px 24px;font-size:14px}.text-link{font-size:14px}.hero-foot{display:block;margin-top:42px;font-size:11px;letter-spacing:4px;color:var(--muted)}section{padding:56px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}h2{font:29px/1.5 "SimSun",serif;font-weight:400;margin:8px 0 0}.section-heading p{font-size:13px;color:var(--muted);margin:0}.categories{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.category{padding:29px 30px 27px 0}.category+.category{padding-left:30px;border-left:1px solid var(--line)}.number{color:var(--gold);font:italic 15px Georgia,serif}.category h3{font:25px "SimSun",serif;margin:16px 0 12px}.category p{font-size:14px;color:var(--muted);margin:0}.category small{display:block;margin-top:22px;font-size:11px;letter-spacing:2px;color:var(--muted)}.reading{padding-top:12px}.empty{display:grid;grid-template-columns:100px 1fr;gap:24px;align-items:center;padding:38px;background:#f0f1e9;border:1px solid var(--line)}.empty-mark{font:50px "SimSun",serif;color:#7b8f7e;text-align:center}.empty h3{font:23px "SimSun",serif;margin:0 0 10px}.empty p{font-size:14px;color:var(--muted);margin:0;max-width:680px}.about-strip{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:28px;padding:32px 0 50px}.about-strip p{font-size:14px;max-width:680px;color:var(--muted)}footer{text-align:center;background:var(--wash);border-top:1px solid var(--line);padding:34px 20px;font-size:12px;color:var(--muted)}footer strong{font:22px "SimSun",serif;color:var(--green);letter-spacing:3px}footer p{margin:8px 0}.footer-links{display:flex;justify-content:center;gap:24px}.icp{display:inline-block;min-height:44px;padding:8px 0}.prose{max-width:780px;padding:56px 0 72px;min-height:62vh}.prose h1{font:38px "SimSun",serif;margin:12px 0 30px}.prose h2{font-size:24px;margin-top:30px}.prose p{color:var(--muted)}.back{display:inline-block;margin-top:24px;color:var(--green)}@media(max-width:767px){.wrap{width:calc(100% - 36px)}.header-inner{min-height:82px;gap:16px}.brand strong{font-size:21px;letter-spacing:2px}.brand small{font-size:8px;letter-spacing:1.6px}.seal{width:35px;height:40px;font-size:23px}.desktop{display:none}.mobile{display:block;position:relative;font-size:14px}.mobile summary{cursor:pointer;padding:10px}.mobile nav{position:absolute;right:0;top:45px;z-index:4;background:var(--paper);border:1px solid var(--line);padding:20px;min-width:150px;display:grid;gap:15px}.hero{min-height:510px}.hero .wrap{padding:48px 0 100px}.hero h1{font-size:34px;letter-spacing:1px}.hero p{max-width:290px}.hero-art{width:100%;opacity:.6}.hero-foot{margin-top:36px}.section-heading{display:block}.section-heading p{margin-top:12px}.categories{grid-template-columns:1fr}.category,.category+.category{padding:22px 0;border-left:0}.category+.category{border-top:1px solid var(--line)}.category h3{display:inline-block;margin:0 14px 8px}.category small{margin-top:10px}section{padding:38px 0}.empty{grid-template-columns:1fr;padding:26px;gap:16px}.empty-mark{text-align:left;font-size:36px}.empty h3{font-size:21px}.about-strip{display:block}.prose h1{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Warm study palette and supplied brand artwork — 2026-10-24 */
:root{--paper:#f8f6ef;--ink:#373c31;--green:#626c50;--muted:#66695b;--line:#deded1;--gold:#8c7350;--wash:#e9e9dc}
body{background:var(--paper)}.wrap{width:min(1180px,calc(100% - 80px))}header{background:#fbfaf6}.header-inner{min-height:108px}.brand{display:block}.logo-window{display:block;position:relative;overflow:hidden;width:206px;height:57px;mix-blend-mode:multiply}.logo-window img{position:absolute;width:156%;height:auto;max-width:none;left:-30%;top:50%;transform:translateY(-50%)}.brand small{display:block;text-align:center;letter-spacing:3.5px;font-size:8px;color:var(--gold);margin-top:4px}.desktop{gap:38px}.desktop a{padding:12px 0}.desktop a:first-child{color:var(--green)}.hero{min-height:550px;background:#e7e4d7;border:0}.hero-art{width:72%;height:100%;object-fit:cover;object-position:center;right:0;opacity:1}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#eeece2 0%,#eeece2 24%,rgba(238,236,226,.95) 36%,rgba(238,236,226,.4) 55%,transparent 75%)}.hero .wrap{padding:66px 0 68px}.hero h1{font-size:clamp(36px,4.1vw,57px);line-height:1.55;letter-spacing:3px;margin:26px 0 20px}.hero p{font-size:15px;line-height:2.1;color:#555c4c}.hero-foot{margin-top:36px;letter-spacing:2.8px;font-size:10px}.eyebrow{font-size:10px;letter-spacing:2.8px}.button{background:#626c50;padding:12px 26px;border:1px solid #626c50;transition:background .15s}.button:hover{background:#4c583e;text-decoration:none}.photo-note{position:absolute;bottom:20px;right:30px;color:#424b39;font-size:10px;letter-spacing:2px;background:#faf8eddb;padding:5px 12px}.section-heading h2{font-size:30px;margin-top:10px}.categories{gap:20px;border:0}.category,.category+.category{padding:30px;border:1px solid var(--line);background:#eeeee4;position:relative;min-height:224px}.category:nth-child(2){background:#f1ebe0}.category:nth-child(3){background:#e7eadf}.category h3{margin-top:18px;font-size:27px}.category p{max-width:290px;line-height:1.9}.category small{font-size:10px;margin-top:20px;color:#656b58}.number{font-size:15px}.reading{padding-top:16px}.empty{background:#f0ede4;padding:32px 38px;border-color:#dfdbce}.empty-mark{color:#899078}.about-strip{padding:34px 0 48px}footer{background:#e7e7d9;padding-top:28px}.footer-brand{display:inline-block}.footer-brand .logo-window{width:164px;height:45px}.prose{max-width:780px}.prose h1{color:#4e5941}.prose h2{color:#586345}
@media(min-width:1600px){.hero-art{object-position:center 57%}}
@media(max-width:767px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:88px}.logo-window{width:162px;height:46px}.brand small{font-size:7px;letter-spacing:2.7px}.hero{min-height:690px;display:block}.hero .wrap{padding:40px 0 272px}.hero h1{font-size:36px;letter-spacing:1px;margin:18px 0}.hero p{font-size:14px;max-width:320px}.hero-art{width:100%;height:300px;bottom:0;object-position:center}.hero-shade{background:linear-gradient(180deg,#eeece2 0%,#eeece2 50%,rgba(238,236,226,.9) 60%,transparent 79%)}.hero-foot{margin-top:25px;font-size:9px;letter-spacing:2px}.actions{gap:20px;margin-top:24px}.button{padding:10px 18px}.photo-note{right:15px;bottom:14px;font-size:9px;letter-spacing:1px}.section-heading h2{font-size:27px}.categories{gap:12px}.category,.category+.category{padding:24px;min-height:0;border:1px solid var(--line)}.category h3{display:inline-block;font-size:25px;margin:0 12px 10px}.category p{max-width:none}.category small{margin-top:14px}.empty{padding:26px;gap:12px}.about-strip{padding-bottom:36px}.prose{padding-top:36px}.prose h1{font-size:30px}}
/* Connected public article collections */
.hero-art-link{position:absolute;right:0;top:0;bottom:0;width:72%}.hero-art-link .hero-art{width:100%;pointer-events:auto}.hero-shade{pointer-events:none}.hero .wrap{pointer-events:none}.hero .wrap a{pointer-events:auto}.music-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.music-category{display:block;position:relative;padding:25px 22px;min-height:220px;border:1px solid var(--line);background:#e9ecdf;overflow:hidden}.music-category:before{content:"";position:absolute;inset:0;background-image:url('/yyky/public/assets/images/course-covers-reference.png');background-size:400% 100%;opacity:.28;pointer-events:none}.music-category>*{position:relative}.music-western_music_history:before{background-position:33.333% 0}.music-harmony:before{background-position:66.666% 0}.music-form_analysis:before{background-position:100% 0}.music-category h3{font:25px "SimSun",serif;margin:20px 0 13px}.music-category p{font-size:13px;line-height:1.9;color:#4e5648}.music-category:hover{border-color:#626c50;text-decoration:none}.life-section{padding-top:0}.section-description{color:var(--muted);font-size:14px}.life-topics{display:flex;flex-wrap:wrap;gap:12px;border-block:1px solid var(--line);padding:20px 0;font-size:14px}.life-topics a{padding:5px 12px;background:#e9e9df}.source-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}.source-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0}.source-heading h3{font:25px "SimSun",serif;margin:0}.source-heading>a{font-size:12px}.real-articles{list-style:none;padding:0;margin:0}.real-articles li{padding:24px 0;border-bottom:1px solid var(--line)}.article-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted)}.real-articles h4{font:22px/1.65 "SimSun",serif;margin:10px 0}.real-articles p{font-size:13px;color:var(--muted);line-height:1.95;margin:0}.source-empty{font-size:14px;color:var(--muted);padding:20px 0}.real-articles h4{overflow-wrap:anywhere}.ed-brand-label{display:block}
@media(max-width:900px){.music-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.source-columns{gap:24px}.music-category{min-height:200px}}
@media(max-width:767px){.hero-art-link{width:100%;height:300px;top:auto;bottom:0}.hero-art-link .hero-art{height:100%}.hero .wrap{padding-bottom:272px}.music-categories{gap:12px}.music-category{padding:18px 14px;min-height:205px}.music-category h3{font-size:22px;margin-top:15px}.music-category p{font-size:12px}.source-columns{grid-template-columns:1fr}.source-heading h3{font-size:24px}.section-heading>a{display:inline-block;margin-top:12px}.real-articles h4{font-size:21px}.life-topics{gap:8px}.hero h1{font-size:33px}}
/* Use the artwork side of each original card, keeping its baked-in labels outside the viewport. */
.music-category:before{left:48%;background-size:1000% 100%;background-position:16.6667% 0;opacity:.38;mask-image:linear-gradient(90deg,transparent,#000 28%)}.music-western_music_history:before{background-position:44.4444% 0}.music-harmony:before{background-position:72.2222% 0}.music-form_analysis:before{background-position:100% 0}.music-category p{max-width:90%}
