@charset "UTF-8";
:root{--background:#F8F5EF;--paper:#FFFDFA;--surface:#fff;--plum:#4D365C;--plum-deep:#34263F;--coral:#C75E47;--mint:#69A99B;--mint-soft:#E6F4EF;--apricot:#E3B176;--rose:#C78CA0;--title:#302D39;--body:#4B4853;--muted:#716D78;--border:#E5DFE6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--body);font:16px/1.78 system-ui,-apple-system,"Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--coral)}button,input{font:inherit}button,a,input{outline-offset:4px}img{max-width:100%;display:block;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--title);line-height:1.3}h1{font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.04em}h2{font-size:clamp(1.5rem,2.3vw,2.15rem);letter-spacing:-.03em}h3{font-size:1.14rem}p{line-height:1.82}.container{width:min(1340px,calc(100% - 64px));margin-inline:auto}.section{padding-block:76px}.eyebrow{display:block;color:var(--coral);font-size:.77rem;letter-spacing:.16em;font-weight:800;margin-bottom:16px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 22px;background:var(--coral);color:#fff;border:1px solid var(--coral);border-radius:100px;font-weight:700;cursor:pointer}.button:hover{background:#a34331;color:#fff}.button.outline{background:transparent;color:var(--plum);border-color:var(--plum)}.text-link{font-weight:800;color:var(--plum)}.site-header{position:relative;z-index:10;background:var(--paper);border-bottom:1px solid var(--border)}.header-inner{height:80px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.desk-nav{display:flex;align-items:center;gap:clamp(14px,2.3vw,34px);font-size:.9rem;font-weight:700}.desk-right{justify-content:flex-end}.desk-nav a[aria-current=page]{color:var(--coral)}.brand{text-align:center;color:var(--plum);display:flex;align-items:center;gap:7px;line-height:1}.brand-symbol{color:var(--coral);font-size:28px}.brand b{font-size:1.55rem;white-space:nowrap}.brand small{font-size:.54rem;letter-spacing:.15em;padding-top:4px}.program-strip{border-top:1px solid #eee8e8}.strip-inner{display:flex;justify-content:space-between;gap:18px;overflow-x:auto;scrollbar-width:thin;white-space:nowrap}.strip-inner a{display:inline-flex;gap:8px;align-items:center;font-size:.77rem;padding:12px 0;color:var(--plum-deep)}.strip-inner em{font-style:normal;color:var(--coral);font-size:.68rem;font-weight:800}.menu-toggle,.mobile-menu,.mobile-bottom{display:none}.hero{display:grid;grid-template-columns:46% 54%;margin-top:44px;min-height:420px;background:#f0e9f4;border-radius:22px;overflow:hidden}.hero-copy{padding:clamp(30px,4.2vw,64px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero h1{color:var(--plum-deep);font-size:clamp(2.2rem,4vw,4.15rem);margin-bottom:22px}.hero h1 i{font-style:normal;color:var(--coral)}.hero p{max-width:475px}.hero-visual{min-height:380px;position:relative;background:#d9c9df}.hero-visual>img,.hero-visual>.image-fallback{width:100%;height:100%;min-height:380px}.visual-label{position:absolute;bottom:22px;right:22px;background:#fffd;backdrop-filter:blur(10px);padding:13px 20px;border-radius:10px;color:var(--plum);display:flex;flex-direction:column;font-size:.8rem}.hero-note{font-size:.73rem;color:var(--muted);margin-top:22px}.actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.image-fallback{display:flex;align-items:center;justify-content:center;min-height:170px;background:linear-gradient(135deg,#e7daeb,#f7e5dd 54%,#d7ebe6);color:#55445a;text-align:center;padding:22px;border-radius:12px;font-size:.95rem}.hero-visual .image-fallback{border-radius:0}.section-head{max-width:660px;margin-bottom:30px}.section-head h2{margin-bottom:12px}.section-head p{color:var(--muted)}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.category-tile{position:relative;padding:26px;background:var(--paper);border:1px solid var(--border);border-top:4px solid var(--tile);border-radius:14px;min-height:205px;display:flex;flex-direction:column}.category-tile strong{font-size:1.25rem;margin:16px 0 6px;color:var(--title)}.category-tile p{font-size:.87rem;margin:0 0 18px;color:var(--muted)}.tile-top{font-size:.8rem;color:var(--tile)}.tile-arrow{margin-top:auto;color:var(--tile);font-weight:800}.band{background:#f0ebe8}.split-heading{display:flex;justify-content:space-between;align-items:end;gap:25px}.program-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.program-cards a{background:var(--paper);padding:32px;border-radius:14px;border-bottom:3px solid var(--apricot)}.program-cards a>span:last-child{font-weight:800;color:var(--coral)}.portrait-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.portrait-card{background:var(--paper);border-radius:15px;overflow:hidden}.portrait-card img,.portrait-card .image-fallback{height:270px;width:100%}.portrait-card.tall img,.portrait-card.tall .image-fallback{height:360px}.portrait-caption{padding:18px 23px}.portrait-caption span,.magazine-item>span{font-size:.72rem;color:var(--coral);letter-spacing:.08em}.portrait-caption h3{margin:6px 0}.portrait-caption p{font-size:.86rem;margin:0}.editorial-feature{display:grid;grid-template-columns:55% 45%;background:#e8e1e9;overflow:hidden;border-radius:20px}.editorial-feature>div:first-child>img,.editorial-feature>div:first-child>.image-fallback{height:100%;width:100%;min-height:350px}.feature-copy{padding:clamp(28px,4vw,60px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.double-feature{display:grid;grid-template-columns:1fr 1fr;gap:30px}.double-feature article{background:var(--paper);padding:30px;border-radius:16px}.double-feature img,.double-feature .image-fallback{width:100%;height:290px;margin:14px 0 22px}.double-feature a,.atelier-runway a,.couture-block a,.light-block a{color:var(--coral);font-weight:800}.quote-layout{display:grid;grid-template-columns:2fr 1fr;gap:32px}.quote-big{font-family:Georgia,serif;background:var(--plum);color:white;border-radius:18px;padding:50px;font-size:2rem}.quote-big strong{font-weight:500}.quote-tips{border-top:2px solid var(--coral);padding:20px}.quote-tips b{color:var(--plum)}.gallery-grid{display:grid;grid-template-columns:1.2fr .85fr 1fr;gap:16px}.gallery-grid img,.gallery-grid .image-fallback{height:315px;width:100%}.gallery-grid>div:nth-child(2){padding-top:35px}.mint-band{background:var(--mint-soft)}.culture-feature{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.culture-feature img,.culture-feature .image-fallback{width:100%;height:320px}.debate-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.debate-grid article{background:#fff;padding:36px;border-radius:16px;border-left:4px solid var(--coral)}.debate-grid article+article{border-color:var(--mint)}.debate-grid span{font-size:.77rem;color:var(--muted);letter-spacing:.1em}.topic-list{background:var(--paper);border:1px solid var(--border);border-radius:15px;overflow:hidden}.topic-item{display:grid;grid-template-columns:60px 1fr 26px;gap:15px;align-items:center;padding:16px 25px;border-bottom:1px solid var(--border)}.topic-item:last-child{border-bottom:0}.topic-item strong{color:var(--title);font-size:1.02rem;display:block}.topic-item small{color:var(--muted);font-size:.8rem}.topic-num{color:var(--coral);font-weight:800}.arrow{color:var(--plum)}.closing-banner{padding:55px;background:linear-gradient(110deg,#e7dcea,#f7e7d8);border-radius:20px}.closing-banner p{max-width:570px}.page-intro{padding:32px 0 50px;max-width:850px}.page-intro>p{font-size:1.08rem;max-width:750px}.events-intro h1,.forum-intro h1,.profile-intro h1,.atelier-intro h1,.about-intro h1{color:var(--plum)}.event-rail{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.event-panel{background:var(--paper);padding:26px;border-radius:17px}.event-panel img,.event-panel .image-fallback{width:100%;height:195px;margin:14px 0 22px}.event-panel strong{color:var(--coral)}.timeline{list-style:none;padding:0;border-left:2px solid var(--mint)}.timeline li{position:relative;margin:0 0 22px;padding:0 0 10px 28px}.timeline li:before{content:'';background:var(--mint);height:12px;width:12px;border-radius:50%;position:absolute;left:-7px;top:8px}.event-detail{display:grid;grid-template-columns:2fr 1fr;gap:60px}.event-detail aside{background:white;padding:22px;border-radius:14px}.event-detail aside img,.event-detail aside .image-fallback{height:180px;width:100%}.notice{background:#f8ebdf;padding:16px 20px;border-radius:10px}.profile-magazine{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.magazine-item{background:white;border-radius:14px;overflow:hidden;padding-bottom:20px}.magazine-item img,.magazine-item .image-fallback{height:300px;width:100%;margin-bottom:16px}.magazine-item>span,.magazine-item h2,.magazine-item p{display:block;margin-left:22px;margin-right:22px}.magazine-item h2{font-size:1.3rem;margin-top:12px}.magazine-item p{font-size:.89rem}.profile-detail{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.profile-detail>img,.profile-detail>.image-fallback{width:100%;min-height:450px}.data-list{display:grid;grid-template-columns:110px 1fr;gap:10px}.data-list dt{font-weight:700;color:var(--plum)}.data-list dd{margin:0}.narrow-copy{max-width:850px}.atelier-runway,.light-block{display:grid;grid-template-columns:1fr 1.1fr;gap:45px;align-items:center}.atelier-runway img,.atelier-runway .image-fallback,.light-block img,.light-block .image-fallback{width:100%;height:370px}.atelier-runway li{margin-bottom:8px}.couture-block{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center}.couture-photos{display:grid;grid-template-columns:1fr 1fr;gap:15px}.couture-photos img,.couture-photos .image-fallback{height:350px;width:100%}.couture-photos>div{padding-top:45px}.material-tags{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.material-tags span,.tag-row span{padding:6px 13px;border-radius:30px;background:#eee6ef;font-size:.8rem;color:var(--plum)}.compare{display:grid;grid-template-columns:1fr 1fr;gap:14px}.compare>div{background:white;padding:17px;border-radius:12px}.purple-band{background:var(--plum-deep);color:#fff}.purple-band h2{color:#fff}.purple-band p{max-width:650px}.atelier-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.atelier-gallery img,.atelier-gallery .image-fallback{height:300px;width:100%}.forum-tools{background:#fff;border-radius:16px;padding:25px;margin-bottom:42px}.search-form label{display:block;font-weight:800;margin-bottom:10px}.search-input-row{display:flex;gap:12px}.search-input-row input[type=search]{flex:1;min-width:0;padding:10px 16px;border:1px solid var(--border);border-radius:9px}.category-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.category-pills a{border:1px solid var(--border);border-radius:30px;padding:8px 14px;font-size:.83rem}.category-pills a[aria-current=page]{background:var(--plum);color:#fff}.forum-main{display:grid;grid-template-columns:minmax(0,2.6fr) minmax(220px,1fr);gap:30px}.result-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.result-title span{font-size:.8rem;color:var(--muted)}.forum-main aside,.article-side{align-self:start;background:#eee7ed;border-radius:14px;padding:28px}.forum-main aside a,.article-side a{font-weight:800;color:var(--plum)}.empty-state{padding:40px;background:#fff;border-radius:14px}.pagination{display:flex;justify-content:center;gap:25px;margin-top:24px;align-items:center}.pagination a{color:var(--coral);font-weight:800}.breadcrumb{font-size:.8rem;color:var(--muted);margin-bottom:25px}.article-layout{display:grid;grid-template-columns:minmax(0,820px) minmax(220px,1fr);gap:50px}.article-intro h1{font-size:clamp(1.9rem,3.2vw,3.05rem);line-height:1.35}.article-deck{margin-top:24px;font-size:1.1rem;color:var(--plum)}.tag-row{display:flex;gap:8px;flex-wrap:wrap}.article-photo{width:100%;max-height:420px;margin:25px 0;object-fit:cover}.article-body{font-size:1.06rem;line-height:1.9}.article-body p{margin-bottom:23px}.article-body h2{margin-top:36px}.article-side a{display:block;border-bottom:1px solid #d7c8d9;padding:16px 0}.source-box{background:#e8f3ef;border-radius:12px;padding:20px}.source-box p{margin:0}.discussion-questions{margin-top:36px}.discussion-questions li{padding:8px}.about-grid{display:grid;grid-template-columns:260px 1fr;gap:80px}.about-index{display:flex;flex-direction:column;gap:18px;align-self:start;position:sticky;top:25px}.about-index a{font-size:.87rem}.about-content section{border-bottom:1px solid var(--border);padding:0 0 36px;margin-bottom:36px}.about-content section>span{font-size:.8rem;color:var(--coral)}.site-footer{background:var(--plum-deep);color:#e7dce8;padding:50px 0 15px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-grid strong,.footer-grid a{display:block}.footer-grid a{margin-top:8px}.footer-grid p{max-width:410px}.footer-logo{font-size:1.35rem;font-weight:800;color:white}.footer-logo span{font-size:.7rem;font-weight:400;margin-left:8px}.footer-bottom{border-top:1px solid #5b4a62;padding:18px 0;margin-top:34px;font-size:.78rem}.mobile-overlay[hidden],.mobile-menu[hidden]{display:none!important}
@media(max-width:1024px){.container{width:calc(100% - 44px)}.category-grid{grid-template-columns:repeat(2,1fr)}.desk-nav{gap:14px}.desk-nav a{font-size:.8rem}.hero-copy{padding:28px}.hero h1{font-size:2.5rem}.article-layout{gap:24px}}@media(max-width:720px){body{font-size:15px}.container{width:calc(100% - 34px)}.section{padding-block:48px}.header-inner{height:68px;grid-template-columns:1fr auto}.brand{justify-self:start}.brand b{font-size:1.24rem}.desk-nav{display:none}.menu-toggle{display:block;border:0;background:transparent;color:var(--plum);font-size:1.65rem;cursor:pointer;width:44px;height:44px}.strip-inner{justify-content:flex-start}.strip-inner a{flex:none}.mobile-overlay{position:fixed;inset:0;background:#302d3988;z-index:20}.mobile-menu{display:flex;position:fixed;z-index:21;top:0;right:0;height:100dvh;max-width:330px;width:86vw;background:var(--paper);flex-direction:column;padding:75px 25px 25px;gap:15px;box-shadow:-15px 0 30px #0002}.mobile-menu a{font-weight:700}.menu-close{position:absolute;right:16px;top:15px;border:0;background:none;font-size:2rem;cursor:pointer}.mobile-bottom{display:grid;position:fixed;bottom:0;left:0;right:0;z-index:9;grid-template-columns:repeat(4,1fr);background:var(--paper);box-shadow:0 -2px 15px #0001}.mobile-bottom a{text-align:center;padding:12px 3px;font-size:.8rem;font-weight:800}.site-footer{padding-bottom:70px}.hero{grid-template-columns:1fr;margin-top:20px}.hero-copy{padding:28px 24px}.hero h1{font-size:2.35rem}.hero-visual,.hero-visual>img,.hero-visual>.image-fallback{min-height:270px;max-height:360px}.category-grid{grid-template-columns:1fr 1fr;gap:9px}.category-tile{padding:17px;min-height:205px}.category-tile strong{font-size:1.05rem}.category-tile p{font-size:.77rem}.program-cards,.portrait-grid,.double-feature,.gallery-grid,.culture-feature,.debate-grid,.event-rail,.profile-magazine,.profile-detail,.atelier-runway,.light-block,.couture-block,.forum-main,.article-layout,.about-grid,.footer-grid,.editorial-feature,.quote-layout{grid-template-columns:1fr}.portrait-card img,.portrait-card .image-fallback{height:250px}.portrait-card.tall img,.portrait-card.tall .image-fallback{height:290px}.split-heading{align-items:start;flex-direction:column;gap:0}.editorial-feature>div:first-child>img,.editorial-feature>div:first-child>.image-fallback{min-height:260px;height:280px}.feature-copy{padding:28px}.quote-big{padding:28px;font-size:1.4rem}.gallery-grid>div:nth-child(2){padding-top:0}.gallery-grid img,.gallery-grid .image-fallback{height:240px}.culture-feature{gap:20px}.event-detail{grid-template-columns:1fr}.profile-detail{gap:20px}.profile-detail>img,.profile-detail>.image-fallback{min-height:300px}.couture-photos img,.couture-photos .image-fallback{height:230px}.atelier-gallery{grid-template-columns:1fr}.atelier-gallery img,.atelier-gallery .image-fallback{height:230px}.article-side{margin-top:10px}.about-index{position:static;gap:10px}.footer-grid{gap:25px}.topic-item{grid-template-columns:32px 1fr 18px;gap:10px;padding:14px}.topic-item strong{font-size:.94rem}.search-input-row{flex-direction:column}.result-title{flex-direction:column;align-items:flex-start}.compare{grid-template-columns:1fr}}@media(max-width:350px){.category-grid{grid-template-columns:1fr}.brand small{display:none}}
