@charset "UTF-8";
:root{--bg:#F5F6F7;--paper:#FBFAF8;--white:#fff;--blue:#174C59;--blue-deep:#103943;--blue-soft:#E3EEF0;--berry:#A83E59;--berry-deep:#853047;--berry-soft:#F6E8EC;--copper:#B77D78;--silver:#E7EAED;--silver-dark:#C9D0D5;--mist:#8FAFC0;--mist-soft:#EAF1F5;--lav:#9388A9;--champ:#E8D8C1;--champ-soft:#F8F3EB;--title:#24323A;--body:#43515A;--muted:#6C777D;--border:#DFE4E6;--divider:#E9EDEF;--serif:Georgia,"Noto Serif SC","Songti SC",serif;--sans:Inter,"PingFang SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--body);font:16px/1.75 var(--sans)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #bd7184;outline-offset:3px}.skip-link,.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}.skip-link:focus{width:auto;height:auto;clip:auto;margin:12px;padding:10px;background:#fff;z-index:999}
.topbar{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1440px)/2));background:rgba(255,255,255,.95);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50;backdrop-filter:blur(14px)}.brand-mark{display:flex;align-items:center;gap:12px}.brand-mark__image{width:112px;max-height:40px;object-fit:contain}.brand-mark__symbol{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font-size:22px}.brand-mark__text{display:flex;flex-direction:column;line-height:1.25}.brand-mark__text strong{font:18px var(--serif);color:var(--blue-deep);letter-spacing:.04em}.brand-mark__text small{font-size:9px;letter-spacing:.15em;color:var(--muted);margin-top:4px}.topbar__actions{display:flex;align-items:center;gap:14px}.quick-search{height:40px;width:min(310px,32vw);display:flex;border:1px solid var(--border);border-radius:30px;background:#fff;overflow:hidden}.quick-search input{width:100%;min-width:0;border:0;outline:0;padding:0 14px;background:transparent;font-size:13px}.quick-search button{width:44px;border:0;background:transparent;color:var(--blue);font-size:23px;cursor:pointer}.menu-toggle{display:none;border:0;background:var(--blue);color:#fff;border-radius:9px;width:42px;height:42px;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-toggle span{width:18px;height:2px;background:#fff;border-radius:2px}
.site-shell{max-width:1440px;margin:0 auto;padding:26px 28px 0;display:grid;grid-template-columns:198px minmax(0,1fr) 244px;gap:24px;align-items:start}.sidebar{position:sticky;top:100px;min-width:0}.sidebar__heading{display:flex;justify-content:space-between;padding:6px 12px 15px;color:var(--muted);font-size:11px;letter-spacing:.15em;border-bottom:1px solid var(--border)}.side-nav{padding:12px 0}.side-nav__link{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:8px;color:#59676e;font-size:14px;margin:3px 0;transition:background .2s,color .2s}.side-nav__link:hover{background:#fff;color:var(--blue)}.side-nav__link.is-active{background:#fff;color:var(--blue);font-weight:700;box-shadow:0 5px 18px rgba(20,60,70,.05)}.side-nav__icon{width:24px;text-align:center;font-size:16px}.side-nav__arrow{margin-left:auto;color:var(--berry);opacity:0}.side-nav__link.is-active .side-nav__arrow,.side-nav__link:hover .side-nav__arrow{opacity:1}.sidebar-note{margin:24px 10px;padding:16px 14px;background:var(--blue-soft);border-left:2px solid var(--blue);border-radius:0 8px 8px 0}.eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.17em;color:var(--copper);line-height:1.5}.sidebar-note p{font:13px/1.8 var(--serif);color:var(--blue-deep);margin:8px 0 0}.sidebar__foot{font-size:9px;letter-spacing:.15em;color:#929da2;padding:12px}.sidebar__foot span{color:var(--berry);padding:0 5px}.main-column{min-width:0}.right-rail{position:sticky;top:100px;display:flex;flex-direction:column;gap:14px}.rail-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px 17px}.rail-card--intro{background:var(--blue-deep);color:#fff;border-color:var(--blue-deep)}.rail-card--intro .eyebrow{color:#c99c99}.rail-card h2{font:500 20px/1.35 var(--serif);margin:9px 0}.rail-card p{font-size:12px;line-height:1.85;margin:8px 0 13px;color:inherit;opacity:.82}.rail-card--intro .text-link{color:#fff}.rail-card__heading{display:flex;justify-content:space-between;align-items:center}.rail-count{font:23px var(--serif);color:var(--berry)}.rail-topic-list{list-style:none;padding:0;margin:12px 0 0}.rail-topic-list li{padding:10px 0;border-top:1px solid var(--divider)}.rail-topic-list a{font-size:12px;color:var(--title);display:block;font-weight:650;line-height:1.55}.rail-topic-list small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.rail-card--soft{background:var(--champ-soft);border-color:#eee4d7}.rail-card--soft .eyebrow{color:#9d7770}.text-link{display:inline-flex;gap:8px;align-items:center;color:var(--berry);font-size:13px;font-weight:700}.text-link span{font-size:16px;transition:transform .2s}.text-link:hover span{transform:translate(3px,-2px)}
.hero-editorial{background:var(--paper);border:1px solid var(--border);min-height:440px;display:grid;grid-template-columns:1fr 1.05fr;position:relative;overflow:hidden}.hero-editorial__copy{padding:42px 34px 26px;display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:1}.hero-kicker{color:var(--berry);font-size:12px;letter-spacing:.12em;margin:22px 0 10px}.hero-editorial h1{font:500 clamp(34px,3.2vw,49px)/1.28 var(--serif);letter-spacing:.01em;color:var(--blue-deep);margin:0}.hero-editorial h1 em{font-style:normal;color:var(--berry)}.hero-editorial__desc{max-width:420px;font-size:14px;line-height:2;color:#5d6b71;margin:18px 0 24px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 17px;border-radius:5px;font-size:13px;font-weight:700;border:1px solid transparent;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--blue);color:#fff}.button--primary:hover{background:var(--blue-deep)}.button--quiet{color:var(--blue);border-color:var(--silver-dark);background:transparent}.button--outline{border-color:var(--blue);color:var(--blue);background:#fff}.button--light{background:#fff;color:var(--blue-deep)}.hero-index{margin-top:auto;padding-top:28px;display:flex;gap:16px;align-items:center;font-size:9px;letter-spacing:.15em;color:#879399}.hero-index span:first-child{font:20px var(--serif);color:var(--berry)}.hero-editorial__visual{position:relative;padding:20px 20px 20px 0;min-height:420px}.image-frame{position:relative;overflow:hidden;background:linear-gradient(135deg,#e6edef,#f4e9e8 55%,#dbe6e7);min-height:120px;display:flex;align-items:center;justify-content:center}.image-frame img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.image-fallback__mark{font:42px var(--serif);color:rgba(23,76,89,.35)}.image-fallback__text{position:absolute;bottom:13px;left:15px;font-size:10px;letter-spacing:.12em;color:rgba(23,76,89,.7)}.hero-visual{height:100%;min-height:390px;background:linear-gradient(135deg,#d9e5e8 0%,#e8d9d7 48%,#c8d8da 100%)}.hero-caption{display:flex;justify-content:space-between;position:absolute;bottom:3px;left:0;right:20px;font-size:9px;letter-spacing:.12em;color:#839097}.hero-stamp{position:absolute;right:30px;top:34px;border:1px solid rgba(255,255,255,.8);padding:10px 13px;color:#fff;font:12px/1.35 var(--serif);letter-spacing:.13em;text-shadow:0 1px 8px rgba(0,0,0,.2)}
.section-block{margin-top:34px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:17px}.section-heading h2{font:500 25px/1.35 var(--serif);color:var(--title);margin:5px 0 0}.section-heading>p{max-width:270px;margin:0;color:var(--muted);font-size:12px;line-height:1.7}.section-note{font-size:11px;color:var(--muted);white-space:nowrap}.category-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.category-index__item{min-height:144px;background:#fff;border:1px solid var(--border);border-radius:8px;padding:13px;position:relative;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.category-index__item:hover{transform:translateY(-3px);box-shadow:0 16px 42px rgba(24,55,65,.07)}.category-index__number{font-size:9px;letter-spacing:.13em;color:#9ba5a9}.category-index__icon{font-size:20px;margin:7px 0 3px}.category-index__item strong{font:600 15px var(--serif);color:var(--title)}.category-index__item small{font-size:10px;line-height:1.55;color:var(--muted);margin-top:5px}.category-index__arrow{position:absolute;right:12px;top:10px;color:var(--berry)}.tone-peacock{border-top:2px solid var(--blue)}.tone-berry{border-top:2px solid var(--berry)}.tone-mist{border-top:2px solid var(--mist)}.tone-champagne{border-top:2px solid var(--champ)}.tone-lavender{border-top:2px solid var(--lav)}.tone-copper{border-top:2px solid var(--copper)}
.event-register-empty{background:#fff;border:1px solid var(--border);display:grid;grid-template-columns:90px 1fr 145px;align-items:center;gap:20px;padding:23px 25px;border-radius:9px}.event-register-empty__mark{font:21px var(--serif);color:var(--blue);border-right:1px solid var(--border);height:75px;display:flex;align-items:center}.event-register-empty__mark span{color:var(--berry)}.event-register-empty h3{font:500 19px var(--serif);color:var(--title);margin:0 0 6px}.event-register-empty p{font-size:12px;line-height:1.85;margin:0 0 10px}.event-register-empty__side{border-left:1px solid var(--border);padding-left:20px;display:flex;flex-direction:column}.event-register-empty__side span{font-size:9px;letter-spacing:.15em;color:var(--copper)}.event-register-empty__side strong{font:34px/1.2 var(--serif);color:var(--blue)}.event-register-empty__side small{font-size:10px;color:var(--muted)}.portrait-editorial{display:grid;grid-template-columns:1.1fr 1fr 26px;gap:22px;align-items:stretch;background:var(--berry-soft);padding:18px;border-radius:9px}.portrait-editorial__image{height:270px;background:linear-gradient(135deg,#ead9dd,#d6e1e3)}.portrait-editorial__copy{padding:17px 10px;align-self:center}.portrait-editorial__copy h3{font:500 26px/1.45 var(--serif);color:var(--berry-deep);margin:8px 0}.portrait-editorial__copy p{font-size:12px;line-height:1.9;color:#6b5a60;margin-bottom:18px}.portrait-editorial__vertical{writing-mode:vertical-rl;letter-spacing:.15em;font-size:9px;color:#9f737d;justify-self:end}
.stage-mosaic{display:grid;grid-template-columns:1.7fr 1fr;gap:12px}.stage-mosaic__large{position:relative}.stage-frame{height:150px;background:linear-gradient(135deg,#d4e2e5,#b7c9d0 50%,#e8d9dc)}.stage-frame--large{height:320px}.stage-mosaic__label{position:absolute;bottom:12px;left:14px;background:rgba(16,57,67,.82);color:#fff;font-size:9px;letter-spacing:.15em;padding:6px 9px}.stage-mosaic__side{display:grid;grid-template-rows:1fr 1fr;gap:12px}.stage-mosaic__side a{background:#fff;border:1px solid var(--border);padding:8px}.stage-mosaic__side strong{display:block;color:var(--title);font:15px var(--serif);margin:5px 4px 0}.stage-mosaic__side small{display:block;color:var(--muted);font-size:10px;margin:0 4px 4px}.style-feature-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px}.style-feature{background:#fff;border:1px solid var(--border);padding:9px}.style-feature__image{height:165px;background:linear-gradient(135deg,#eee4d8,#d8e3e4)}.style-feature--main .style-feature__image{height:220px}.style-feature>div:last-child{padding:11px 8px 7px}.style-feature h3{font:500 17px var(--serif);color:var(--title);margin:5px 0}.style-feature p{font-size:11px;line-height:1.7;color:var(--muted);margin:0}.style-feature .eyebrow{font-size:9px}
.recap-strip{background:#fff;border:1px solid var(--border);display:grid;grid-template-columns:55px 1fr auto;gap:18px;align-items:center;padding:17px 20px}.recap-strip__number{font:25px var(--serif);color:var(--copper)}.recap-strip h3{font:500 17px var(--serif);color:var(--title);margin:0 0 3px}.recap-strip p{font-size:11px;line-height:1.7;margin:0}.recap-strip__status{font-size:10px;color:var(--muted);border:1px solid var(--border);padding:6px 9px;border-radius:20px}.judging-panel{display:grid;grid-template-columns:.9fr 1.1fr;background:var(--blue-deep);color:#fff;min-height:235px}.judging-panel__visual{padding:25px 30px;position:relative;background:linear-gradient(135deg,#174c59,#103943)}.judging-panel__visual .eyebrow{color:#d6aaa3}.judging-panel__visual strong{display:block;font:500 25px/1.35 var(--serif);letter-spacing:.05em;margin-top:13px}.judging-panel__line{position:absolute;right:30px;top:24px;bottom:24px;width:1px;background:rgba(255,255,255,.25)}.judging-panel__copy{padding:30px 34px;align-self:center}.judging-panel__copy .eyebrow{color:#d5a19e}.judging-panel__copy h2{font:500 26px var(--serif);margin:7px 0}.judging-panel__copy p{font-size:12px;line-height:1.9;color:#d4e0e2;margin:0 0 12px}.judging-panel__copy .text-link{color:#fff}.editorial-picks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.editorial-picks article{background:#fff;border:1px solid var(--border);padding:18px;min-height:180px;display:flex;flex-direction:column}.pick-index{font-size:10px;color:var(--copper);letter-spacing:.15em}.editorial-picks h3{font:500 17px var(--serif);color:var(--title);margin:13px 0 6px}.editorial-picks p{font-size:11px;line-height:1.8;margin:0 0 12px;color:var(--muted)}.editorial-picks a{margin-top:auto;font-size:11px;font-weight:700;color:var(--berry)}.forum-highlight{background:var(--berry);color:#fff;padding:28px 30px;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;border-radius:8px}.forum-highlight .eyebrow{color:#f0c9cd}.forum-highlight h2{font:500 27px/1.4 var(--serif);margin:8px 0}.forum-highlight p{font-size:12px;color:#f8e7e9;max-width:440px;line-height:1.8;margin:0 0 18px}.forum-highlight__numbers{display:flex;justify-content:flex-end;gap:25px}.forum-highlight__numbers div{display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.35);padding-left:16px}.forum-highlight__numbers strong{font:32px var(--serif)}.forum-highlight__numbers span{font-size:10px;color:#f5dadd}
.page-hero{padding:38px 38px 28px;min-height:220px;position:relative;overflow:hidden;border:1px solid var(--border)}.page-hero h1{font:500 42px/1.25 var(--serif);margin:12px 0 8px;color:var(--title)}.page-hero>p{max-width:620px;font-size:14px;line-height:1.9;margin:0;color:#5b6970}.page-hero__meta{display:flex;gap:22px;margin-top:25px;font-size:9px;letter-spacing:.15em;color:var(--muted)}.page-hero--peacock{background:linear-gradient(110deg,#e3eef0,#f9faf9 68%)}.page-hero--peacock h1{color:var(--blue-deep)}.page-hero--berry{background:linear-gradient(110deg,#f6e8ec,#fbfaf8 70%)}.page-hero--berry h1{color:var(--berry-deep)}.page-hero--mist{background:linear-gradient(110deg,#eaf1f5,#fbfaf8 70%)}.page-hero--mist h1{color:var(--blue)}.page-hero--champagne{background:linear-gradient(110deg,#f8f3eb,#fbfaf8 70%)}.page-hero--copper{background:linear-gradient(110deg,#f3e9e6,#fbfaf8 70%)}.page-hero--copper h1{color:#855d5a}
.event-empty-large{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;background:#fff;border:1px solid var(--border);padding:25px;align-items:center}.event-empty-large__graphic{min-height:190px;background:var(--blue-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--blue)}.event-empty-large__graphic span{font-size:10px;letter-spacing:.25em}.event-empty-large__graphic strong{font:400 64px/1.1 var(--serif)}.event-empty-large__graphic small{font-size:9px;letter-spacing:.15em}.event-empty-large h2,.person-consent-panel h2{font:500 24px var(--serif);color:var(--title);margin:0 0 10px}.event-empty-large p,.person-consent-panel p{font-size:13px;line-height:1.9;color:var(--muted)}.event-steps,.profile-checklist{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.event-steps article,.profile-checklist article{background:#fff;border:1px solid var(--border);padding:18px}.event-steps article>span,.profile-checklist article>span{font:23px var(--serif);color:var(--copper)}.event-steps h3,.profile-checklist h3{font:500 17px var(--serif);color:var(--title);margin:7px 0}.event-steps p,.profile-checklist p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.person-consent-panel{display:grid;grid-template-columns:100px 1fr;gap:22px;align-items:center;background:var(--berry-soft);padding:28px;border-radius:8px}.person-consent-panel__seal{width:82px;height:82px;border:1px solid #d7aab3;border-radius:50%;display:flex;align-items:center;justify-content:center;font:38px var(--serif);color:var(--berry)}.person-consent-panel__seal span{font-size:16px;align-self:flex-start;margin-top:17px}.profile-checklist{grid-template-columns:repeat(4,1fr)}
.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.topic-card{background:#fff;border:1px solid var(--border);padding:17px 18px;border-radius:7px;min-width:0}.topic-card__meta{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:var(--copper);letter-spacing:.08em}.topic-card h3{font:500 18px/1.45 var(--serif);color:var(--title);margin:10px 0 6px}.topic-card p{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 10px}.topic-card .text-link{font-size:11px}.runway-lead{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center}.runway-lead__frame{height:285px;background:linear-gradient(135deg,#c9d9dd,#e5d8dc)}.runway-lead__copy{padding:20px 10px}.runway-lead__copy h2{font:500 28px/1.45 var(--serif);color:var(--blue-deep);margin:8px 0}.runway-lead__copy p{font-size:13px;line-height:1.9;color:var(--muted)}.stage-observation{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stage-observation article{padding:17px;background:#fff;border:1px solid var(--border);border-top:2px solid var(--mist)}.stage-observation article span{font-size:9px;letter-spacing:.14em;color:var(--copper)}.stage-observation h3{font:500 17px var(--serif);color:var(--title);margin:7px 0}.stage-observation p{font-size:11px;line-height:1.8;color:var(--muted);margin:0}.style-study-group{padding:20px;background:#fff;border:1px solid var(--border)}.style-study-group__intro{display:flex;gap:17px;align-items:flex-start;margin-bottom:18px}.style-study-group__number{font:35px var(--serif);color:var(--copper);line-height:1}.style-study-group__intro h2{font:500 24px var(--serif);color:var(--title);margin:5px 0}.style-study-group__intro p{font-size:12px;line-height:1.8;color:var(--muted);margin:0;max-width:650px}.style-study-group__body{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px}.style-study-image{height:280px;background:var(--champ-soft)}.style-study-group__topics{display:flex;flex-direction:column}.style-study-group__topics a{display:grid;grid-template-columns:50px 1fr 20px;gap:10px;align-items:center;padding:12px 2px;border-bottom:1px solid var(--divider)}.style-study-group__topics a span{font-size:10px;color:var(--copper)}.style-study-group__topics a strong{font:500 15px var(--serif);color:var(--title)}.style-study-group__topics a i{font-style:normal;color:var(--berry)}
.forum-controls{background:#fff;border:1px solid var(--border);padding:18px}.forum-search label{display:block;font-size:12px;font-weight:700;color:var(--title);margin-bottom:8px}.forum-search>div{display:flex;gap:8px}.forum-search input{flex:1;min-width:0;border:1px solid var(--border);border-radius:5px;padding:9px 12px;font-size:13px}.category-filter{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.category-filter a{font-size:11px;padding:6px 10px;border:1px solid var(--border);border-radius:30px;color:var(--muted)}.category-filter a.is-active,.category-filter a:hover{background:var(--blue);color:#fff;border-color:var(--blue)}.category-filter a span{margin-left:5px;opacity:.75}.forum-list-section{margin-top:24px}.pagination{display:flex;justify-content:center;gap:7px;margin:22px 0}.pagination a{width:36px;height:36px;border:1px solid var(--border);background:#fff;display:grid;place-items:center;border-radius:5px;font-size:12px}.pagination a.is-active{background:var(--berry);border-color:var(--berry);color:#fff}.topic-detail{background:#fff;border:1px solid var(--border);padding:30px 34px;margin-top:22px}.topic-detail__top{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:var(--muted)}.topic-detail__top a{color:var(--berry);font-weight:700}.topic-detail h1{font:500 32px/1.4 var(--serif);color:var(--title);margin:25px 0 8px}.topic-detail__intro{font-size:15px;color:var(--blue);line-height:1.8;border-left:3px solid var(--copper);padding-left:14px;margin:0 0 24px}.topic-detail__body{max-width:760px}.topic-detail__body p{font-size:15px;line-height:2.05;color:#46545b;margin:0 0 18px}.topic-tags{display:flex;gap:7px;flex-wrap:wrap;margin:25px 0}.topic-tags span{font-size:10px;color:var(--berry);background:var(--berry-soft);padding:5px 9px;border-radius:20px}.topic-detail__notice{padding:12px 14px;background:var(--champ-soft);font-size:11px;color:#766e63;line-height:1.8}.empty-state{background:#fff;border:1px solid var(--border);padding:55px 30px;text-align:center;margin-top:25px}.empty-state h1{font:500 30px var(--serif);color:var(--title)}.empty-state p{max-width:500px;margin:0 auto 20px;font-size:13px;color:var(--muted)}.content-panel{background:#fff;border:1px solid var(--border);padding:25px;margin-top:20px}.content-panel h2{font:500 26px var(--serif);color:var(--title)}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.detail-grid div{padding:12px;background:var(--bg)}.detail-grid dt{font-size:10px;color:var(--muted)}.detail-grid dd{margin:4px 0 0;font-size:13px;color:var(--title)}.person-detail{display:grid;grid-template-columns:300px 1fr;gap:25px;margin-top:22px;background:#fff;padding:22px}.person-detail__image{height:380px}.person-detail__copy h2{font:28px var(--serif);color:var(--title)}
.about-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:25px;align-items:start}.about-intro h2{font:500 27px/1.45 var(--serif);color:var(--blue-deep);margin:8px 0}.about-intro p{font-size:13px;line-height:2;margin:0;color:var(--muted)}.policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.policy-grid article{background:#fff;border:1px solid var(--border);padding:19px}.policy-grid article>span{font-size:9px;letter-spacing:.15em;color:var(--copper)}.policy-grid h3{font:500 18px var(--serif);color:var(--title);margin:8px 0}.policy-grid p{font-size:12px;line-height:1.9;color:var(--muted);margin:0}.about-bottom{display:flex;align-items:center;gap:22px;background:var(--blue-soft);padding:24px}.about-bottom__seal{width:66px;height:66px;border-radius:50%;border:1px solid #a8c0c4;display:grid;place-items:center;color:var(--blue);font-size:27px;flex:none}.about-bottom h2{font:500 22px var(--serif);color:var(--blue-deep);margin:5px 0}.about-bottom p{font-size:12px;line-height:1.8;margin:0;color:#53676c}.site-footer{max-width:1384px;margin:45px auto 0;padding:22px 28px 35px;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1.5fr auto;gap:18px;align-items:center}.site-footer>div{display:flex;flex-direction:column}.site-footer>div strong{font:16px var(--serif);color:var(--blue)}.site-footer>div span,.site-footer p,.site-footer small,.site-footer>a{font-size:10px;color:var(--muted)}.site-footer p{line-height:1.7;margin:0}.site-footer>a{color:var(--berry);font-weight:700}.site-footer small{grid-column:1/-1}.mobile-bottom-nav{display:none}.mobile-nav-backdrop{display:none}
@media(max-width:1180px){.site-shell{grid-template-columns:180px minmax(0,1fr);max-width:1120px}.right-rail{display:none}.topbar{padding:0 24px}}
@media(max-width:900px){.topbar{height:66px;padding:0 18px}.menu-toggle{display:flex}.quick-search{width:min(260px,48vw)}.site-shell{display:block;padding:16px 18px 0;max-width:760px}.sidebar{position:fixed;z-index:80;top:0;left:0;bottom:0;width:min(300px,84vw);background:#fbfaf8;padding:24px 18px;transform:translateX(-105%);transition:transform .25s ease;overflow-y:auto;box-shadow:15px 0 40px rgba(0,0,0,.12)}.sidebar.is-open{transform:translateX(0)}.mobile-nav-backdrop:not([hidden]){display:block;position:fixed;inset:0;background:rgba(16,39,45,.45);z-index:70}.nav-locked{overflow:hidden}.sidebar__heading{margin-top:16px}.hero-editorial{grid-template-columns:1fr 1fr;min-height:370px}.hero-editorial__copy{padding:28px 22px 20px}.hero-editorial__visual{min-height:340px;padding:14px 14px 14px 0}.hero-visual{min-height:320px}.hero-editorial h1{font-size:34px}.hero-editorial__desc{font-size:12px}.portrait-editorial{grid-template-columns:1fr 1fr}.portrait-editorial__vertical{display:none}.portrait-editorial__image{height:240px}.stage-frame--large{height:260px}.stage-observation{grid-template-columns:repeat(2,1fr)}.profile-checklist{grid-template-columns:repeat(2,1fr)}.mobile-bottom-nav{position:fixed;z-index:45;bottom:0;left:0;right:0;height:62px;padding-bottom:env(safe-area-inset-bottom);background:rgba(255,255,255,.96);border-top:1px solid var(--border);display:flex;justify-content:space-around;align-items:center;backdrop-filter:blur(12px)}.mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:1px;font-size:10px;color:var(--muted);min-width:60px}.mobile-bottom-nav a span{font-size:17px}.mobile-bottom-nav a.is-active{color:var(--berry);font-weight:700}body{padding-bottom:65px}.site-footer{margin-top:35px;padding-bottom:28px}}
@media(max-width:600px){.brand-mark__symbol{width:34px;height:34px}.brand-mark__text strong{font-size:15px}.brand-mark__text small{font-size:7px;letter-spacing:.1em}.brand-mark__image{width:80px}.topbar{padding:0 13px}.topbar__actions{gap:8px}.quick-search{width:38vw;height:36px}.quick-search input{font-size:11px;padding:0 9px}.quick-search button{width:34px;font-size:20px}.menu-toggle{width:38px;height:38px}.site-shell{padding:12px 12px 0}.hero-editorial{grid-template-columns:1fr}.hero-editorial__copy{padding:27px 21px 19px;min-height:300px}.hero-editorial h1{font-size:34px}.hero-editorial__desc{font-size:13px;max-width:none}.hero-editorial__visual{padding:0 14px 26px;min-height:250px}.hero-visual{min-height:230px;height:230px}.hero-caption{bottom:9px;left:14px;right:14px}.hero-stamp{right:25px;top:14px}.section-block{margin-top:28px}.section-heading{align-items:flex-start;flex-direction:column;gap:7px;margin-bottom:13px}.section-heading h2{font-size:22px}.section-heading>p{max-width:none}.category-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.category-index__item{min-height:135px;padding:11px}.category-index__item strong{font-size:14px}.event-register-empty{grid-template-columns:1fr;gap:10px;padding:18px}.event-register-empty__mark{height:auto;border-right:0;border-bottom:1px solid var(--border);padding-bottom:8px}.event-register-empty__side{border-left:0;border-top:1px solid var(--border);padding:10px 0 0;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px}.event-register-empty__side strong{font-size:25px}.portrait-editorial{grid-template-columns:1fr;padding:12px;gap:8px}.portrait-editorial__image{height:220px}.portrait-editorial__copy{padding:10px 5px}.portrait-editorial__copy h3{font-size:23px}.stage-mosaic{grid-template-columns:1fr}.stage-frame--large{height:220px}.stage-mosaic__side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.stage-frame{height:115px}.stage-mosaic__side strong{font-size:13px}.style-feature-grid{grid-template-columns:1fr 1fr}.style-feature--main{grid-column:1/-1}.style-feature--main .style-feature__image{height:190px}.style-feature__image{height:130px}.recap-strip{grid-template-columns:35px 1fr;gap:10px;padding:14px}.recap-strip__status{grid-column:2;justify-self:start}.judging-panel{grid-template-columns:1fr}.judging-panel__visual{min-height:175px}.judging-panel__copy{padding:22px}.judging-panel__copy h2{font-size:23px}.editorial-picks{grid-template-columns:1fr}.editorial-picks article{min-height:150px}.forum-highlight{grid-template-columns:1fr;padding:23px 20px}.forum-highlight__numbers{justify-content:flex-start;gap:18px}.forum-highlight__numbers div{padding-left:11px}.forum-highlight__numbers strong{font-size:26px}.page-hero{padding:27px 21px 21px;min-height:195px}.page-hero h1{font-size:32px}.page-hero>p{font-size:12px}.page-hero__meta{gap:12px;flex-wrap:wrap;font-size:8px;margin-top:18px}.event-empty-large{grid-template-columns:1fr;padding:15px;gap:17px}.event-empty-large__graphic{min-height:135px}.event-empty-large h2,.person-consent-panel h2{font-size:21px}.event-steps{grid-template-columns:1fr}.person-consent-panel{grid-template-columns:1fr;padding:20px;gap:12px}.person-consent-panel__seal{width:65px;height:65px;font-size:30px}.profile-checklist{grid-template-columns:1fr 1fr;gap:8px}.profile-checklist article{padding:13px}.topic-grid{grid-template-columns:1fr}.topic-card{padding:15px}.runway-lead{grid-template-columns:1fr;gap:8px}.runway-lead__frame{height:220px}.runway-lead__copy{padding:10px 4px}.runway-lead__copy h2{font-size:24px}.stage-observation{grid-template-columns:1fr 1fr;gap:8px}.stage-observation article{padding:13px}.style-study-group{padding:15px}.style-study-group__intro{gap:12px}.style-study-group__intro h2{font-size:21px}.style-study-group__body{grid-template-columns:1fr;gap:12px}.style-study-image{height:205px}.style-study-group__topics a{grid-template-columns:42px 1fr 15px;padding:10px 0}.style-study-group__topics a strong{font-size:13px}.forum-controls{padding:13px}.forum-search>div{flex-direction:column}.forum-search .button{width:100%}.category-filter{gap:6px}.category-filter a{font-size:10px;padding:5px 8px}.topic-detail{padding:20px 17px;margin-top:15px}.topic-detail__top{flex-direction:column;gap:6px}.topic-detail h1{font-size:25px;margin:20px 0 8px}.topic-detail__intro{font-size:13px}.topic-detail__body p{font-size:14px;line-height:1.95}.detail-grid{grid-template-columns:1fr 1fr}.person-detail{grid-template-columns:1fr;padding:15px}.person-detail__image{height:270px}.about-intro{grid-template-columns:1fr;gap:8px}.about-intro h2{font-size:23px}.policy-grid{grid-template-columns:1fr}.about-bottom{align-items:flex-start;padding:18px;gap:13px}.about-bottom__seal{width:48px;height:48px;font-size:20px}.about-bottom h2{font-size:19px}.site-footer{grid-template-columns:1fr;gap:8px;padding:20px 16px 28px}.site-footer small{grid-column:auto}.empty-state{padding:40px 18px}}
@media(max-width:360px){.brand-mark__text small{display:none}.quick-search{width:34vw}.hero-editorial h1{font-size:30px}.category-index__item small{font-size:9px}.stage-observation{grid-template-columns:1fr}.forum-highlight__numbers{gap:10px}.forum-highlight__numbers div{padding-left:8px}}
.beauty-editorial{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;background:var(--lavender-soft);padding:17px;border-radius:8px}.beauty-editorial__frame{height:235px;background:linear-gradient(135deg,#e5deec,#e8d9dc)}.beauty-editorial__copy{padding:15px}.beauty-editorial__copy h3{font:500 23px/1.5 var(--serif);color:#625b78;margin:8px 0}.beauty-editorial__copy p{font-size:12px;line-height:1.9;color:#696477}.photo-editorial{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;background:#fff;border:1px solid var(--border);padding:14px}.photo-editorial__lead{position:relative}.photo-editorial__lead-image{height:220px;background:linear-gradient(135deg,#dbe6e8,#e8dce0)}.photo-editorial__lead>span{position:absolute;left:12px;bottom:12px;background:rgba(16,57,67,.86);color:#fff;font-size:9px;letter-spacing:.16em;padding:6px 9px}.photo-editorial__side{align-self:center;padding:10px}.photo-editorial__side h3{font:500 21px var(--serif);color:var(--title);margin:0 0 8px}.photo-editorial__side p{font-size:12px;line-height:1.9;color:var(--muted);margin:0 0 12px}
@media(max-width:600px){.beauty-editorial,.photo-editorial{grid-template-columns:1fr;gap:10px}.beauty-editorial__frame{height:200px}.beauty-editorial__copy{padding:8px 4px}.beauty-editorial__copy h3{font-size:21px}.photo-editorial__lead-image{height:190px}.photo-editorial__side{padding:8px 4px}}
