:root{--background:#F5F6F7;--surface:#fff;--paper:#FBFAF8;--peacock:#174C59;--peacock-deep:#103943;--peacock-soft:#E3EEF0;--berry:#A83E59;--berry-deep:#853047;--berry-soft:#F6E8EC;--rose-copper:#B77D78;--copper-soft:#F3E9E6;--silver:#E7EAED;--silver-dark:#C9D0D5;--mist-blue:#8FAFC0;--mist-blue-soft:#EAF1F5;--lavender:#9388A9;--lavender-soft:#F0EDF4;--champagne:#E8D8C1;--champagne-soft:#F8F3EB;--title:#24323A;--body:#43515A;--muted:#6C777D;--border:#DFE4E6;--divider:#E9EDEF}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--body);font:16px/1.8 system-ui,-apple-system,'Microsoft YaHei','PingFang SC',sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--title);line-height:1.35}h1{font-size:clamp(31px,3vw,43px);letter-spacing:-.035em}h2{font-size:clamp(23px,2vw,28px)}h3{font-size:19px}a{color:var(--peacock);text-decoration:none}a:hover{color:var(--berry)}button,input{font:inherit}button,a,input{outline-offset:3px}button{cursor:pointer}img{display:block;width:100%;height:auto;object-fit:contain}.skip{position:absolute;top:-80px;left:8px;z-index:20;background:#fff;padding:6px 14px}.skip:focus{top:8px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.topbar{background:#fff;border-bottom:1px solid var(--border);position:relative;z-index:6}.topinner{max-width:1360px;min-height:76px;padding:12px 24px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px}.identity{display:flex;align-items:center;gap:12px;color:var(--peacock)}.identity b{font-size:18px}.identity small{display:block;letter-spacing:.12em;font:10px/1.5 system-ui;color:var(--muted)}.brand-logo{width:62px;max-height:45px;object-fit:contain}.identity .image-empty{width:42px;min-height:42px;min-width:42px;padding:0}.identity .image-empty small{display:none}.topright,.headsearch{display:flex;align-items:center;gap:8px}.headsearch input,.forum-search input{background:#f7f9fa;border:1px solid var(--border);padding:10px 15px;border-radius:7px;min-width:235px;color:var(--title)}.headsearch button,.forum-search button{border:0;background:var(--peacock);color:white;border-radius:7px;padding:9px 17px}.mobile-toggle{display:none}.site-shell{max-width:1360px;margin:auto;display:grid;grid-template-columns:200px minmax(0,1fr) 235px;gap:26px;padding:28px 24px 68px}.sidebar{padding-top:10px}.side-caption,.sidebar-heading,.eyebrow,.zone-label{font:700 12px/1.5 system-ui;letter-spacing:.17em;color:var(--berry)}.side-caption{margin-bottom:22px}.sidebar nav{display:grid;gap:4px}.nav-link{border-radius:5px;position:relative;color:var(--title);font-size:15px;font-weight:650;padding:10px 14px}.nav-link:hover{background:#fff}.nav-link.current{color:var(--peacock);background:#e8eff0}.nav-link.current:before{content:'';position:absolute;left:0;top:15%;height:70%;width:3px;background:var(--berry)}.side-note{border-top:1px solid var(--border);margin-top:27px;padding:21px 8px;color:var(--muted);font-size:12px}.main{min-width:0}.rightbar{border-left:1px solid var(--border);padding:9px 0 0 18px}.sidebar-heading{margin:0 0 17px}.rightbar>a{display:block;border-bottom:1px solid var(--border);padding:12px 0;color:var(--title)}.rightbar>a b{display:block;font-size:14px}.rightbar>a small{display:block;font-size:12px;color:var(--muted)}.right-bottom{margin-top:24px;font-size:12px;color:var(--muted)}.footer{border-top:1px solid var(--border);padding:20px max(24px,calc((100% - 1312px)/2));display:flex;gap:20px;justify-content:space-between;font-size:12px;color:var(--muted)}.bottom-nav{display:none}.cover{display:grid;grid-template-columns:44% 56%;min-height:420px;background:#fff;border:1px solid var(--border);border-radius:17px;overflow:hidden}.cover-copy{padding:40px 28px;align-self:center}.cover h1{margin:21px 0}.cover h1 em{display:block;font-style:normal;color:var(--berry)}.cover p{font-size:15px}.cover-image{background:var(--peacock-soft);display:flex;flex-direction:column}.cover-image>img,.cover-image>.image-empty{flex:1;min-height:300px;height:100%;object-fit:cover}.cover-caption{display:flex;justify-content:space-between;padding:12px 17px;color:var(--peacock);letter-spacing:.15em;font-size:10px;font-weight:750}.buttons{display:flex;gap:10px;flex-wrap:wrap}.btn{padding:10px 15px;border-radius:7px;font-size:13px;font-weight:700;display:inline-block}.btn.primary{background:var(--peacock);color:white}.btn.secondary{border:1px solid var(--border)}.section{margin:60px 0}.section-top{margin-bottom:24px}.section-top>span{font-size:11px;letter-spacing:.18em;color:var(--berry);font-weight:800}.section-top h2{margin:8px 0}.section-top p{margin:0;color:var(--muted)}.category-list{border-top:1px solid var(--border)}.category-list>a{display:grid;grid-template-columns:35px minmax(120px,1fr) 1.3fr 20px;gap:8px;align-items:center;border-bottom:1px solid var(--border);padding:14px 5px;color:var(--title)}.category-list>a span{color:var(--rose-copper);font-size:12px}.category-list>a b{font-size:15px}.category-list>a small{color:var(--muted);font-size:12px}.category-list>a i{font-style:normal;color:var(--berry)}.feature-split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.feature-tile,.event-cards>a{border:1px solid var(--border);background:white;border-radius:11px;overflow:hidden;display:block}.feature-tile>img,.feature-tile>.image-empty{height:190px;object-fit:cover}.feature-tile>div{padding:18px}.feature-tile small,.event-cards small{color:var(--berry);font-size:12px}.feature-tile h3{margin:8px 0}.feature-tile p,.event-cards p{font-size:13px;color:var(--body);margin:0}.editorial-note,.notice{padding:22px 24px;border:1px solid #d5e3e5;border-left:4px solid var(--peacock);background:#eaf1f2;border-radius:8px}.editorial-note p{margin:9px 0}.notice{font-size:14px;margin:25px 0}.stage-preview{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stage-panel{background:white;overflow:hidden;border-radius:10px}.stage-panel:nth-child(1){grid-column:1/-1;display:grid;grid-template-columns:52% 48%}.stage-panel>img,.stage-panel>.image-empty{height:175px;object-fit:cover}.stage-panel:first-child>img,.stage-panel:first-child>.image-empty{height:240px}.stage-panel>div:last-child{padding:19px}.stage-panel small{color:var(--berry);font-size:11px}.stage-panel p{font-size:13px;color:var(--body)}.horizontal-feature{display:grid;grid-template-columns:44% 1fr;gap:25px;align-items:center;background:var(--paper);padding:20px;border-radius:12px}.horizontal-feature.reverse{grid-template-columns:1fr 44%;background:var(--lavender-soft)}.horizontal-feature.reverse>img,.horizontal-feature.reverse>.image-empty{order:2}.horizontal-feature>img,.horizontal-feature>.image-empty{min-height:230px;max-height:310px;object-fit:cover}.horizontal-feature p{font-size:14px}.gallery-cover{background:var(--peacock-deep);color:white;display:grid;grid-template-columns:1.2fr 1fr;gap:20px;align-items:center;padding:20px;border-radius:12px}.gallery-cover h3,.gallery-cover a{color:white}.gallery-cover>img,.gallery-cover>.image-empty{height:245px;object-fit:cover}.numbered-prose{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px}.numbered-prose b{color:var(--peacock);font-size:14px}.numbered-prose p{font-size:13px}.rule-grid,.editorial-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rule-grid>a{padding:20px;background:#fff;border-top:3px solid var(--rose-copper)}.rule-grid h3{font-size:16px}.rule-grid p,.editorial-three p{font-size:13px;color:var(--body)}.editorial-three>a{background:white;padding-bottom:12px;border-radius:8px;overflow:hidden}.editorial-three img,.editorial-three .image-empty{height:160px;object-fit:cover}.editorial-three h3,.editorial-three p{margin:12px}.image-strip{display:grid;grid-template-columns:2fr 1fr 1fr;gap:9px}.image-strip>img,.image-strip>.image-empty{height:170px;object-fit:cover}.small-note{font-size:13px;color:var(--muted);margin-top:12px}.topic-row{display:grid;grid-template-columns:36px minmax(0,1fr) 24px;gap:14px;padding:18px 0;border-bottom:1px solid var(--border)}.topic-marker{border:1px solid var(--border);color:var(--rose-copper);height:36px;border-radius:50%;display:grid;place-items:center;font:700 10px system-ui}.topic-row small{font-size:11px;color:var(--berry)}.topic-row h3{font-size:18px;margin:4px 0 6px}.topic-row h3 a{color:var(--title)}.topic-row p{margin:0;font-size:13px;color:var(--muted)}.topic-arrow{color:var(--rose-copper)}.textlink{display:inline-block;margin-top:15px}.page-heading{border-bottom:1px solid var(--border);padding:14px 0 25px;margin-bottom:31px}.page-heading h1{margin:13px 0}.page-heading p{font-size:16px;max-width:650px;margin:0}.event-intro,.profile-lead,.stage-lead,.dress-visual,.beauty-visual{display:grid;grid-template-columns:1fr 45%;gap:24px;align-items:center;background:#fff;padding:23px;border-radius:12px}.event-intro span,.stage-lead span{color:var(--berry);font-size:12px;letter-spacing:.12em}.event-intro img,.event-intro .image-empty,.profile-lead img,.profile-lead .image-empty{height:260px;object-fit:cover}.event-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.event-cards>a{padding-bottom:20px}.event-cards>a img,.event-cards>a .image-empty{height:170px;object-fit:cover}.event-cards>a h3,.event-cards>a p,.event-cards>a small{margin-left:18px;margin-right:18px}.event-cards>a small{display:block;margin-top:14px}.subhead{margin:45px 0 18px}.timeline{padding-left:30px;border-left:2px solid var(--peacock-soft);list-style:decimal}.timeline li{padding:9px 0 9px 10px}.wide-photo{width:100%;max-height:310px;object-fit:cover}.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--border);padding:20px 0;margin-bottom:24px}.fact-grid small,.fact-grid b{display:block}.fact-grid small{color:var(--muted)}.profile-lead{grid-template-columns:1fr 40%;background:var(--champagne-soft)}.profile-lead h2{font-size:28px}.profile-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.profile-steps article{background:#fff;padding:18px}.profile-steps span{color:var(--berry);font-size:12px}.profile-steps p{font-size:13px}.stage-lead{grid-template-columns:55% 1fr;background:var(--peacock-soft)}.stage-lead img,.stage-lead .image-empty{height:280px;object-fit:cover}.stage-entry{display:grid;grid-template-columns:65px 1.15fr 1fr;gap:16px;align-items:center;border-bottom:1px solid var(--border);padding:40px 0}.stage-entry.alternate{grid-template-columns:65px 1fr 1.15fr}.stage-entry.alternate .stage-image{order:3}.stage-number{writing-mode:vertical-rl;color:var(--berry);font-size:12px;letter-spacing:.13em}.stage-image img,.stage-image .image-empty{min-height:215px;max-height:275px;object-fit:cover}.stage-description p{font-size:14px}.style-index{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:25px}.style-index a,.filter-chips a{background:white;border:1px solid var(--border);padding:6px 12px;border-radius:50px;font-size:13px}.style-zone{margin:45px 0 60px;scroll-margin-top:20px}.style-zone>p{max-width:680px}.dress-visual{grid-template-columns:55% 1fr;background:var(--champagne-soft);margin:23px 0}.beauty-visual{background:var(--lavender-soft);margin:23px 0}.dress-visual img,.dress-visual .image-empty,.beauty-visual img,.beauty-visual .image-empty{height:275px;object-fit:cover}.photo-mosaic{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:140px 140px;gap:8px;margin:24px 0}.photo-mosaic>*{width:100%;height:100%;object-fit:cover}.photo-mosaic>*:first-child{grid-row:1/3}.forum-search{background:white;padding:18px;margin-bottom:16px;border-radius:10px}.forum-search label{display:block;font-size:13px;font-weight:700;color:var(--title);margin-bottom:8px}.forum-search>div{display:flex;gap:8px}.forum-search input{flex:1;min-width:0}.filter-chips{display:flex;flex-wrap:wrap;gap:8px}.filter-chips .selected{background:var(--peacock);color:white}.forum-count{font-size:13px;color:var(--muted);margin-top:25px}.pagination{display:flex;gap:7px;flex-wrap:wrap;margin-top:24px}.pagination a{padding:5px 13px;border:1px solid var(--border);background:white;border-radius:5px}.pagination a[aria-current=page]{background:var(--peacock);color:#fff}.topic-detail h1{margin:15px 0 23px}.topic-detail .lead{font-size:18px;color:var(--peacock);border-left:3px solid var(--rose-copper);padding-left:18px}.article-body{font-size:17px;line-height:1.9;padding:10px 0}.article-body p{margin-bottom:26px}.topic-tags{display:flex;gap:7px}.topic-tags span{background:var(--peacock-soft);border-radius:30px;padding:4px 12px;font-size:12px}.about-block{background:#fff;padding:30px;border-radius:12px}.about-block h2{margin:25px 0 8px}.about-block p{line-height:1.9}.not-found{text-align:center;padding:90px 15px}.image-empty{background:linear-gradient(130deg,#e8eff0,#f7eff1);min-height:120px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:25px;color:var(--peacock);text-align:center}.image-empty>span{font-size:36px;line-height:1;color:var(--rose-copper)}.image-empty>small{font-size:12px;line-height:1.5;max-width:220px}.empty-state{padding:55px 15px;text-align:center;color:var(--muted)}
@media(max-width:1160px){.site-shell{grid-template-columns:170px minmax(0,1fr);gap:23px}.rightbar{display:none}.cover{min-height:360px}.cover-copy{padding:28px 22px}}@media(max-width:760px){body{padding-bottom:57px}.topinner{padding:10px 16px;min-height:65px}.identity b{font-size:15px}.identity small{font-size:8px}.headsearch{display:none}.mobile-toggle{display:block;background:white;border:1px solid var(--border);border-radius:5px;padding:7px 11px;color:var(--peacock)}.site-shell{display:block;padding:18px 16px 55px}.sidebar{position:fixed;z-index:12;top:0;bottom:0;left:0;width:min(285px,85vw);padding:32px 18px;background:white;box-shadow:5px 0 30px #0002;transform:translateX(-110%);transition:transform .25s;overflow:auto}.sidebar.open{transform:translateX(0)}.nav-shade{position:fixed;inset:0;background:#152d36a8;z-index:11}.nav-shade:not([hidden]){display:block}.footer{padding:20px 17px 70px;display:block}.footer span,.footer a{display:block}.bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid var(--border);z-index:7}.bottom-nav a{text-align:center;padding:12px 0;color:var(--peacock);font-size:13px;font-weight:700}.cover{grid-template-columns:1fr}.cover-image{min-height:240px}.cover-image>img,.cover-image>.image-empty{min-height:230px;max-height:300px}.section{margin:48px 0}.category-list>a{grid-template-columns:30px 1fr 15px}.category-list>a small{grid-column:2;grid-row:2}.category-list>a i{grid-column:3;grid-row:1}.stage-panel:nth-child(1){display:block}.stage-panel:first-child>img,.stage-panel:first-child>.image-empty{height:185px}.profile-steps{grid-template-columns:1fr}.stage-entry,.stage-entry.alternate{grid-template-columns:1fr;gap:10px;padding:25px 0}.stage-number{writing-mode:initial}.stage-entry.alternate .stage-image{order:0}.stage-image img,.stage-image .image-empty{min-height:190px}.rule-grid,.editorial-three{grid-template-columns:1fr 1fr}.numbered-prose{display:block}.numbered-prose p{margin-bottom:17px}}@media(max-width:500px){.feature-split,.stage-preview,.horizontal-feature,.horizontal-feature.reverse,.gallery-cover,.event-intro,.profile-lead,.stage-lead,.dress-visual,.beauty-visual,.event-cards{grid-template-columns:1fr}.horizontal-feature.reverse>img,.horizontal-feature.reverse>.image-empty{order:0}.cover-copy{padding:28px 19px}.feature-tile>img,.feature-tile>.image-empty{height:175px}.rule-grid,.editorial-three{grid-template-columns:1fr}.editorial-three img,.editorial-three .image-empty{height:195px}.event-intro img,.event-intro .image-empty,.profile-lead img,.profile-lead .image-empty,.stage-lead img,.stage-lead .image-empty{height:210px}.fact-grid{grid-template-columns:1fr;gap:13px}.image-strip{grid-template-columns:1fr 1fr}.image-strip>*:first-child{grid-column:1/-1}.photo-mosaic{grid-template-rows:100px 100px}.topic-row{grid-template-columns:30px minmax(0,1fr) 12px;gap:8px}.topic-row h3{font-size:16px}.about-block{padding:19px}.identity .brand-logo{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sidebar{transition:none}}
