:root{--background:#F8F5EF;--paper:#FFFDFA;--surface:#fff;--soft:#F2EEE8;--plum:#4D365C;--plum-deep:#34263F;--plum-soft:#F0E9F4;--coral:#C75E47;--coral-deep:#A34331;--coral-soft:#F9E8E1;--mint:#69A99B;--mint-deep:#347B6E;--mint-soft:#E6F4EF;--apricot:#E3B176;--rose:#C78CA0;--mist-blue:#7999B1;--title:#302D39;--body:#4B4853;--muted:#716D78;--border:#E5DFE6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--background);color:var(--body);font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.8}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{outline-offset:3px}a:hover{color:var(--coral-deep)}img{max-width:100%;display:block;object-fit:contain}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--title);line-height:1.3;letter-spacing:-.025em}h1{font-size:clamp(29px,4.3vw,57px)}h2{font-size:clamp(24px,2.5vw,34px)}h3{font-size:21px}p{line-height:1.82}.container{max-width:1340px;margin-inline:auto;padding-inline:34px}.section{padding-block:76px}.section.alt{background:#F0EBE7}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.18em;color:var(--coral-deep);text-transform:uppercase}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.section-heading h2{margin:9px 0 0}.section-heading p{color:var(--muted);margin:0;max-width:370px}.site-header{background:var(--paper);border-bottom:1px solid var(--border);position:relative;z-index:20}.nav-shell{height:79px;max-width:1340px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;margin:auto}.nav-start,.nav-end{display:flex;gap:34px;align-items:center;width:36%;font-size:14px;font-weight:650}.nav-end{justify-content:flex-end}.brand{text-align:center;display:flex;align-items:center;gap:9px;font-weight:900;font-size:24px;line-height:1.1;color:var(--plum);white-space:nowrap}.brand small{display:block;font-size:8px;font-weight:800;letter-spacing:.26em;margin-top:6px}.brand-symbol{display:inline-grid;place-items:center;background:var(--plum);color:#fff;border-radius:50%;width:38px;height:38px;font-size:23px}.program-nav{border-top:1px solid var(--border);overflow-x:auto;scrollbar-width:thin}.program-inner{display:flex;align-items:center;justify-content:space-between;gap:19px;max-width:1340px;padding:11px 34px;margin:auto;white-space:nowrap}.program-inner a{font-size:12px;color:var(--plum);font-weight:700}.program-inner a span{color:var(--coral-deep);margin-right:5px}.menu-btn,.mobile-panel,.mobile-bottom{display:none}.skip-link{position:absolute;left:0;top:-60px;background:white;padding:8px}.skip-link:focus{top:0;z-index:99}.hero{display:grid;grid-template-columns:45% 55%;padding-block:48px;align-items:stretch;min-height:470px}.hero-copy{padding:42px 40px 28px 0;display:flex;flex-direction:column;justify-content:center}.hero h1{font-family:Georgia,serif;line-height:1.18;font-weight:800;color:var(--plum);margin:17px 0 22px}.hero h1 em{display:block;font-style:normal;color:var(--coral)}.hero-copy>p{font-size:17px;max-width:470px}.hero-foot{font-size:12px;letter-spacing:.08em;color:var(--muted);margin-top:34px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.btn{display:inline-flex;justify-content:center;align-items:center;border-radius:40px;padding:11px 23px;font-size:14px;font-weight:800;border:1px solid var(--plum);min-height:45px}.btn.primary{background:var(--plum);color:#fff}.btn.outline{background:transparent;color:var(--plum)}.btn.light{background:#fff;color:var(--plum);border-color:#fff}.btn:hover{transform:translateY(-2px)}.hero-media{position:relative;min-height:390px}.hero-image,.image-fallback.hero-image{height:100%;min-height:390px;width:100%;border-radius:24px;object-fit:cover}.image-fallback{display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--plum);background:linear-gradient(135deg,#F0E9F4 0%,#f7dfd6 50%,#e1f0e9 100%);font-family:Georgia,serif;font-size:21px;font-weight:700;min-height:160px}.media-stamp{position:absolute;bottom:22px;left:22px;background:var(--paper);color:var(--plum);padding:13px 18px;font-size:11px;letter-spacing:.15em;font-weight:800;border-radius:8px}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.category-tile{background:#fff;padding:24px 23px;border-radius:15px;border-top:4px solid var(--accent);min-height:230px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 10px 25px #302d3908}.tile-no{font:700 12px Georgia;color:var(--muted)}.tile-emoji{font-size:24px;margin-top:6px}.category-tile h3{font-size:20px;margin:8px 0}.category-tile p{font-size:13px;color:var(--muted);margin-bottom:14px}.category-tile>span:last-child{font-size:12px;font-weight:800;color:var(--coral-deep);margin-top:auto}.program-feature{display:grid;grid-template-columns:1fr 1.25fr;gap:26px;background:var(--paper);border-radius:18px;padding:30px}.program-intro{padding:12px}.program-intro h3{font-size:29px;max-width:450px;margin:16px 0}.pill{display:inline-block;background:var(--mint-soft);color:var(--mint-deep);font-size:12px;font-weight:800;border-radius:50px;padding:5px 13px}.stage-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.stage-steps>a,.stage-steps>div{display:flex;flex-direction:column;justify-content:center;border-radius:12px;padding:22px;background:var(--plum-soft);min-height:118px}.stage-steps b{font-size:28px;color:var(--coral);font-family:Georgia}.stage-steps span,.stage-steps strong{font-weight:800;color:var(--plum)}.stage-steps.large{grid-template-columns:repeat(4,1fr);margin-top:22px}.stage-steps.large div{background:white}.stage-steps.large p{font-size:13px;color:var(--muted);margin:5px 0}.portrait-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:20px}.portrait-card{background:#fff;border-radius:15px;overflow:hidden;display:block}.portrait-card:first-child{grid-row:span 2}.portrait-img,.image-fallback.portrait-img{width:100%;height:215px;object-fit:cover}.portrait-card:first-child .portrait-img,.portrait-card:first-child .image-fallback.portrait-img{height:530px}.portrait-card>div:last-child{padding:17px 20px}.portrait-card>div:last-child span{font-size:11px;letter-spacing:.12em;color:var(--coral-deep);font-weight:750}.portrait-card h3{margin:6px 0;font-size:20px}.portrait-card p{font-size:13px;margin:0;color:var(--muted)}.portrait-grid.full .portrait-card:first-child{grid-row:span 2}.study{display:grid;grid-template-columns:1.3fr 1fr;gap:55px;align-items:center}.wide-visual{border-radius:20px;overflow:hidden}.landscape-img,.image-fallback.landscape-img{width:100%;height:320px;object-fit:cover}.study-copy h2{margin:16px 0}.text-link{display:inline-block;color:var(--coral-deep);font-weight:800;font-size:14px;border-bottom:1px solid currentColor;padding-bottom:4px}.triple-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.triple-notes article{padding:27px 24px;border:1px solid var(--border);border-radius:14px;background:#fff;min-height:205px}.triple-notes span{color:var(--coral-deep);font-size:12px;font-weight:800;letter-spacing:.13em}.triple-notes h3{margin:12px 0}.triple-notes p{font-size:14px;color:var(--muted)}.plum-section{background:var(--plum);color:#fff}.plum-section h2,.plum-section h3{color:#fff}.plum-section .eyebrow{color:#F2C99B}.plum-section p{color:#f4eaf6}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.split-section h2{margin:17px 0;font-size:40px}.split-visual img,.split-visual .image-fallback{height:320px;width:100%;border-radius:14px;object-fit:cover}.quote-stage{max-width:900px;margin:auto;text-align:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:25px 25px 35px}.quote-sign{font:100px Georgia;color:var(--coral);height:100px}.quote-stage blockquote{font-family:Georgia,serif;color:var(--plum);font-size:clamp(22px,3vw,35px);font-weight:700;margin:0 auto 24px;line-height:1.55}.quote-note{color:var(--muted);font-size:13px;margin-bottom:22px}.gallery-grid{display:grid;grid-template-columns:1.2fr .85fr 1fr;gap:20px;align-items:stretch}.gallery-item{position:relative;overflow:hidden;border-radius:15px;min-height:260px}.gallery-item img,.gallery-item .image-fallback{height:100%;width:100%;min-height:280px;object-fit:cover}.gallery-item span{position:absolute;bottom:0;left:0;right:0;padding:12px 18px;background:#302d39da;color:#fff;font-size:13px;font-weight:800}.mint-section{background:#E6F4EF}.culture-feature{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.culture-feature img,.culture-feature .image-fallback{width:100%;height:310px;object-fit:cover;border-radius:15px}.culture-feature h3{font-size:30px;margin:20px 0}.debate-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:25px}.debate-grid article{background:#fff;padding:32px 35px;border-left:5px solid var(--coral);border-radius:12px}.debate-grid article:nth-child(2){border-color:var(--mint-deep)}.debate-grid span{color:var(--coral-deep);font-weight:800;font-size:13px}.topic-list{border-top:1px solid var(--border)}.topic-row{display:grid;grid-template-columns:190px 1fr auto;gap:0 20px;align-items:center;border-bottom:1px solid var(--border);padding:21px 12px;background:#fff}.topic-row:hover{background:var(--plum-soft)}.topic-meta{grid-row:span 2;font-size:12px;color:var(--coral-deep);font-weight:750}.topic-row strong{font-size:17px;color:var(--title)}.topic-desc{font-size:13px;color:var(--muted)}.topic-arrow{grid-column:3;grid-row:1/span 2;font-size:12px;color:var(--coral-deep);font-weight:800}.finale{display:flex;align-items:center;justify-content:space-between;gap:35px}.finale p{max-width:600px}.page-hero{padding-top:82px;padding-bottom:70px;border-bottom:1px solid var(--border)}.page-hero h1{margin:15px 0;color:var(--plum)}.page-hero p{max-width:790px;font-size:17px;color:var(--muted)}.events-hero{background:radial-gradient(ellipse at 90% 0%,#F9E8E1,transparent 45%)}.profiles-hero{background:radial-gradient(ellipse at 90% 0%,#F0E9F4,transparent 50%)}.atelier-hero{background:radial-gradient(ellipse at 90% 0%,#E6F4EF,transparent 48%)}.forum-hero{background:radial-gradient(ellipse at 90% 0%,#F9E8E1,transparent 48%)}.event-list{display:grid;gap:18px}.event-ticket{display:grid;grid-template-columns:100px 1fr 125px;align-items:center;gap:30px;border:1px solid var(--border);border-radius:15px;padding:30px;background:#fff}.event-counter{font:700 55px Georgia;color:var(--plum)}.event-ticket h3{margin:7px 0}.event-ticket p{font-size:14px;color:var(--muted);margin:0}.event-go{color:var(--coral-deep);font-size:13px;font-weight:800}.detail-panel{padding-block:55px;max-width:1050px}.detail-panel>a{color:var(--coral-deep);display:block;margin-bottom:30px}.detail-panel h2{margin:26px 0}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.timeline div{background:var(--plum-soft);border-radius:12px;padding:18px;display:flex;flex-direction:column}.timeline b{color:var(--coral);font:700 30px Georgia}.note{font-size:13px;color:var(--muted);padding:16px 20px;border-left:3px solid var(--mint);background:#fff}.profile-detail{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;padding-block:65px}.portrait-detail-image,.image-fallback.portrait-detail-image{height:530px;width:100%;object-fit:contain;border-radius:18px}.profile-detail h2{font-size:38px;margin-top:16px}.profile-detail dl{display:grid;grid-template-columns:105px 1fr;gap:8px 10px}.profile-detail dt{font-weight:800}.profile-detail dd{margin:0}.anchor-nav{display:flex;gap:10px;flex-wrap:wrap}.anchor-nav a{padding:7px 15px;border:1px solid var(--border);border-radius:50px;background:#fff;font-size:13px;font-weight:800}.atelier-movement{display:grid;grid-template-columns:.9fr 1.1fr;gap:35px;align-items:center}.number-list li{margin-bottom:12px}.craft-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:25px 0}.craft-grid article{background:#fff;padding:24px;border-radius:12px}.craft-grid article span{color:var(--coral-deep);font:700 27px Georgia}.craft-grid article h3{margin:13px 0}.craft-grid article p{font-size:14px;color:var(--muted)}.atelier-beauty .comparison{display:grid;grid-template-columns:1fr 1fr;gap:22px}.comparison article{background:white;padding-bottom:18px;border-radius:15px;overflow:hidden}.comparison img,.comparison .image-fallback{height:280px;width:100%;object-fit:cover}.comparison h3,.comparison p{margin:16px 22px}.comparison p{font-size:14px}.forum-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:35px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.filters a{border:1px solid var(--border);border-radius:50px;padding:7px 12px;font-size:12px;background:#fff}.filters a.active{background:var(--plum);border-color:var(--plum);color:#fff}.search-bar{display:flex;gap:8px;padding:7px;background:#fff;border:1px solid var(--border);border-radius:12px}.search-bar input{flex:1;min-width:0;border:0;padding:8px 12px;background:transparent}.search-bar button{background:var(--coral-deep);color:#fff;border:0;border-radius:8px;padding:7px 23px;cursor:pointer}.result-head{display:flex;align-items:center;justify-content:space-between;margin:28px 0 12px;gap:10px}.result-head h2{font-size:23px;margin:0}.result-head span{font-size:13px;color:var(--muted)}.forum-layout .topic-row{grid-template-columns:1fr auto;padding:20px 18px;gap:4px}.forum-layout .topic-meta{grid-row:auto;grid-column:1}.forum-layout .topic-row strong,.forum-layout .topic-desc{grid-column:1}.forum-layout .topic-arrow{grid-column:2;grid-row:1/span 3}.side-card{background:#fff;border-radius:14px;padding:26px;margin-bottom:20px}.side-card>a,.article-side>a{display:block;border-top:1px solid var(--border);padding:13px 0;font-weight:700;font-size:13px}.side-card.mint{background:var(--mint-soft)}.side-card p{font-size:14px}.pagination{display:flex;gap:7px;margin-top:26px;flex-wrap:wrap}.pagination a{min-width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--border);background:#fff;border-radius:8px}.pagination a.current{background:var(--plum);color:#fff}.no-result{padding:55px 20px;background:white;text-align:center}.article-head{max-width:1000px;padding-block:65px 40px}.breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:25px}.article-head h1{font-size:clamp(29px,3.5vw,47px);margin:15px 0 20px}.article-tags{display:flex;gap:8px}.article-tags span{border-radius:30px;background:var(--plum-soft);padding:3px 11px;font-size:12px;color:var(--plum)}.article-lead{font-size:19px;color:var(--muted);margin-top:25px}.article-layout{display:grid;grid-template-columns:minmax(0,820px) 260px;gap:50px;justify-content:center;padding-bottom:90px}.article-body{min-width:0}.article-image,.image-fallback.article-image{height:310px;width:100%;border-radius:15px;object-fit:cover;margin-bottom:30px}.article-body section{padding:12px 0}.article-body h2{font-size:24px;margin-bottom:12px}.article-body p{font-size:17px;line-height:1.88}.discussion-box{background:var(--plum-soft);padding:28px;border-radius:15px;margin-top:24px}.discussion-box ol{padding-left:25px}.discussion-box li{margin:9px 0}.source-note{color:var(--muted);font-size:13px!important;margin-top:24px}.article-side{padding-top:25px}.article-side h3{margin:14px 0}.article-side .back-link{margin-top:20px;color:var(--coral-deep)}.about-content{max-width:920px}.about-content article{border-bottom:1px solid var(--border);padding:30px 0}.not-found{padding-block:150px;text-align:center}.site-footer{background:var(--plum-deep);color:#f2ecf3;padding:55px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px}.footer-grid p{color:#d3c8d8;font-size:13px;max-width:420px}.footer-grid strong{display:block;margin-bottom:13px}.footer-grid a{display:block;font-size:13px;margin-bottom:7px}.footer-grid a:hover{color:#ffe2c8}.footer-brand{font-weight:900;font-size:25px}.footer-bottom{margin-top:40px;border-top:1px solid #ffffff21;padding:16px;text-align:center;font-size:12px;color:#d3c8d8}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
@media(max-width:1050px){.container{padding-inline:24px}.nav-shell{padding-inline:24px}.nav-start,.nav-end{gap:14px}.category-grid{grid-template-columns:repeat(2,1fr)}.portrait-grid{grid-template-columns:repeat(2,1fr)}.portrait-card:first-child{grid-row:auto}.portrait-card:first-child .portrait-img,.portrait-card:first-child .image-fallback.portrait-img{height:215px}.forum-layout{grid-template-columns:1fr}.forum-aside{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stage-steps.large{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:minmax(0,1fr) 210px;gap:25px}}
@media(max-width:700px){body{font-size:15px;padding-bottom:59px}.container{padding-inline:17px}.section{padding-block:48px}.nav-shell{height:69px;padding:0 17px}.nav-start,.nav-end{display:none}.brand{font-size:21px}.brand-symbol{height:34px;width:34px}.menu-btn{display:block;border:1px solid var(--border);background:#fff;border-radius:9px;padding:6px 11px;min-height:44px}.program-inner{padding:10px 16px;gap:18px;justify-content:flex-start}.program-nav{overflow-x:auto}.menu-overlay{position:fixed;inset:0;background:#1a1525a8;z-index:60;display:block}.mobile-panel{display:flex;flex-direction:column;position:fixed;right:0;top:0;height:100dvh;width:min(310px,85vw);z-index:61;background:#fff;box-shadow:-10px 0 30px #0003;padding:28px;overflow:auto}.mobile-panel a{border-bottom:1px solid var(--border);padding:12px 0;font-weight:750}.menu-close{align-self:flex-end;border:0;background:var(--plum);color:#fff;padding:8px 15px;border-radius:7px}.menu-open{overflow:hidden}.mobile-bottom{position:fixed;z-index:19;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid var(--border);box-shadow:0 -3px 18px #0000000e}.mobile-bottom a{text-align:center;font-size:13px;font-weight:800;padding:13px 4px}.hero{display:flex;flex-direction:column;padding-block:20px;min-height:0}.hero-copy{padding:29px 0}.hero h1{font-size:36px}.hero-copy>p{font-size:15px}.hero-media,.hero-image,.image-fallback.hero-image{min-height:240px;height:260px}.section-heading{align-items:flex-start;flex-direction:column;gap:10px}.section-heading p{font-size:13px}.category-grid{grid-template-columns:repeat(2,1fr);gap:9px}.category-tile{padding:17px 14px;min-height:205px}.category-tile h3{font-size:17px}.category-tile p{font-size:12px}.program-feature{grid-template-columns:1fr;padding:18px}.program-intro h3{font-size:24px}.stage-steps>a{padding:17px}.portrait-grid,.portrait-grid.full{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portrait-img,.image-fallback.portrait-img,.portrait-card:first-child .portrait-img,.portrait-card:first-child .image-fallback.portrait-img{height:215px}.portrait-card>div:last-child{padding:12px}.portrait-card h3{font-size:16px}.portrait-card p{font-size:12px}.study,.split-section,.culture-feature,.atelier-movement,.profile-detail{grid-template-columns:1fr;gap:20px}.study-copy{order:-1}.triple-notes{grid-template-columns:1fr}.plum-section{padding-block:49px}.split-section h2{font-size:29px}.gallery-grid{grid-template-columns:1fr 1fr;gap:10px}.gallery-item:first-child{grid-column:span 2}.gallery-item{min-height:190px}.gallery-item img,.gallery-item .image-fallback{min-height:190px;height:210px}.gallery-item:first-child img,.gallery-item:first-child .image-fallback{height:250px}.debate-grid{grid-template-columns:1fr}.topic-row{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.topic-row strong{font-size:16px}.topic-arrow{margin-top:4px}.finale{align-items:flex-start;flex-direction:column}.page-hero{padding-block:48px}.page-hero p{font-size:15px}.event-ticket{grid-template-columns:55px 1fr;gap:13px;padding:17px}.event-counter{font-size:32px}.event-go{grid-column:2}.timeline{grid-template-columns:repeat(2,1fr)}.profile-detail{padding-block:35px}.portrait-detail-image,.image-fallback.portrait-detail-image{height:340px}.craft-grid,.atelier-beauty .comparison{grid-template-columns:1fr 1fr;gap:10px}.craft-grid article{padding:14px}.craft-grid article h3{font-size:17px}.comparison img,.comparison .image-fallback{height:180px}.comparison h3,.comparison p{margin:10px 12px}.forum-layout{padding-block:35px}.filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.filters a{white-space:nowrap}.forum-layout .topic-row{display:flex;align-items:flex-start;padding:16px}.forum-aside{grid-template-columns:1fr}.result-head h2{font-size:20px}.article-head{padding-block:40px 20px}.article-head h1{font-size:30px}.article-layout{grid-template-columns:1fr}.article-side{border-top:1px solid var(--border)}.article-body p{font-size:16px}.article-image,.image-fallback.article-image{height:240px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:span 2}.footer-bottom{margin-top:20px}.not-found{padding-block:85px}}
@media(max-width:360px){.container{padding-inline:15px}.hero h1{font-size:31px}.category-grid{grid-template-columns:1fr 1fr}.category-tile{padding:13px}.brand{font-size:18px}.brand small{font-size:7px}.portrait-grid{grid-template-columns:1fr}.craft-grid{grid-template-columns:1fr}.stage-steps.large{grid-template-columns:1fr}}
