*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#F8F5EF;color:#4B4853;font:16px/1.75 system-ui,-apple-system,"Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#A34331}button,input{font:inherit}button,a{outline-offset:3px}img{display:block;max-width:100%;height:auto}.container{max-width:1340px;margin:auto;padding-inline:32px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:#302D39;line-height:1.28}h1{font-size:clamp(30px,3.7vw,52px);letter-spacing:-.04em}h2{font-size:clamp(23px,2.4vw,32px)}h3{font-size:19px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.15em;color:#A34331;text-transform:uppercase}.site-header{position:relative;z-index:5;background:#FFFDFA}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;gap:30px}.desktop-nav{display:flex;align-items:center;gap:33px;font-size:14px;font-weight:650}.desktop-nav .active{color:#A34331}.brand{display:flex;align-items:center;gap:8px;color:#4D365C;font-size:24px;font-weight:900;white-space:nowrap}.brand-mark{color:#C75E47}.program-bar{background:#4D365C;color:#fff}.program-inner{display:flex;align-items:center;justify-content:space-between;gap:15px;overflow-x:auto;scrollbar-width:thin;height:49px}.program-inner a{font-size:12px;white-space:nowrap}.program-inner a span{color:#E3B176}.menu-toggle,.mobile-tabs{display:none}.menu-backdrop{position:fixed;inset:0;background:#0008;z-index:20}.mobile-drawer{position:fixed;z-index:21;right:0;top:0;height:100vh;width:min(310px,85vw);padding:30px;background:#fff;box-shadow:0 0 30px #0003;overflow:auto}.mobile-drawer a,.mobile-drawer button{display:block;width:100%;padding:12px;border:0;border-bottom:1px solid #eee;background:transparent;text-align:left;font-size:17px}.hero{padding-block:38px;display:grid;grid-template-columns:45% 55%;min-height:455px}.hero-copy{background:#F0E9F4;padding:48px clamp(25px,4vw,66px);display:flex;flex-direction:column;justify-content:center}.hero-copy h1 em{font-style:normal;color:#C75E47}.hero-copy p{max-width:500px}.hero-media{position:relative;background:#4D365C;min-height:380px;display:flex}.hero-media img,.hero-media .image-fallback{width:100%;height:100%;object-fit:cover}.hero-caption{position:absolute;bottom:20px;right:20px;background:#FFFDFAE5;color:#4D365C;padding:8px 16px;font-size:11px;font-weight:800;letter-spacing:.16em}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:15px}.button{display:inline-block;border:1px solid #C75E47;border-radius:12px;background:#C75E47;color:white;padding:11px 22px;font-weight:700;line-height:1.5;max-width:max-content}.button:hover{background:#A34331;color:#fff}.button-outline{background:transparent;color:#4D365C;border-color:#4D365C}.button-outline:hover{background:#4D365C}.button-light{background:#fff;color:#4D365C;border-color:white}.section{padding-block:72px}.alt{background:#F0E9F4}.section-heading{max-width:850px;margin-bottom:30px}.section-heading h2{margin:6px 0}.section-heading p{color:#716D78}.category-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.category-ticket{background:#fff;border:1px solid #E5DFE6;border-left:5px solid var(--ticket);padding:22px;display:flex;flex-direction:column;gap:6px;min-height:130px}.category-ticket span{font-size:13px;color:#716D78}.category-ticket strong{color:#302D39;font-size:19px}.category-ticket small{color:#716D78}.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.picture-panel{min-height:350px;background:#E6F4EF}.picture-panel .image-fallback{height:350px}.steps article,.timeline article{display:flex;gap:25px;padding:18px 0;border-bottom:1px solid #E5DFE6}.steps b,.timeline span{font-size:24px;color:#C75E47}.steps h3,.timeline h3{margin-bottom:4px}.steps p,.timeline p{margin:0}.text-link{font-weight:800;color:#A34331;display:inline-block;margin-top:22px}.image-fallback{display:flex;align-items:center;justify-content:center;padding:20px;min-height:180px;background:linear-gradient(135deg,#E6F4EF,#F0E9F4 55%,#F9E8E1);color:#4D365C;text-align:center;font-weight:700}.album-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.album-item{grid-column:span 2;background:white}.album-1,.album-4{grid-column:span 3}.album-item .image-fallback,.album-item img{width:100%;height:250px;object-fit:cover}.album-1 .image-fallback,.album-4 .image-fallback,.album-1 img,.album-4 img{height:340px}.album-item>div:last-child{padding:18px}.album-item small{color:#A34331}.album-item h3{margin:8px 0}.plum-panel{background:#4D365C;color:#fff}.plum-panel h2,.plum-panel .eyebrow{color:#fff}.feature-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}.feature-layout p{max-width:500px}.feature-layout img,.feature-layout .image-fallback{height:350px;width:100%;object-fit:cover}.editorial-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:28px}.editorial-large{background:white;padding:20px}.editorial-large img,.editorial-large .image-fallback{height:340px;width:100%;object-fit:cover;margin-bottom:24px}.editorial-small{padding:35px;background:#FBF1E3;display:flex;flex-direction:column;justify-content:center}.editorial-small hr{width:100%;border:0;border-top:1px solid #ddd}.three-features{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.three-features article{background:#fff;padding:17px}.three-features img,.three-features .image-fallback{height:255px;width:100%;object-fit:cover;margin-bottom:20px}.quote-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px}.quote-lead{background:#4D365C;color:#fff;padding:52px}.quote-lead h3{font-size:clamp(28px,3vw,42px);color:#fff}.quote-lead span{color:#E3B176}.quote-list{background:#fff;padding:30px 45px}.quote-list p{padding:10px 0;border-bottom:1px solid #E5DFE6}.quote-list a{color:#A34331;font-weight:700}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr 1fr;gap:14px}.gallery-grid a,.gallery-grid>div{display:flex;flex-direction:column;gap:10px;background:white;padding:12px}.gallery-grid img,.gallery-grid .image-fallback{height:200px;width:100%;object-fit:cover}.gallery-grid a:nth-child(2){margin-top:25px}.gallery-grid a:nth-child(4){margin-top:40px}.culture-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.culture-layout img,.culture-layout .image-fallback{width:100%;height:300px;object-fit:cover}.debate-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.debate-grid>div{padding:38px;background:#fff;border-top:5px solid #69A99B}.debate-grid>div+div{border-color:#C78CA0}.debate-grid span{font-size:12px;letter-spacing:.15em;color:#A34331;font-weight:800}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.story-card{display:block;padding:25px;background:#fff;border:1px solid #E5DFE6;transition:transform .2s}.story-card:hover{transform:translateY(-3px)}.story-card h3{margin:12px 0}.story-card p{color:#716D78;font-size:14px}.read-more{font-weight:700;color:#A34331;font-size:13px}.center{text-align:center;margin-top:28px}.edition-bar{background:#E6F4EF;padding:60px 0}.edition-bar .container{display:flex;align-items:center;gap:35px;justify-content:space-between}.edition-bar h2{max-width:600px;margin:0}.edition-bar a{font-weight:800;color:#347B6E}.footer{background:#34263F;color:#e8e2ed;padding-top:55px}.footer h2,.footer h3{color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:55px}.footer-grid a{display:block;margin-bottom:7px}.copyright{text-align:center;border-top:1px solid #ffffff26;padding:20px;margin-top:30px;margin-bottom:0;font-size:12px}.page-hero{padding:80px 7%;margin-top:30px;min-height:310px;background:#F0E9F4}.page-hero p{max-width:770px}.events-hero{background:#FBF1E3}.profile-hero{background:#F8ECF1}.atelier-hero{background:#E6F4EF}.forum-hero{background:#EDF3F7}.about-hero{background:#F9E8E1}.timeline{max-width:860px;margin:auto}.timeline article{padding:28px 0}.timeline span{min-width:55px}.alt-inner{background:#F0E9F4;padding:40px}.event-types{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.event-types article{background:white;padding:25px}.profile-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.profile-tile{background:#fff;padding:14px}.profile-tile .image-fallback,.profile-tile img{width:100%;height:260px;object-fit:cover}.profile-tile span{display:block;color:#A34331;font-size:12px;margin-top:14px}.profile-tile h2{font-size:22px}.atelier-duo{display:grid;grid-template-columns:1fr 1.2fr;gap:45px;align-items:center}.atelier-duo img,.atelier-duo .image-fallback{height:350px;width:100%;object-fit:cover}.atelier-couture{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:center}.atelier-couture img,.atelier-couture .image-fallback{width:100%;height:370px;object-fit:cover}.detail-tags{display:flex;flex-wrap:wrap;gap:12px}.detail-tags span,.topic-tags span{background:#F9E8E1;color:#A34331;padding:5px 13px;border-radius:20px;font-size:13px}.atelier-makeup{display:grid;grid-template-columns:1fr 1fr;gap:24px}.atelier-makeup>div{background:#fff;padding:15px}.atelier-makeup img,.atelier-makeup .image-fallback{height:300px;width:100%;object-fit:cover}.forum-controls{background:#fff;padding:25px;margin-bottom:15px}.search-form label{font-weight:700;display:block;margin-bottom:8px}.search-form>div{display:flex;gap:10px}.search-form input{border:1px solid #aaa;border-radius:8px;padding:12px;flex:1;min-width:0}.search-form button{background:#4D365C;color:white;border:0;border-radius:8px;padding:10px 24px;cursor:pointer}.pill-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.pill-row a{border:1px solid #E5DFE6;border-radius:20px;padding:6px 13px;font-size:13px}.pill-row .selected{background:#4D365C;color:white}.forum-list{background:#fff}.forum-row{display:grid;grid-template-columns:60px 1fr 40px;gap:20px;align-items:center;padding:28px;border-bottom:1px solid #E5DFE6}.forum-row h2{font-size:20px;margin:9px 0}.forum-row p{font-size:14px;margin:0}.forum-number{font-size:23px;color:#C78CA0}.forum-arrow{font-size:25px;color:#A34331}.empty-result{padding:40px;text-align:center}.pagination{display:flex;justify-content:center;gap:10px;margin-top:30px;flex-wrap:wrap}.pagination a{padding:5px 13px;background:#fff;border:1px solid #E5DFE6}.pagination a[aria-current]{background:#4D365C;color:#fff}.topic-shell{padding-block:30px 80px}.breadcrumbs{font-size:13px;margin:20px 0 36px;color:#716D78}.topic-layout{display:grid;grid-template-columns:minmax(0,800px) minmax(200px,1fr);gap:50px}.topic-body{background:#fff;padding:clamp(25px,4vw,55px)}.topic-body h1{font-size:clamp(28px,3vw,40px)}.topic-tags{display:flex;gap:10px;margin:20px 0;flex-wrap:wrap}.article-intro{font-size:18px;color:#4D365C;padding:24px 0;border-top:1px solid #eee;border-bottom:1px solid #eee;margin-bottom:30px}.topic-body>p{line-height:1.85;margin-bottom:26px}.discussion{background:#E6F4EF;padding:25px;margin-top:40px}.discussion h2{font-size:23px}.discussion li{margin-bottom:10px}.source-note{font-size:12px;color:#716D78}.aside-panel{background:#F0E9F4;padding:23px;margin-bottom:20px}.aside-panel h2{font-size:21px}.aside-panel a{display:block;padding:12px 0;border-bottom:1px solid #dcd3e3;font-size:14px}.about-layout{display:grid;grid-template-columns:240px 1fr;gap:60px}.about-index{display:flex;flex-direction:column;gap:12px;align-self:start;position:sticky;top:20px}.about-index a{padding:10px;background:#fff}.about-copy{max-width:800px}.about-copy section{padding:0 0 35px;margin-bottom:35px;border-bottom:1px solid #ddd}.about-copy p{line-height:1.9}
@media(max-width:1024px){.container{padding-inline:24px}.desktop-nav{gap:14px}.album-grid{grid-template-columns:repeat(2,1fr)}.album-item,.album-1,.album-4{grid-column:span 1}.story-grid,.profile-tiles{grid-template-columns:repeat(2,1fr)}.category-strip{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr)}.topic-layout{gap:25px}.edition-bar .container{display:block}.edition-bar h2{margin:15px 0}}
@media(max-width:700px){body{font-size:15px;padding-bottom:60px}.container{padding-inline:17px}.topbar{height:68px}.desktop-nav{display:none}.menu-toggle{display:block;background:transparent;border:0;font-size:24px;color:#4D365C}.program-inner{justify-content:flex-start;gap:24px}.mobile-tabs{position:fixed;z-index:8;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background:white;border-top:1px solid #ddd;padding:9px 0;font-size:13px}.hero{grid-template-columns:1fr;padding-top:20px}.hero-copy{padding:37px 25px}.hero-media{min-height:240px}.section{padding-block:46px}.category-strip{grid-template-columns:repeat(2,1fr);gap:9px}.category-ticket{padding:15px;min-height:112px}.category-ticket strong{font-size:16px}.split,.feature-layout,.editorial-grid,.quote-layout,.culture-layout,.debate-grid,.atelier-duo,.atelier-couture,.atelier-makeup,.about-layout,.topic-layout{grid-template-columns:1fr}.album-grid{gap:10px}.album-item .image-fallback,.album-item img,.album-1 .image-fallback,.album-4 .image-fallback{height:200px}.album-item h3{font-size:16px}.album-item>div:last-child{padding:12px}.three-features,.story-grid,.event-types,.profile-tiles{grid-template-columns:1fr}.gallery-grid{gap:8px}.gallery-grid img,.gallery-grid .image-fallback{height:160px}.gallery-grid a:nth-child(2),.gallery-grid a:nth-child(4){margin:0}.quote-lead,.quote-list{padding:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:20px}.footer-grid>div:first-child{grid-column:span 2}.page-hero{margin-top:16px;padding:40px 24px;min-height:0}.forum-row{grid-template-columns:30px 1fr 20px;gap:8px;padding:20px 12px}.forum-number{font-size:13px}.forum-row h2{font-size:17px}.forum-arrow{font-size:18px}.topic-body{padding:20px}.topic-side{display:none}.about-index{position:static;display:flex;flex-direction:row;flex-wrap:wrap}.footer{padding-top:30px}.edition-bar{padding:45px 0}}
@media(max-width:360px){.category-strip{grid-template-columns:1fr 1fr}.category-ticket strong{font-size:15px}.actions{flex-direction:column}.search-form button{padding-inline:14px}}
