/* Official website components captured 2026-10-20. Scope keeps topic styles independent. */
.official-header-shell{position:sticky;top:0;z-index:80}.official-footer-shell{padding-bottom:88px}.official-shell .site-header{position:relative}.official-shell .site-footer{padding:44px 0 0}.official-shell nav{padding:0;margin:0}.official-shell button{border:0}.official-shell .brand{font-size:inherit;letter-spacing:normal;line-height:inherit}.official-shell .phone{margin:0;letter-spacing:normal}.official-shell .site-footer h2{line-height:1.5}.official-shell .caption{max-width:none;margin:0}.official-shell .text-link{font-weight:400}.official-shell [hidden]{display:none!important}body.menu-open{overflow:hidden}
.official-shell{
  --color-primary:#B51F24; --color-primary-hover:#94171C; --color-secondary:#2E2421;
  --color-accent:#997445; --color-bg:#FAF7F2; --color-surface:#FFFFFF;
  --color-section-cream:#FBF3E6; --color-section-rose:#F8E9E7;
  --color-text:#292321; --color-text-secondary:#655D58; --color-inverse:#FFFFFF;
  --color-border:#E2DAD2; --color-control-border:#84766C; --color-focus:#9A431C;
  --color-success:#206348; --color-success-bg:#ECF5EE;
  --color-pending:#805600; --color-pending-bg:#FFF5D6;
  --color-error:#A51D2D; --color-error-bg:#FFF0F1;
  --font-sans:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",system-ui,sans-serif;
  --font-number:Arial,Helvetica,system-ui,sans-serif;
  --space-1:4px; --space-2:8px; --space-3:12px; --space-4:16px; --space-6:24px;
  --space-8:32px; --space-12:48px; --space-16:64px; --space-20:80px; --space-24:96px;
  --container:1280px; --gutter:48px; --section-space:96px;
  --radius-button:6px; --radius-card:8px; --radius-image:12px;
  --header-height:80px; --ease:cubic-bezier(.2,.65,.3,1);
}
.official-shell *{ box-sizing:border-box; }
.official-shell{ scroll-behavior:smooth; scroll-padding-top:100px; interpolate-size:allow-keywords; }
.official-shell{ margin:0; background:var(--color-bg); color:var(--color-text); font:400 16px/1.75 var(--font-sans); -webkit-font-smoothing:antialiased; }
body.menu-open .official-shell{ overflow:hidden; }
.official-shell button,.official-shell input,.official-shell select,.official-shell textarea{ font:inherit; }
.official-shell button,.official-shell a,.official-shell input,.official-shell select,.official-shell textarea,.official-shell summary{ -webkit-tap-highlight-color:transparent; }
.official-shell button{ cursor:pointer; }
.official-shell a{ color:inherit; text-decoration:none; }
.official-shell button{ color:inherit; }
.official-shell img{ display:block; max-width:100%; height:auto; }
.official-shell figure,.official-shell blockquote{ margin:0; }
.official-shell p,.official-shell h1,.official-shell h2,.official-shell h3,.official-shell h4{ margin:0; }
.official-shell h1,.official-shell h2,.official-shell h3{ font-weight:700; }
.official-shell h2{ font-size:40px; line-height:1.3; letter-spacing:-.025em; text-wrap:balance; }
.official-shell h3{ font-size:24px; line-height:1.45; letter-spacing:-.01em; }
.official-shell ul,.official-shell ol{ margin:0; padding:0; list-style:none; }
.official-shell button{ border:0; }
.official-shell [hidden]{ display:none !important; }
.official-shell :focus-visible{ outline:2px solid var(--color-focus); outline-offset:4px; }
.official-shell .dark-section :focus-visible,.official-shell .final-cta :focus-visible{ outline-color:white; }
.official-shell ::selection{ background:var(--color-primary); color:white; }
.official-shell .container{ width:min(var(--container),calc(100% - var(--gutter)*2)); margin-inline:auto; }
.official-shell .section{ padding-block:var(--section-space); }
.official-shell .eyebrow{ display:flex; align-items:center; gap:12px; font:600 13px/1.5 var(--font-sans); letter-spacing:.09em; color:var(--color-primary); margin-bottom:24px; }
.official-shell .body-large{ font-size:20px; line-height:1.7; color:var(--color-text-secondary); }
.official-shell .caption,.official-shell figcaption{ font-size:14px; line-height:1.6; }
.official-shell .muted{ color:var(--color-text-secondary); }
.official-shell .text-link{ display:inline-flex; align-items:center; gap:20px; min-height:44px; font-weight:600; color:var(--color-primary); }
.official-shell .text-link span:last-child{ transition:transform .2s var(--ease); }
.official-shell .text-link:hover{ text-decoration:underline; text-underline-offset:5px; }
.official-shell .text-link:hover span:last-child{ transform:translate(2px,-2px); }
.official-shell .button{ display:inline-flex; align-items:center; justify-content:center; gap:24px; min-height:48px; padding:12px 24px; border:1px solid transparent; border-radius:var(--radius-button); font-size:16px; font-weight:600; line-height:1.25; transition:background .18s,color .18s,border-color .18s; }
.official-shell .button-primary{ background:var(--color-primary); color:white; }
.official-shell .button-primary:hover{ background:var(--color-primary-hover); }
.official-shell .button-outline{ border-color:var(--color-secondary); color:var(--color-secondary); }
.official-shell .button-outline:hover{ background:var(--color-secondary); color:white; }
.official-shell .button-inverse{ border-color:rgba(255,255,255,.7); color:white; }
.official-shell .button-inverse:hover{ background:rgba(255,255,255,.1); }
.official-shell .button-white{ background:white; color:var(--color-primary); }
.official-shell .button-white:hover{ background:var(--color-bg); }
.official-shell .button-large{ min-height:52px; padding-inline:32px; }
.official-shell .inline-actions{ display:flex; gap:28px; flex-wrap:wrap; }
.official-shell .skip-link{ position:fixed; top:8px; left:16px; z-index:200; background:white; padding:12px 24px; box-shadow:0 2px 20px #0002; transform:translateY(-160%); clip-path:inset(50%); }
.official-shell .skip-link:focus{ transform:translateY(0); clip-path:none; }
.official-shell .section-top{ display:flex; align-items:flex-end; justify-content:space-between; gap:48px; margin-bottom:48px; }
.official-shell .section-top>p{ color:var(--color-text-secondary); max-width:380px; }
.official-shell .section-foot{ display:flex; justify-content:space-between; align-items:center; gap:24px; margin-top:32px; }
.official-shell .site-header{ position:sticky; top:0; z-index:50; height:var(--header-height); background:var(--color-surface); border-bottom:1px solid var(--color-border); transition:box-shadow .15s; }
.official-shell .site-header.is-scrolled{ box-shadow:0 4px 20px #17212b0a; }
.official-shell .header-inner{ display:flex; height:100%; align-items:center; justify-content:space-between; gap:28px; }
.official-shell .brand{ display:flex; align-items:center; gap:14px; flex-shrink:0; }
.official-shell .brand>img{ width:168px; height:auto; }
.official-shell .brand-edition{ display:none; font-size:12px; border-left:1px solid var(--color-border); padding-left:16px; line-height:1.7; color:var(--color-text-secondary); }
.official-shell .main-nav{ display:flex; align-items:center; gap:26px; font-size:15px; font-weight:500; }
.official-shell .main-nav>a,.official-shell .nav-group>a{ display:flex; align-items:center; min-height:48px; white-space:nowrap; }
.official-shell .main-nav>a:hover,.official-shell .nav-group>a:hover{ color:var(--color-primary); }
.official-shell .nav-group{ display:flex; position:relative; align-items:center; gap:2px; }
.official-shell .nav-toggle{ width:26px; height:44px; display:grid; place-items:center; background:none; }
.official-shell .chevron{ display:block; width:7px; height:7px; border-right:1.5px solid; border-bottom:1.5px solid; transform:rotate(45deg) translateY(-2px); }
.official-shell .nav-toggle[aria-expanded=true] .chevron{ transform:rotate(225deg); }
.official-shell .nav-submenu{ position:absolute; top:calc(100% + 10px); left:-24px; padding:16px; min-width:190px; border:1px solid var(--color-border); border-radius:8px; background:white; box-shadow:0 12px 28px #17212b15; }
.official-shell .nav-submenu a{ display:block; padding:9px 12px; min-height:44px; border-radius:4px; }
.official-shell .nav-submenu a:hover{ background:var(--color-bg); color:var(--color-primary); }
.official-shell .header-actions{ display:flex; gap:12px; margin-left:8px; }
.official-shell .header-actions .button{ padding-inline:20px; min-height:44px; font-size:14px; gap:16px; }
.official-shell .menu-toggle{ display:none; width:48px; height:48px; background:none; padding:14px 10px; }
.official-shell .menu-toggle span{ display:block; height:2px; width:26px; background:var(--color-secondary); margin:6px 0; transition:transform .2s; }
.official-shell .intro{ padding-block:80px; }
.official-shell .intro-grid{ display:grid; grid-template-columns:1fr 1fr; gap:112px; }
.official-shell .intro .body-large{ margin-top:24px; max-width:550px; }
.official-shell .intro .text-link{ margin-top:20px; }
.official-shell .facts-block{ padding-top:8px; }
.official-shell .stat{ display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px 0; border-bottom:1px solid var(--color-border); }
.official-shell .stat:first-child{ padding-top:0; }
.official-shell .stat>div{ white-space:nowrap; }
.official-shell .stat strong{ font-family:var(--font-number); font-weight:500; font-size:64px; line-height:1.1; letter-spacing:-.055em; }
.official-shell .stat>div>span{ font-size:18px; margin-left:8px; }
.official-shell .stat p{ min-width:160px; line-height:1.7; font-weight:500; }
.official-shell .stat p span{ font-weight:400; font-size:13px; color:var(--color-text-secondary); }
.official-shell .value-section{ background:white; }
.official-shell .value-grid{ display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:80px; align-items:center; }
.official-shell .value-copy .body-large{ margin-top:24px; }
.official-shell .value-steps{ margin-top:32px; }
.official-shell .value-steps li{ display:flex; gap:20px; padding:16px 0; border-top:1px solid var(--color-border); }
.official-shell .value-steps li>span{ font-family:var(--font-number); font-size:13px; color:var(--color-text-secondary); padding-top:3px; }
.official-shell .value-steps h3{ font-size:18px; font-weight:600; }
.official-shell .value-steps p{ font-size:14px; color:var(--color-text-secondary); margin-top:5px; }
.official-shell .value-copy>.text-link{ margin-top:16px; }
.official-shell .value-photo{ position:relative; align-self:stretch; padding-top:40px; display:flex; flex-direction:column; justify-content:center; }
.official-shell .value-photo img{ width:100%; height:570px; object-fit:cover; object-position:53% 50%; border-radius:var(--radius-image) 0 0 0; }
.official-shell .value-photo figcaption{ display:flex; justify-content:space-between; padding-top:16px; color:var(--color-text-secondary); gap:12px; }
.official-shell .photo-corner{ position:absolute; width:72px; height:72px; border-left:3px solid var(--color-primary); border-bottom:3px solid var(--color-primary); left:-20px; bottom:64px; pointer-events:none; }
.official-shell .evidence-strip{ border-top:1px solid var(--color-border); margin-top:64px; padding-top:24px; display:flex; gap:32px; align-items:center; }
.official-shell .evidence-strip>span{ font-size:14px; font-weight:600; white-space:nowrap; }
.official-shell .evidence-strip p{ font-size:14px; color:var(--color-text-secondary); }
.official-shell .evidence-strip strong{ font-weight:500; color:var(--color-text); }
.official-shell .evidence-strip .text-link{ font-size:14px; margin-left:auto; white-space:nowrap; }
.official-shell .visitor-grid{ display:grid; grid-template-columns:1fr 1fr; gap:96px; align-items:center; }
.official-shell .visitor-photo>img{ width:100%; height:560px; object-fit:cover; border-radius:0 var(--radius-image) 0 0; object-position:48% 50%; }
.official-shell .visitor-photo figcaption{ margin-top:16px; color:var(--color-text-secondary); }
.official-shell .visitor-copy .body-large{ margin-top:24px; }
.official-shell .task-links{ margin-top:32px; border-top:1px solid var(--color-border); }
.official-shell .task-links>a{ display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid var(--color-border); padding:18px 0; font-size:22px; font-weight:600; gap:16px; }
.official-shell .task-links small{ display:block; color:var(--color-text-secondary); font-size:12px; font-weight:400; margin-bottom:4px; }
.official-shell .task-links>a>span:last-child{ font-size:22px; color:var(--color-primary); }
.official-shell .task-links>a:hover{ color:var(--color-primary); }
.official-shell .zones-section{ border-top:1px solid var(--color-border); }
.official-shell .zones-grid{ display:grid; grid-template-columns:minmax(0,4fr) minmax(0,8fr); gap:80px; }
.official-shell .section-heading>p:not(.eyebrow){ margin-top:24px; color:var(--color-text-secondary); }
.official-shell .section-heading .text-link{ margin-top:20px; }
.official-shell .zone-list{ display:grid; grid-template-columns:1fr 1fr; gap:0 40px; }
.official-shell .zone-item{ position:relative; isolation:isolate; overflow:hidden; border-top:1px solid var(--color-border); background:white; transition:background .35s var(--ease),box-shadow .35s var(--ease),transform .35s var(--ease); }
.official-shell .zone-item:before{ content:""; position:absolute; z-index:-1; inset:0; background-image:linear-gradient(115deg,rgba(181,31,36,.56),rgba(78,8,14,.7)),var(--zone-bg); background-position:center; background-size:cover; opacity:0; transform:scale(1.04); transition:opacity .35s var(--ease),transform .55s var(--ease); }
.official-shell .zone-item summary{ list-style:none; position:relative; display:flex; gap:16px; align-items:flex-start; padding:22px 20px; min-height:115px; cursor:pointer; }
.official-shell summary::-webkit-details-marker{ display:none; }
.official-shell .zone-index{ font-family:var(--font-number); font-size:12px; color:var(--color-text-secondary); margin-top:5px; }
.official-shell .zone-name{ flex:1; min-width:0; }
.official-shell .zone-name strong{ font-size:clamp(18px,1.45vw,22px); line-height:1.4; font-weight:600; display:block; }
.official-shell .zone-name small{ display:block; font-size:10px; letter-spacing:.1em; margin-top:8px; color:var(--color-text-secondary); }
.official-shell .zone-toggle{ font-size:22px; color:var(--color-primary); font-weight:400; }
.official-shell .zone-item[open] .zone-toggle{ transform:rotate(45deg); }
.official-shell .zone-item[open] summary{ min-height:0; padding-bottom:12px; }
.official-shell .zone-item>p{ margin:0; padding:0 20px 20px 50px; font-size:14px; color:var(--color-text-secondary); }
@media (hover:hover){.official-shell .zone-item:hover{ color:white; border-color:transparent; box-shadow:0 18px 38px rgba(95,17,20,.18); transform:translateY(-2px); }
.official-shell .zone-item:hover:before{ opacity:1; transform:scale(1); }
.official-shell .zone-item:hover .zone-index,.official-shell .zone-item:hover .zone-name small,.official-shell .zone-item:hover>p,.official-shell .zone-item:hover .zone-toggle{ color:rgba(255,255,255,.9); }
.official-shell .zone-item:hover .zone-name strong,.official-shell .zone-item:hover>p{ text-shadow:0 1px 12px rgba(40,0,0,.42); }}
.official-shell .zone-map{ margin-top:56px; }
.official-shell .zone-map .image-motion-frame{ display:block; overflow:hidden; border:1px solid var(--color-border); border-radius:var(--radius-image); background:#F3EEEE; }
.official-shell .zone-map img{ display:block; width:100%; height:auto; }
.official-shell .zone-map figcaption{ margin-top:12px; color:var(--color-text-secondary); font-size:12px; text-align:right; }
.official-shell .dark-section{ background:var(--color-secondary); color:white; }
.official-shell .dark-section .eyebrow{ color:rgba(255,255,255,.67); }
.official-shell .dark-section .section-top>p,.official-shell .dark-section .caption{ color:rgba(255,255,255,.7); }
.official-shell .dark-section .text-link{ color:white; }
.official-shell .activities-grid{ display:grid; grid-template-columns:5fr 7fr; gap:64px; align-items:start; }
.official-shell .forum-photo>img{ width:100%; height:440px; object-fit:cover; object-position:47% 50%; }
.official-shell .forum-photo figcaption{ color:rgba(255,255,255,.65); margin-top:16px; }
.official-shell .activity-item{ border-top:1px solid rgba(255,255,255,.22); }
.official-shell .activity-item:last-child{ border-bottom:1px solid rgba(255,255,255,.22); }
.official-shell .activity-item summary{ display:flex; gap:20px; cursor:pointer; list-style:none; padding:20px 0; align-items:flex-start; }
.official-shell .activity-item summary>span:first-child{ font-family:var(--font-number); font-size:12px; padding-top:5px; color:rgba(255,255,255,.65); }
.official-shell .activity-title{ flex:1; font-size:22px; font-weight:500; line-height:1.5; }
.official-shell .activity-title small{ display:block; font-size:11px; font-weight:400; line-height:1.5; color:rgba(255,255,255,.65); margin-top:6px; }
.official-shell .activity-item summary>span:last-child{ font-size:20px; }
.official-shell .activity-item[open] summary>span:last-child{ transform:rotate(45deg); }
.official-shell .activity-item>p{ color:rgba(255,255,255,.75); padding:0 32px 24px; font-size:14px; }
.official-shell .dark-section .section-foot{ border-top:1px solid rgba(255,255,255,.2); padding-top:24px; }
.official-shell .programme-heading{ max-width:1040px; }
.official-shell .programme-heading h2{ white-space:nowrap; }
.official-shell .programme-heading>p:not(.eyebrow){ max-width:920px; margin-top:24px; color:rgba(255,255,255,.72); font-size:18px; line-height:1.9; }
.official-shell .conference-programme{ display:grid; grid-template-columns:minmax(0,6.25fr) minmax(0,5.75fr); gap:56px; align-items:start; margin-top:56px; }
.official-shell .programme-label{ display:flex; align-items:center; gap:12px; margin-bottom:18px; color:rgba(255,255,255,.62); font:500 11px/1.4 var(--font-number); letter-spacing:.12em; }
.official-shell .programme-label span{ color:#F3CB82; }
.official-shell .opening-conference figure{ overflow:hidden; border-radius:8px; }
.official-shell .opening-conference img{ display:block; width:100%; height:auto; }
.official-shell .opening-conference h3{ margin-bottom:20px; font-size:28px; line-height:1.4; }
.official-shell .summit-directory{ border-top:1px solid rgba(255,255,255,.24); }
.official-shell .summit-directory>.programme-label{ margin:0; padding:16px 0 18px; border-bottom:1px solid rgba(255,255,255,.24); }
.official-shell .summit-directory-title{ padding:22px 0; border-bottom:1px solid rgba(255,255,255,.24); font-size:28px; font-weight:600; }
.official-shell .summit-table-head{ display:grid; grid-template-columns:112px 1fr; gap:20px; padding:12px 0; border-bottom:1px solid rgba(255,255,255,.24); color:rgba(255,255,255,.54); font-size:11px; letter-spacing:.08em; }
.official-shell .summit-group{ display:grid; grid-template-columns:112px 1fr; gap:20px; border-bottom:1px solid rgba(255,255,255,.24); }
.official-shell .summit-group>h3{ display:flex; align-items:center; align-self:stretch; padding:18px 0; font-size:17px; font-weight:500; color:#F3CB82; }
.official-shell .summit-group li{ display:grid; grid-template-columns:30px 1fr; gap:12px; padding:12px 0; border-top:1px solid rgba(255,255,255,.14); }
.official-shell .summit-group li:first-child{ border-top:0; }
.official-shell .summit-group li>span{ padding-top:3px; color:rgba(255,255,255,.48); font:400 11px/1.5 var(--font-number); }
.official-shell .summit-group li>strong{ font-size:15px; font-weight:500; line-height:1.55; }
.official-shell .conference-programme+.section-foot{ margin-top:42px; }
.official-shell .directory-section{ padding-block:64px; border-bottom:1px solid var(--color-border); }
.official-shell .directory-grid{ display:grid; grid-template-columns:1fr 1fr; gap:112px; align-items:center; }
.official-shell .directory-section h2{ font-size:32px; }
.official-shell .status-label{ display:inline-flex; align-items:center; gap:8px; font-size:13px; color:var(--color-pending); }
.official-shell .status-label>span{ width:6px; height:6px; border-radius:50%; background:currentColor; }
.official-shell .directory-note>p{ color:var(--color-text-secondary); margin-top:16px; }
.official-shell .directory-note .inline-actions{ margin-top:16px; }
.official-shell .agenda-section{ padding-bottom:80px; }
.official-shell .agenda-grid{ display:grid; grid-template-columns:8fr 4fr; gap:64px; }
.official-shell .date-tabs{ display:flex; border-bottom:1px solid var(--color-border); gap:32px; }
.official-shell .date-tabs button{ background:none; padding:12px 8px 20px; border-bottom:2px solid transparent; text-align:left; color:var(--color-text-secondary); flex:1; }
.official-shell .date-tabs button strong{ display:block; font:500 26px/1.2 var(--font-number); color:inherit; }
.official-shell .date-tabs button small{ font-size:12px; display:block; margin-top:8px; }
.official-shell .date-tabs [aria-selected=true]{ color:var(--color-primary); border-color:var(--color-primary); }
.official-shell .schedule-panel{ padding:36px 0 8px; }
.official-shell .schedule-panel>p{ font-size:18px; font-weight:500; margin-bottom:12px; }
.official-shell .schedule-fields{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; padding:20px 0; border-top:1px solid var(--color-border); margin-top:24px; }
.official-shell .schedule-fields span{ display:block; font-size:12px; color:var(--color-text-secondary); margin-bottom:4px; }
.official-shell .schedule-fields strong{ font-size:14px; font-weight:400; }
.official-shell .speaker-note{ border-left:1px solid var(--color-border); padding-left:40px; }
.official-shell .editorial-number{ font-family:Georgia,serif; font-size:80px; color:var(--color-accent); font-style:italic; line-height:1; }
.official-shell .speaker-note h3{ margin-top:20px; font-size:22px; }
.official-shell .speaker-note p{ color:var(--color-text-secondary); font-size:14px; margin-top:12px; }
.official-shell .speaker-note .text-link{ margin-top:16px; font-size:14px; }
.official-shell .history-section{ background:white; }
.official-shell .history-tabs{ display:flex; position:relative; border-bottom:1px solid var(--color-border); margin-bottom:48px; }
.official-shell .history-tabs button{ flex:1; min-width:0; background:transparent; font:400 18px/1.4 var(--font-number); color:var(--color-text-secondary); padding:20px 0; border-bottom:2px solid transparent; }
.official-shell .history-tabs [aria-selected=true]{ color:var(--color-primary); border-color:transparent; font-weight:600; }
.official-shell .history-tabs-indicator{ position:absolute; bottom:0; left:0; height:2px; width:0; background:var(--color-primary); transition:transform .4s var(--ease, ease), width .4s var(--ease, ease); }
.official-shell .history-select-label{ display:none; }
.official-shell .history-panel{ display:grid; grid-template-columns:minmax(0,7fr) minmax(320px,5fr); gap:56px; align-items:center; }
.official-shell .history-panel.is-entering{ animation:historySlideIn .5s var(--ease, ease) both; }
@keyframes historySlideIn{ from { opacity:0; transform:translateX(var(--slide-from, 40px)); } to { opacity:1; transform:translateX(0); } }
@media (prefers-reduced-motion:reduce){.official-shell .history-panel.is-entering{ animation:none; }}
.official-shell .history-visual .image-motion-frame{ display:block; width:100%; background:transparent; border-radius:8px; }
.official-shell .history-visual .image-motion-frame>img{ display:block; width:100%; height:auto; }
.official-shell .history-panel figcaption{ color:var(--color-text-secondary); margin-top:12px; }
.official-shell .history-year{ font:500 80px/1 var(--font-number); letter-spacing:-.05em; }
.official-shell .history-copy .eyebrow{ margin-top:22px; margin-bottom:18px; font-size:17px; font-weight:600; letter-spacing:.05em; }
.official-shell .history-copy h3{ font-size:28px; margin-bottom:20px; }
.official-shell .history-copy>p:not(.eyebrow){ color:var(--color-text-secondary); }
.official-shell .history-copy .text-link{ margin-top:20px; }
.official-shell .history-typography{ min-height:360px; display:flex; flex-direction:column; justify-content:center; padding:56px; border-left:4px solid var(--color-primary); background:var(--color-bg); }
.official-shell .history-typography>span{ font:400 110px/1 var(--font-number); letter-spacing:-.05em; }
.official-shell .history-typography>p{ margin-top:20px; font-size:28px; }
.official-shell .history-typography>small{ font-size:12px; color:var(--color-text-secondary); margin-top:24px; }
.official-shell .case-evidence{ margin-top:48px; padding-top:32px; border-top:1px solid var(--color-border); }
.official-shell .case-evidence .eyebrow{ font-size:12px; }
.official-shell .case-evidence>a{ display:grid; grid-template-columns:160px 1fr 120px 24px; gap:24px; padding:18px 0; align-items:center; border-top:1px solid var(--color-border); }
.official-shell .case-evidence>a strong{ font-size:20px; font-weight:600; }
.official-shell .case-evidence>a span,.official-shell .case-evidence>a time{ color:var(--color-text-secondary); font-size:14px; }
.official-shell .case-evidence>a>span:last-child{ color:var(--color-primary); font-size:22px; }
.official-shell .case-evidence>a:hover strong{ color:var(--color-primary); }
.official-shell .case-evidence>p:last-child{ margin-top:16px; }
.official-shell .content-tabs{ display:flex; gap:24px; border-bottom:1px solid var(--color-border); }
.official-shell .content-tabs>button{ background:none; min-height:48px; padding:12px 4px; color:var(--color-text-secondary); border-bottom:2px solid transparent; }
.official-shell .content-tabs>[aria-selected=true]{ color:var(--color-primary); border-color:var(--color-primary); font-weight:600; }
.official-shell .content-panel{ display:grid; grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:64px; }
.official-shell .story-image{ display:block; position:relative; overflow:hidden; }
.official-shell .story-image>img{ width:100%; aspect-ratio:16/9; object-fit:cover; transition:transform .25s var(--ease); }
.official-shell .story-image>span{ position:absolute; bottom:12px; left:12px; background:var(--color-secondary); color:white; padding:4px 10px; font-size:11px; }
.official-shell .story-image:hover>img{ transform:scale(1.02); }
.official-shell .story-meta{ display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; font-size:12px; color:var(--color-text-secondary); margin-top:20px; margin-bottom:14px; }
.official-shell .story-meta>span:first-child{ color:var(--color-primary); }
.official-shell .featured-story h3{ font-size:26px; }
.official-shell .featured-story p{ margin-top:12px; color:var(--color-text-secondary); }
.official-shell .story-list>article{ padding:0 0 28px; border-top:1px solid var(--color-border); }
.official-shell .story-list>article+article{ padding-top:12px; }
.official-shell .story-list h3{ font-size:24px; }
.official-shell .story-list p{ margin-top:12px; font-size:14px; color:var(--color-text-secondary); }
.official-shell .story-list .text-link{ font-size:14px; margin-top:12px; }
.official-shell .story-list h3 a:hover,.official-shell .featured-story h3 a:hover{ color:var(--color-primary); }
.official-shell .insight-quote{ display:flex; flex-direction:column; justify-content:space-between; min-height:390px; padding:40px; background:var(--color-secondary); color:white; }
.official-shell .insight-quote>span{ font-size:12px; letter-spacing:.08em; color:rgba(255,255,255,.7); }
.official-shell .insight-quote>strong{ font-size:56px; line-height:1.3; }
.official-shell .insight-copy{ align-self:center; }
.official-shell .insight-copy h3{ font-size:30px; margin:24px 0; }
.official-shell .insight-copy p{ margin-bottom:20px; }
.official-shell .guide-section{ border-top:1px solid var(--color-border); }
.official-shell .guide-grid{ display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:96px; }
.official-shell .venue-box{ margin-top:40px; padding-left:24px; border-left:2px solid var(--color-primary); }
.official-shell .venue-box>span{ color:var(--color-text-secondary); }
.official-shell .venue-box h3{ margin-top:8px; font-size:22px; }
.official-shell .venue-box p{ font-size:14px; color:var(--color-text-secondary); margin-top:12px; }
.official-shell .venue-box .text-link{ background:none; padding:0; font-size:14px; margin-top:12px; }
.official-shell .faq-list>details{ border-top:1px solid var(--color-border); }
.official-shell .faq-list>details:last-child{ border-bottom:1px solid var(--color-border); }
.official-shell .faq-list summary{ list-style:none; padding:22px 36px 22px 0; position:relative; cursor:pointer; font-weight:500; font-size:18px; }
.official-shell .faq-list summary:after{ content:"+"; position:absolute; right:0; top:20px; color:var(--color-primary); font-weight:400; font-size:22px; }
.official-shell .faq-list details[open] summary:after{ content:"−"; }
.official-shell .faq-list details[open] summary{ color:var(--color-primary); }
.official-shell .faq-list details>p,.official-shell .faq-list details .faq-answer>p{ color:var(--color-text-secondary); font-size:15px; padding:0 28px 24px 0; }
.official-shell .faq-list details::details-content{ height:0; overflow:hidden; transition:height .35s var(--ease, ease), content-visibility .35s allow-discrete; }
.official-shell .faq-list details[open]::details-content{ height:auto; }
.official-shell .faq-list p>a{ color:var(--color-primary); text-decoration:underline; text-underline-offset:4px; }
.official-shell .final-cta{ background:var(--color-primary); color:white; padding-block:80px; }
.official-shell .final-cta .eyebrow{ color:rgba(255,255,255,.77); font-size:12px; }
.official-shell .final-cta h2{ font-size:48px; }
.official-shell .final-choices{ display:grid; grid-template-columns:1fr 1fr; gap:80px; margin-top:48px; }
.official-shell .final-choices>div{ border-top:1px solid rgba(255,255,255,.4); padding-top:24px; }
.official-shell .final-choices .caption{ font-size:11px; letter-spacing:.1em; color:rgba(255,255,255,.75); }
.official-shell .final-choices h3{ margin-top:12px; }
.official-shell .final-choices p{ margin-top:12px; color:rgba(255,255,255,.8); }
.official-shell .final-choices .button{ margin-top:24px; min-width:196px; justify-content:space-between; }
.official-shell .site-footer{ background:rgb(166,20,27); color:#fff; padding-top:44px; }
.official-shell .site-footer .container{ max-width:1040px; }
.official-shell .footer-grid{ display:grid; grid-template-columns:1.5fr .7fr .8fr 1.2fr .7fr; gap:36px; padding-bottom:36px; }
.official-shell .footer-brand>img{ width:180px; height:auto; filter:brightness(0) invert(1); }
.official-shell .footer-brand>p{ color:rgba(255,255,255,.82); margin-top:24px; }
.official-shell .footer-brand .caption{ font-size:12px; line-height:1.55; color:rgba(255,255,255,.72); margin-top:28px; max-width:320px; }
.official-shell .footer-column{ display:flex; flex-direction:column; align-items:flex-start; }
.official-shell .footer-column h2{ font-size:15px; line-height:1.6; font-weight:600; margin-bottom:20px; letter-spacing:0; color:#fff; }
.official-shell .footer-column>a{ min-height:40px; display:flex; align-items:center; font-size:14px; color:rgba(255,255,255,.82); }
.official-shell .footer-column>a:hover{ color:#FFE3A3; }
.official-shell .footer-contact .caption{ display:block; font-size:15px; color:rgba(255,255,255,.72); margin-bottom:5px; }
.official-shell .footer-grid .footer-contact>a{ min-height:0; }
.official-shell .footer-contact .phone{ font:400 15px/1.6 var(--font-sans); color:#fff; margin-bottom:6px; white-space:nowrap; }
.official-shell .footer-contact .text-link{ margin-top:0; font-size:15px; color:#fff; }
.official-shell .footer-bottom{ display:flex; gap:24px; justify-content:space-between; border-top:1px solid rgba(255,255,255,.2); padding-block:24px; font-size:11px; color:rgba(255,255,255,.72); }
.official-shell .footer-bottom>div{ display:flex; gap:20px; flex-wrap:wrap; }
.official-shell .toast{ position:fixed; bottom:90px; left:50%; transform:translateX(-50%); background:var(--color-secondary); color:white; border:1px solid rgba(255,255,255,.2); border-radius:8px; padding:14px 24px; z-index:100; width:max-content; max-width:calc(100% - 40px); font-size:14px; box-shadow:0 8px 24px #0002; }
.official-shell .mobile-action-bar{ display:none; }
.official-shell .to-top{ position:fixed; right:24px; bottom:24px; z-index:50; width:46px; height:46px; border-radius:50%; display:grid; place-items:center; background:var(--color-surface); color:var(--color-secondary); border:1px solid var(--color-border); box-shadow:0 8px 24px rgba(23,33,43,.16); cursor:pointer; opacity:0; visibility:hidden; pointer-events:none; transform:translateY(12px); transition:opacity .3s var(--ease), transform .3s var(--ease), background .25s, color .25s, box-shadow .25s; }
.official-shell .to-top svg{ width:22px; height:22px; display:block; }
.official-shell .to-top.is-visible{ opacity:1; visibility:visible; pointer-events:auto; transform:translateY(0); }
.official-shell .to-top:hover{ background:var(--color-primary); color:#fff; box-shadow:0 10px 28px rgba(181,31,36,.32); }
.official-shell .to-top:focus-visible{ outline:2px solid var(--color-primary); outline-offset:3px; }
@media (max-width:768px){.official-shell .to-top{ right:16px; bottom:calc(78px + env(safe-area-inset-bottom)); }}
.official-shell .page-hero{ padding:56px 0 64px; background:var(--color-secondary); color:white; }
.official-shell .breadcrumbs{ display:flex; gap:12px; flex-wrap:wrap; margin-bottom:40px; font-size:13px; color:rgba(255,255,255,.7); }
.official-shell .page-hero .eyebrow{ color:rgba(255,255,255,.7); }
.official-shell .page-hero h1{ font-size:48px; line-height:1.3; }
.official-shell .page-hero .lead{ font-size:24px; margin-top:20px; }
.official-shell .page-hero .sub-facts{ font-size:16px; margin-top:20px; color:rgba(255,255,255,.75); }
.official-shell .page-hero .button{ margin-top:32px; }
.official-shell .page-hero--primary{ background:var(--color-primary); color:white; }
.official-shell .page-hero--primary .breadcrumbs{ color:rgba(255,255,255,.8); }
.official-shell .page-hero--primary .breadcrumbs a:hover{ color:white; }
.official-shell .page-hero--primary .eyebrow{ color:rgba(255,255,255,.85); }
.official-shell .page-hero--primary .sub-facts{ color:rgba(255,255,255,.85); }
.official-shell .page-hero--primary .button-outline{ border-color:rgba(255,255,255,.7); color:white; }
.official-shell .page-hero--primary .button-primary{ background:white; color:var(--color-primary); border-color:white; }
.official-shell .page-hero--primary .button-primary:hover{ background:rgba(255,255,255,.86); border-color:rgba(255,255,255,.86); color:var(--color-primary); }
.official-shell .service-layout{ display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.official-shell .service-layout h2{ font-size:32px; margin-bottom:24px; }
.official-shell .service-layout p{ color:var(--color-text-secondary); margin-bottom:20px; }
.official-shell .service-list{ display:grid; gap:24px; margin-block:32px; }
.official-shell .service-list li{ border-top:1px solid var(--color-border); padding-top:20px; }
.official-shell .service-list h3{ font-size:20px; margin-bottom:8px; }
.official-shell .service-list p{ font-size:15px; }
.official-shell .form-panel{ background:white; padding:40px; border-top:3px solid var(--color-primary); }
.official-shell .form-panel.qr-panel{ background:var(--color-bg); }
.official-shell .form-panel h2{ font-size:26px; }
.official-shell .form-panel .qr-code{ display:block; width:100%; max-width:260px; height:auto; margin:0 auto 20px; padding:10px; background:white; border:1px solid var(--color-border); border-radius:12px; }
.official-shell .preview-note{ color:var(--color-pending) !important; background:var(--color-pending-bg); border-left:2px solid var(--color-pending); padding:12px 16px; font-size:14px; }
.official-shell .service-form{ display:grid; gap:20px; }
.official-shell .field>label{ display:block; margin-bottom:8px; font-size:14px; font-weight:500; }
.official-shell .field input,.official-shell .field select,.official-shell .field textarea{ width:100%; min-height:48px; padding:10px 12px; border:1px solid var(--color-control-border); border-radius:6px; background:white; color:var(--color-text); font-size:16px; }
.official-shell .field textarea{ min-height:120px; resize:vertical; }
.official-shell .field .field-error{ color:var(--color-error); font-size:13px; margin-top:6px; margin-bottom:0; }
.official-shell .field [aria-invalid=true]{ border-color:var(--color-error); background:var(--color-error-bg); }
.official-shell .form-note{ font-size:13px; }
.official-shell .form-feedback{ padding:16px; border-left:2px solid var(--color-pending); background:var(--color-pending-bg); color:var(--color-pending); }
.official-shell .form-feedback h3{ font-size:18px; margin-bottom:8px; }
.official-shell .form-feedback p{ font-size:14px; color:inherit; margin:0; }
.official-shell .official-links{ border-top:1px solid var(--color-border); padding-top:24px; margin-top:24px; }
.official-shell .official-links p{ font-size:13px; margin-bottom:8px; }
.official-shell .official-links .text-link{ font-size:14px; }
.official-shell .annual-layout{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; }
.official-shell .annual-layout>*{ min-width:0; }
.official-shell .annual-layout h2{ font-size:30px; margin-bottom:24px; }
.official-shell .fact-table{ margin:0; }
.official-shell .fact-table>div{ display:grid; grid-template-columns:110px 1fr; gap:20px; border-top:1px solid var(--color-border); padding-block:16px; }
.official-shell .fact-table dt{ color:var(--color-text-secondary); font-size:14px; }
.official-shell .fact-table dd{ margin:0; }
.official-shell .annual-block{ margin-top:48px; }
.official-shell .annual-block h3{ margin-bottom:16px; }
.official-shell .annual-block ul li{ margin:12px 0; padding-left:18px; position:relative; }
.official-shell .annual-block ul li:before{ content:""; position:absolute; width:4px; height:4px; background:var(--color-primary); left:0; top:12px; }
.official-shell .intro-gallery{ --intro-thumb-width:104px; }
.official-shell .intro-gallery__stage{ position:relative; display:grid; place-items:center; aspect-ratio:16/9; background:var(--color-section-cream); border:1px solid var(--color-border); border-radius:var(--radius-image); overflow:hidden; touch-action:pan-y; }
.official-shell .intro-gallery__viewport{ position:absolute; inset:0; z-index:0; overflow:hidden; }
.official-shell .intro-gallery__track{ position:absolute; inset:0; }
.official-shell .intro-gallery__image{ position:absolute; inset:0; width:100%; height:100%; object-fit:contain; transition:transform .45s var(--ease); will-change:transform; }
.official-shell .intro-gallery__nav{ position:absolute; top:50%; transform:translateY(-50%); width:44px; height:44px; display:grid; place-items:center; border-radius:50%; border:1px solid rgba(255,255,255,.5); background:rgba(41,35,33,.5); color:#fff; font-size:26px; line-height:1; transition:background .18s,border-color .18s; }
.official-shell .intro-gallery__nav:hover{ background:var(--color-primary); border-color:var(--color-primary); }
.official-shell .intro-gallery__nav--prev{ left:14px; }
.official-shell .intro-gallery__nav--next{ right:14px; }
.official-shell .intro-gallery__counter{ position:absolute; right:16px; bottom:14px; padding:4px 14px; border-radius:999px; background:rgba(41,35,33,.6); color:#fff; font:600 13px/1.6 var(--font-number); letter-spacing:.04em; }
.official-shell .intro-gallery__thumbs{ margin-top:16px; display:flex; gap:10px; width:100%; max-width:100%; min-width:0; overflow-x:auto; overscroll-behavior-inline:contain; scroll-behavior:smooth; padding-bottom:8px; scrollbar-width:thin; }
.official-shell .intro-gallery__thumb{ flex:0 0 auto; width:var(--intro-thumb-width); padding:0; border:2px solid transparent; border-radius:6px; background:var(--color-surface); overflow:hidden; opacity:.55; transition:opacity .18s,border-color .18s; }
.official-shell .intro-gallery__thumb img{ width:100%; height:70px; object-fit:cover; }
.official-shell .intro-gallery__thumb:hover{ opacity:1; }
.official-shell .intro-gallery__thumb.is-active{ opacity:1; border-color:var(--color-primary); }
@media (min-width:1600px){.official-shell{ --container:1440px; --gutter:64px; --section-space:112px; }
.official-shell .brand-edition{ display:block; }
.official-shell .main-nav{ gap:28px; }}
@media (max-width:1199px){.official-shell{ --header-height:72px; --section-space:72px; }
.official-shell h2{ font-size:34px; }
.official-shell .body-large{ font-size:18px; }
.official-shell .header-inner{ gap:16px; }
.official-shell .menu-toggle{ display:block; }
.official-shell .main-nav{ display:none; }
.official-shell .main-nav.is-open{ display:flex; position:fixed; left:0; right:0; top:var(--header-height); bottom:0; background:var(--color-bg); padding:24px var(--gutter) 32px; flex-direction:column; align-items:stretch; gap:0; overflow-y:auto; }
.official-shell .main-nav.is-open>a{ border-bottom:1px solid var(--color-border); min-height:62px; font-size:20px; }
.official-shell .main-nav.is-open .nav-group{ flex-wrap:wrap; justify-content:space-between; border-bottom:1px solid var(--color-border); min-height:62px; }
.official-shell .main-nav.is-open .nav-group>a{ flex:1; font-size:20px; min-height:62px; }
.official-shell .nav-toggle{ width:48px; height:48px; }
.official-shell .nav-submenu{ position:static; flex-basis:100%; box-shadow:none; border:0; background:none; padding:0 0 16px 12px; }
.official-shell .nav-submenu a{ padding-left:0; font-size:16px; }
.official-shell .header-actions{ margin:32px 0 0; gap:16px; }
.official-shell .header-actions .button{ flex:1; font-size:16px; min-height:48px; }
.official-shell .menu-toggle[aria-expanded=true] span:first-child{ transform:translateY(4px) rotate(45deg); }
.official-shell .menu-toggle[aria-expanded=true] span:last-child{ transform:translateY(-4px) rotate(-45deg); }
.official-shell .intro-grid,.official-shell .value-grid,.official-shell .visitor-grid,.official-shell .zones-grid,.official-shell .activities-grid,.official-shell .directory-grid,.official-shell .guide-grid{ gap:48px; }
.official-shell .intro-grid{ grid-template-columns:1fr 1fr; }
.official-shell .stat strong{ font-size:52px; }
.official-shell .stat p{ min-width:124px; font-size:14px; }
.official-shell .stat p span{ font-size:11px; }
.official-shell .stat>div>span{ font-size:16px; }
.official-shell .value-grid{ grid-template-columns:1fr 1fr; }
.official-shell .value-photo img{ height:530px; }
.official-shell .visitor-photo>img{ height:520px; }
.official-shell .zone-list{ gap:0 24px; }
.official-shell .zone-name strong{ font-size:20px; }
.official-shell .activities-grid{ grid-template-columns:1fr 1fr; }
.official-shell .forum-photo>img{ height:420px; }
.official-shell .activity-title{ font-size:20px; }
.official-shell .agenda-grid{ gap:40px; }
.official-shell .speaker-note{ padding-left:32px; }
.official-shell .history-tabs button{ font-size:16px; }
.official-shell .history-panel{ gap:40px; grid-template-columns:1.5fr 1fr; }
.official-shell .history-year{ font-size:64px; }
.official-shell .history-copy h3{ font-size:24px; }
.official-shell .content-panel{ gap:40px; }
.official-shell .featured-story h3,.official-shell .story-list h3{ font-size:22px; }
.official-shell .footer-grid{ grid-template-columns:1.4fr .8fr .9fr; gap:32px; }
.official-shell .footer-contact{ grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; align-items:center; row-gap:6px; }
.official-shell .footer-contact h2{ grid-column:1/-1; margin-bottom:12px; }
.official-shell .footer-contact .phone{ margin:0; }
.official-shell .footer-contact .text-link{ grid-column:1/-1; }
.official-shell .footer-bottom{ flex-wrap:wrap; font-size:11px; }
.official-shell .service-layout{ gap:40px; }
.official-shell .form-panel{ padding:28px; }}
@media (min-width:768px) and (max-width:1023px){.official-shell{ --gutter:32px; --section-space:64px; }
.official-shell .intro-grid{ gap:40px; }
.official-shell .stat{ flex-direction:column; align-items:flex-start; gap:8px; padding-block:18px; }
.official-shell .stat p{ min-width:0; }
.official-shell .stat p br{ display:none; }
.official-shell .stat p span{ margin-left:12px; }
.official-shell .stat strong{ font-size:44px; }
.official-shell .value-grid,.official-shell .visitor-grid{ gap:32px; }
.official-shell .value-photo img{ height:580px; }
.official-shell .visitor-photo>img{ height:540px; }
.official-shell .evidence-strip{ flex-wrap:wrap; gap:8px 24px; }
.official-shell .evidence-strip .text-link{ margin-left:0; }
.official-shell .zones-grid{ grid-template-columns:1fr 1.5fr; gap:32px; }
.official-shell .zone-list{ grid-template-columns:1fr; }
.official-shell .zone-item summary{ min-height:80px; }
.official-shell .zone-name strong{ font-size:20px; }
.official-shell .section-top{ gap:32px; }
.official-shell .section-top>p{ max-width:250px; }
.official-shell .activities-grid{ gap:32px; }
.official-shell .conference-programme{ grid-template-columns:1fr; gap:48px; }
.official-shell .activity-title{ font-size:18px; }
.official-shell .directory-grid{ gap:40px; }
.official-shell .directory-section h2{ font-size:28px; }
.official-shell .agenda-grid{ grid-template-columns:1.6fr 1fr; gap:32px; }
.official-shell .date-tabs{ gap:16px; }
.official-shell .date-tabs button strong{ font-size:22px; }
.official-shell .speaker-note{ padding-left:24px; }
.official-shell .history-panel{ grid-template-columns:1.2fr 1fr; }
.official-shell .history-copy h3{ font-size:22px; }
.official-shell .history-tabs button{ font-size:14px; }
.official-shell .case-evidence>a{ grid-template-columns:100px 1fr 100px 20px; gap:16px; }
.official-shell .content-panel{ grid-template-columns:1.1fr 1fr; gap:32px; }
.official-shell .featured-story h3,.official-shell .story-list h3{ font-size:20px; }
.official-shell .guide-grid{ gap:40px; }
.official-shell .faq-list summary{ font-size:16px; }
.official-shell .final-choices{ gap:40px; }
.official-shell .service-layout,.official-shell .annual-layout{ grid-template-columns:1fr; }}
@media (max-width:767px){.official-shell{ --header-height:64px; --gutter:20px; --section-space:56px; }
.official-shell{ scroll-padding-top:84px; }
.official-shell h2{ font-size:28px; line-height:1.35; }
.official-shell h3{ font-size:20px; }
.official-shell .body-large{ font-size:18px; line-height:1.65; }
.official-shell .eyebrow{ font-size:11px; margin-bottom:20px; letter-spacing:.07em; }
.official-shell .brand>img{ width:146px; }
.official-shell .header-inner{ gap:8px; }
.official-shell .fact-label{ font-size:11px; white-space:nowrap; }
.official-shell .intro{ padding-block:48px; }
.official-shell .intro-grid{ grid-template-columns:1fr; gap:32px; }
.official-shell .intro .body-large{ margin-top:20px; }
.official-shell .intro .text-link{ margin-top:12px; }
.official-shell .facts-block{ padding-top:0; }
.official-shell .stat{ flex-direction:row; gap:16px; padding-block:20px; align-items:center; }
.official-shell .stat strong{ font-size:48px; }
.official-shell .stat>div>span{ font-size:16px; margin-left:4px; }
.official-shell .stat p{ min-width:130px; font-size:14px; }
.official-shell .stat p span{ font-size:11px; }
.official-shell .value-grid,.official-shell .visitor-grid{ grid-template-columns:1fr; gap:32px; }
.official-shell .value-copy .body-large{ margin-top:20px; }
.official-shell .value-steps{ margin-top:24px; }
.official-shell .value-steps li{ padding-block:16px; }
.official-shell .value-steps p{ font-size:14px; }
.official-shell .value-photo{ padding-top:0; }
.official-shell .value-photo img{ height:auto; aspect-ratio:4/3; border-radius:8px 0 0 0; }
.official-shell .value-photo figcaption{ padding-top:12px; font-size:11px; }
.official-shell .photo-corner{ width:40px; height:40px; left:-8px; bottom:40px; border-width:2px; }
.official-shell .evidence-strip{ flex-direction:column; align-items:flex-start; margin-top:32px; padding-top:20px; gap:12px; }
.official-shell .evidence-strip .text-link{ margin-left:0; }
.official-shell .visitor-copy{ grid-row:1; }
.official-shell .visitor-copy .body-large{ margin-top:20px; }
.official-shell .visitor-photo>img{ height:auto; aspect-ratio:4/3; border-radius:0 8px 0 0; }
.official-shell .visitor-photo figcaption{ font-size:11px; margin-top:12px; }
.official-shell .task-links{ margin-top:24px; }
.official-shell .task-links>a{ font-size:20px; padding-block:16px; }
.official-shell .zones-grid{ grid-template-columns:1fr; gap:32px; }
.official-shell .zone-map{ margin-top:32px; }
.official-shell .zone-map figcaption{ font-size:11px; text-align:left; }
.official-shell .section-heading>p:not(.eyebrow){ margin-top:20px; }
.official-shell .section-heading>p br{ display:none; }
.official-shell .section-heading .text-link{ margin-top:12px; }
.official-shell .section-heading>p.caption{ font-size:12px; margin-top:12px; }
.official-shell .zone-list{ grid-template-columns:1fr; gap:0; }
.official-shell .zone-item summary{ min-height:82px; padding-block:20px; }
.official-shell .zone-name strong{ font-size:20px; }
.official-shell .zone-name small{ font-size:10px; margin-top:6px; }
.official-shell .zone-item:last-child{ border-bottom:1px solid var(--color-border); }
.official-shell .section-top{ display:block; margin-bottom:32px; }
.official-shell .section-top>p{ margin-top:20px; max-width:none; font-size:15px; }
.official-shell .section-top>p br{ display:none; }
.official-shell .activities-grid{ display:flex; flex-direction:column-reverse; gap:32px; }
.official-shell .activity-list{ width:100%; }
.official-shell .activity-item summary{ gap:14px; padding-block:20px; }
.official-shell .activity-title{ font-size:20px; }
.official-shell .activity-title small{ font-size:11px; }
.official-shell .activity-item>p{ padding-inline:28px; }
.official-shell .forum-photo>img{ height:auto; aspect-ratio:3/2; object-fit:cover; }
.official-shell .forum-photo figcaption{ font-size:11px; margin-top:12px; }
.official-shell .section-foot{ display:block; margin-top:28px; }
.official-shell .section-foot .caption{ font-size:12px; }
.official-shell .section-foot .text-link{ margin-top:12px; font-size:14px; }
.official-shell .directory-section{ padding-block:40px; }
.official-shell .directory-grid{ grid-template-columns:1fr; gap:24px; }
.official-shell .directory-section h2{ font-size:28px; }
.official-shell .directory-note>p{ font-size:15px; margin-top:12px; }
.official-shell .directory-note .inline-actions{ gap:12px 28px; margin-top:12px; }
.official-shell .directory-note .text-link{ font-size:14px; }
.official-shell .agenda-grid{ grid-template-columns:1fr; gap:28px; }
.official-shell .date-tabs{ gap:12px; }
.official-shell .date-tabs button{ padding:12px 4px 16px; }
.official-shell .date-tabs button strong{ font-size:24px; }
.official-shell .date-tabs button small{ font-size:11px; }
.official-shell .schedule-panel{ padding-block:24px 0; }
.official-shell .schedule-panel>p{ font-size:17px; }
.official-shell .schedule-panel .caption{ font-size:14px; }
.official-shell .schedule-fields{ gap:12px; padding-block:16px; margin-top:20px; }
.official-shell .schedule-fields strong{ font-size:13px; }
.official-shell .speaker-note{ border:0; border-top:1px solid var(--color-border); padding:24px 0 0; }
.official-shell .editorial-number{ display:none; }
.official-shell .speaker-note h3{ margin-top:0; font-size:20px; }
.official-shell .speaker-note p{ font-size:14px; }
.official-shell .speaker-note .text-link{ margin-top:12px; }
.official-shell .programme-heading>p:not(.eyebrow){ margin-top:18px; font-size:15px; line-height:1.75; }
.official-shell .conference-programme{ grid-template-columns:1fr; margin-top:36px; gap:38px; }
.official-shell .opening-conference h3{ margin-bottom:14px; font-size:22px; }
.official-shell .summit-table-head{ display:none; }
.official-shell .summit-group{ grid-template-columns:1fr; gap:0; }
.official-shell .summit-directory-title{ padding:18px 0; font-size:22px; }
.official-shell .summit-group>h3{ display:block; padding:16px 0 10px; font-size:15px; }
.official-shell .summit-group li{ padding:13px 0; }
.official-shell .summit-group li>strong{ font-size:15px; }
.official-shell .conference-programme+.section-foot{ margin-top:32px; }
.official-shell .history-tabs{ display:none; }
.official-shell .history-select-label{ display:flex; align-items:center; justify-content:space-between; gap:16px; border-top:1px solid var(--color-border); border-bottom:1px solid var(--color-border); padding-block:14px; font-size:14px; margin-bottom:28px; }
.official-shell .history-select-label select{ border:1px solid var(--color-control-border); background:white; min-height:44px; min-width:130px; border-radius:6px; padding:8px 12px; color:var(--color-text); font-size:16px; }
.official-shell .history-panel{ grid-template-columns:1fr; gap:24px; }
.official-shell .history-panel figcaption{ font-size:11px; }
.official-shell .history-year{ font-size:56px; }
.official-shell .history-copy .eyebrow{ margin-top:16px; margin-bottom:14px; font-size:15px; }
.official-shell .history-copy h3{ font-size:24px; margin-bottom:16px; }
.official-shell .history-copy>p:not(.eyebrow){ font-size:15px; }
.official-shell .history-copy .text-link{ margin-top:12px; font-size:14px; }
.official-shell .history-typography{ min-height:240px; padding:32px; grid-row:2; }
.official-shell .history-typography>span{ font-size:80px; }
.official-shell .history-typography>p{ font-size:24px; }
.official-shell .case-evidence{ margin-top:32px; padding-top:24px; }
.official-shell .case-evidence>a{ grid-template-columns:1fr auto 16px; gap:8px 12px; padding-block:18px; }
.official-shell .case-evidence>a strong{ font-size:20px; }
.official-shell .case-evidence>a>span:nth-child(2){ grid-row:2; grid-column:1/3; font-size:13px; }
.official-shell .case-evidence>a>time{ font-size:12px; }
.official-shell .case-evidence>a>span:last-child{ grid-column:3; grid-row:1/3; }
.official-shell .case-evidence>p:last-child{ font-size:12px; }
.official-shell .content-tabs{ width:max-content; margin-top:24px; }
.official-shell .content-panel{ grid-template-columns:1fr; gap:28px; }
.official-shell .featured-story h3{ font-size:24px; }
.official-shell .featured-story>p{ font-size:15px; }
.official-shell .story-list>article{ padding-bottom:20px; }
.official-shell .story-list h3{ font-size:22px; }
.official-shell .story-list .text-link{ margin-top:8px; }
.official-shell .insight-quote{ min-height:300px; padding:28px; }
.official-shell .insight-quote>strong{ font-size:48px; }
.official-shell .insight-copy h3{ font-size:26px; }
.official-shell .guide-grid{ grid-template-columns:1fr; gap:32px; }
.official-shell .venue-box{ margin-top:28px; padding-left:20px; }
.official-shell .venue-box h3{ font-size:20px; }
.official-shell .faq-list summary{ font-size:16px; padding-block:20px; }
.official-shell .faq-list details>p,.official-shell .faq-list details .faq-answer>p{ font-size:14px; }
.official-shell .final-cta{ padding-block:56px; }
.official-shell .final-cta h2{ font-size:30px; }
.official-shell .final-cta .eyebrow{ font-size:10px; }
.official-shell .final-choices{ grid-template-columns:1fr; gap:28px; margin-top:32px; }
.official-shell .final-choices>div{ padding-top:24px; }
.official-shell .final-choices h3{ font-size:22px; }
.official-shell .final-choices p{ font-size:14px; }
.official-shell .final-choices .button{ margin-top:20px; min-width:0; width:100%; }
.official-shell .site-footer{ padding-top:40px; }
.official-shell .footer-grid{ grid-template-columns:1fr 1fr; gap:32px 24px; padding-bottom:32px; }
.official-shell .footer-brand{ grid-column:1/-1; }
.official-shell .footer-brand>img{ width:160px; }
.official-shell .footer-brand>p{ margin-top:20px; font-size:15px; }
.official-shell .footer-brand .caption{ margin-top:16px; font-size:12px; }
.official-shell .footer-column h2{ font-size:14px; margin-bottom:12px; }
.official-shell .footer-column>a{ min-height:44px; }
.official-shell .footer-contact{ grid-template-columns:1fr; border-top:1px solid var(--color-border); padding-top:24px; }
.official-shell .footer-contact h2{ margin-bottom:16px; }
.official-shell .footer-contact .phone{ margin-bottom:6px; }
.official-shell .footer-contact .text-link{ margin-top:0; }
.official-shell .footer-bottom{ display:block; padding-block:20px 28px; line-height:1.8; }
.official-shell .footer-bottom>div{ display:flex; flex-direction:column; gap:4px; margin:12px 0; }
.official-shell .mobile-action-bar{ position:fixed; bottom:0; left:0; right:0; display:grid; grid-template-columns:1fr 1fr; gap:1px; z-index:40; background:white; box-shadow:0 -2px 20px #17212b12; padding:8px 20px calc(8px + env(safe-area-inset-bottom)); }
.official-shell .mobile-action-bar>a{ min-height:44px; display:flex; justify-content:center; align-items:center; gap:32px; font-size:15px; font-weight:600; border:1px solid var(--color-primary); color:var(--color-primary); }
.official-shell .mobile-action-bar>a:first-child{ background:var(--color-primary); color:white; border-radius:6px 0 0 6px; }
.official-shell .mobile-action-bar>a:last-child{ border-radius:0 6px 6px 0; }
.official-shell .page-hero{ padding:28px 0 40px; }
.official-shell .breadcrumbs{ margin-bottom:24px; font-size:12px; gap:8px; }
.official-shell .page-hero h1{ font-size:30px; }
.official-shell .service-title{ display:block; margin-top:8px; }
.official-shell .page-hero .lead{ font-size:20px; }
.official-shell .page-hero .sub-facts{ font-size:14px; }
.official-shell .service-layout,.official-shell .annual-layout{ grid-template-columns:1fr; gap:32px; }
.official-shell .service-layout h2,.official-shell .annual-layout h2{ font-size:26px; }
.official-shell .form-panel{ padding:24px 20px; }
.official-shell .form-panel h2{ font-size:24px; }
.official-shell .service-form{ gap:20px; }
.official-shell .fact-table>div{ grid-template-columns:80px 1fr; gap:16px; }
.official-shell .fact-table dd{ font-size:15px; }
.official-shell .intro-gallery{ --intro-thumb-width:84px; }
.official-shell .intro-gallery__thumb img{ height:58px; }
.official-shell .intro-gallery__nav{ width:38px; height:38px; font-size:22px; }}
@media (prefers-reduced-motion:reduce){.official-shell .intro-gallery__thumbs{ scroll-behavior:auto; }
.official-shell .intro-gallery__image{ transition:none; }}
@media (max-width:389px){.official-shell{ --section-space:48px; }
.official-shell .stat strong{ font-size:40px; }}
@media (max-width:350px){.official-shell .stat{ flex-wrap:wrap; }}
@media (max-width:767px){.official-shell .fact-label,.official-shell .hero-photo figcaption,.official-shell .value-photo figcaption,.official-shell .visitor-photo figcaption,.official-shell .forum-photo figcaption,.official-shell .history-panel figcaption,.official-shell .stat p span,.official-shell .section-heading>p.caption,.official-shell .section-foot .caption,.official-shell .activity-title small,.official-shell .date-tabs button small,.official-shell .story-meta,.official-shell .case-evidence>p:last-child,.official-shell .schedule-fields span,.official-shell .footer-brand .caption{ font-size:14px; }
.official-shell .stat p{ min-width:146px; }
.official-shell .footer-bottom{ font-size:12px; }
.official-shell .value-photo figcaption{ flex-wrap:wrap; gap:4px 16px; }}
.official-shell .button:disabled{ opacity:.55; cursor:not-allowed; }
.no-js .official-shell [role="tablist"],.no-js .official-shell .history-select-label,.no-js .official-shell .menu-toggle{ display:none; }
.no-js .official-shell [role="tabpanel"][hidden]{ display:grid !important; margin-top:32px; }
.no-js .official-shell .schedule-panel[hidden]{ display:block !important; }
@media (max-width:1199px){.no-js .official-shell .site-header{ height:auto; position:static; }
.no-js .official-shell .header-inner{ display:block; padding-block:16px; }
.no-js .official-shell .main-nav{ display:flex; flex-wrap:wrap; gap:12px 20px; margin-top:16px; }
.no-js .official-shell .header-actions{ margin:0; }}
@media (prefers-reduced-motion:reduce){.official-shell{ scroll-behavior:auto; }
.official-shell *,.official-shell *:before,.official-shell *:after{ animation-duration:.01ms !important; transition-duration:.01ms !important; animation-iteration-count:1 !important; }}
@media print{.official-shell .site-header,.official-shell .mobile-action-bar,.official-shell .menu-toggle,.official-shell .toast,.official-shell .to-top{ display:none !important; }
.official-shell .hero,.official-shell .dark-section,.official-shell .final-cta{ background:white; color:black; }
.official-shell .section{ padding-block:24px; }
.official-shell details>p{ display:block; }}
.official-shell .hero{ background:var(--color-surface); }
.official-shell .campaign-video{ position:relative; height:clamp(500px,calc(100svh - 260px),720px); min-height:500px; overflow:hidden; background:#521012; color:white; isolation:isolate; }
.official-shell .hero-video{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; transform:scale(1.015); }
.official-shell .hero-video-overlay{ position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(32,8,9,.78) 0%,rgba(60,7,10,.55) 34%,rgba(46,9,10,.18) 67%,rgba(18,7,6,.3) 100%),linear-gradient(0deg,rgba(25,8,7,.44),transparent 40%); }
.official-shell .hero-video-copy{ position:relative; z-index:2; height:100%; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding-block:56px; text-shadow:0 2px 20px rgba(0,0,0,.32); }
.official-shell .hero-video-kicker{ display:flex; align-items:center; gap:12px; margin-bottom:22px; font-size:13px; font-weight:600; letter-spacing:.12em; color:#F4D7A6; }
.official-shell .hero-video-kicker::before{ content:""; width:36px; height:2px; background:#E8B45F; }
.official-shell .hero-video-theme{ font-size:clamp(46px,5.1vw,78px); font-weight:700; line-height:1.12; letter-spacing:-.045em; }
.official-shell .hero-video-name{ margin-top:22px; font-size:clamp(24px,2.1vw,34px); font-weight:600; letter-spacing:.015em; }
.official-shell .hero-video-meta{ display:flex; gap:18px; align-items:center; margin-top:24px; font-size:17px; }
.official-shell .hero-video-meta time{ font:600 21px/1.4 var(--font-number); }
.official-shell .hero-video-meta span{ padding-left:18px; border-left:1px solid rgba(255,255,255,.5); }
.official-shell .hero-summary{ border-bottom:1px solid var(--color-border); background:linear-gradient(110deg,#fff 40%,#FCF4E9); }
.official-shell .hero-summary-grid{ display:grid; grid-template-columns:1.2fr 1fr auto; align-items:center; gap:32px; padding-block:28px; }
.official-shell .hero h1{ font-size:26px; line-height:1.35; letter-spacing:-.02em; }
.official-shell .hero-name{ display:block; }
.official-shell .hero-formal{ display:block; margin-top:7px; font-size:14px; font-weight:500; letter-spacing:0; }
.official-shell .hero-organizers{ font-size:13px; color:var(--color-text-secondary); margin-top:10px; }
.official-shell .hero-facts{ display:flex; flex-direction:column; gap:8px; padding-left:28px; border-left:1px solid var(--color-border); }
.official-shell .hero-facts>div{ display:flex; gap:16px; align-items:baseline; }
.official-shell .fact-label{ color:var(--color-text-secondary); font-size:13px; flex:none; }
.official-shell .hero-facts strong{ font-size:17px; font-weight:600; }
.official-shell .hero-facts time strong{ font:600 22px/1.4 var(--font-number); letter-spacing:-.02em; }
.official-shell .hero-actions{ display:grid; grid-template-columns:1fr 1fr; gap:8px 12px; }
.official-shell .hero-actions .button{ padding:12px 20px; gap:20px; }
.official-shell .hero-actions .button-outline{ border-color:var(--color-primary); color:var(--color-primary); }
.official-shell .hero-actions .button-outline:hover{ background:var(--color-primary); color:white; }
.official-shell .hero-detail-link{ grid-column:1/-1; justify-self:center; display:flex; align-items:center; gap:20px; min-height:32px; font-size:13px; color:var(--color-text-secondary); }
.official-shell .hero-detail-link:hover{ color:var(--color-primary); }
.official-shell .selection-poster img{ width:100%; height:auto; border-radius:8px; }
.official-shell .selection-poster figcaption{ margin-top:10px; color:#DDD0C4; }
.official-shell .selection-date{ color:#F0C78F; font-size:14px; margin-top:28px; }
.official-shell .selection-feature h3{ margin-top:8px; }
.official-shell .selection-feature>p:not(.selection-date){ margin-top:14px; color:#DDD0C4; font-size:15px; }
.official-shell .selection-feature .text-link{ margin-top:16px; }
@media (min-width:1600px){.official-shell .hero h1{ font-size:30px; }
.official-shell .hero-formal{ font-size:16px; }}
@media (min-width:768px) and (max-width:1199px){.official-shell .hero-summary-grid{ grid-template-columns:1fr auto; gap:20px 32px; }
.official-shell .hero-identity{ grid-row:1/3; }
.official-shell .hero-facts{ padding-left:0; border:0; }
.official-shell .hero-actions{ grid-column:2; }
.official-shell .campaign-video{ height:clamp(460px,calc(100svh - 250px),620px); min-height:460px; }}
@media (max-width:767px){.official-shell .campaign-video{ height:clamp(300px,76vw,390px); min-height:300px; }
.official-shell .hero-video{ object-position:center; transform:scale(1.02); }
.official-shell .hero-video-overlay{ background:linear-gradient(90deg,rgba(36,6,8,.8),rgba(50,7,9,.3) 78%),linear-gradient(0deg,rgba(24,5,6,.5),transparent 55%); }
.official-shell .hero-video-copy{ justify-content:flex-end; padding-block:32px; }
.official-shell .hero-video-kicker{ margin-bottom:12px; font-size:9px; letter-spacing:.08em; }
.official-shell .hero-video-kicker::before{ width:22px; }
.official-shell .hero-video-theme{ font-size:34px; }
.official-shell .hero-video-name{ margin-top:10px; font-size:18px; }
.official-shell .hero-video-meta{ gap:10px; margin-top:10px; font-size:12px; }
.official-shell .hero-video-meta time{ font-size:14px; }
.official-shell .hero-video-meta span{ padding-left:10px; }
.official-shell .hero-summary-grid{ grid-template-columns:1fr; gap:18px; padding-block:22px 20px; }
.official-shell .hero h1{ font-size:25px; }
.official-shell .hero-formal{ font-size:14px; margin-top:5px; }
.official-shell .hero-organizers{ margin-top:8px; font-size:13px; }
.official-shell .hero-facts{ border-left:0; border-top:1px solid var(--color-border); padding:16px 0 0; gap:6px; }
.official-shell .hero-facts strong{ font-size:16px; }
.official-shell .hero-facts time strong{ font-size:21px; }
.official-shell .hero-actions .button{ min-height:48px; justify-content:space-between; }
.official-shell .hero-detail-link{ min-height:36px; }}
@media print{.official-shell .hero,.official-shell .dark-section,.official-shell .final-cta{ background:white; color:black; }
.official-shell .campaign-video{ height:auto; min-height:0; }
.official-shell .hero-video{ display:none; }
.official-shell .hero-video-copy{ min-height:260px; background:#B51F24; }}
.official-shell .sr-only{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.official-shell .opening-countdown{ display:flex; flex-direction:column; justify-content:center; flex:none; border-left:1px solid var(--color-border); padding-left:18px; min-width:104px; min-height:44px; color:var(--color-primary); line-height:1.3; }
.official-shell .countdown-label{ font-size:11px; letter-spacing:.04em; }
.official-shell .countdown-value{ font:600 23px/1.35 var(--font-number); font-variant-numeric:tabular-nums; }
.official-shell .header-inner{ gap:18px; }
.official-shell .main-nav{ margin-left:auto; gap:18px; font-size:14px; }
.official-shell .header-actions{ gap:8px; margin-left:0; }
.official-shell .header-actions .button{ padding-inline:16px; }
.official-shell .site-header{ transition:background .25s ease,color .25s ease,box-shadow .25s ease; }
.official-shell .site-header.is-scrolled{ background:rgba(166,20,27,.94); color:white; border-bottom-color:rgba(255,255,255,.16); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); box-shadow:0 5px 24px #58070e24; }
.official-shell .site-header.is-scrolled .brand>img{ filter:brightness(0) invert(1); }
.official-shell .site-header.is-scrolled .opening-countdown{ color:#FFF0CA; border-color:#ffffff40; }
.official-shell .site-header.is-scrolled .menu-toggle span{ background:white; }
.official-shell .site-header.is-scrolled .main-nav>a:hover,.official-shell .site-header.is-scrolled .nav-group>a:hover{ color:#FFE2A9; }
.official-shell .site-header.is-scrolled .header-actions .button-primary{ background:white; color:var(--color-primary); }
.official-shell .site-header.is-scrolled .header-actions .button-outline{ color:white; border-color:#ffffffa6; }
.official-shell .site-header.is-scrolled .header-actions .button-outline:hover{ background:#ffffff20; }
.official-shell .site-header.is-scrolled .nav-submenu{ color:var(--color-text); }
.official-shell .site-header.is-scrolled :focus-visible{ outline-color:#FFDF9A; }
.official-shell .hero-summary-grid{ grid-template-columns:1fr auto; padding-block:20px; gap:24px; }
.official-shell .hero h1{ font-size:22px; }
.official-shell .hero-organizers{ margin-top:4px; }
.official-shell .hero-summary .hero-facts{ display:none; }
.official-shell .hero-actions{ display:flex; align-items:center; gap:12px; }
.official-shell .hero-detail-link{ margin-left:12px; min-height:44px; }
.official-shell .count-up{ display:inline-block; font-variant-numeric:tabular-nums; }
.official-shell .count-up [data-count]{ display:inline-block; min-width:2ch; }
.official-shell .stat:first-child [data-count]{ min-width:4ch; }
.official-shell .stat:nth-child(3) [data-count]{ min-width:6ch; }
.official-shell .image-motion-frame{ display:block; overflow:hidden; border-radius:inherit; }
.official-shell .image-motion-frame img{ transition:transform .65s cubic-bezier(.2,.65,.3,1); }
@media (hover:hover) and (pointer:fine){.official-shell .image-motion-frame:hover img{ transform:scale(1.025); }}
@media (max-width:1199px){.official-shell .opening-countdown{ margin-right:auto; }
.official-shell .main-nav{ margin-left:0; }
.official-shell .site-header.is-scrolled .main-nav.is-open{ background:rgba(154,18,25,.98); color:white; }
.official-shell .site-header.is-scrolled .main-nav.is-open .nav-submenu{ color:white; }
.official-shell .site-header.is-scrolled .nav-submenu a:hover{ background:#ffffff18; }
.official-shell .hero-identity{ grid-row:auto; }
.official-shell .hero-actions{ grid-column:auto; }}
@media (min-width:1200px) and (max-width:1350px){.official-shell .header-inner{ gap:12px; }
.official-shell .brand>img{ width:145px; }
.official-shell .opening-countdown{ padding-left:12px; min-width:88px; }
.official-shell .main-nav{ gap:12px; font-size:13px; }
.official-shell .header-actions .button{ padding-inline:12px; font-size:13px; }}
@media (max-width:767px){.official-shell .header-inner{ gap:12px; }
.official-shell .brand>img{ width:140px; }
.official-shell .opening-countdown{ padding-left:12px; min-width:92px; }
.official-shell .countdown-value{ font-size:21px; }
.official-shell .hero-summary-grid{ grid-template-columns:1fr; gap:14px; padding-block:20px 14px; }
.official-shell .hero h1{ font-size:23px; }
.official-shell .hero-organizers{ display:none; }
.official-shell .hero-summary .hero-facts{ display:flex; flex-direction:row; flex-wrap:wrap; gap:2px 14px; border:0; padding:0; }
.official-shell .hero-facts .fact-label{ display:none; }
.official-shell .hero-facts strong,.official-shell .hero-facts time strong{ font-size:14px; font-weight:500; }
.official-shell .hero-actions{ display:grid; grid-template-columns:1fr 1fr; gap:8px 12px; }
.official-shell .hero-detail-link{ margin:0; }}
@media (prefers-reduced-motion:reduce){.official-shell .image-motion-frame img,.official-shell .site-header{ transition:none; }
.official-shell .image-motion-frame:hover img{ transform:none; }
.official-shell .hero-video{ display:none; }
.official-shell .campaign-video{ background:#521012 url('https://res.httoutiao.com/wsdh/assets/video/wanshang-hero-2026-poster.jpg') center/cover no-repeat; }}
@media (max-width:1199px){.official-shell .main-nav.is-open{ bottom:auto; height:calc(100dvh - var(--header-height)); }}
.official-shell .opening-countdown{ position:relative; flex-direction:row; align-items:center; justify-content:flex-start; gap:20px; min-width:202px; min-height:56px; padding:0 0 0 24px; border-left:1px solid #D8C6AA; }
.official-shell .countdown-label{ font-size:15px; font-weight:600; letter-spacing:.12em; color:var(--color-text); }
.official-shell .countdown-value{ display:flex; align-items:baseline; gap:6px; font-variant-numeric:tabular-nums; line-height:1; }
.official-shell .countdown-number{ font:500 46px/.95 var(--font-number); letter-spacing:-.06em; }
.official-shell .countdown-unit{ font-size:14px; font-weight:500; }
.official-shell .opening-countdown::after{ content:""; position:absolute; bottom:0; left:24px; width:30px; height:2px; background:#C39758; transition:width .25s ease; }
.official-shell .opening-countdown:hover::after{ width:calc(100% - 24px); }
.official-shell .opening-countdown[data-phase="event"] .countdown-number{ font-size:21px; letter-spacing:0; }
.official-shell .site-header.is-scrolled .opening-countdown{ border-color:#ffffff45; color:#FFE3A3; }
.official-shell .site-header.is-scrolled .countdown-label{ color:white; }
.official-shell .site-header.is-scrolled .opening-countdown::after{ background:#FFE3A3; }
@media (min-width:1200px) and (max-width:1350px){.official-shell .opening-countdown{ min-width:168px; padding-left:16px; gap:12px; }
.official-shell .countdown-number{ font-size:40px; }
.official-shell .countdown-label{ font-size:14px; }}
@media (max-width:767px){.official-shell .header-inner{ gap:10px; }
.official-shell .brand>img{ width:118px; }
.official-shell .opening-countdown{ min-width:0; min-height:44px; padding-left:14px; gap:12px; }
.official-shell .countdown-label{ font-size:12px; letter-spacing:.05em; }
.official-shell .countdown-number{ font-size:36px; }
.official-shell .countdown-value{ gap:4px; }
.official-shell .countdown-unit{ font-size:11px; }
.official-shell .opening-countdown::after{ left:14px; width:22px; bottom:-3px; }
.official-shell .opening-countdown[data-phase="event"] .countdown-number{ font-size:14px; }}
@media (max-width:350px){.official-shell .brand>img{ width:102px; }
.official-shell .opening-countdown{ gap:8px; padding-left:10px; }
.official-shell .countdown-number{ font-size:30px; }
.official-shell .menu-toggle{ width:40px; flex:none; }}
@media (prefers-reduced-motion:reduce){.official-shell .opening-countdown::after{ transition:none; }}
.official-shell .home-page .site-header{ position:fixed; inset:0 0 auto; width:100%; }
.official-shell .home-page .site-header:not(.is-scrolled){ background:transparent; border-bottom-color:rgba(255,255,255,.18); color:white; box-shadow:none; }
.official-shell .home-page .site-header .brand>img{ filter:brightness(0) invert(1); }
.official-shell .home-page .site-header .opening-countdown{ color:#FFE3A3; border-color:rgba(255,255,255,.35); }
.official-shell .home-page .site-header .countdown-label{ color:white; }
.official-shell .home-page .site-header .opening-countdown::after{ background:#FFE3A3; }
.official-shell .home-page .site-header .menu-toggle span{ background:white; }
.official-shell .home-page .site-header .main-nav>a:hover,.official-shell .home-page .site-header .nav-group>a:hover{ color:#FFE3A3; }
.official-shell .home-page .site-header .nav-submenu{ color:var(--color-text); }
.official-shell .home-page .site-header:not(.is-scrolled) .header-actions .button-primary{ background:white; color:var(--color-primary); }
.official-shell .home-page .site-header:not(.is-scrolled) .header-actions .button-outline{ color:white; border-color:rgba(255,255,255,.7); }
.official-shell .home-page .site-header:not(.is-scrolled) .header-actions .button-outline:hover{ background:rgba(255,255,255,.16); }
.official-shell .home-page .site-header :focus-visible,.official-shell .home-page .campaign-video :focus-visible{ outline-color:#FFE3A3; }
.official-shell .home-page .campaign-video{ height:100vh; height:100svh; min-height:620px; background:#29211E url('https://res.httoutiao.com/wsdh/assets/video/wanshang-hero-2026-poster.jpg') center/cover no-repeat; }
.official-shell .home-page .hero-video{ width:100%; height:100%; object-fit:cover; transform:none; }
.official-shell .home-page .hero-video-overlay{ background:linear-gradient(180deg,rgba(13,15,17,.65) 0%,rgba(13,15,17,.23) 23%,rgba(13,15,17,.43) 58%,rgba(13,15,17,.68) 100%),linear-gradient(90deg,rgba(15,13,12,.2),rgba(15,13,12,.15)); }
.official-shell .home-page .hero-video-copy{ align-items:center; justify-content:center; text-align:center; padding-top:calc(var(--header-height) + 40px); padding-bottom:110px; text-shadow:0 2px 20px #0006; }
.official-shell .home-page .hero-video-kicker{ margin-bottom:28px; color:#F8E4BE; font-size:14px; letter-spacing:.2em; }
.official-shell .home-page .hero-video-kicker::before{ display:none; }
.official-shell .home-page .hero-video-theme{ font-size:clamp(54px,5.8vw,96px); line-height:1.16; letter-spacing:.025em; font-weight:700; }
.official-shell .home-page .hero-video-name{ margin-top:26px; font-size:clamp(26px,2.4vw,38px); line-height:1.3; letter-spacing:.02em; }
.official-shell .home-page .hero-video-formal{ display:block; margin-top:10px; font-size:16px; font-weight:400; letter-spacing:.06em; color:#F0EAE4; }
.official-shell .home-page .hero-video-meta{ justify-content:center; margin-top:26px; gap:22px; font-size:18px; }
.official-shell .home-page .hero-video-meta time{ font-size:23px; letter-spacing:.025em; }
.official-shell .home-page .hero-actions{ display:flex; justify-content:center; gap:18px; margin-top:38px; text-shadow:none; }
.official-shell .home-page .hero-actions .button{ min-width:190px; min-height:58px; padding:16px 26px; justify-content:space-between; gap:38px; border-radius:4px; font-size:17px; }
.official-shell .home-page .hero-actions .button-primary{ background:var(--color-primary); border-color:var(--color-primary); box-shadow:0 5px 24px #39050b20; }
.official-shell .home-page .hero-actions .button-primary:hover{ background:var(--color-primary-hover); border-color:var(--color-primary-hover); }
.official-shell .home-page .hero-actions .button-outline{ color:white; border-color:#ffffffaa; background:rgba(255,255,255,.1); backdrop-filter:blur(8px); }
.official-shell .home-page .hero-actions .button-outline:hover{ background:white; color:var(--color-primary); border-color:white; }
.official-shell .hero-video-bottom{ position:absolute; left:0; right:0; bottom:30px; display:flex; align-items:center; justify-content:space-between; padding-right:112px; z-index:2; color:#ffffffce; font-size:12px; letter-spacing:.08em; }
.official-shell .hero-explore{ display:inline-flex; align-items:center; gap:14px; min-height:44px; }
.official-shell .hero-explore-line{ width:36px; height:1px; background:#ffffff88; }
.official-shell .hero-explore:hover{ color:white; }
@media (max-width:1199px){.official-shell .home-page .site-header .main-nav.is-open{ background:rgba(139,18,24,.98); color:white; }
.official-shell .home-page .site-header .main-nav.is-open .nav-submenu{ color:white; }
.official-shell .home-page .site-header .nav-submenu a:hover{ background:#ffffff18; }}
@media (max-width:767px){.official-shell .home-page .campaign-video{ min-height:560px; }
.official-shell .home-page .hero-video-copy{ padding-top:calc(var(--header-height) + 28px); padding-bottom:100px; }
.official-shell .home-page .hero-video-kicker{ font-size:10px; letter-spacing:.07em; margin-bottom:22px; }
.official-shell .home-page .hero-video-theme{ font-size:clamp(30px,8.1vw,43px); letter-spacing:0; white-space:nowrap; }
.official-shell .home-page .hero-video-name{ font-size:25px; margin-top:24px; }
.official-shell .home-page .hero-video-formal{ font-size:12px; letter-spacing:0; margin-top:9px; }
.official-shell .home-page .hero-video-meta{ flex-direction:column; gap:7px; margin-top:24px; font-size:15px; }
.official-shell .home-page .hero-video-meta time{ font-size:21px; }
.official-shell .home-page .hero-video-meta span{ border:0; padding:0; }
.official-shell .home-page .hero-actions{ width:100%; max-width:370px; gap:12px; margin-top:28px; }
.official-shell .home-page .hero-actions .button{ min-width:0; flex:1; min-height:54px; font-size:16px; padding:14px 20px; gap:14px; }
.official-shell .hero-video-bottom{ bottom:20px; padding-right:55px; font-size:10px; letter-spacing:0; }
.official-shell .hero-explore{ gap:9px; }
.official-shell .hero-explore-line{ width:20px; }}
@media (max-height:650px) and (min-width:768px){.official-shell .home-page .campaign-video{ min-height:560px; }
.official-shell .home-page .hero-video-copy{ padding-top:90px; padding-bottom:65px; }
.official-shell .home-page .hero-video-kicker{ margin-bottom:15px; }
.official-shell .home-page .hero-video-theme{ font-size:52px; }
.official-shell .home-page .hero-video-name{ margin-top:15px; }
.official-shell .home-page .hero-video-meta{ margin-top:18px; }
.official-shell .home-page .hero-actions{ margin-top:24px; }}
.no-js .official-shell .home-page .site-header{ position:relative; background:#94171C; }
@media print{.official-shell .home-page .campaign-video{ height:auto; min-height:0; }}
.official-shell .opening-countdown{ gap:13px; min-width:150px; min-height:48px; padding-left:18px; }
.official-shell .countdown-label{ font-size:13px; letter-spacing:.08em; }
.official-shell .countdown-number{ font-size:38px; font-weight:500; }
.official-shell .countdown-unit{ font-size:12px; }
.official-shell .opening-countdown::after{ content:none; }
.official-shell .participate-group{ position:relative; margin-left:10px; }
.official-shell .main-nav{ flex:1; justify-content:flex-end; margin-left:auto; gap:22px; font-size:16px; }
.official-shell .home-page .site-header .nav-home{ min-height:38px; padding:0 18px; border:1px solid rgba(255,255,255,.52); border-radius:999px; background:rgba(255,255,255,.14); color:white; }
.official-shell .home-page .site-header .nav-home:hover{ border-color:white; background:rgba(255,255,255,.22); color:white; }
.official-shell .home-page .site-header.is-scrolled .nav-home{ border-color:white; background:white; color:var(--color-primary); }
.official-shell .home-page .site-header.is-scrolled .nav-home:hover{ background:#FFF4F0; color:var(--color-primary); }
.official-shell .participate-toggle{ min-width:120px; min-height:44px; justify-content:space-between; padding:11px 18px; background:var(--color-primary); color:white; }
.official-shell .participate-toggle:hover{ background:var(--color-primary-hover); }
.official-shell .participate-toggle .chevron{ margin-left:12px; }
.official-shell .participate-toggle[aria-expanded=true] .chevron{ transform:rotate(225deg); }
.official-shell .participate-menu{ position:absolute; top:calc(100% + 12px); right:0; width:270px; padding:10px; border:1px solid var(--color-border); border-radius:8px; background:white; color:var(--color-text); box-shadow:0 16px 38px #2E24212e; }
.official-shell .participate-menu::before{ content:""; position:absolute; top:-13px; left:0; right:0; height:13px; }
.official-shell .participate-menu a{ display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:66px; padding:10px 12px; border-radius:5px; }
.official-shell .participate-menu a+a{ border-top:1px solid var(--color-border); border-radius:0 0 5px 5px; }
.official-shell .participate-menu a:hover{ color:var(--color-primary); background:var(--color-bg); }
.official-shell .participate-menu small{ display:block; margin-bottom:2px; font:500 9px/1.4 var(--font-number); letter-spacing:.1em; color:var(--color-text-secondary); }
.official-shell .home-page .site-header:not(.is-scrolled) .participate-toggle,.official-shell .home-page .site-header.is-scrolled .participate-toggle{ background:white; color:var(--color-primary); }
.official-shell .home-page .site-header:not(.is-scrolled) .participate-toggle:hover,.official-shell .home-page .site-header.is-scrolled .participate-toggle:hover{ background:#FFF4F0; }
.official-shell .home-page .hero-video-overlay{ background:linear-gradient(180deg,rgba(10,10,12,.58) 0%,rgba(10,10,12,.3) 32%,rgba(10,10,12,.46) 70%,rgba(10,10,12,.66) 100%),radial-gradient(ellipse at 50% 52%,rgba(10,7,8,.34),transparent 65%); }
.official-shell .home-page .hero-video-copy{ padding-top:calc(var(--header-height) + 42px); }
.official-shell .home-page .hero-video-kicker{ margin-bottom:26px; color:rgba(255,255,255,.88); font-size:16px; font-weight:500; letter-spacing:.12em; }
.official-shell .home-page .hero-video-name{ display:flex; align-items:baseline; justify-content:center; gap:0; width:100%; max-width:none; margin:0; color:#F6D899; line-height:1.15; white-space:nowrap; text-shadow:0 4px 28px rgba(0,0,0,.34); }
.official-shell .hero-title-primary,.official-shell .hero-title-secondary{ display:inline; margin:0; white-space:nowrap; }
.official-shell .hero-title-primary,.official-shell .hero-title-secondary{ color:transparent; background:linear-gradient(180deg,#FFFFFF 0%,#FFFDF6 42%,#F3E3B9 100%); -webkit-background-clip:text; background-clip:text; }
.official-shell .hero-title-primary,.official-shell .hero-title-secondary{ font-size:clamp(38px,3.5vw,54px); letter-spacing:-.025em; }
.official-shell .hero-title-primary{ font-weight:700; }
.official-shell .hero-title-secondary{ font-weight:600; }
.official-shell .hero-event-countdown{ display:flex; align-items:baseline; justify-content:center; gap:10px; margin-top:30px; padding:0; border:0; background:none; color:white; font-size:clamp(24px,2vw,30px); font-weight:600; letter-spacing:.03em; text-shadow:0 4px 24px rgba(0,0,0,.42); }
.official-shell .hero-countdown-number{ color:#FFD991; font:700 clamp(52px,4.5vw,68px)/.82 var(--font-number); letter-spacing:-.04em; text-shadow:0 4px 24px rgba(0,0,0,.3); }
.official-shell .hero-countdown-unit{ color:#FFD991; font-size:18px; }
.official-shell .hero-event-countdown[data-phase="event"] .hero-countdown-number{ font-size:clamp(34px,3.4vw,50px); letter-spacing:.02em; }
.official-shell .home-page .hero-video-meta{ justify-content:center; margin-top:18px; gap:20px; color:rgba(255,255,255,.92); font-size:18px; letter-spacing:.035em; }
.official-shell .home-page .hero-video-meta time{ font-size:20px; font-weight:500; }
.official-shell .home-page .hero-actions{ display:flex; gap:18px; margin-top:34px; padding:0; border:0; background:none; box-shadow:none; backdrop-filter:none; }
.official-shell .home-page .hero-actions .button{ position:relative; display:grid; place-items:center; justify-content:center; align-items:center; min-width:220px; height:56px; min-height:56px; padding:0 54px 0 30px; border:1.5px solid rgba(255,255,255,.8); border-radius:999px; background:rgba(18,15,17,.12); color:white; font-size:17px; font-weight:500; line-height:1; text-align:center; letter-spacing:.08em; backdrop-filter:blur(8px); box-shadow:inset 0 0 0 1px rgba(255,255,255,.05); }
.official-shell .home-page .hero-actions .button-icon{ position:absolute; right:10px; top:50%; display:grid; place-items:center; width:36px; height:36px; border:1px solid rgba(255,214,216,.58); border-radius:50%; background:rgba(181,31,36,.38); color:#FFE8E9; font-size:18px; line-height:1; transform:translateY(-50%); }
.official-shell .home-page .hero-actions .button-primary{ border-color:rgba(240,106,111,.82); background:rgba(181,31,36,.5); color:white; }
.official-shell .home-page .hero-actions .button-outline{ border-width:1px; border-color:rgba(255,255,255,.62); background:rgba(18,15,17,.08); }
.official-shell .home-page .hero-actions .button-primary:hover,.official-shell .home-page .hero-actions .button-outline:hover{ border-color:white; background:white; color:#2B211F; transform:translateY(-2px); }
@media (min-width:901px){.official-shell .home-page .hero-video-copy{ width:min(1520px,calc(100% - 64px)); }}
@media (min-width:1200px) and (max-width:1350px){.official-shell .opening-countdown{ min-width:132px; gap:10px; padding-left:14px; }
.official-shell .countdown-number{ font-size:34px; }
.official-shell .main-nav{ margin-left:auto; gap:13px; font-size:14px; }
.official-shell .home-page .site-header .nav-home{ padding-inline:14px; }
.official-shell .participate-toggle{ min-width:108px; padding-inline:14px; }}
@media (max-width:1199px){.official-shell .main-nav{ flex:none; margin-left:0; font-size:16px; }
.official-shell .home-page .site-header .main-nav.is-open .nav-home{ width:max-content; min-height:42px; margin:10px 0; padding:0 18px; border:1px solid rgba(255,255,255,.58); }
.official-shell .participate-group{ display:block; margin:26px 0 0; }
.official-shell .participate-toggle{ width:100%; }
.official-shell .participate-menu{ position:static; width:100%; margin-top:8px; box-shadow:none; }
.official-shell .participate-menu::before{ display:none; }
.official-shell .home-page .site-header .main-nav.is-open .participate-menu{ background:rgba(255,255,255,.1); color:white; border-color:rgba(255,255,255,.22); }
.official-shell .home-page .site-header .main-nav.is-open .participate-menu a+a{ border-color:rgba(255,255,255,.2); }
.official-shell .home-page .site-header .main-nav.is-open .participate-menu small{ color:#ffffffa8; }
.official-shell .home-page .site-header .main-nav.is-open .participate-menu a:hover{ background:#ffffff16; color:white; }}
@media (max-width:900px){.official-shell .home-page .hero-video-name{ display:block; max-width:740px; line-height:1.2; white-space:normal; }
.official-shell .hero-title-primary,.official-shell .hero-title-secondary{ display:block; }
.official-shell .hero-title-primary{ font-size:clamp(30px,5vw,40px); letter-spacing:-.04em; }
.official-shell .hero-title-secondary{ margin-top:10px; font-size:clamp(19px,3.1vw,24px); line-height:1.4; letter-spacing:.01em; }}
@media (max-width:767px){.official-shell .opening-countdown{ min-width:0; gap:8px; padding-left:12px; }
.official-shell .countdown-label{ font-size:11px; letter-spacing:.04em; }
.official-shell .countdown-number{ font-size:31px; }
.official-shell .countdown-unit{ font-size:10px; }
.official-shell .home-page .hero-video-copy{ padding-inline:0; }
.official-shell .home-page .hero-video-kicker{ margin-bottom:18px; font-size:11px; letter-spacing:.08em; }
.official-shell .home-page .hero-video-name{ display:block; max-width:370px; line-height:1.2; white-space:normal; }
.official-shell .hero-title-primary,.official-shell .hero-title-secondary{ display:block; }
.official-shell .hero-title-primary{ font-size:clamp(26px,8vw,36px); letter-spacing:-.045em; }
.official-shell .hero-title-secondary{ margin-top:12px; font-size:clamp(17px,4.8vw,20px); line-height:1.45; letter-spacing:.015em; }
.official-shell .hero-event-countdown{ gap:5px; margin-top:22px; padding:10px 16px; font-size:15px; letter-spacing:.01em; }
.official-shell .hero-countdown-number{ font-size:44px; }
.official-shell .hero-countdown-unit{ font-size:12px; }
.official-shell .home-page .hero-video-meta{ flex-direction:row; flex-wrap:wrap; gap:7px 12px; margin-top:18px; font-size:14px; letter-spacing:0; }
.official-shell .home-page .hero-video-meta time{ font-size:17px; }
.official-shell .home-page .hero-video-meta span{ border-left:1px solid rgba(255,255,255,.45); padding-left:12px; }
.official-shell .home-page .hero-actions{ width:min(100%,350px); gap:12px; margin-top:26px; }
.official-shell .home-page .hero-actions .button{ min-width:0; height:50px; min-height:50px; flex:1; padding:0 42px 0 14px; font-size:15px; }
.official-shell .home-page .hero-actions .button-icon{ right:7px; width:34px; height:34px; font-size:16px; }}
.official-shell .home-page .intro,.official-shell .home-page .activities-section,.official-shell .home-page .guide-section,.official-shell .home-page .history-section{ background:var(--color-section-rose); }
.official-shell .home-page .zones-section,.official-shell .home-page .matchmaking-section,.official-shell .home-page .consultation-section,.official-shell .home-page .moments-section{ background:#FFFFFF; }
.official-shell .home-page .activities-section{ color:var(--color-text); }
.official-shell .home-page .activities-section .programme-heading>p:not(.eyebrow),.official-shell .home-page .activities-section .opening-conference-copy{ color:var(--color-text-secondary); }
.official-shell .home-page .activities-section .programme-label{ color:var(--color-text-secondary); }
.official-shell .home-page .activities-section .programme-label span,.official-shell .home-page .activities-section .summit-group>h3{ color:var(--color-primary); }
.official-shell .home-page .activities-section .summit-directory,.official-shell .home-page .activities-section .summit-directory>.programme-label,.official-shell .home-page .activities-section .summit-directory-title,.official-shell .home-page .activities-section .summit-table-head,.official-shell .home-page .activities-section .summit-group{ border-color:rgba(181,31,36,.2); }
.official-shell .home-page .activities-section .summit-table-head,.official-shell .home-page .activities-section .summit-group li>span{ color:var(--color-text-secondary); }
.official-shell .home-page .activities-section .summit-group li{ border-color:rgba(181,31,36,.12); }
.official-shell .home-page .activities-section .summit-directory{ border-top:0; }
.official-shell .home-page .activities-section .summit-directory>.programme-label{ margin:0 0 18px; padding:0; border-bottom:0; }
.official-shell .home-page .activities-section .summit-directory-title{ padding:0 0 20px; }
.official-shell .opening-conference-copy{ margin-top:20px; font-size:15px; line-height:1.9; }
.official-shell .hero-video-bottom{ justify-content:flex-end; }
.official-shell .hero-explore{ position:absolute; left:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; min-height:54px; text-align:center; white-space:nowrap; transform:translateX(-50%); }
.official-shell .hero-explore-arrow{ display:block; font-size:18px; line-height:1; animation:hero-scroll-cue 1.55s ease-in-out infinite; }
@keyframes hero-scroll-cue{
  0%,100% { transform:translateY(0); opacity:.65; }
  50% { transform:translateY(6px); opacity:1; }
}
@media (prefers-reduced-motion:reduce){.official-shell .hero-explore-arrow{ animation:none; }}
.official-shell .matchmaking-grid{ display:grid; grid-template-columns:minmax(260px,4fr) minmax(0,8fr); gap:80px; align-items:start; }
.official-shell .matchmaking-heading{ position:sticky; top:112px; }
.official-shell .matchmaking-heading>p:last-child{ margin-top:24px; color:var(--color-text-secondary); font-size:17px; line-height:1.85; }
.official-shell .matchmaking-table{ border-top:2px solid var(--color-primary); }
.official-shell .matchmaking-table-head,.official-shell .matchmaking-group{ display:grid; grid-template-columns:132px 1fr; }
.official-shell .matchmaking-table-head{ padding:14px 0; border-bottom:1px solid var(--color-border); color:var(--color-text-secondary); font-size:12px; letter-spacing:.08em; }
.official-shell .matchmaking-group>h3{ display:flex; align-items:center; padding:28px 28px 28px 0; color:var(--color-primary); font-size:18px; font-weight:600; }
.official-shell .matchmaking-group ol{ border-left:1px solid var(--color-border); }
.official-shell .matchmaking-group li{ display:grid; grid-template-columns:42px 1fr; gap:16px; align-items:center; min-height:60px; padding:14px 4px 14px 28px; border-bottom:1px solid var(--color-border); }
.official-shell .matchmaking-group li>span{ color:var(--color-text-secondary); font:400 11px/1.4 var(--font-number); }
.official-shell .matchmaking-group li>strong{ font-size:17px; font-weight:500; }
.official-shell .matchmaking-more strong{ color:var(--color-text-secondary); letter-spacing:.2em; }
.official-shell .moments-heading{ display:flex; align-items:end; justify-content:space-between; gap:40px; margin-bottom:40px; }
.official-shell .moments-heading h2{ margin-bottom:16px; }
.official-shell .moments-heading>div:first-child>p:last-child{ max-width:720px; color:var(--color-text-secondary); }
.official-shell .moments-controls{ display:flex; gap:10px; }
.official-shell .moments-controls button{ display:grid; place-items:center; width:52px; height:52px; border:1px solid rgba(181,31,36,.3); border-radius:50%; background:rgba(181,31,36,.06); color:var(--color-primary); font-size:22px; transition:background .2s,color .2s,transform .2s; }
.official-shell .moments-controls button:hover{ background:var(--color-primary); color:white; transform:translateY(-2px); }
.official-shell .moments-carousel{ overflow-x:auto; overscroll-behavior-inline:contain; scrollbar-width:none; scroll-snap-type:x mandatory; scroll-behavior:smooth; }
.official-shell .moments-carousel::-webkit-scrollbar{ display:none; }
.official-shell .moments-track{ display:grid; grid-template-rows:repeat(2,minmax(0,1fr)); grid-auto-flow:column; grid-auto-columns:minmax(300px,calc((100% - 40px)/3)); gap:20px; }
.official-shell .moment-card{ position:relative; overflow:hidden; scroll-snap-align:start; aspect-ratio:4/3; padding:0; border:0; border-radius:10px; background:#DCCFC6; color:white; text-align:left; }
.official-shell .moment-card img{ display:block; width:100%; height:100%; object-fit:cover; transition:transform .45s var(--ease),filter .3s; }
.official-shell .moment-card:hover img,.official-shell .moment-card:focus-visible img{ transform:scale(1.045); filter:saturate(1.05); }
.official-shell .moments-marquee{ display:flex; flex-direction:column; gap:18px; }
.official-shell .moments-row{ overflow:hidden; }
.official-shell .moments-rail{ display:flex; gap:18px; width:max-content; will-change:transform; }
.official-shell .moments-rail .moment-card{ flex:0 0 auto; width:min(360px,76vw); }
.official-shell .moments-row--right .moments-rail{ animation:momentsSlideRight 91s linear infinite; }
.official-shell .moments-row--left  .moments-rail{ animation:momentsSlideLeft 91s linear infinite; }
@keyframes momentsSlideLeft{ from { transform:translateX(0); }      to { transform:translateX(-50%); } }
@keyframes momentsSlideRight{ from { transform:translateX(-50%); }   to { transform:translateX(0); } }
.official-shell .moments-marquee:hover .moments-rail{ animation-play-state:paused; }
@media (prefers-reduced-motion:reduce){.official-shell .moments-row--right .moments-rail,.official-shell .moments-row--left  .moments-rail{ animation:none; }}
.official-shell .moment-lightbox{ width:min(92vw,1500px); height:min(90vh,960px); max-width:none; max-height:none; padding:0; border:0; border-radius:12px; overflow:hidden; background:#17100E; color:white; }
.official-shell .moment-lightbox::backdrop{ background:rgba(22,14,12,.86); backdrop-filter:blur(8px); }
.official-shell .moment-lightbox figure{ display:grid; place-items:center; height:100%; margin:0; padding:52px 80px 58px; }
.official-shell .moment-lightbox img{ display:block; max-width:100%; max-height:calc(90vh - 120px); width:auto; height:auto; object-fit:contain; }
.official-shell .moment-lightbox figcaption{ position:absolute; right:80px; bottom:20px; left:80px; color:rgba(255,255,255,.76); text-align:center; font-size:13px; }
.official-shell .moment-lightbox-close,.official-shell .moment-lightbox-nav{ position:absolute; z-index:2; display:flex; align-items:center; justify-content:center; padding:0; line-height:1; border:1px solid rgba(255,255,255,.35); border-radius:50%; background:rgba(0,0,0,.35); color:white; }
.official-shell .moment-lightbox-close{ top:14px; right:14px; width:42px; height:42px; font-size:26px; }
.official-shell .moment-lightbox-nav{ top:50%; width:46px; height:46px; font-size:20px; transform:translateY(-50%); }
.official-shell .moment-lightbox-prev{ left:18px; }
.official-shell .moment-lightbox-next{ right:18px; }
.official-shell .consultation-heading{ display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:end; margin-bottom:44px; }
.official-shell .consultation-heading .eyebrow{ grid-column:1/-1; margin-bottom:-30px; }
.official-shell .consultation-heading>p:last-child{ color:var(--color-text-secondary); padding-bottom:8px; }
.official-shell .consultation-grid{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.official-shell .consultation-grid article{ display:grid; grid-template-columns:1fr auto; align-items:end; padding:36px; border:1px solid rgba(181,31,36,.2); border-radius:10px; background:rgba(255,255,255,.56); }
.official-shell .consultation-grid article>span{ grid-column:1/-1; color:var(--color-primary); font:600 11px/1.4 var(--font-number); letter-spacing:.12em; }
.official-shell .consultation-grid h3{ grid-column:1/-1; margin-top:12px; font-size:30px; }
.official-shell .consultation-grid p{ grid-column:1/-1; margin:8px 0 30px; color:var(--color-text-secondary); }
.official-shell .consultation-grid strong{ font-size:17px; }
.official-shell .consultation-grid article>a[href^="tel"]{ font:500 clamp(24px,2.35vw,36px)/1.1 var(--font-number); color:var(--color-primary); letter-spacing:-.03em; }
.official-shell .consultation-grid small{ grid-column:1; margin-top:6px; color:var(--color-text-secondary); }
.official-shell .consultation-grid .button{ grid-column:2; grid-row:5/7; align-self:end; min-width:150px; }
.official-shell .consultation-grid .button-outline{ border-color:rgba(181,31,36,.36); color:var(--color-primary); }
.official-shell .footer-phone-secondary{ margin:0 0 16px; }
@media (max-width:1023px){.official-shell .matchmaking-grid{ grid-template-columns:1fr; gap:36px; }
.official-shell .matchmaking-heading{ position:static; }
.official-shell .matchmaking-heading h2 br{ display:none; }
.official-shell .moments-track{ grid-auto-columns:minmax(290px,47%); }
.official-shell .consultation-heading{ gap:32px; }
.official-shell .consultation-grid article{ grid-template-columns:1fr; }
.official-shell .consultation-grid article>a[href^="tel"],.official-shell .consultation-grid .button,.official-shell .consultation-grid small{ grid-column:1; grid-row:auto; }
.official-shell .consultation-grid .button{ margin-top:24px; }}
@media (max-width:767px){.official-shell .matchmaking-heading>p:last-child{ margin-top:18px; font-size:15px; }
.official-shell .matchmaking-table-head{ display:none; }
.official-shell .matchmaking-group{ grid-template-columns:1fr; }
.official-shell .matchmaking-group>h3{ padding:14px 0; border-bottom:1px solid var(--color-border); }
.official-shell .matchmaking-group ol{ border-left:0; }
.official-shell .matchmaking-group li{ grid-template-columns:34px 1fr; min-height:54px; padding:12px 0; }
.official-shell .matchmaking-group li>strong{ font-size:15px; }
.official-shell .moments-heading{ display:block; margin-bottom:28px; }
.official-shell .moments-heading h2{ margin-bottom:12px; }
.official-shell .moments-heading>div:first-child>p:last-child{ font-size:14px; }
.official-shell .moments-controls{ margin-top:20px; }
.official-shell .moments-controls button{ width:46px; height:46px; }
.official-shell .moments-track{ grid-auto-columns:82vw; gap:14px; }
.official-shell .moment-lightbox{ width:100vw; height:100dvh; border-radius:0; }
.official-shell .moment-lightbox figure{ padding:64px 18px 80px; }
.official-shell .moment-lightbox img{ max-height:calc(100dvh - 150px); }
.official-shell .moment-lightbox figcaption{ right:52px; bottom:28px; left:52px; }
.official-shell .moment-lightbox-nav{ top:auto; bottom:18px; transform:none; }
.official-shell .consultation-heading{ display:block; margin-bottom:28px; }
.official-shell .consultation-heading .eyebrow{ margin-bottom:20px; }
.official-shell .consultation-heading>p:last-child{ margin-top:14px; padding:0; font-size:14px; }
.official-shell .consultation-grid{ grid-template-columns:1fr; }
.official-shell .consultation-grid article{ padding:26px; }
.official-shell .consultation-grid h3{ font-size:26px; }
.official-shell .consultation-grid p{ margin-bottom:22px; }}
@media (prefers-reduced-motion:reduce){.official-shell .moments-carousel{ scroll-behavior:auto; }
.official-shell .moment-card img,.official-shell .moments-controls button{ transition:none; }}
@media (forced-colors:active){.official-shell .hero-title-primary,.official-shell .hero-title-secondary{ color:CanvasText; background:none; }}
.official-shell .side-dock{ position:fixed; top:50%; right:0; z-index:40; display:grid; transform:translateY(-50%); background:#fff; border:1px solid var(--color-border); border-right:0; border-radius:16px 0 0 16px; box-shadow:0 12px 32px rgba(23,18,16,.13); }
.official-shell .side-dock__item{ --dock-accent:#E8503F; position:relative; display:grid; justify-items:center; gap:6px; width:54px; padding:12px 4px; background:#fff; color:var(--color-text); text-align:center; transition:background .2s var(--ease),color .2s var(--ease); }
.official-shell .side-dock__item:first-child{ border-radius:16px 0 0 0; }
.official-shell .side-dock__item:last-child{ border-radius:0 0 0 16px; }
.official-shell .side-dock__item+.side-dock__item{ border-top:1px solid #F1E8E1; }
.official-shell .side-dock__item:hover,.official-shell .side-dock__item:focus-visible{ background:var(--color-primary); color:#fff; }
.official-shell .side-dock__item--violet{ --dock-accent:#A855F7; }
.official-shell .side-dock__icon{ display:grid; place-items:center; width:30px; height:30px; border:1.5px solid var(--dock-accent); border-radius:50%; background:#fff; color:var(--dock-accent); transition:border-color .2s var(--ease),color .2s var(--ease),background .2s var(--ease); }
.official-shell .side-dock__item:hover .side-dock__icon,.official-shell .side-dock__item:focus-visible .side-dock__icon{ border-color:#fff; background:transparent; color:#fff; }
.official-shell .side-dock__icon svg{ width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.official-shell .side-dock__label{ font-size:11px; line-height:1.25; letter-spacing:-.02em; white-space:nowrap; }
.official-shell .side-dock__panel{ position:absolute; top:50%; right:calc(100% + 12px); z-index:1; min-width:186px; max-width:280px; padding:16px 18px; border-radius:var(--radius-card); background:#fff; color:var(--color-text); box-shadow:0 14px 34px rgba(23,18,16,.2); text-align:left; opacity:0; visibility:hidden; transform:translate(8px,-50%); transition:opacity .18s var(--ease),transform .18s var(--ease),visibility .18s; }
.official-shell .side-dock__panel:after{ content:""; position:absolute; top:50%; right:-6px; width:12px; height:12px; margin-top:-6px; background:#fff; transform:rotate(45deg); }
.official-shell .side-dock__panel b{ display:block; margin-bottom:6px; font-size:15px; }
.official-shell .side-dock__panel span{ display:block; font-size:13px; line-height:1.6; color:var(--color-text-secondary); }
.official-shell .side-dock__item:hover .side-dock__panel,.official-shell .side-dock__item:focus-visible .side-dock__panel{ opacity:1; visibility:visible; transform:translate(0,-50%); }
.official-shell .side-dock__panel--qr{ width:max-content; min-width:0; max-width:none; padding:14px; text-align:center; }
.official-shell .side-dock__panel--qr img{ width:196px; height:auto; max-width:none; margin:0 auto; }
.official-shell .side-dock__panel--qr span{ margin-top:10px; color:var(--color-text); }
.official-shell .side-dock__panel--phone{ width:max-content; min-width:0; max-width:none; padding:14px 18px; }
.official-shell .side-dock__panel--phone span{ font:600 18px/1.4 var(--font-number); color:var(--color-primary); white-space:nowrap; letter-spacing:.02em; }
@media (max-width:1199px){.official-shell .side-dock{ border-radius:14px 0 0 14px; }
.official-shell .side-dock__item{ width:50px; padding:11px 3px; gap:5px; }
.official-shell .side-dock__item:first-child{ border-radius:14px 0 0 0; }
.official-shell .side-dock__item:last-child{ border-radius:0 0 0 14px; }
.official-shell .side-dock__label{ font-size:10.5px; }
.official-shell .side-dock__icon{ width:28px; height:28px; }
.official-shell .side-dock__icon svg{ width:14px; height:14px; }
.official-shell .side-dock__panel--qr img{ width:164px; }}
@media (max-width:767px){.official-shell .side-dock{ border-radius:12px 0 0 12px; }
.official-shell .side-dock__item{ width:48px; padding:9px 3px; gap:5px; }
.official-shell .side-dock__item:first-child{ border-radius:12px 0 0 0; }
.official-shell .side-dock__item:last-child{ border-radius:0 0 0 12px; }
.official-shell .side-dock__label{ font-size:10px; letter-spacing:-.02em; }
.official-shell .side-dock__icon{ width:25px; height:25px; }
.official-shell .side-dock__icon svg{ width:13px; height:13px; }
.official-shell .side-dock__panel{ min-width:0; width:auto; max-width:calc(100vw - 80px); padding:12px; }
.official-shell .side-dock__panel b{ font-size:14px; }
.official-shell .side-dock__panel span{ font-size:12px; }
.official-shell .side-dock__panel--qr img{ width:min(196px,40vw); }}
.official-shell .brand>img{width:213px;height:auto}.official-shell .site-footer{margin:0}.official-shell .site-header .brand{flex-shrink:0}@media(max-width:767px){.official-shell .brand>img{width:165px}.official-footer-shell{padding-bottom:88px}}

/* Compact QR retained inside official footer contact column. */
.official-shell .footer-qr{display:block;width:max-content;max-width:100%;margin-top:18px;text-align:center}.official-shell .footer-qr-image{background:#fff;padding:8px;border-radius:4px;display:block;width:128px;max-width:100%}.official-shell .footer-qr-image img{display:block;width:112px;height:112px;max-width:100%;object-fit:contain}.official-shell .footer-qr-label{display:block;margin-top:7px;font-size:12px;line-height:1.6;color:#fff;letter-spacing:.3px}@media(max-width:767px){.official-shell .footer-qr{margin-top:16px}}
