:root {
  --pavilion-cyan: #74b5b2;
  --pavilion-teal: #267a79;
  --pavilion-ice: #d9eeea;
  --pavilion-blue: #0e395b;
  --pavilion-sand: #e6d4ad;
}

.pavilion-page { background: #f6f5f0; }
.pavilion-page .site-header { background: rgba(4,19,38,.9); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(255,255,255,.08); }
.pavilion-page .header-inner { max-width: 1420px; }
.pavilion-page .site-nav { gap: 22px; }
.pavilion-page .site-nav a { font-size: 12px; }
.pavilion-page .site-nav a[aria-current="page"] { color: var(--gold-light); }
.pavilion-page .site-nav a[aria-current="page"]::after { right: 0; }

.pavilion-hero {
  min-height: 760px;
  padding: 155px 0 90px;
  position: relative;
  display: flex;
  align-items: center;
  overflow: clip;
  color: white;
  background:
    radial-gradient(circle at 77% 35%, rgba(38,122,121,.28), transparent 30%),
    linear-gradient(125deg, #041326 0%, #082642 62%, #0b3b56 100%);
}
.pavilion-hero::before { content: ""; position: absolute; inset: 0; opacity: .14; background-image: linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px); background-size: 74px 74px; mask-image: linear-gradient(90deg,transparent 5%,#000 58%,transparent); }
.pavilion-hero::after { content: ""; position: absolute; width: 600px; height: 600px; right: -100px; top: 80px; border: 1px solid rgba(116,181,178,.25); border-radius: 50%; box-shadow: 0 0 0 100px rgba(116,181,178,.035),0 0 0 200px rgba(116,181,178,.025); }
.pavilion-hero .container { position: relative; z-index: 2; }
.pavilion-breadcrumb { display: flex; align-items: center; gap: 9px; margin-bottom: 42px; color: rgba(255,255,255,.48); font-size: 11px; letter-spacing: .08em; }
.pavilion-breadcrumb a:hover { color: white; }
.pavilion-breadcrumb span { color: rgba(255,255,255,.25); }
.pavilion-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 90px; align-items: center; }
.pavilion-status { display: inline-flex; align-items: center; gap: 10px; padding: 7px 12px; border: 1px solid rgba(116,181,178,.4); color: var(--pavilion-ice); font-size: 10px; font-weight: 700; letter-spacing: .12em; }
.pavilion-status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--pavilion-cyan); box-shadow: 0 0 0 5px rgba(116,181,178,.1); }
.pavilion-hero h1 { max-width: 840px; margin: 25px 0 18px; font-family: "STSong","SimSun",Georgia,serif; font-size: clamp(55px,6.2vw,92px); line-height: 1.04; font-weight: 600; letter-spacing: -.055em; }
.pavilion-hero h1 span { color: var(--gold-light); }
.pavilion-hero-subtitle { max-width: 750px; margin: 0; color: var(--gold-light); font-family: "STSong","SimSun",serif; font-size: clamp(22px,2.3vw,32px); line-height: 1.5; }
.pavilion-hero-copy { max-width: 750px; margin: 22px 0 0; color: rgba(255,255,255,.68); font-size: 15px; line-height: 2; }
.pavilion-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.pavilion-actions .button { min-height: 54px; }
.button-teal { color: #041326; background: var(--pavilion-cyan); }
.button-teal:hover { background: var(--pavilion-ice); }
.pavilion-visual { min-height: 430px; position: relative; display: grid; place-items: center; }
.pavilion-visual-ring { position: absolute; width: 380px; height: 380px; border: 1px solid rgba(116,181,178,.25); border-radius: 50%; }
.pavilion-visual-ring::before,.pavilion-visual-ring::after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; }
.pavilion-visual-ring::before { inset: 48px; }
.pavilion-visual-ring::after { inset: 100px; }
.pavilion-core { position: relative; z-index: 1; width: 180px; height: 220px; padding: 26px 20px; display: flex; flex-direction: column; justify-content: flex-end; border: 1px solid rgba(255,255,255,.25); background: rgba(4,19,38,.68); backdrop-filter: blur(10px); box-shadow: 35px 35px 0 rgba(116,181,178,.09),-35px -35px 0 rgba(214,173,92,.06); }
.pavilion-core span { color: var(--pavilion-cyan); font-family: Georgia,serif; font-size: 11px; letter-spacing: .18em; }
.pavilion-core strong { margin-top: 8px; font-family: "STSong","SimSun",serif; font-size: 26px; line-height: 1.25; }
.pavilion-core small { margin-top: 12px; color: rgba(255,255,255,.42); font-size: 9px; }

.pavilion-band { padding: 22px 0; color: white; background: var(--pavilion-teal); }
.pavilion-band-inner { display: grid; grid-template-columns: repeat(4,1fr); }
.pavilion-band div { padding: 4px 24px; border-right: 1px solid rgba(255,255,255,.18); }
.pavilion-band div:first-child { padding-left: 0; }
.pavilion-band div:last-child { border-right: 0; }
.pavilion-band strong { display: block; font-family: Georgia,serif; font-size: 20px; font-weight: 400; }
.pavilion-band span { color: rgba(255,255,255,.6); font-size: 10px; letter-spacing: .08em; }

.pavilion-section { padding: 110px 0; position: relative; }
.pavilion-section.cream { background: var(--cream); }
.pavilion-section.navy { color: white; background: var(--navy-950); }
.pavilion-heading { display: grid; grid-template-columns: 220px 1fr; gap: 55px; margin-bottom: 58px; }
.pavilion-heading.compact { margin-bottom: 38px; }
.pavilion-heading .section-index { margin: 0; }
.pavilion-heading h2 { max-width: 850px; margin: 0; font-family: "STSong","SimSun",serif; font-size: clamp(38px,4.5vw,64px); line-height: 1.2; letter-spacing: -.04em; font-weight: 600; }
.pavilion-heading h2 span { color: var(--pavilion-teal); }
.pavilion-section.navy .pavilion-heading h2 span { color: var(--pavilion-cyan); }
.pavilion-intro { max-width: 860px; margin: -25px 0 58px 275px; color: var(--muted); font-size: 17px; line-height: 1.95; }
.pavilion-intro strong { color: var(--ink); }

.value-grid { display: grid; grid-template-columns: repeat(5,1fr); border-top: 1px solid var(--ink); border-left: 1px solid var(--line); }
.value-card { min-height: 220px; padding: 26px 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.35); transition: background .25s,transform .25s; }
.value-card:hover { position: relative; z-index: 2; background: white; transform: translateY(-4px); }
.value-card > span { color: var(--pavilion-teal); font-family: Georgia,serif; font-size: 10px; }
.value-card .mini-icon { width: 43px; height: 43px; margin: 27px 0 19px; border: 1px solid rgba(38,122,121,.4); display: grid; place-items: center; color: var(--pavilion-teal); font-size: 17px; }
.value-card h3 { margin: 0 0 8px; font-family: "STSong","SimSun",serif; font-size: 19px; }
.value-card p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }

.category-toolbar { display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: center; margin-bottom: 30px; }
.category-search { min-height: 50px; padding: 0 16px; border: 1px solid var(--line); color: var(--ink); background: white; font: inherit; }
.category-filter-note { color: var(--muted); font-size: 12px; }
.category-grid { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--ink); }
.category-card { display: grid; grid-template-columns: 78px 1fr auto; gap: 22px; align-items: center; min-height: 150px; padding: 26px 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .25s; }
.category-card:nth-child(odd) { border-left: 1px solid var(--line); }
.category-card:hover { background: white; }
.category-icon { width: 66px; height: 66px; display: grid; place-items: center; border: 1px solid rgba(38,122,121,.34); border-radius: 50%; color: var(--pavilion-teal); font-family: Georgia,serif; font-size: 21px; }
.category-card h3 { margin: 0 0 5px; font-family: "STSong","SimSun",serif; font-size: 20px; }
.category-card p { margin: 0; color: var(--muted); font-size: 12px; }
.category-card .category-state { display: block; margin-top: 9px; color: var(--pavilion-teal); font-size: 10px; font-weight: 700; }
.category-card-actions { display: flex; flex-direction: column; gap: 8px; text-align: right; }
.category-card-actions a { font-size: 11px; font-weight: 700; }
.category-card-actions a:last-child { color: var(--pavilion-teal); }

.demo-banner { display: grid; grid-template-columns: 1fr 1fr; min-height: 520px; border: 1px solid rgba(255,255,255,.16); }
.demo-device { position: relative; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle,rgba(38,122,121,.25),transparent 60%); }
.demo-device::before { content: ""; width: 210px; height: 300px; border: 1px solid rgba(116,181,178,.45); background: linear-gradient(145deg,rgba(255,255,255,.06),transparent); transform: perspective(700px) rotateY(12deg); box-shadow: 30px 30px 0 rgba(116,181,178,.06); }
.demo-device::after { content: "DEMO\A BOOTH"; white-space: pre; position: absolute; color: rgba(255,255,255,.5); font-family: Georgia,serif; font-size: 35px; line-height: 1.2; letter-spacing: .08em; text-align: center; }
.demo-copy { padding: 68px; border-left: 1px solid rgba(255,255,255,.16); }
.demo-label { display: inline-block; padding: 7px 11px; color: #071a33; background: var(--gold-light); font-size: 10px; font-weight: 700; }
.demo-copy h3 { margin: 28px 0 18px; font-family: "STSong","SimSun",serif; font-size: clamp(34px,3.5vw,50px); line-height: 1.25; }
.demo-copy > p { color: rgba(255,255,255,.6); font-size: 14px; }
.demo-modules { margin: 26px 0 32px; display: flex; flex-wrap: wrap; gap: 7px; }
.demo-modules span { padding: 5px 9px; border: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.7); font-size: 10px; }

.process-track { display: grid; grid-template-columns: repeat(5,1fr); border-top: 1px solid var(--ink); }
.process-step { min-height: 330px; padding: 34px 25px; position: relative; border-right: 1px solid var(--line); }
.process-step:first-child { border-left: 1px solid var(--line); }
.process-step::after { content: "→"; position: absolute; right: -10px; top: 68px; z-index: 2; width: 20px; height: 20px; display: grid; place-items: center; color: var(--pavilion-teal); background: var(--cream); }
.process-step:last-child::after { display: none; }
.process-step > span { color: var(--pavilion-teal); font-family: Georgia,serif; font-size: 26px; }
.process-step h3 { margin: 35px 0 20px; font-family: "STSong","SimSun",serif; font-size: 22px; }
.process-step dl { margin: 0; }
.process-step dt { margin-top: 12px; color: #977330; font-size: 10px; font-weight: 700; }
.process-step dd { margin: 3px 0 0; color: var(--muted); font-size: 12px; line-height: 1.7; }

.package-table-wrap { overflow-x: auto; border: 1px solid rgba(255,255,255,.18); }
.package-table { width: 100%; min-width: 760px; border-collapse: collapse; }
.package-table th,.package-table td { padding: 18px 22px; border-bottom: 1px solid rgba(255,255,255,.12); border-right: 1px solid rgba(255,255,255,.12); text-align: center; font-size: 13px; }
.package-table th:first-child,.package-table td:first-child { text-align: left; }
.package-table th { color: var(--gold-light); font-family: "STSong","SimSun",serif; font-size: 18px; }
.package-table td { color: rgba(255,255,255,.67); }
.package-table tr:last-child td { border-bottom: 0; }
.package-price { margin-top: 28px; color: rgba(255,255,255,.52); font-size: 12px; }
.package-price strong { color: var(--gold-light); }

.business-cta { padding: 85px 0; color: white; background: var(--pavilion-teal); }
.business-cta-inner { display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: center; }
.business-cta h2 { margin: 0; font-family: "STSong","SimSun",serif; font-size: clamp(34px,4vw,55px); line-height: 1.3; }
.business-cta p { margin: 12px 0 0; color: rgba(255,255,255,.68); }
.business-cta .pavilion-actions { margin: 0; justify-content: flex-end; }

.inner-hero { min-height: 500px; padding: 150px 0 80px; color: white; background: linear-gradient(125deg,var(--navy-950),#0b3854); }
.inner-hero .pavilion-breadcrumb { margin-bottom: 30px; }
.inner-hero h1 { max-width: 1000px; margin: 0; font-family: "STSong","SimSun",serif; font-size: clamp(48px,6vw,80px); line-height: 1.12; letter-spacing: -.045em; }
.inner-hero h1 span { color: var(--gold-light); }
.inner-hero p { max-width: 780px; margin: 20px 0 0; color: rgba(255,255,255,.65); font-size: 16px; }
.inner-hero-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.inner-hero-meta span { padding: 6px 10px; border: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.72); font-size: 10px; }

.empty-state { padding: 58px 30px; border: 1px solid var(--line); text-align: center; background: rgba(255,255,255,.4); }
.empty-state strong { display: block; font-family: "STSong","SimSun",serif; font-size: 28px; }
.empty-state p { max-width: 620px; margin: 12px auto 25px; color: var(--muted); }
.brand-results { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.brand-result { min-height: 260px; padding: 28px; border: 1px solid var(--line); background: white; }
.brand-result h3 { font-family: "STSong","SimSun",serif; font-size: 24px; }
.brand-result p { color: var(--muted); font-size: 13px; }

.demo-notice { padding: 16px 20px; border: 1px solid #b68c45; color: #694c1a; background: #fbf2df; font-size: 13px; font-weight: 700; }
.booth-nav { position: sticky; top: var(--header-height); z-index: 20; overflow-x: auto; background: white; border-bottom: 1px solid var(--line); }
.booth-nav .container { display: flex; gap: 24px; }
.booth-nav a { padding: 15px 0; white-space: nowrap; color: var(--muted); font-size: 11px; font-weight: 700; }
.booth-nav a:hover { color: var(--pavilion-teal); }
.booth-section { padding: 75px 0; border-bottom: 1px solid var(--line); }
.booth-section-grid { display: grid; grid-template-columns: 260px 1fr; gap: 70px; }
.booth-section h2 { margin: 0; font-family: "STSong","SimSun",serif; font-size: 34px; }
.booth-section .booth-content { color: var(--muted); }
.booth-wire-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.booth-wire-card { min-height: 170px; padding: 22px; border: 1px solid var(--line); background: white; }
.booth-wire-visual { height: 65px; margin-bottom: 18px; background: repeating-linear-gradient(135deg,#eef1ee,#eef1ee 8px,#f7f7f4 8px,#f7f7f4 16px); border: 1px solid #dfe4df; }
.booth-wire-card strong { display: block; font-family: "STSong","SimSun",serif; font-size: 18px; color: var(--ink); }
.booth-wire-card p { margin: 5px 0 0; font-size: 11px; }

.lead-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; align-items: start; }
.lead-aside { position: sticky; top: 110px; }
.lead-aside h2 { margin: 0 0 22px; font-family: "STSong","SimSun",serif; font-size: 40px; line-height: 1.3; }
.lead-aside p { color: var(--muted); }
.lead-contact { margin-top: 35px; padding-top: 25px; border-top: 1px solid var(--line); }
.lead-contact span { display: block; color: var(--muted); font-size: 11px; }
.lead-contact strong { display: block; margin: 4px 0 13px; font-size: 16px; }
.lead-form { padding: 45px; border: 1px solid var(--line); background: white; }
.form-section-title { margin: 25px 0 16px; padding-top: 22px; border-top: 1px solid var(--line); font-family: "STSong","SimSun",serif; font-size: 20px; }
.form-section-title:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.field-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.field.full { grid-column: 1 / -1; }
.field label { display: block; margin-bottom: 7px; color: #4f5d69; font-size: 11px; font-weight: 700; }
.field label .required { color: #a2604f; }
.field input,.field select,.field textarea { width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid #ccd2d2; border-radius: 0; color: var(--ink); background: #fbfbf8; font: inherit; font-size: 13px; }
.field textarea { min-height: 110px; resize: vertical; }
.field input:focus,.field select:focus,.field textarea:focus { outline: 2px solid rgba(38,122,121,.22); border-color: var(--pavilion-teal); }
.honeypot { position: absolute !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; }
.consent-row { margin: 22px 0; display: flex; gap: 10px; align-items: flex-start; color: var(--muted); font-size: 11px; }
.consent-row input { margin-top: 4px; }
.consent-row a { color: var(--pavilion-teal); text-decoration: underline; text-underline-offset: 2px; }
.optional-consent { margin-top: -12px; padding: 12px; border: 1px solid var(--line); background: #f7f8f5; }
.form-status { min-height: 24px; margin-top: 14px; font-size: 12px; }
.form-status.success { color: #28745e; }
.form-status.error { color: #a2493c; }

.sleep-hero .pavilion-visual-ring { border-radius: 45% 55% 60% 40%; transform: rotate(20deg); }
.sleep-support { position: relative; z-index: 1; width: 285px; height: 120px; border: 1px solid rgba(116,181,178,.45); border-radius: 55% 55% 24% 24%; transform: rotate(-7deg); background: linear-gradient(155deg,rgba(255,255,255,.09),rgba(116,181,178,.06)); }
.sleep-support::after { content: "PRESSURE / SUPPORT / RECOVERY"; position: absolute; left: 25px; bottom: 18px; color: rgba(255,255,255,.4); font-family: Georgia,serif; font-size: 8px; letter-spacing: .13em; }
.science-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--ink); border-left: 1px solid var(--line); }
.science-card { min-height: 245px; padding: 28px 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.science-card span { color: var(--pavilion-teal); font-family: Georgia,serif; font-size: 10px; }
.science-card h3 { margin: 35px 0 14px; font-family: "STSong","SimSun",serif; font-size: 20px; }
.science-card p { color: var(--muted); font-size: 12px; }
.tech-chip-grid { display: flex; flex-wrap: wrap; gap: 9px; }
.tech-chip { padding: 11px 15px; border: 1px solid var(--line); background: white; font-size: 12px; }
.experience-template { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid rgba(255,255,255,.16); }
.experience-outline { min-height: 430px; padding: 45px; position: relative; background: radial-gradient(circle at center,rgba(116,181,178,.15),transparent 60%); }
.experience-bed { height: 190px; margin-top: 70px; position: relative; border: 1px solid rgba(116,181,178,.45); transform: perspective(700px) rotateX(56deg) rotateZ(-8deg); }
.experience-bed::before,.experience-bed::after { content: ""; position: absolute; border-radius: 50%; background: rgba(214,173,92,.25); filter: blur(7px); }
.experience-bed::before { width: 90px; height: 40px; left: 24%; top: 40%; }
.experience-bed::after { width: 135px; height: 55px; right: 15%; bottom: 20%; }
.experience-fields { padding: 50px; border-left: 1px solid rgba(255,255,255,.16); }
.experience-fields h3 { margin: 0 0 25px; font-family: "STSong","SimSun",serif; font-size: 30px; }
.experience-fields ul { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0; padding: 0; list-style: none; }
.experience-fields li { padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.65); font-size: 12px; }
.comparison-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--ink); border-left: 1px solid var(--line); }
.comparison-grid div { min-height: 90px; padding: 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.comparison-grid span { color: var(--pavilion-teal); font-family: Georgia,serif; font-size: 10px; }
.comparison-grid strong { display: block; margin-top: 8px; font-size: 13px; }
.compliance-note { margin-top: 24px; padding: 15px 18px; border-left: 3px solid var(--pavilion-teal); color: var(--muted); background: #edf3f0; font-size: 12px; }

.policy-layout { display: grid; grid-template-columns: minmax(0,1fr) 380px; gap: 70px; align-items: start; }
.policy-content { display: grid; gap: 44px; }
.policy-content-wide { max-width: 900px; }
.policy-content section { padding-bottom: 38px; border-bottom: 1px solid var(--line); }
.policy-content h2,.policy-request-card h2 { margin: 12px 0 18px; font-family: "STSong","SimSun",serif; font-size: clamp(25px,3vw,34px); font-weight: 500; }
.policy-content p { color: var(--muted); font-size: 14px; line-height: 1.9; }
.policy-request-card { position: sticky; top: 105px; padding: 30px; border: 1px solid var(--line); background: white; box-shadow: 0 18px 50px rgba(7,26,51,.07); }
.policy-request-card .field { margin-top: 15px; }

.admin-page { padding: 110px 0 70px; min-height: 100vh; background: #eef0ed; }
.admin-login { max-width: 500px; margin: 50px auto; padding: 40px; background: white; border: 1px solid var(--line); box-shadow: 0 24px 70px rgba(7,26,51,.08); }
.admin-login h1 { font-family: "STSong","SimSun",serif; font-size: 34px; }
.admin-login > p { color: var(--muted); font-size: 13px; }
.admin-emergency { margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--line); }
.admin-emergency summary { cursor: pointer; color: var(--muted); font-size: 12px; }
.admin-emergency form { margin-top: 20px; padding: 18px; border: 1px solid var(--line); background: #f7f8f5; }
.admin-shell[hidden],.admin-login[hidden] { display: none; }
.admin-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; }
.admin-top h1 { margin: 0; font-family: "STSong","SimSun",serif; font-size: 38px; }
.admin-top p { margin: 8px 0 0; color: var(--muted); font-size: 12px; }
.admin-top-actions,.admin-filter-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: end; }
.admin-content-entry { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 24px; padding: 22px 24px; border: 1px solid var(--line); border-left: 4px solid var(--pavilion-cyan); background: white; }
.admin-content-entry[hidden] { display: none; }
.admin-content-entry h2 { margin: 4px 0 5px; font-family: "STSong","SimSun",serif; font-size: 25px; font-weight: 500; }
.admin-content-entry p { margin: 0; color: var(--muted); }
.admin-filters { display: grid; grid-template-columns: repeat(5,minmax(120px,1fr)) auto; gap: 12px; align-items: end; margin-bottom: 28px; padding: 18px; border: 1px solid var(--line); background: white; }
.admin-filters .field { min-width: 0; }
.admin-filters .button { min-height: 48px; padding-inline: 16px; }
.admin-section-title { margin: 0 0 14px; font-family: "STSong","SimSun",serif; font-size: 25px; font-weight: 500; }
.admin-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-bottom: 30px; }
.admin-stat { padding: 20px; background: white; border: 1px solid var(--line); }
.admin-stat span { color: var(--muted); font-size: 10px; }
.admin-stat strong { display: block; margin-top: 8px; font-family: Georgia,serif; font-size: 30px; }
.admin-risks { margin-bottom: 30px; }
.admin-risk-heading { display: flex; justify-content: space-between; gap: 20px; align-items: baseline; }
.admin-risk-heading p { color: var(--muted); font-size: 11px; }
.admin-risk-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 8px; }
.admin-risk-card { min-height: 90px; padding: 15px; border: 1px solid var(--line); background: rgba(255,255,255,.72); }
.admin-risk-card span { display: block; color: var(--muted); font-size: 10px; }
.admin-risk-card strong { display: block; margin-top: 10px; font-family: Georgia,serif; font-size: 24px; }
.admin-risk-card.active { border-color: #b8705e; background: #fff4ef; }
.admin-risk-card.active strong { color: #9d493a; }
.admin-risk-notes p { margin: 9px 0 0; padding: 10px 13px; color: #82522f; background: #fff7e8; font-size: 11px; }
.admin-tabs { display: flex; gap: 8px; margin-bottom: 18px; overflow-x: auto; scrollbar-width: thin; }
.admin-tabs button { padding: 10px 16px; border: 1px solid var(--line); background: white; cursor: pointer; }
.admin-tabs button.active { color: white; background: var(--navy-850); }
.admin-panel { padding: 25px; background: white; border: 1px solid var(--line); }
.admin-panel[hidden] { display: none; }
.admin-table-wrap { overflow-x: auto; }
.admin-table { width: 100%; min-width: 900px; border-collapse: collapse; }
.admin-table th,.admin-table td { padding: 12px 10px; border-bottom: 1px solid var(--line); text-align: left; font-size: 11px; vertical-align: top; }
.admin-table th { color: var(--muted); }
.admin-table select,.admin-table button { font-size: 11px; }
.admin-create { max-width: 850px; }
.admin-split-panel { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.15fr); gap: 32px; margin-bottom: 30px; }
.admin-list { display: grid; gap: 10px; }
.admin-list-card { display: grid; gap: 6px; padding: 17px; border: 1px solid var(--line); background: #f8f9f6; }
.admin-list-card span,.admin-list-card p { margin: 0; color: var(--muted); font-size: 11px; }
.admin-brand-actions { display: flex; flex-wrap: wrap; gap: 5px; }
.admin-brand-actions button { padding: 5px 7px; border: 1px solid var(--line); background: #f6f6f3; cursor: pointer; }
.review-ok { color: #28745e; }
.review-pending { color: #9d493a; }

.pavilion-footer .footer-links { grid-template-columns: repeat(3,1fr); }
.pavilion-mobile-cta { display: none; }

@media (max-width: 1100px) {
  .pavilion-hero-grid { grid-template-columns: 1fr 320px; gap: 40px; }
  .pavilion-visual { transform: scale(.85); }
  .value-grid { grid-template-columns: repeat(3,1fr); }
  .process-track { grid-template-columns: repeat(3,1fr); }
  .process-step:nth-child(3)::after { display: none; }
  .science-grid { grid-template-columns: repeat(2,1fr); }
  .admin-stats { grid-template-columns: repeat(3,1fr); }
  .admin-risk-grid { grid-template-columns: repeat(3,1fr); }
  .admin-filters { grid-template-columns: repeat(3,1fr); }
  .admin-filter-actions { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .pavilion-page { padding-bottom: 64px; }
  .pavilion-page .site-nav a { font-size: 20px; }
  .pavilion-hero { min-height: 760px; padding: 110px 0 75px; }
  .pavilion-hero-grid { grid-template-columns: 1fr; }
  .pavilion-hero h1 { font-size: clamp(46px,13vw,64px); }
  .pavilion-hero-subtitle { font-size: 21px; }
  .pavilion-hero-copy { font-size: 13px; line-height: 1.8; }
  .pavilion-visual { display: none; }
  .pavilion-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .pavilion-actions .button { min-height: 48px; padding: 0 10px; font-size: 11px; }
  .pavilion-band { padding: 15px 0; }
  .pavilion-band-inner { grid-template-columns: repeat(2,1fr); gap: 16px 0; }
  .pavilion-band div:nth-child(2) { border-right: 0; }
  .pavilion-band div:nth-child(3) { padding-left: 0; }
  .pavilion-section { padding: 72px 0; }
  .pavilion-heading { grid-template-columns: 1fr; gap: 15px; margin-bottom: 42px; }
  .pavilion-heading h2 { font-size: 38px; }
  .pavilion-intro { margin: -15px 0 40px; font-size: 14px; }
  .value-grid { grid-template-columns: repeat(2,1fr); }
  .value-card { min-height: 190px; padding: 20px 16px; }
  .category-toolbar { grid-template-columns: 1fr; }
  .category-grid { grid-template-columns: 1fr; }
  .category-card,.category-card:nth-child(odd) { grid-template-columns: 58px 1fr; padding: 22px 18px; border-left: 1px solid var(--line); }
  .category-icon { width: 50px; height: 50px; font-size: 16px; }
  .category-card-actions { grid-column: 1 / -1; flex-direction: row; justify-content: space-between; }
  .demo-banner { grid-template-columns: 1fr; }
  .demo-device { min-height: 300px; }
  .demo-copy { padding: 36px 24px; border-left: 0; border-top: 1px solid rgba(255,255,255,.16); }
  .process-track { grid-template-columns: 1fr; }
  .process-step { min-height: auto; }
  .process-step,.process-step:first-child { border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .process-step::after { display: none; }
  .business-cta-inner { grid-template-columns: 1fr; }
  .business-cta .pavilion-actions { justify-content: stretch; }
  .inner-hero { min-height: 430px; padding-top: 120px; }
  .inner-hero h1 { font-size: 44px; }
  .brand-results { grid-template-columns: 1fr; }
  .booth-section-grid { grid-template-columns: 1fr; gap: 30px; }
  .booth-wire-grid { grid-template-columns: 1fr 1fr; }
  .lead-layout { grid-template-columns: 1fr; gap: 40px; }
  .lead-aside { position: static; }
  .lead-form { padding: 28px 18px; }
  .field-grid { grid-template-columns: 1fr; }
  .field.full { grid-column: auto; }
  .science-grid { grid-template-columns: 1fr; }
  .experience-template { grid-template-columns: 1fr; }
  .experience-outline { min-height: 300px; }
  .experience-fields { padding: 35px 24px; border-left: 0; border-top: 1px solid rgba(255,255,255,.16); }
  .comparison-grid { grid-template-columns: repeat(2,1fr); }
  .admin-stats { grid-template-columns: repeat(2,1fr); }
  .admin-top { align-items: flex-start; gap: 15px; }
  .admin-top,.admin-risk-heading { flex-direction: column; }
  .admin-content-entry { align-items: flex-start; flex-direction: column; }
  .admin-top-actions { width: 100%; }
  .admin-filters,.admin-risk-grid,.admin-split-panel,.policy-layout { grid-template-columns: 1fr; }
  .admin-filters { padding: 14px; }
  .admin-panel { padding: 16px; }
  .policy-request-card { position: static; }
  .pavilion-footer .footer-links { grid-template-columns: 1fr 1fr; }
  .pavilion-mobile-cta { position: fixed; z-index: 160; inset: auto 0 0; height: 64px; padding: 8px 12px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 8px; background: rgba(4,19,38,.96); backdrop-filter: blur(12px); }
  .pavilion-mobile-cta a { display: grid; place-items: center; border: 1px solid rgba(255,255,255,.22); color: white; font-size: 12px; font-weight: 700; }
  .pavilion-mobile-cta a:last-child { color: var(--navy-950); border-color: var(--pavilion-cyan); background: var(--pavilion-cyan); }
}

@media (max-width: 420px) {
  .value-grid { grid-template-columns: 1fr; }
  .booth-wire-grid { grid-template-columns: 1fr; }
  .pavilion-band strong { font-size: 16px; }
  .pavilion-band span { font-size: 8px; }
}
