/* Quiet Form: the approved homepage language, extended to existing pages.
   Page-specific recomposition remains scoped to each approved renewal. */
@font-face { font-family: Inter; src: url('assets/fonts/inter-latin-variable.woff2') format('woff2'); font-weight: 100 900; font-display: swap; }
.quiet-page {
  --paper: #faf8f4; --paper-deep: #f1eee5; --surface: #fdfcf9;
  --ink: #0d1e17; --forest: #073e2c; --green: #0e4937; --green-dark: #073e2c;
  --orange: #b83a08; --body: #39443f; --muted: #526159;
  --line: #c9cbc5; --line-dark: #9da59f; --line-strong: #9da59f;
  --sans: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', 'Microsoft YaHei', Arial, sans-serif;
  --serif: var(--sans); --jp: var(--sans);
  background: var(--paper); color: var(--ink); font-family: var(--sans); line-height: 1.7;
}
.quiet-page *, .quiet-page *::before, .quiet-page *::after { box-sizing: border-box; }
.quiet-page .site-shell { background: var(--paper); overflow: clip; }
.quiet-page .site-shell::before, .quiet-page::before, .quiet-page .order-hero::after, .quiet-page .demo-dashboard::before, .quiet-page.customer-page .page-hero::before, .quiet-page.customer-page .page-hero::after { display: none; }
.quiet-page :is(h1,h2,h3,h4,button,input,select,textarea) { font-family: var(--sans); }
.quiet-page :is(h1,h2,h3) { text-wrap: balance; }
.quiet-page :is(p,li) { overflow-wrap: break-word; }
.quiet-page :is(.section-frame,.shell,.order-shell,.customer-shell,.admin-shell) { max-width: 1280px; margin-inline: auto; }
.quiet-page .section-frame { padding-inline: 48px; }
.quiet-page :is(.shell,.order-shell,.customer-shell,.admin-shell) { width: min(1184px, calc(100% - 96px)); }
.quiet-page .site-header { position: relative; max-width: 1280px; margin-inline: auto; padding: 16px 48px; min-height: 100px; border: 0; background: var(--paper); backdrop-filter: none; box-shadow: none; z-index: 50; }
.quiet-page .brand { flex: 0 0 232px; }
.quiet-page .brand img { width: 232px; }
.quiet-page .desktop-nav { position: static; transform: none; gap: 28px; margin: auto; }
.quiet-page .desktop-nav a { padding-block: 14px; font-size: 14px; letter-spacing: -.01em; }
.quiet-page .header-actions { margin-left: auto; }
.quiet-page :is(.button,.header-contact,.admin-button,.admin-tab,.mini-btn,.faq-category-bar button,.mobile-toggle) { border-radius: 10px; min-height: 48px; padding: 12px 22px; font-size: 15px; font-weight: 650; line-height: 1.5; border: 1px solid var(--line); background: var(--paper); color: var(--forest); box-shadow: 3px 5px 12px #18251b12, inset 1px 1px 0 #fff; transition: background-color 160ms, box-shadow 160ms, transform 160ms; }
.quiet-page :is(.button-primary,.header-contact,.admin-button,.button.dark) { color: var(--paper); background: var(--forest); border-color: var(--forest); box-shadow: 3px 5px 12px #18251b12, inset 0 1px 0 #ffffff18; }
.quiet-page :is(.button-secondary,.admin-button.secondary,.demo-back) { background: var(--paper); color: var(--forest); border-color: var(--line); }
.quiet-page :is(.button,.header-contact,.admin-button,.mini-btn):hover { transform: translateY(-1px); background: var(--paper-deep); color: var(--forest); }
.quiet-page :is(.button-primary,.header-contact,.admin-button:not(.secondary):not(.danger),.button.dark):hover { background: var(--green); color: var(--paper); }
.quiet-page :is(.button,.header-contact,.admin-button,.mini-btn):active { transform: none; box-shadow: inset 1px 2px 4px #18251b20; }
.quiet-page .admin-button.danger { color: var(--danger); background: var(--paper); border-color: #cf9b9b; }
.quiet-page .admin-button.danger:hover { background: var(--danger); color: white; }
.quiet-page :is(button,[type=submit]):disabled { transform: none; opacity: .55; cursor: not-allowed; }
.quiet-page :is(.menu-button,.mobile-toggle) { width: 48px; height: 48px; padding: 11px; border-radius: 10px; border: 1px solid var(--line); background: var(--paper); box-shadow: 3px 5px 12px #18251b12, inset 1px 1px 0 #fff; }
.quiet-page :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) { font: inherit; font-size: 16px; min-height: 48px; border: 1px solid var(--line-dark); border-radius: 8px; padding: 11px 14px; color: var(--ink); background: #fdfcf9; box-shadow: inset 1px 2px 4px #18251b08; max-width: 100%; }
.quiet-page textarea { resize: vertical; line-height: 1.7; }
.quiet-page :is(input,select,textarea):hover { border-color: var(--forest); }
.quiet-page :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline: 3px solid var(--orange); outline-offset: 4px; }
.quiet-page :is(input,select,textarea):focus { border-color: var(--forest); }
.quiet-page :is(.eyebrow,.license-eyebrow,.news-desk-label,.admin-kicker) { font-family: var(--sans); font-size: 12px; font-weight: 650; letter-spacing: .09em; }
.quiet-page .eyebrow::after, .quiet-page .license-eyebrow::after { display: none; }
.quiet-page.quiet-page :is(.page-hero,.contact-hero,.mission-hero,.license-intro,.order-hero,.admin-intro) h1 { font-size: clamp(40px,4.7vw,64px); font-weight: 750; line-height: 1.22; letter-spacing: -.045em; color: var(--forest); }
.quiet-page.quiet-page :is(.section-intro,.mission-text,.mission-partnership) h2 { font-size: clamp(30px,3.2vw,44px); font-weight: 700; line-height: 1.3; letter-spacing: -.035em; }
.quiet-page.quiet-page :is(.page-hero.compact-hero,.mission-hero,.order-hero) { padding-block: 64px; min-height: 0; background: var(--paper); }
.quiet-page.quiet-page :is(.lede,.mission-lead,.license-lede,.order-hero p) { max-width: 800px; font-size: 17px; line-height: 1.85; margin-top: 24px; color: var(--body); }
.quiet-page .content-section { padding-block: 64px; }
.quiet-page .site-footer { min-height: 106px; padding-block: 28px; gap: 28px; border-top: 1px solid var(--line); background: var(--paper); color: var(--body); }
.quiet-page .site-footer img { width: 210px; height: auto; }
.quiet-page .site-footer p { font-size: 14px; line-height: 1.7; }
.quiet-page .site-footer :is(small,span) { font-size: 12px; }
.quiet-page .footer-nav { display: flex; flex-wrap: wrap; gap: 4px 24px; margin-top: 12px; }
.quiet-page .footer-nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; }
.quiet-page :is(section,header,details)[id] { scroll-margin-top: 28px; }
.quiet-page [hidden] { display: none !important; }


/* W07 selected combination: Product Counter with a connected purchase rail. */
/* W08 Quiet Access: approved forest band and quiet input surface. */
.quiet-page.customer-renewal .portal-hero { position: relative; isolation: isolate; overflow: hidden; padding-block: 80px; background: var(--forest); color: var(--paper); }
.quiet-page.customer-renewal .portal-hero .eyebrow { display: inline-block; color: inherit; margin: 0; padding-bottom: 12px; border-bottom: 1px solid #ffffff80; }
.quiet-page.customer-renewal .portal-hero h1 { max-width: 920px; margin: 32px 0 24px; font-size: clamp(42px,5.4vw,76px); font-weight: 750; line-height: 1.15; letter-spacing: -.045em; color: inherit; text-wrap: initial; }
.quiet-page.customer-renewal .portal-lead { max-width: 760px; margin: 0; font-size: 17px; line-height: 1.85; color: inherit; }
.quiet-page.customer-renewal .portal-hero-mark { position: absolute; z-index: -1; right: 20px; top: 20px; width: 360px; height: 360px; opacity: .09; filter: brightness(0) invert(1); pointer-events: none; }
.quiet-page.customer-renewal .portal-document { padding-block: 64px 96px; }
.quiet-page.customer-renewal .portal-input-surface { padding: 36px; border: 1px solid #e8e8df; border-radius: 16px; background: var(--surface); box-shadow: 0 8px 24px #253a270b; }
.quiet-page.customer-renewal .portal-form-intro { display: flex; align-items: center; gap: 24px; margin-bottom: 32px; }
.quiet-page.customer-renewal :is(.portal-form-intro h2,#portal-review h3) { margin: 0; font-size: 24px; font-weight: 700; line-height: 1.4; letter-spacing: -.025em; }
.quiet-page.customer-renewal .portal-form-intro p { margin: 8px 0 0; color: var(--body); font-size: 16px; }
.quiet-page.customer-renewal .portal-icon { display: grid; place-items: center; flex: 0 0 64px; width: 64px; height: 64px; background: var(--paper); border: 1px solid #e8e8df; border-radius: 12px; box-shadow: 3px 5px 12px #18251b0a,inset 1px 1px 0 #fff; }
.quiet-page.customer-renewal .portal-icon img { width: 32px; height: 32px; }
.quiet-page.customer-renewal .portal-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
.quiet-page.customer-renewal .portal-field { min-width: 0; }
.quiet-page.customer-renewal .portal-field label { display: block; margin: 0 0 8px; font-size: 15px; font-weight: 650; }
.quiet-page.customer-renewal .portal-field input { width: 100%; min-height: 54px; }
.quiet-page.customer-renewal .portal-hint { margin: 8px 0 0; color: var(--muted); font-size: 13px; }
.quiet-page.customer-renewal .portal-error { margin: 8px 0 0; color: #96300d; font-size: 14px; }
.quiet-page.customer-renewal .portal-field input[aria-invalid=true] { border-color: #96300d; }
.quiet-page.customer-renewal .portal-form-actions { display: flex; align-items: center; gap: 32px; justify-content: space-between; margin-top: 28px; }
.quiet-page.customer-renewal .portal-form-actions p { max-width: 650px; margin: 0; font-size: 13px; color: var(--muted); }
.quiet-page.customer-renewal .button { display: inline-flex; justify-content: center; align-items: center; gap: 16px; text-decoration: none; }
.quiet-page.customer-renewal .button-primary img { filter: brightness(0) invert(1); }
.quiet-page.customer-renewal .portal-form-actions .button { flex-shrink: 0; }
.quiet-page.customer-renewal #portal-review > p { color: var(--body); margin: 12px 0 24px; }
.quiet-page.customer-renewal #portal-review dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin: 0 0 24px; }
.quiet-page.customer-renewal #portal-review dt { font-size: 14px; color: var(--muted); }
.quiet-page.customer-renewal #portal-review dd { margin: 8px 0 0; font-size: 17px; font-weight: 650; overflow-wrap: anywhere; }
.quiet-page.customer-renewal .portal-information { margin-top: 72px; }
.quiet-page.customer-renewal .portal-information > h2 { margin: 0 0 32px; font-size: clamp(28px,3vw,40px); line-height: 1.3; letter-spacing: -.035em; }
.quiet-page.customer-renewal .portal-information ul { list-style: none; max-width: 850px; padding: 0; margin: 0; }
.quiet-page.customer-renewal .portal-information li { display: flex; gap: 28px; align-items: center; padding-block: 20px; }
.quiet-page.customer-renewal .portal-information li + li { border-top: 1px solid var(--line); }
.quiet-page.customer-renewal .portal-information h3 { margin: 0; font-size: 19px; font-weight: 650; line-height: 1.45; }
.quiet-page.customer-renewal .portal-information li p { margin: 8px 0 0; font-size: 16px; color: var(--body); }
.quiet-page.customer-renewal .portal-contact-note { margin: 36px 0 20px; font-size: 16px; color: var(--body); }
.quiet-page.customer-renewal .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media(max-width:760px) {
  .quiet-page.customer-renewal .portal-hero { padding-block: 40px; }
  .quiet-page.customer-renewal .portal-hero h1 { margin: 24px 0 20px; font-size: 36px; line-height: 1.25; }
  .quiet-page.customer-renewal .portal-lead { font-size: 16px; }
  .quiet-page.customer-renewal .portal-hero-mark { width: 200px; height: 200px; top: 0; right: -32px; opacity: .065; }
  .quiet-page.customer-renewal .portal-document { padding-block: 32px 56px; }
  .quiet-page.customer-renewal .portal-input-surface { padding: 24px 20px; }
  .quiet-page.customer-renewal .portal-form-intro { align-items: start; gap: 16px; margin-bottom: 24px; }
  .quiet-page.customer-renewal .portal-form-intro > .portal-icon { width: 48px; height: 48px; flex-basis: 48px; border-radius: 50%; }
  .quiet-page.customer-renewal .portal-form-intro > .portal-icon img { width: 24px; height: 24px; }
  .quiet-page.customer-renewal .portal-form-intro h2 { font-size: 22px; }
  .quiet-page.customer-renewal .portal-fields, .quiet-page.customer-renewal #portal-review dl { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .quiet-page.customer-renewal .portal-form-actions { flex-direction: column; align-items: stretch; gap: 20px; }
  .quiet-page.customer-renewal .portal-information { margin-top: 48px; }
  .quiet-page.customer-renewal .portal-information li { gap: 20px; align-items: start; }
  .quiet-page.customer-renewal .portal-information .portal-icon { width: 56px; height: 56px; flex-basis: 56px; }
  .quiet-page.customer-renewal .portal-information li p { font-size: 15px; }
}

.quiet-page.quiet-page.order-renewal .order-hero { position: relative; isolation: isolate; overflow: hidden; background: var(--forest); color: var(--paper); padding-block: 68px; }
.quiet-page.order-renewal .brand::before { content: none; }
.quiet-page.order-renewal .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.quiet-page.quiet-page.order-renewal .order-hero h1 { color: var(--paper); font-size: clamp(56px,6vw,88px); margin: 28px 0 12px; }
.quiet-page.order-renewal .order-hero .eyebrow { color: var(--paper); margin: 0; }
.quiet-page.order-renewal .order-hero .release-line { margin: 0; font-size: 20px; font-weight: 650; color: var(--paper); }
.quiet-page.order-renewal .order-hero .order-intro { position: relative; max-width: 850px; color: var(--paper); margin: 16px 0 0; font-size: 17px; }
.quiet-page.order-renewal .order-hero-mark { position: absolute; z-index: -1; width: 360px; height: 360px; right: 28px; top: 12px; opacity: .08; filter: brightness(0) invert(1); pointer-events: none; }
.quiet-page.order-renewal .order-document { padding-block: 40px 64px; }
.quiet-page.order-renewal .order-notice { display: flex; align-items: center; gap: 20px; padding: 22px 26px; border: 1px solid #e3cab9; border-radius: 8px; background: #fcf5ed; }
.quiet-page.order-renewal .order-notice-icon { width: 36px; height: 36px; flex: 0 0 auto; }
.quiet-page.order-renewal .order-notice strong { font-size: 18px; color: var(--orange); }
.quiet-page.order-renewal .order-notice p { font-size: 14px; margin: 4px 0 0; }
.quiet-page.order-renewal .order-products { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 72px; margin-block: 64px 40px; }
.quiet-page.order-renewal .order-product { min-width: 0; }
.quiet-page.order-renewal .order-product + .order-product { border-left: 1px solid var(--line); padding-left: 72px; }
.quiet-page.order-renewal .order-product-art { display: block; width: min(100%,320px); height: auto; margin: 0 auto 24px; }
.quiet-page.order-renewal .order-product h2 { font-size: 30px; line-height: 1.3; font-weight: 700; letter-spacing: -.04em; margin: 0 0 10px; }
.quiet-page.order-renewal .order-product-price { display: block; font-size: 44px; line-height: 1.2; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.quiet-page.order-renewal .order-product-price small { font-size: 12px; letter-spacing: 0; font-weight: 500; }
.quiet-page.order-renewal .order-product-tagline { margin: 20px 0 24px; font-size: 17px; }
.quiet-page.order-renewal .order-product-facts { display: grid; gap: 14px; margin: 0; padding: 24px 0 0; border-top: 1px solid var(--line); list-style: none; }
.quiet-page.order-renewal .order-product-facts li { display: grid; grid-template-columns: 24px minmax(0,1fr); align-items: start; gap: 18px; font-size: 16px; }
.quiet-page.order-renewal .order-updates { padding: 26px 30px; border-radius: 8px; background: var(--paper-deep); }
.quiet-page.order-renewal :is(.order-updates,.order-process) h2 { font-size: 26px; line-height: 1.4; font-weight: 700; letter-spacing: -.035em; margin: 0 0 20px; }
.quiet-page.order-renewal .order-updates dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: center; margin: 0; text-align: center; }
.quiet-page.order-renewal .order-updates dl > div { padding: 8px 16px; }
.quiet-page.order-renewal .order-updates dl > div + div { border-left: 1px solid var(--line); }
.quiet-page.order-renewal .order-updates dt { font-size: 16px; }
.quiet-page.order-renewal .order-updates dd { margin: 4px 0 0; font-size: 26px; line-height: 1.2; font-weight: 700; letter-spacing: -.025em; }
.quiet-page.order-renewal .order-updates > p { margin: 24px 0 0; text-align: center; font-size: 14px; }
.quiet-page.order-renewal .order-process { padding-top: 52px; }
.quiet-page.order-renewal .order-process > p { margin: 0; max-width: 960px; font-size: 16px; }
.quiet-page.order-renewal .order-process-rail { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 64px; list-style: none; margin: 32px 0; padding: 0; }
.quiet-page.order-renewal .order-process-rail li { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; position: relative; min-width: 0; font-size: 15px; }
.quiet-page.order-renewal .order-step-icon { display: grid; place-items: center; width: 76px; height: 76px; border: 1px solid var(--line); border-radius: 50%; }
.quiet-page.order-renewal .order-step-icon img { width: 32px; height: 32px; }
.quiet-page.order-renewal .order-step-arrow { position: absolute; width: 48px; height: 24px; right: -56px; top: 26px; opacity: .5; }
.quiet-page.order-renewal .order-process-actions { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.quiet-page.order-renewal .order-process-actions .button { min-width: 300px; justify-content: center; gap: 16px; }
.quiet-page.order-renewal .order-process-actions .button img { filter: brightness(0) invert(1); }
.quiet-page.order-renewal .order-text-link { display: inline-flex; align-items: center; min-height: 48px; gap: 12px; font-size: 15px; color: var(--forest); text-decoration: underline; text-underline-offset: 5px; }
.quiet-page.order-renewal .site-footer { margin-top: 0; }
@media (max-width:760px) {
  .quiet-page.quiet-page.order-renewal .order-hero { padding-block: 34px; }
  .quiet-page.quiet-page.order-renewal .order-hero h1 { font-size: 44px; margin: 20px 0 8px; }
  .quiet-page.order-renewal .order-hero .release-line { font-size: 17px; }
  .quiet-page.order-renewal .order-hero .order-intro { font-size: 16px; margin-top: 12px; }
  .quiet-page.order-renewal .order-hero-mark { width: 180px; height: 180px; right: -28px; top: 8px; }
  .quiet-page.order-renewal .order-document { padding-block: 20px 36px; }
  .quiet-page.order-renewal .order-notice { gap: 12px; padding: 18px 16px; align-items: flex-start; }
  .quiet-page.order-renewal .order-notice-icon { width: 28px; height: 28px; }
  .quiet-page.order-renewal .order-notice strong { font-size: 16px; }
  .quiet-page.order-renewal .order-products { grid-template-columns: minmax(0,1fr); gap: 30px; margin-block: 28px; }
  .quiet-page.order-renewal .order-product + .order-product { border-left: 0; border-top: 1px solid var(--line); padding: 26px 0 0; }
  .quiet-page.order-renewal .order-product-art { width: 190px; margin-bottom: 16px; }
  .quiet-page.order-renewal .order-product h2 { font-size: 26px; margin-bottom: 8px; }
  .quiet-page.order-renewal .order-product-price { font-size: 36px; }
  .quiet-page.order-renewal .order-product-tagline { font-size: 15px; margin: 14px 0 18px; }
  .quiet-page.order-renewal .order-product-facts { gap: 12px; padding-top: 18px; }
  .quiet-page.order-renewal .order-product-facts li { font-size: 14px; gap: 12px; }
  .quiet-page.order-renewal .order-updates { padding: 20px 18px; }
  .quiet-page.order-renewal :is(.order-updates,.order-process) h2 { font-size: 22px; margin-bottom: 16px; }
  .quiet-page.order-renewal .order-updates dl { grid-template-columns: minmax(0,1fr); }
  .quiet-page.order-renewal .order-updates dl > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; }
  .quiet-page.order-renewal .order-updates dl > div:first-child { justify-content: center; }
  .quiet-page.order-renewal .order-updates dl > div + div { border-left: 0; border-top: 1px solid var(--line); }
  .quiet-page.order-renewal .order-updates dt { font-size: 14px; }
  .quiet-page.order-renewal .order-updates dd { font-size: 19px; white-space: nowrap; margin: 0; }
  .quiet-page.order-renewal .order-updates > p { text-align: left; margin-top: 16px; }
  .quiet-page.order-renewal .order-process { padding-top: 32px; }
  .quiet-page.order-renewal .order-process > p { font-size: 14px; }
  .quiet-page.order-renewal .order-process-rail { grid-template-columns: minmax(0,1fr); gap: 20px; margin: 24px 0; }
  .quiet-page.order-renewal .order-process-rail li { flex-direction: row; gap: 18px; text-align: left; font-size: 14px; }
  .quiet-page.order-renewal .order-step-icon { flex: 0 0 48px; width: 48px; height: 48px; }
  .quiet-page.order-renewal .order-step-icon img { width: 24px; height: 24px; }
  .quiet-page.order-renewal .order-step-arrow { width: 24px; height: 20px; right: auto; left: 12px; top: 48px; transform: rotate(90deg); }
  .quiet-page.order-renewal .order-process-actions { gap: 12px; justify-content: space-between; }
  .quiet-page.order-renewal .order-process-actions .button { width: 100%; min-width: 0; }
  .quiet-page.order-renewal .order-text-link { font-size: 13px; gap: 6px; }
  .quiet-page.order-renewal .order-text-link img { width: 18px; height: 18px; }
}

/* Product conditions: stationary selection, readable side-by-side data. */
.quiet-page .license-document { padding: 64px 48px 80px; gap: 40px; }
.quiet-page .license-index { top: 28px; }
.quiet-page .license-index a { font-size: 13px; }
.quiet-page .license-plan-switcher { position: static; inset: auto; width: min(100%,620px); padding: 5px; gap: 5px; border-radius: 12px; border: 1px solid var(--line); background: var(--paper-deep); box-shadow: inset 1px 2px 5px #18251b09; }
.quiet-page .license-plan-switcher button { border: 0; border-radius: 8px; min-height: 48px; font-size: 16px; }
.quiet-page .license-plan-switcher button[aria-pressed=true] { box-shadow: 0 3px 8px #18251b20; background: var(--forest); }
.quiet-page .license-matrix-region { display: block; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.quiet-page .license-matrix { min-width: 680px; }
.quiet-page .license-matrix :is(th,td) { padding: 18px 20px; font-size: 14px; }
.quiet-page .license-matrix thead strong { font-size: 22px; font-weight: 700; }
.quiet-page .license-matrix thead small { font-size: 12px; }
.quiet-page .license-matrix thead th:first-child { font-family: var(--sans); font-size: 12px; }
.quiet-page .license-note { font-size: 14px; border-radius: 0 8px 8px 0; background: var(--paper-deep); }
.quiet-page .license-decision { position: static; inset: auto; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 22px; padding: 26px; border: 1px solid #d3dfd5; border-radius: 12px; background: #edf1e7; box-shadow: 0 10px 26px #253a2710; backdrop-filter: none; }
.quiet-page .license-decision > div { padding: 0; border: 0; min-height: 0; }
.quiet-page .license-decision strong { font-size: 26px; font-weight: 700; }
.quiet-page .license-decision-price strong { font-size: 32px; font-variant-numeric: tabular-nums; }
.quiet-page .license-decision :is(small,.decision-label) { font-size: 12px; }
.quiet-page .license-decision ul { font-size: 14px; margin-top: 8px; }
.quiet-page .license-decision .button { margin: 0; white-space: normal; text-align: center; justify-content: center; align-self: end; }
.quiet-page .license-callout { font-size: clamp(30px,3.3vw,44px); font-weight: 700; line-height: 1.3; }
.quiet-page .license-boundary { font-size: 16px; }
.quiet-page .license-details summary { min-height: 72px; padding-inline: 12px; border-radius: 8px; }
.quiet-page .license-details summary:hover { background: var(--paper-deep); }
.quiet-page .license-details summary strong { font-size: 17px; }
.quiet-page .license-detail-body { padding-block: 16px 32px; }
.quiet-page .license-detail-body h3 { font-size: 22px; font-weight: 700; }
.quiet-page .license-detail-body :is(p,li) { font-size: 15px; }

/* Our Goals: real code and operation footage, not a decorative lab scene. */
.quiet-page .mission-hero { padding-bottom: 0; }
.quiet-page .mission-index { margin-top: 40px; padding-block: 16px; }
.quiet-page .mission-index a { font-size: 14px; min-height: 44px; }
.quiet-page .mission-chapter { padding-block: 64px; }
.quiet-page :is(.mission-text,.mission-recording-intro,.mission-closing) { gap: 48px; }
.quiet-page .mission-text p, .quiet-page .mission-closing p { font-size: 16px; line-height: 1.85; }
.quiet-page .mission-code { border-radius: 12px; padding: 36px; gap: 32px; }
.quiet-page .mission-code-window { margin-right: 0; mask-image: none; border-radius: 8px; }
.quiet-page .mission-code pre { padding: 24px; font-size: 13px; }
.quiet-page .mission-recording video { border-radius: 12px; box-shadow: 0 10px 26px #253a2710; }
.quiet-page .mission-recording figcaption { gap: 24px; }
.quiet-page .mission-plan-link { min-height: 44px; display: inline-flex; align-items: center; font-size: 15px; }

/* News: restrained raised surfaces with editorial hierarchy. */
.quiet-page #cmsNewsLead { grid-template-columns: minmax(0,1.3fr) minmax(0,.8fr); gap: 36px; padding: 32px; margin-bottom: 32px; border: 1px solid #e8e8df; border-radius: 12px; background: var(--surface); box-shadow: 0 10px 26px #253a2710; }
.quiet-page #cmsNewsLead .cms-lead-image { height: 100%; min-height: 260px; margin: 0; border-radius: 8px; background: var(--paper-deep); }
.quiet-page #cmsNewsLead .news-lead-copy { padding: 0; }
.quiet-page .news-lead-copy h2 { font-size: clamp(26px,2.8vw,38px); font-weight: 700; line-height: 1.35; }
.quiet-page .news-lead-copy p { font-size: 16px; }
.quiet-page :is(.news-read-more,.latest-card-copy span,.news-meta,.news-label,.wire-type,.wire-row time) { font-family: var(--sans); font-size: 13px; letter-spacing: 0; }
.quiet-page #cmsLatestList { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.quiet-page .latest-card { grid-template-columns: minmax(0,1fr) 120px; gap: 20px; padding: 24px; border: 1px solid #e8e8df; border-radius: 12px; background: var(--surface); box-shadow: 0 6px 18px #253a270b; }
.quiet-page .latest-card:last-child { border-bottom: 1px solid #e8e8df; }
.quiet-page .latest-card .cms-latest-image { height: 120px; border: 0; border-radius: 8px; }
.quiet-page .latest-card-copy strong { font-size: 22px; font-weight: 650; }
.quiet-page .news-article-panel { border-radius: 12px; box-shadow: 0 20px 70px #0d1e1733; }
.quiet-page .news-article-backdrop { backdrop-filter: none; }
.quiet-page .news-article-panel h2 { font-size: clamp(28px,4vw,44px); font-weight: 700; line-height: 1.35; }
.quiet-page .news-article-close { border-radius: 8px; }

/* W05: selected Soft Dispatch, scoped to News only. */
.quiet-page.news-renewal .page-hero.news-page-hero {
  position: relative; isolation: isolate; display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 12px 56px;
  width: min(1184px,calc(100% - 96px)); min-height: 270px;
  padding: 54px 48px; border: 0; border-radius: 16px;
  background: var(--forest); color: var(--paper); overflow: hidden;
}
.quiet-page.news-renewal .news-page-hero .eyebrow { grid-column: 1; margin: 0; color: var(--paper); align-self: end; }
.quiet-page.news-renewal .news-page-hero h1 { grid-column: 1; margin: 0; font-size: clamp(48px,5.2vw,76px); line-height: 1.2; color: var(--paper); }
.quiet-page.news-renewal .news-page-hero .lede { grid-column: 2; grid-row: 1 / 3; margin: 0; max-width: 440px; align-self: center; font-size: 18px; line-height: 1.8; color: var(--paper); }
.quiet-page.news-renewal .news-hero-mark { position: absolute; z-index: -1; right: -16px; bottom: -30px; width: 280px; height: 280px; opacity: .065; filter: brightness(0) invert(1); pointer-events: none; }
.quiet-page.news-renewal .news-desk { display: grid; grid-template-columns: minmax(0,1.7fr) minmax(0,1fr); gap: 32px 24px; border: 0; padding-block: 40px 64px; }
.quiet-page.news-renewal :is(.news-featured,.news-supporting,.news-updates,.news-archive) { min-width: 0; }
.quiet-page.news-renewal .news-supporting { display: flex; flex-direction: column; gap: 28px; }
.quiet-page.news-renewal .news-desk-label { font-size: 14px; line-height: 1.5; font-weight: 700; letter-spacing: 0; text-transform: none; margin: 0 0 12px; padding: 0 12px; border: 0; }
.quiet-page.news-renewal :is(#cmsNewsLead,.latest-card,.wire-row) { width: 100%; min-height: 0; min-width: 0; padding: 26px; border: 1px solid #e8e8df; border-radius: 16px; background: var(--surface); color: var(--ink); box-shadow: 0 8px 24px #253a270b; cursor: pointer; text-align: left; transition: border-color 160ms,box-shadow 160ms; }
.quiet-page.news-renewal :is(#cmsNewsLead,.latest-card,.wire-row):hover { border-color: #a4b4a9; background: var(--surface); box-shadow: 0 10px 28px #253a2712; }
.quiet-page.news-renewal :is(#cmsNewsLead,.latest-card,.wire-row):active { box-shadow: inset 1px 2px 4px #18251b12; }
.quiet-page.news-renewal #cmsNewsLead { display: flex; flex-direction: column; gap: 24px; margin: 0; }
.quiet-page.news-renewal #cmsNewsLead .cms-lead-image { width: 100%; height: auto; min-height: 0; aspect-ratio: 16 / 10; margin: 0; border: 0; border-radius: 10px; overflow: hidden; }
.quiet-page.news-renewal #cmsNewsLead .cms-lead-image img { height: 100%; width: 100%; object-fit: cover !important; }
.quiet-page.news-renewal #cmsNewsLead .news-lead-copy { padding: 0; }
.quiet-page.news-renewal .news-lead-copy h2 { font-family: var(--sans); font-size: clamp(28px,2.65vw,38px); font-weight: 720; line-height: 1.4; letter-spacing: -.035em; margin: 16px 0; text-wrap: pretty; line-break: strict; }
.quiet-page.news-renewal .news-lead-copy p { max-width: none; font-size: 16px; line-height: 1.8; -webkit-line-clamp: 5; margin: 0 0 12px; }
.quiet-page.news-renewal :is(.news-meta,.news-label,.latest-card-copy small,.wire-type,.wire-row time) { font-family: var(--sans); font-size: 12px; line-height: 1.6; letter-spacing: 0; }
.quiet-page.news-renewal .news-meta { color: var(--muted); font-weight: 650; margin: 0 0 8px; }
.quiet-page.news-renewal .news-label { color: var(--orange); font-weight: 650; }
.quiet-page.news-renewal :is(.news-read-more,.latest-card-copy span,.wire-read-more) { margin-top: 12px; color: var(--forest); font: 700 13px/1.6 var(--sans); letter-spacing: 0; text-transform: none; }
.quiet-page.news-renewal #cmsLatestList { display: grid; grid-template-columns: 1fr; gap: 16px; margin: 0; }
.quiet-page.news-renewal .latest-card { display: flex; flex-direction: column; gap: 20px; }
.quiet-page.news-renewal .latest-card:last-child { border-bottom: 1px solid #e8e8df; }
.quiet-page.news-renewal .latest-card .cms-latest-image { width: 100%; height: auto; aspect-ratio: 16 / 9; border: 0; border-radius: 10px; }
.quiet-page.news-renewal .latest-card-copy { width: 100%; padding: 0; }
.quiet-page.news-renewal .latest-card-copy small { color: var(--muted); }
.quiet-page.news-renewal .latest-card-copy strong { margin: 12px 0; font: 700 24px/1.45 var(--sans); letter-spacing: -.025em; text-wrap: pretty; }
.quiet-page.news-renewal #cmsNewsWire { display: grid; gap: 16px; margin: 0; border: 0; }
.quiet-page.news-renewal .wire-row { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: start; gap: 12px; }
.quiet-page.news-renewal .wire-row time { grid-column: 2; grid-row: 1; text-align: right; }
.quiet-page.news-renewal .wire-type { color: var(--muted); grid-column: 1; grid-row: 1; }
.quiet-page.news-renewal :is(.wire-title,.wire-read-more) { grid-column: 1 / -1; }
.quiet-page.news-renewal .wire-title { font: 700 23px/1.45 var(--sans); letter-spacing: -.025em; text-wrap: pretty; }
.quiet-page.news-renewal #cmsInstagram { grid-column: 1 / -1; grid-template-columns: 86px minmax(0,1fr) auto; gap: 28px; margin: 0; min-height: 0; padding: 26px; border: 1px solid #e8e8df; border-radius: 16px; background: var(--surface); box-shadow: 0 6px 18px #253a2708; }
.quiet-page.news-renewal .instagram-photo { width: 86px; height: 106px; border-radius: 8px; }
.quiet-page.news-renewal .instagram-copy small { font: 12px/1.6 var(--sans); letter-spacing: .03em; }
.quiet-page.news-renewal .instagram-copy p { font-size: 14px; }
.quiet-page.news-renewal .instagram-cta { font: 650 13px/1.6 var(--sans); color: var(--forest); }
.quiet-page.news-renewal .news-empty { padding: 24px; border: 1px solid var(--line); border-radius: 12px; font-size: 15px; }
.quiet-page.news-renewal .news-article-meta { font: 650 13px/1.7 var(--sans); letter-spacing: 0; }
.quiet-page.news-renewal .news-article-close { background: var(--paper); z-index: 2; }
@media (max-width:1080px) {
  .quiet-page.news-renewal .page-hero.news-page-hero { width: calc(100% - 64px); padding-inline: 32px; gap: 16px 32px; }
  .quiet-page.news-renewal .news-desk { grid-template-columns: minmax(0,1.45fr) minmax(0,1fr); }
}
@media (max-width:760px) {
  .quiet-page.news-renewal .page-hero.news-page-hero { width: calc(100% - 44px); min-height: 0; grid-template-columns: 1fr; gap: 14px; padding: 30px 24px; border-radius: 12px; }
  .quiet-page.news-renewal .news-page-hero .eyebrow { font-size: 11px; }
  .quiet-page.news-renewal .news-page-hero h1 { font-size: 36px; line-height: 1.3; }
  .quiet-page.news-renewal .news-page-hero .lede { grid-column: 1; grid-row: auto; font-size: 15px; line-height: 1.8; max-width: none; }
  .quiet-page.news-renewal .news-hero-mark { width: 200px; height: 200px; right: -48px; bottom: -20px; }
  .quiet-page.news-renewal .news-desk { grid-template-columns: 1fr; gap: 28px; padding-block: 28px 40px; }
  .quiet-page.news-renewal .news-desk-label { padding-inline: 8px; font-size: 13px; margin-bottom: 10px; }
  .quiet-page.news-renewal :is(#cmsNewsLead,.latest-card,.wire-row) { padding: 20px; border-radius: 12px; }
  .quiet-page.news-renewal #cmsNewsLead { gap: 18px; }
  .quiet-page.news-renewal .news-lead-copy h2 { font-size: 24px; line-height: 1.5; margin-block: 12px; }
  .quiet-page.news-renewal .news-lead-copy p { font-size: 15px; -webkit-line-clamp: 4; }
  .quiet-page.news-renewal .latest-card-copy strong { font-size: 21px; }
  .quiet-page.news-renewal .latest-card .cms-latest-image { aspect-ratio: 3 / 1; }
  .quiet-page.news-renewal .wire-title { font-size: 21px; }
  .quiet-page.news-renewal #cmsInstagram { grid-column: 1; grid-template-columns: 58px minmax(0,1fr); gap: 14px; padding: 20px; border-radius: 12px; }
  .quiet-page.news-renewal .instagram-photo { width: 58px; height: 76px; }
  .quiet-page.news-renewal .instagram-copy h2 { font-size: 20px; }
  .quiet-page.news-renewal .instagram-copy p { font-size: 13px; }
  .quiet-page.news-renewal .instagram-cta { grid-column: 2; }
}

/* Contact: comfortable inputs and clear confirm/edit states. */
.quiet-page.contact-page .contact-hero { padding-block: 64px; }
.quiet-page.contact-page .contact-hero .section-frame { gap: 48px; }
.quiet-page.contact-page .form-wrap { gap: 48px; padding-block: 64px; }
.quiet-page.contact-page :is(.contact-form,.inquiry-state) { padding: 32px; border: 1px solid #e8e8df; border-radius: 12px; background: var(--surface); box-shadow: 0 10px 26px #253a2710; }
.quiet-page.contact-page .field { margin-bottom: 24px; }
.quiet-page.contact-page .field label { font-family: var(--sans); font-size: 15px; font-weight: 650; margin-bottom: 8px; }
.quiet-page.contact-page .business-profile { gap: 48px; margin-top: 32px; }
.quiet-page.contact-page .faq-category-bar button { min-height: 44px; font-size: 14px; padding: 10px 16px; border-radius: 8px; }
.quiet-page.contact-page .faq-q { font-size: 16px; min-height: 48px; }
.quiet-page.contact-page .faq-a { font-size: 15px; }

/* W06: selected Soft Focus. One quiet surface, FAQ before the form. */
.quiet-page.contact-renewal.contact-page .page-hero.contact-page-hero {
  position: relative; isolation: isolate; max-width: none;
  padding: 64px 48px; border: 0; background: var(--forest);
  color: var(--paper); overflow: hidden;
}
.quiet-page.contact-renewal.contact-page .contact-page-hero .section-intro {
  display: grid; grid-template-columns: 1fr; gap: 22px;
  width: 100%; max-width: 1184px; margin: 0 auto;
}
.quiet-page.contact-renewal.contact-page .contact-page-hero .section-intro > p {
  grid-column: auto; margin: 0; color: var(--paper);
  font: 650 12px/1.7 var(--sans); letter-spacing: .08em;
}
.quiet-page.contact-renewal.contact-page .contact-page-hero h1 {
  max-width: 820px; margin: 0; font-size: clamp(40px,4.5vw,64px);
  line-height: 1.25; letter-spacing: -.035em; color: var(--paper);
}
.quiet-page.contact-renewal.contact-page .contact-page-hero .section-intro > span {
  max-width: 740px; margin: 0; font-size: 17px; line-height: 1.85; color: var(--paper);
}
.quiet-page.contact-renewal .contact-hero-mark {
  position: absolute; z-index: -1; right: max(-16px,calc((100% - 1280px)/2));
  bottom: -30px; width: 360px; height: 360px; opacity: .065;
  filter: brightness(0) invert(1); pointer-events: none;
}
.quiet-page.contact-renewal.contact-page :is(.contact-faq-section,.contact-form-section) {
  width: min(1184px,calc(100% - 96px)); max-width: 1184px;
  padding: 0; border: 0;
}
.quiet-page.contact-renewal.contact-page .contact-faq-section { padding-top: 40px; }
.quiet-page.contact-renewal.contact-page .contact-form-section { padding-block: 32px 64px; }
.quiet-page.contact-renewal.contact-page .contact-faq {
  padding: 0 40px; border: 1px solid #e8e8df; border-radius: 16px;
  background: var(--surface); box-shadow: 0 8px 24px #253a270b;
}
.quiet-page.contact-renewal.contact-page .contact-faq > summary {
  display: block; position: relative; width: 100%; max-width: none;
  padding: 28px 44px 28px 0; list-style: none;
}
.quiet-page.contact-renewal.contact-page .contact-faq > summary::-webkit-details-marker { display: none; }
.quiet-page.contact-renewal .contact-faq-chevron { position: absolute; right: 0; top: 50%; margin-top: -12px; width: 24px; height: 24px; transition: transform 160ms; }
.quiet-page.contact-renewal .contact-faq[open] .contact-faq-chevron { transform: rotate(90deg); }
.quiet-page.contact-renewal.contact-page .contact-faq > summary > p {
  display: block; margin: 0; font: 650 12px/1.7 var(--sans); letter-spacing: .08em;
}
.quiet-page.contact-renewal.contact-page .contact-faq > summary > h2 {
  margin: 14px 0 0; font-size: 32px; line-height: 1.4; font-weight: 700;
}
.quiet-page.contact-renewal.contact-page .contact-faq > summary > span { margin-top: 12px; font-size: 15px; }
.quiet-page.contact-renewal.contact-page .contact-faq[open] > summary { border-bottom: 1px solid var(--line); margin-bottom: 24px; }
.quiet-page.contact-renewal.contact-page .contact-faq > :not(summary) { max-width: none; }
.quiet-page.contact-renewal.contact-page .contact-faq #cmsFaqList { margin-bottom: 24px; }
.quiet-page.contact-renewal.contact-page .faq-q { min-height: 48px; font-size: 16px; padding-block: 18px; }
.quiet-page.contact-renewal.contact-page .faq-category-bar button { border-radius: 8px; font-family: var(--sans); min-height: 44px; }
.quiet-page.contact-renewal.contact-page .faq-q:focus-visible { outline-offset: 0; }
.quiet-page.contact-renewal.contact-page .faq-empty { margin-bottom: 24px; font-size: 15px; }
.quiet-page.contact-renewal.contact-page .form-wrap { display: block; padding: 0; }
.quiet-page.contact-renewal.contact-page .contact-surface {
  padding: 40px; border: 1px solid #e8e8df; border-radius: 16px;
  background: var(--surface); box-shadow: 0 8px 24px #253a270b;
}
.quiet-page.contact-renewal.contact-page .contact-surface > .section-intro { margin: 0 0 32px; }
.quiet-page.contact-renewal.contact-page .contact-surface > .section-intro > p {
  margin: 0; font: 650 12px/1.7 var(--sans); letter-spacing: .08em;
}
.quiet-page.contact-renewal.contact-page .contact-surface > .section-intro h2 {
  margin-block: 14px 0; font-size: 32px; line-height: 1.4; font-weight: 700;
}
.quiet-page.contact-renewal.contact-page :is(.contact-form,.inquiry-state) {
  padding: 0; margin: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none;
}
.quiet-page.contact-renewal.contact-page .contact-form { gap: 28px 32px; }
.quiet-page.contact-renewal.contact-page .field { margin: 0; gap: 8px; }
.quiet-page.contact-renewal.contact-page .field label { font-size: 15px; font-weight: 650; margin: 0; }
.quiet-page.contact-renewal.contact-page .field textarea { height: 200px; min-height: 180px; }
.quiet-page.contact-renewal.contact-page .single-action .inquiry-submit { width: 100%; justify-content: center; min-height: 52px; }
.quiet-page.contact-renewal.contact-page .form-notice { text-align: center; font-size: 13px; }
.quiet-page.contact-renewal.contact-page .inquiry-state .form-actions > * { flex: 1 1 180px; justify-content: center; }
.quiet-page.contact-renewal.contact-page .inquiry-state .form-notice { margin-top: 18px; }
.quiet-page.contact-renewal.contact-page .business-profile { margin-top: 40px; padding-top: 32px; grid-template-columns: minmax(0,.65fr) minmax(0,1.35fr); gap: 40px; }
@media (max-width:1080px) {
  .quiet-page.contact-renewal.contact-page .page-hero.contact-page-hero { padding: 48px 32px; }
  .quiet-page.contact-renewal.contact-page :is(.contact-faq-section,.contact-form-section) { width: calc(100% - 64px); }
}
@media (max-width:760px) {
  .quiet-page.contact-renewal.contact-page .page-hero.contact-page-hero { padding: 32px 22px; }
  .quiet-page.contact-renewal.contact-page .contact-page-hero .section-intro { gap: 20px; }
  .quiet-page.contact-renewal.contact-page .contact-page-hero h1 { font-size: 32px; line-height: 1.4; letter-spacing: -.03em; }
  .quiet-page.contact-renewal.contact-page .contact-page-hero .section-intro > span { font-size: 15px; line-height: 1.8; }
  .quiet-page.contact-renewal .contact-hero-mark { width: 200px; height: 200px; right: -48px; bottom: -20px; }
  .quiet-page.contact-renewal.contact-page :is(.contact-faq-section,.contact-form-section) { width: calc(100% - 44px); }
  .quiet-page.contact-renewal.contact-page .contact-faq-section { padding-top: 24px; }
  .quiet-page.contact-renewal.contact-page .contact-form-section { padding-block: 20px 40px; }
  .quiet-page.contact-renewal.contact-page .contact-faq { padding-inline: 22px; border-radius: 12px; }
  .quiet-page.contact-renewal.contact-page .contact-faq > summary { padding-block: 24px; padding-right: 24px; }
  .quiet-page.contact-renewal.contact-page .contact-faq > summary > h2 { font-size: 24px; }
  .quiet-page.contact-renewal.contact-page .contact-faq > summary > span { font-size: 14px; }
  .quiet-page.contact-renewal.contact-page .contact-surface { padding: 24px 22px; border-radius: 12px; }
  .quiet-page.contact-renewal.contact-page .contact-surface > .section-intro h2 { font-size: 24px; }
  .quiet-page.contact-renewal.contact-page .contact-form { grid-template-columns: 1fr; gap: 24px; }
  .quiet-page.contact-renewal.contact-page .field textarea { height: 160px; min-height: 160px; }
  .quiet-page.contact-renewal.contact-page .business-profile { grid-template-columns: 1fr; gap: 20px; margin-top: 32px; }
  .quiet-page.contact-renewal.contact-page .confirm-row { grid-template-columns: 1fr; gap: 4px; }
}

/* Demo: the same product UI as the homepage, with every existing tool visible. */
.quiet-page .demo-bar { background: var(--paper-deep); color: var(--forest); }
.quiet-page .demo-dashboard { padding-top: 48px; padding-bottom: 64px; }
.quiet-page .demo-intro h1 { font-size: clamp(36px,4vw,56px); line-height: 1.3; font-weight: 750; }
.quiet-page .demo-kpis { border: 1px solid var(--line); border-radius: 12px; background: var(--paper-deep); overflow: hidden; }
.quiet-page .demo-kpi { background: transparent; }
.quiet-page .demo-kpi small { font: 14px var(--sans); }
.quiet-page .demo-kpi strong { margin-top: 12px; font-size: 36px; font-variant-numeric: tabular-nums; }
.quiet-page :is(.demo-inventory-panel,.demo-operation-panel,.demo-history) { border: 1px solid #e8e8df; border-radius: 12px; background: var(--surface); box-shadow: 0 10px 26px #253a2710; padding: 24px; }
.quiet-page :is(.demo-panel-head h2,.demo-operation-panel h2) { font-size: 23px; }
.quiet-page :is(.demo-search-label,.demo-operation-panel label) { font-family: var(--sans); font-size: 14px; color: var(--body); letter-spacing: 0; text-transform: none; }
.quiet-page .demo-table-wrap { border-radius: 8px; }
.quiet-page .demo-table th { font: 600 13px var(--sans); letter-spacing: 0; }
.quiet-page .demo-table td { font-size: 14px; }
.quiet-page .demo-table td small { font-family: var(--sans); font-size: 12px; }
.quiet-page .demo-health { font: 600 12px var(--sans); border-radius: 4px; }
.quiet-page .mini-btn { min-height: 44px; padding: 8px 12px; font-size: 13px; border-radius: 6px; }
.quiet-page :is(.demo-field-help,.demo-result,.demo-scope-grid p,.demo-note) { font-size: 14px; }
.quiet-page .demo-result { border-radius: 0 8px 8px 0; }
.quiet-page .demo-scope-grid { border-radius: 12px; }

/* Existing auxiliary and private pages: same materials, no new workflows. */
.quiet-page:is(.order-page,.customer-page) .site-header { padding-inline: 0; }
.quiet-page:is(.order-page,.customer-page) .header-inner { height: auto; min-height: 68px; gap: 24px; }
.quiet-page:is(.order-page,.customer-page) .brand { width: 232px; height: 50px; min-width: 232px; background-size: contain; }
.quiet-page .main-nav a { font-size: 14px; min-height: 44px; display: inline-flex; align-items: center; }
.quiet-page .order-locale { gap: 4px; }
.quiet-page .order-locale a { min-height: 44px; border-radius: 8px; font-size: 12px; }
.quiet-page :is(.quote-sheet,.order-form-card,.customer-card,.customer-help,.admin-card) { background: var(--surface); border: 1px solid #e8e8df; border-radius: 12px; box-shadow: 0 10px 26px #253a2710; }
.quiet-page :is(.order-form-card,.admin-tabs) { position: static; min-height: 0; backdrop-filter: none; }
.quiet-page .order-layout { padding-top: 32px; }
.quiet-page :is(.quote-head h2,.order-form-card h2) { font-size: 28px; font-weight: 700; line-height: 1.35; }
.quiet-page .quote-line h3 { font-size: 23px; font-weight: 650; }
.quiet-page .quote-price { font-size: 32px; font-variant-numeric: tabular-nums; }
.quiet-page :is(.quote-note,.customer-note,.customer-help p) { font-size: 15px; line-height: 1.8; }
.quiet-page .quote-note { background: var(--paper-deep); border-radius: 0 8px 8px 0; }
.quiet-page .order-actions { flex-wrap: wrap; }
.quiet-page:is(.order-page,.customer-page) .site-footer { display: block; }
.quiet-page:is(.order-page,.customer-page) .footer-grid { display: flex; justify-content: space-between; align-items: center; gap: 48px; }
.quiet-page:is(.order-page,.customer-page) .footer-grid > div:last-child { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 22px; }
.quiet-page:is(.order-page,.customer-page) .footer-title { flex-basis: 100%; font: 12px var(--sans); color: var(--muted); }
.quiet-page:is(.order-page,.customer-page) .footer-brand { width: 210px; height: 52px; background-size: contain; }
.quiet-page:is(.order-page,.customer-page) .footer-grid a { min-height: 44px; display: inline-flex; align-items: center; font-size: 13px; }
.quiet-page:is(.order-page,.customer-page) .copyright { margin-top: 20px; padding-top: 16px; font-size: 12px; color: var(--muted); }
.quiet-page.customer-page .page-hero { background: var(--paper); }
.quiet-page.customer-page .page-hero .shell::after { display: none; }
.quiet-page:is(.order-page,.customer-page) .brand { background-image: url('assets/baked-kale-logo.svg'); background-position: left center; background-repeat: no-repeat; }
.quiet-page.customer-page .brand > span { display: block; position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.quiet-page:is(.order-page,.customer-page) .main-nav a { text-transform: none; letter-spacing: -.01em; }
.quiet-page .demo-flow :is(small,span) { font-family: var(--sans); font-size: 12px; }
.quiet-page .section.white { background: var(--paper); }
.quiet-page .admin-header { background: var(--paper); border: 0; padding: 26px 0; }
.quiet-page .admin-main { padding-top: 48px; }
.quiet-page .admin-warning { border-left-color: var(--orange); border-radius: 0 8px 8px 0; background: var(--paper-deep); font-size: 14px; }
.quiet-page .admin-tabs { border-radius: 12px; background: var(--paper-deep); }
.quiet-page .admin-tab.active { background: var(--forest); color: var(--paper); }
.quiet-page .admin-card { padding: 32px; }
.quiet-page .field label { font-size: 14px; }
.quiet-page :is(.preview-box,.status,.radio-chip) { border-radius: 8px; }
.quiet-page .token-note { font-size: 13px; }

@media (max-width: 1080px) {
  .quiet-page .site-header { padding-inline: 32px; }
  .quiet-page .section-frame { padding-inline: 32px; }
  .quiet-page :is(.shell,.order-shell,.customer-shell,.admin-shell) { width: calc(100% - 64px); }
  .quiet-page .license-document { padding-inline: 32px; }
  .quiet-page :is(.mission-text,.mission-recording-intro,.mission-closing) { gap: 32px; }
  .quiet-page .demo-app-grid { grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); }
  .quiet-page .latest-card { grid-template-columns: minmax(0,1fr) 96px; }
  .quiet-page .latest-card .cms-latest-image { height: 96px; }
  .quiet-page .site-footer { grid-template-columns: 170px minmax(0,1fr); }
}
@media (max-width: 760px) {
  .quiet-page .site-header { padding: 12px 20px; min-height: 76px; }
  .quiet-page .brand { flex-basis: 154px; }
  .quiet-page .brand img { width: 154px; }
  .quiet-page .header-actions { gap: 10px; }
  .quiet-page .locale-picker-button { padding-inline: 5px; font-size: 12px; }
  .quiet-page .section-frame { padding-inline: 22px; }
  .quiet-page :is(.shell,.order-shell,.customer-shell,.admin-shell) { width: calc(100% - 44px); }
  .quiet-page.quiet-page :is(.page-hero,.contact-hero,.mission-hero,.license-intro,.order-hero,.admin-intro) h1 { font-size: clamp(30px,8.2vw,46px); line-height: 1.35; letter-spacing: -.04em; }
  .quiet-page.quiet-page :is(.section-intro,.mission-text,.mission-partnership) h2 { font-size: 28px; line-height: 1.4; }
  .quiet-page.quiet-page :is(.page-hero.compact-hero,.mission-hero,.order-hero), .quiet-page.contact-page .contact-hero { padding-block: 36px; }
  .quiet-page.quiet-page :is(.lede,.mission-lead,.license-lede,.order-hero p) { font-size: 16px; margin-top: 18px; }
  .quiet-page :is(.content-section,.mission-chapter) { padding-block: 40px; }
  .quiet-page .site-footer { display: block; padding-block: 24px; }
  .quiet-page .site-footer img { width: 154px; margin-bottom: 16px; }
  .quiet-page .site-footer > span { display: block; margin-top: 16px; }
  .quiet-page .license-document { padding: 36px 22px 48px; }
  .quiet-page .license-plan-switcher { margin-inline: 0; }
  .quiet-page .license-matrix { min-width: 0; width: 100%; }
  .quiet-page .license-matrix tr > :first-child { width: 32%; background: var(--paper); border-right: 1px solid var(--line); }
  .quiet-page .license-matrix thead th:first-child { width: 32%; }
  /* Keep the selected plan's column and summary in agreement on small screens.
     Both columns stay visible for side-by-side desktop/tablet comparison. */
  .quiet-page[data-selected-plan=plus] .license-matrix tr > :nth-child(2),
  .quiet-page[data-selected-plan=license] .license-matrix tr > :nth-child(3) { display: none; }
  .quiet-page .license-decision { padding: 20px; gap: 20px; }
  .quiet-page .license-decision strong { font-size: 23px; }
  .quiet-page .license-decision-price strong { font-size: 28px; }
  .quiet-page .license-decision :is(.license-decision-responsibility,.button) { grid-column: 1 / -1; }
  .quiet-page .license-callout { font-size: 28px; line-height: 1.4; }
  .quiet-page .license-detail-body { padding: 8px 12px 28px; }
  .quiet-page :is(.mission-text,.mission-recording-intro,.mission-closing) { gap: 24px; }
  .quiet-page .mission-code { grid-template-columns: 1fr; padding: 22px; gap: 24px; margin-top: 32px; }
  .quiet-page .mission-code pre { font-size: 13px; padding: 18px; }
  .quiet-page .code-file { padding: 14px; }
  .quiet-page .mission-recording figcaption { display: block; }
  .quiet-page #cmsNewsLead { grid-template-columns: minmax(0,1fr); padding: 22px; gap: 24px; }
  .quiet-page #cmsNewsLead .cms-lead-image { grid-column: 1; grid-row: 1; height: 220px; min-height: 0; }
  .quiet-page #cmsNewsLead .news-lead-copy { grid-column: 1; grid-row: 2; }
  .quiet-page #cmsLatestList { grid-template-columns: minmax(0,1fr); gap: 18px; }
  .quiet-page .latest-card { padding: 20px; }
  .quiet-page .news-article-modal { padding: 16px; }
  .quiet-page .news-article-panel { padding: 54px 22px 24px; max-height: calc(100dvh - 32px); }
  .quiet-page .news-article-panel h2 { margin-right: 0; font-size: 28px; }
  .quiet-page.contact-page .form-wrap { padding-block: 40px; gap: 24px; }
  .quiet-page.contact-page :is(.contact-form,.inquiry-state) { padding: 22px; }
  .quiet-page.contact-page .business-profile { gap: 24px; }
  .quiet-page .demo-dashboard { padding-top: 36px; }
  .quiet-page .demo-app-grid { grid-template-columns: minmax(0,1fr); }
  .quiet-page :is(.demo-inventory-panel,.demo-operation-panel,.demo-history) { padding: 20px; }
  .quiet-page .demo-panel-head { flex-wrap: wrap; gap: 12px; margin-bottom: 16px; }
  .quiet-page .demo-panel-head h2 { margin-bottom: 0; }
  .quiet-page .demo-kpi { padding: 18px; }
  .quiet-page .demo-kpis { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .quiet-page .demo-kpi:nth-child(2n) { border-right: 0; }
  .quiet-page .demo-kpi:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .quiet-page .demo-kpi strong { font-size: 30px; }
  .quiet-page:is(.order-page,.customer-page) .brand { flex-basis: 154px; min-width: 154px; width: 154px; height: 42px; }
  .quiet-page:is(.order-page,.customer-page) .header-inner { gap: 12px; }
  .quiet-page.customer-page .main-nav.open { position: fixed; inset: auto 16px 16px; z-index: 1010; padding: 20px; border-radius: 20px !important; background: var(--paper); border: 1px solid var(--line) !important; box-shadow: 0 20px 70px #0d1e1733 !important; }
  .quiet-page.customer-page .main-nav.open a { width: 100%; padding: 14px 12px; border-radius: 8px; }
  .quiet-page:is(.order-page,.customer-page) .footer-grid { display: block; }
  .quiet-page:is(.order-page,.customer-page) .footer-grid > div:last-child { margin-top: 16px; }
  .quiet-page:is(.order-page,.customer-page) .footer-brand { width: 154px; height: 42px; }
  .quiet-page :is(.quote-sheet,.order-form-card,.customer-card,.customer-help,.admin-card) { padding: 22px; }
  .quiet-page .customer-shell { grid-template-columns: minmax(0,1fr); }
  .quiet-page .admin-main { padding-top: 36px; }
  .quiet-page .admin-brand strong { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .quiet-page *, .quiet-page *::before, .quiet-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .quiet-page :is(.button,.header-contact,.admin-button,.mini-btn):hover { transform: none; }
}

/* W02: selected-product spotlight, from the approved second design. */
.quiet-page.license-renewal .license-document { display: block; padding: 54px 48px 72px; }
.quiet-page.license-renewal .license-intro { max-width: none; padding-bottom: 32px; }
.quiet-page.license-renewal .license-intro h1 { max-width: none; font-size: clamp(42px,4.4vw,64px); }
.quiet-page.license-renewal .license-lede { max-width: 1020px; margin-top: 18px; line-height: 1.75; }
.quiet-page.license-renewal .license-eyebrow { font-size: 12px; padding-bottom: 16px; }
.quiet-page.license-renewal .license-decision {
  position: static; inset: auto; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 10px 48px; margin: 0 0 40px; padding: 32px 40px; border: 0; border-radius: 10px;
  background: #edf1e7; box-shadow: none; backdrop-filter: none; align-items: start;
}
.quiet-page.license-renewal .license-plan-switcher { grid-column: 2; grid-row: 1; width: 100%; margin: 0 0 8px; }
.quiet-page.license-renewal .license-plan-switcher button { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 6px 12px; min-height: 50px; font-size: 16px; }
.quiet-page.license-renewal .license-plan-switcher button img { width: 32px; height: 32px; object-fit: contain; }
.quiet-page.license-renewal .license-spotlight-art { grid-column: 1; grid-row: 1 / 6; align-self: center; margin: 0; min-width: 0; }
.quiet-page.license-renewal .license-spotlight-art img { display: block; width: min(100%,500px); height: auto; margin: auto; object-fit: contain; animation: quiet-license-reveal 180ms ease-out; }
.quiet-page.license-renewal[data-selected-plan=plus] [data-license-art=license],
.quiet-page.license-renewal[data-selected-plan=license] [data-license-art=plus] { display: none; }
.quiet-page.license-renewal .license-decision > div:not(.license-plan-switcher) { grid-column: 2; padding: 0; border: 0; min-height: 0; }
.quiet-page.license-renewal .license-decision > div:nth-of-type(2) { grid-row: 2; }
.quiet-page.license-renewal .license-decision-price { grid-row: 3; }
.quiet-page.license-renewal .license-decision-responsibility { grid-row: 4; padding-top: 16px !important; margin-top: 6px; border-top: 1px solid var(--line) !important; }
.quiet-page.license-renewal .license-decision strong { margin-top: 2px; font-size: 32px; font-weight: 700; letter-spacing: -.035em; line-height: 1.25; }
.quiet-page.license-renewal .license-decision-price strong { font-size: 38px; }
.quiet-page.license-renewal .license-decision-price .decision-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.quiet-page.license-renewal .decision-label { font-family: var(--sans); font-size: 12px; letter-spacing: .01em; }
.quiet-page.license-renewal .license-decision ul { margin: 10px 0 0; padding-left: 20px; font-size: 16px; line-height: 1.8; color: var(--ink); }
.quiet-page.license-renewal .license-decision .button { grid-column: 2; grid-row: 5; width: 100%; min-height: 54px; margin: 8px 0 0; }
.quiet-page.license-renewal .license-matrix-region { border: 0; border-radius: 0; background: transparent; }
.quiet-page.license-renewal .license-matrix { min-width: 680px; }
.quiet-page.license-renewal .license-matrix caption { padding: 0 0 22px; font-size: 21px; font-weight: 700; line-height: 1.4; text-align: left; color: var(--ink); }
.quiet-page.license-renewal .license-matrix :is(th,td) { padding: 18px 20px; font-size: 16px; border-right: 0; border-bottom: 1px solid var(--line); }
.quiet-page.license-renewal .license-matrix thead th { border-top: 1px solid var(--line); }
.quiet-page.license-renewal .license-matrix thead strong { font-size: 18px; }
.quiet-page.license-renewal .license-matrix thead small { font-size: 12px; }
.quiet-page.license-renewal[data-selected-plan] .license-matrix thead th { color: var(--ink); background: transparent; box-shadow: none; }
.quiet-page.license-renewal[data-selected-plan=license] .license-matrix thead th:nth-child(2),
.quiet-page.license-renewal[data-selected-plan=plus] .license-matrix thead th:nth-child(3) { background: #edf1e7; }
.quiet-page.license-renewal .license-note { margin: 22px 0 48px; font-size: 14px; }
.quiet-page.license-renewal .license-details { border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.quiet-page.license-renewal .license-details details:last-child { border-bottom: 0; }
.quiet-page.license-renewal .license-details summary { min-height: 68px; padding-inline: 24px; border-radius: 0; }
.quiet-page.license-renewal .license-detail-body { padding: 12px 36px 32px; gap: 36px; }
.quiet-page.license-renewal .license-detail-body > div + div { border-left: 1px solid var(--line); padding-left: 36px; }
.quiet-page.license-renewal .license-detail-body h2 { margin: 0 0 12px; font-size: 19px; font-weight: 700; line-height: 1.4; letter-spacing: -.025em; color: var(--forest); }
.quiet-page.license-renewal .license-detail-body :is(p,li) { font-size: 16px; line-height: 1.85; }
.quiet-page.license-renewal .license-callout { font-size: 24px; margin: 40px 0 12px; }
.quiet-page.license-renewal .license-boundary { max-width: 1020px; font-size: 15px; margin-bottom: 0; }
@keyframes quiet-license-reveal { from { opacity: .6; } to { opacity: 1; } }
@media(max-width:1080px) {
  .quiet-page.license-renewal .license-document { padding-inline: 32px; }
  .quiet-page.license-renewal .license-decision { padding: 28px; gap: 8px 28px; }
}
@media(max-width:760px) {
  .quiet-page.license-renewal .license-document { padding: 36px 22px 48px; }
  .quiet-page.license-renewal .license-intro { padding-bottom: 24px; }
  .quiet-page.license-renewal .license-intro h1 { font-size: 30px; line-height: 1.35; }
  .quiet-page.license-renewal .license-lede { font-size: 15px; margin-top: 16px; }
  .quiet-page.license-renewal .license-decision { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 0; margin-bottom: 36px; background: transparent; }
  .quiet-page.license-renewal .license-plan-switcher { margin: 0 0 20px; display: grid; }
  .quiet-page.license-renewal .license-plan-switcher button { font-size: 14px; gap: 6px; padding-inline: 6px; }
  .quiet-page.license-renewal .license-plan-switcher button img { width: 26px; height: 26px; }
  .quiet-page.license-renewal .license-spotlight-art { align-self: stretch; height: 210px; }
  .quiet-page.license-renewal .license-spotlight-art img { width: 260px; height: 260px; margin-block: -25px; }
  .quiet-page.license-renewal .license-decision > div:nth-of-type(2),
  .quiet-page.license-renewal .license-decision-price { text-align: center; }
  .quiet-page.license-renewal .license-decision strong { font-size: 27px; }
  .quiet-page.license-renewal .license-decision-price strong { font-size: 31px; margin: 4px 0; }
  .quiet-page.license-renewal .license-decision-responsibility { margin-top: 24px; padding-top: 20px !important; }
  .quiet-page.license-renewal .license-decision ul { font-size: 15px; margin-top: 8px; }
  .quiet-page.license-renewal .license-decision .button { margin-top: 20px; min-height: 52px; }
  .quiet-page.license-renewal .license-matrix { min-width: min(552px,calc(200vw - 228px)); table-layout: fixed; }
  .quiet-page.license-renewal .license-matrix :is(th,td) { padding: 14px 16px; font-size: 15px; }
  .quiet-page.license-renewal[data-selected-plan] .license-matrix tr > :first-child { position: sticky; left: 0; z-index: 1; width: 140px; border-right: 1px solid var(--line); background: var(--paper); }
  .quiet-page.license-renewal[data-selected-plan] .license-matrix tr > :nth-child(2),
  .quiet-page.license-renewal[data-selected-plan] .license-matrix tr > :nth-child(3) { display: table-cell; }
  .quiet-page.license-renewal .license-matrix caption { position: sticky; left: 0; width: calc(100vw - 44px); font-size: 19px; }
  .quiet-page.license-renewal .license-note { margin-bottom: 36px; padding: 14px 16px; font-size: 13px; }
  .quiet-page.license-renewal .license-details summary { min-height: 64px; padding-inline: 18px; }
  .quiet-page.license-renewal .license-detail-body { grid-template-columns: minmax(0,1fr); padding: 8px 22px 24px; gap: 24px; }
  .quiet-page.license-renewal .license-detail-body > div + div { border-left: 0; padding-left: 0; padding-top: 20px; border-top: 1px solid var(--line); }
  .quiet-page.license-renewal .license-detail-body :is(p,li) { font-size: 15px; }
  .quiet-page.license-renewal .license-callout { font-size: 21px; margin-top: 32px; }
  .quiet-page.license-renewal .license-boundary { font-size: 14px; }
}

/* W03: a compact switchboard around the existing in-memory demo. */
.quiet-page.demo-renewal .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.quiet-page.demo-renewal .demo-bar { border: 0; background: var(--forest); color: var(--paper); }
.quiet-page.demo-renewal .demo-toolbar { min-height: 52px; }
.quiet-page.demo-renewal .demo-toolbar strong { font: 600 12px var(--sans); letter-spacing: .04em; }
.quiet-page.demo-renewal .demo-toolbar .demo-back { min-height: 40px; padding: 8px 14px; font-size: 13px; color: var(--paper); background: transparent; border-color: #ffffff50; box-shadow: none; }
.quiet-page.demo-renewal .demo-toolbar .demo-back:hover { background: #ffffff12; transform: none; }
.quiet-page.demo-renewal .demo-dashboard { padding: 0 0 56px; }
.quiet-page.demo-renewal .demo-hero { background: var(--forest); color: var(--paper); }
.quiet-page.demo-renewal .demo-intro { max-width: 1280px; padding-top: 30px; margin-bottom: 0; }
.quiet-page.demo-renewal .demo-intro > p:first-child { margin: 0 0 12px; font: 600 12px/1.6 var(--sans); color: #e0e8df; letter-spacing: .06em; }
.quiet-page.demo-renewal .demo-intro > p::after { display: none; }
.quiet-page.demo-renewal .demo-intro h1 { margin: 0; color: var(--paper); font-size: clamp(32px,3.6vw,48px); line-height: 1.25; letter-spacing: -.04em; }
.quiet-page.demo-renewal .demo-intro > span { max-width: 850px; margin-top: 16px; font-size: 15px; line-height: 1.7; color: #e0e8df; }
.quiet-page.demo-renewal .demo-simulation-label { margin: 10px 0 0; color: #e0e8df; font-size: 13px; line-height: 1.6; }
.quiet-page.demo-renewal .demo-view-switcher { display: flex; width: min(100%,600px); margin-top: 28px; }
.quiet-page.demo-renewal .demo-view-switcher[hidden] { display: flex !important; visibility: hidden; }
.quiet-page.demo-renewal .demo-workspace:not([data-demo-view]) .demo-history { display: none; }
.quiet-page.demo-renewal .demo-view-switcher button { flex: 1; min-width: 0; min-height: 48px; padding: 12px 14px; border: 1px solid #ffffff45; border-bottom: 0; border-radius: 8px 8px 0 0; background: transparent; color: var(--paper); font: 650 15px/1.4 var(--sans); cursor: pointer; }
.quiet-page.demo-renewal .demo-view-switcher button[aria-pressed=true] { background: var(--paper); color: var(--forest); border-color: var(--paper); }
.quiet-page.demo-renewal .demo-view-switcher button:hover:not([aria-pressed=true]) { background: #ffffff12; }
.quiet-page.demo-renewal .demo-view-switcher button:focus-visible { outline-color: #fdb88d; outline-offset: -4px; }
.quiet-page.demo-renewal .demo-workspace { padding-top: 28px; }
.quiet-page.demo-renewal .demo-app-grid { grid-template-columns: minmax(0,1fr) 340px; gap: 32px; margin: 0; }
.quiet-page.demo-renewal[data-demo-view=operation] .demo-app-grid, .quiet-page.demo-renewal .demo-workspace[data-demo-view=operation] .demo-app-grid { grid-template-columns: minmax(0,640px); justify-content: center; }
.quiet-page.demo-renewal .demo-workspace[data-demo-view=history] .demo-app-grid { display: none; }
.quiet-page.demo-renewal :is(.demo-inventory-panel,.demo-history) { padding: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; }
.quiet-page.demo-renewal .demo-panel-head { margin-bottom: 18px; }
.quiet-page.demo-renewal .demo-panel-head h2, .quiet-page.demo-renewal .demo-operation-panel h2 { margin: 0; font-size: 23px; line-height: 1.4; letter-spacing: -.025em; }
.quiet-page.demo-renewal .demo-panel-head .eyebrow, .quiet-page.demo-renewal .demo-operation-panel > .eyebrow { margin-bottom: 4px; color: var(--muted); font-size: 11px; letter-spacing: .05em; }
.quiet-page.demo-renewal .demo-kpis { grid-template-columns: repeat(4,minmax(0,1fr)); border: 1px solid var(--line); border-radius: 8px; margin-bottom: 20px; background: var(--paper-deep); }
.quiet-page.demo-renewal .demo-kpi { min-height: 0; padding: 12px 16px; border-bottom: 0; }
.quiet-page.demo-renewal .demo-kpi:nth-child(2n) { border-right: 1px solid var(--line); }
.quiet-page.demo-renewal .demo-kpi:last-child { border: 0; }
.quiet-page.demo-renewal .demo-kpi small { font-size: 12px; line-height: 1.5; }
.quiet-page.demo-renewal .demo-kpi strong { margin-top: 6px; font-size: 25px; line-height: 1.25; }
.quiet-page.demo-renewal .demo-table-wrap { border-radius: 8px; margin-top: 18px; background: var(--surface); }
.quiet-page.demo-renewal .demo-table { min-width: 750px; }
.quiet-page.demo-renewal .demo-table :is(th,td) { padding: 14px 12px; vertical-align: middle; }
.quiet-page.demo-renewal .demo-table th { font-size: 12px; line-height: 1.5; text-transform: none; white-space: nowrap; }
.quiet-page.demo-renewal .demo-table td { font-size: 14px; line-height: 1.6; font-variant-numeric: tabular-nums; }
.quiet-page.demo-renewal .demo-table td small { margin-top: 3px; font-size: 12px; }
.quiet-page.demo-renewal .demo-table tr:last-child td { border-bottom: 0; }
.quiet-page.demo-renewal .demo-table tr[data-selected=true] td { background: #edf1e7; }
.quiet-page.demo-renewal .demo-table .mini-btn { min-height: 44px; padding: 8px 14px; border-radius: 6px; font-size: 13px; box-shadow: 1px 2px 5px #18251b09; }
.quiet-page.demo-renewal .demo-health { padding: 3px 7px; font-size: 12px; text-transform: none; }
.quiet-page.demo-renewal .demo-operation-panel { padding: 24px; gap: 7px; border: 0; border-radius: 8px; box-shadow: none; background: #edf1e7; }
.quiet-page.demo-renewal .demo-operation-panel h2 { margin-bottom: 12px; }
.quiet-page.demo-renewal .demo-operation-panel label { margin: 0; font-size: 14px; line-height: 1.5; }
.quiet-page.demo-renewal .demo-operation-panel > select { margin-bottom: 8px; }
.quiet-page.demo-renewal .demo-operation-panel > div { margin-bottom: 8px; }
.quiet-page.demo-renewal .demo-field-help { min-height: 0; margin: 2px 0 0; font-size: 13px; }
.quiet-page.demo-renewal .demo-result { margin: 8px 0 0; padding: 10px 12px; font-size: 13px; background: var(--paper); }
.quiet-page.demo-renewal .demo-selected-product { display: block; margin: 14px 0 0 !important; padding-top: 16px; border-top: 1px solid var(--line); }
.quiet-page.demo-renewal .demo-selected-product :is(strong,small) { display: block; }
.quiet-page.demo-renewal .demo-selected-product strong { margin: 6px 0 2px; font-size: 16px; }
.quiet-page.demo-renewal .demo-selected-product small { font-size: 12px; color: var(--muted); }
.quiet-page.demo-renewal .demo-selected-product dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 14px 0 0; gap: 8px; }
.quiet-page.demo-renewal .demo-selected-product dt { font-size: 12px; color: var(--muted); }
.quiet-page.demo-renewal .demo-selected-product dd { margin: 3px 0 0; font-size: 18px; font-weight: 650; font-variant-numeric: tabular-nums; }
.quiet-page.demo-renewal .demo-history { margin: 0; }
.quiet-page.demo-renewal .demo-history-table { min-width: 880px; }
.quiet-page.demo-renewal .demo-workbench-actions { display: flex; justify-content: flex-end; margin-top: 20px; }
.quiet-page.demo-renewal .demo-guide { margin-top: 24px; border-block: 1px solid var(--line); }
.quiet-page.demo-renewal .demo-guide summary { padding: 18px 0; font-size: 15px; font-weight: 650; cursor: pointer; }
.quiet-page.demo-renewal [data-demo-notes] { padding-bottom: 24px; }
.quiet-page.demo-renewal .demo-flow { margin-block: 24px; }
.quiet-page.demo-renewal .demo-flow li { min-height: 0; }
.quiet-page.demo-renewal .demo-scope-grid { border-radius: 8px; background: transparent; }
.quiet-page.demo-renewal .demo-scope-grid > div { min-height: 0; padding: 20px; }
.quiet-page.demo-renewal .demo-scope-grid strong { font-size: 18px; }
.quiet-page.demo-renewal .ims-pre { margin-block: 16px; border-left: 2px solid var(--forest); padding: 16px 20px; background: var(--paper-deep); }
.quiet-page.demo-renewal .ims-pre :is(strong,p,small) { font-size: 14px; }
.quiet-page.demo-renewal .ims-pre a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-underline-offset: 3px; }

/* W04: forest opening, editorial chapters, real video over its source. */
.quiet-page.goals-renewal .mission-hero-band { background: var(--forest); color: #fff; }
.quiet-page.goals-renewal .mission-hero-band .mission-hero { padding-block: 64px 24px; background: transparent; }
.quiet-page.goals-renewal .mission-hero :is(h1,.accent-line,.eyebrow,.mission-lead) { color: #fff; }
.quiet-page.goals-renewal .mission-hero h1 { max-width: 960px; font-weight: 750; }
.quiet-page.goals-renewal .mission-index { margin-top: 36px; padding-block: 8px 0; border-top-color: #ffffff50; border-bottom: 0; }
.quiet-page.goals-renewal .mission-index a { display: inline-flex; align-items: center; color: #fff; padding: 10px 0; }
.quiet-page.goals-renewal .mission-index a:hover { text-decoration: underline; text-underline-offset: 5px; }
.quiet-page.goals-renewal .mission-hero :focus-visible { outline-color: #ffb08a; }
.quiet-page.goals-renewal .mission-chapter { padding-block: 64px; border: 0; }
.quiet-page.goals-renewal .mission-chapter + .mission-chapter { position: relative; }
.quiet-page.goals-renewal .mission-chapter + .mission-chapter::before { content: ''; position: absolute; inset: 0 48px auto; height: 1px; background: var(--line); }
.quiet-page.goals-renewal .mission-text { grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: start; gap: 64px; }
.quiet-page.goals-renewal .mission-chapter-heading .eyebrow { margin: 0 0 24px; color: var(--forest); font-size: 12px; }
.quiet-page.goals-renewal .mission-text h2 { margin: 0; font-weight: 700; line-height: 1.35; }
.quiet-page.goals-renewal .mission-text > div:last-child { padding-top: 4px; }
.quiet-page.goals-renewal .mission-proof { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: start; margin-top: 40px; isolation: isolate; }
.quiet-page.goals-renewal .mission-code { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; align-items: stretch; gap: 24px; margin: 0; padding: 28px; border-radius: 14px; overflow: visible; }
.quiet-page.goals-renewal .mission-code-window { order: -1; border-color: #ffffff25; background: #062e23; border-radius: 8px; }
.quiet-page.goals-renewal .code-file { padding: 14px 18px; font-size: 11px; }
.quiet-page.goals-renewal .code-file span { margin: 0; }
.quiet-page.goals-renewal .mission-code pre { padding: 20px 18px; font-size: 13px; line-height: 1.7; }
.quiet-page.goals-renewal .mission-code figcaption { max-width: 440px; }
.quiet-page.goals-renewal .mission-code h3 { font-size: 22px; font-weight: 650; }
.quiet-page.goals-renewal .mission-code p:not(.eyebrow) { margin-top: 12px; }
.quiet-page.goals-renewal .mission-code small { margin-top: 16px; font-size: 12px; }
.quiet-page.goals-renewal .mission-recording { grid-column: 2; grid-row: 1; z-index: 1; margin: 36px 0 0 -52px; min-width: 0; }
.quiet-page.goals-renewal .mission-recording video { max-height: none; height: auto; aspect-ratio: 9 / 7; border-radius: 12px; box-shadow: 0 16px 36px #17251e24; }
.quiet-page.goals-renewal .mission-recording figcaption { display: block; padding-left: 68px; margin-top: 20px; }
.quiet-page.goals-renewal .mission-recording-intro { display: block; margin: 0 0 16px; }
.quiet-page.goals-renewal .mission-recording-intro h3 { font-size: 21px; font-weight: 650; color: var(--ink); margin-bottom: 10px; }
.quiet-page.goals-renewal .mission-recording-intro p { font-size: 14px; color: var(--body); line-height: 1.85; }
.quiet-page.goals-renewal .mission-recording figcaption > p { margin-top: 8px; }
.quiet-page.goals-renewal .mission-proof:focus-within { column-gap: 24px; }
.quiet-page.goals-renewal .mission-proof:focus-within .mission-recording { margin-left: 0; }
.quiet-page.goals-renewal .mission-transcript { margin-top: 24px; padding-block: 0; border: 0; }
.quiet-page.goals-renewal .mission-transcript summary { min-height: 44px; cursor: pointer; }
.quiet-page.goals-renewal .mission-partnership > .eyebrow { display: block; width: auto; color: var(--forest); text-align: center; }
.quiet-page.goals-renewal .mission-partnership h2 { max-width: 940px; margin-inline: auto; color: var(--forest); text-align: center; font-weight: 700; }
.quiet-page.goals-renewal .mission-partnership .accent-line { color: inherit; }
.quiet-page.goals-renewal .mission-closing { display: block; max-width: 800px; margin: 28px auto 0; }
.quiet-page.goals-renewal .mission-boundary { margin: 32px auto 0; text-align: center; }
@media (max-width:1080px) {
  .quiet-page.goals-renewal .mission-chapter + .mission-chapter::before { inset-inline: 32px; }
  .quiet-page.goals-renewal .mission-text { gap: 40px; }
  .quiet-page.goals-renewal .mission-code { padding: 24px; }
  .quiet-page.goals-renewal .mission-recording { margin-left: -32px; }
  .quiet-page.goals-renewal .mission-recording figcaption { padding-left: 48px; }
}
@media (max-width:760px) {
  .quiet-page.goals-renewal .mission-hero-band .mission-hero { padding-block: 40px 20px; }
  .quiet-page.goals-renewal .mission-index { margin-top: 24px; gap: 0; }
  .quiet-page.goals-renewal .mission-index a + a { border-top: 1px solid #ffffff30; }
  .quiet-page.goals-renewal .mission-chapter { padding-block: 40px; }
  .quiet-page.goals-renewal .mission-chapter + .mission-chapter::before { inset-inline: 22px; }
  .quiet-page.goals-renewal .mission-text { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .quiet-page.goals-renewal .mission-chapter-heading .eyebrow { margin-bottom: 16px; }
  .quiet-page.goals-renewal .mission-proof { grid-template-columns: minmax(0,1fr); margin-top: 28px; }
  .quiet-page.goals-renewal .mission-code { grid-column: 1; grid-row: 1; padding: 18px; gap: 20px; }
  .quiet-page.goals-renewal .mission-code pre { padding: 18px 14px; }
  .quiet-page.goals-renewal .mission-code figcaption { padding-bottom: 18px; }
  .quiet-page.goals-renewal .mission-recording { grid-column: 1; grid-row: 2; margin: -18px 0 0 12px; }
  .quiet-page.goals-renewal .mission-recording figcaption { padding-left: 0; }
  .quiet-page.goals-renewal .mission-proof:focus-within .mission-recording { margin: 16px 0 0; }
  .quiet-page.goals-renewal .mission-code h3 { font-size: 20px; }
  .quiet-page.goals-renewal .mission-partnership h2 { font-size: 27px; line-height: 1.45; }
  .quiet-page.goals-renewal .mission-closing { margin-top: 24px; }
  .quiet-page.goals-renewal .mission-boundary { font-size: 12px; }
}
/* W04 approved visual journey: real sculptural artwork, structural chapter rail. */
.quiet-page.goals-journey .mission-chapter { position: relative; padding: 76px 48px 56px 88px; }
.quiet-page.goals-journey .mission-chapter:not(:last-of-type)::after { content: ''; position: absolute; left: 54px; top: 42px; bottom: -42px; width: 1px; background: var(--forest); pointer-events: none; }
.quiet-page.goals-journey .mission-chapter + .mission-chapter::before { inset-inline: 88px 48px; }
.quiet-page.goals-journey .mission-step { position: absolute; top: 30px; left: 68px; color: var(--forest); font-size: 15px; font-weight: 700; line-height: 24px; }
.quiet-page.goals-journey .mission-step::before { content: ''; position: absolute; top: 6px; left: -19px; width: 11px; height: 11px; background: var(--forest); border-radius: 50%; }
.quiet-page.goals-journey .mission-visual { grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: 40px; }
.quiet-page.goals-journey .mission-copy { min-width: 0; }
.quiet-page.goals-journey .mission-copy > div:last-child { margin-top: 24px; padding: 0; }
.quiet-page.goals-journey .mission-art { display: block; width: 100%; max-width: 540px; height: auto; justify-self: center; }
.quiet-page.goals-journey .mission-partnership { text-align: left; }
.quiet-page.goals-journey .mission-partnership .mission-art { order: -1; }
.quiet-page.goals-journey .mission-partnership .eyebrow { text-align: left; margin: 0 0 24px; }
.quiet-page.goals-journey .mission-partnership h2 { max-width: none; margin: 0; text-align: left; }
.quiet-page.goals-journey .mission-closing { display: block; max-width: none; margin: 24px 0 0; }
.quiet-page.goals-journey .mission-boundary { max-width: 800px; margin: 32px auto 0; }
.quiet-page.goals-journey .mission-recording { margin-left: -24px; }
.quiet-page.goals-journey .mission-recording figcaption { padding-left: 40px; }
@media (max-width:760px) {
  .quiet-page.goals-journey .mission-chapter { padding: 64px 22px 40px 42px; }
  .quiet-page.goals-journey .mission-step { top: 20px; left: 41px; font-size: 14px; }
  .quiet-page.goals-journey .mission-step::before { left: -23px; }
  .quiet-page.goals-journey .mission-chapter:not(:last-of-type)::after { left: 23px; top: 32px; bottom: -32px; }
  .quiet-page.goals-journey .mission-chapter + .mission-chapter::before { inset-inline: 42px 22px; }
  .quiet-page.goals-journey .mission-visual { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .quiet-page.goals-journey .mission-art { order: -1; width: min(100%,260px); }
  .quiet-page.goals-journey .mission-copy > div:last-child { margin-top: 20px; }
  .quiet-page.goals-journey .mission-partnership .eyebrow { margin-bottom: 16px; }
  .quiet-page.goals-journey .mission-recording { margin: -18px 0 0 12px; }
  .quiet-page.goals-journey .mission-recording figcaption { padding-left: 0; }
  .quiet-page.goals-journey .mission-boundary { margin-top: 24px; text-align: left; }
}

@media (max-width: 1100px) and (min-width: 761px) {
  .quiet-page.demo-renewal .demo-app-grid { grid-template-columns: minmax(0,1fr) 300px; gap: 24px; }
  .quiet-page.demo-renewal .demo-operation-panel { padding: 20px; }
}
@media (max-width: 760px) {
  .quiet-page.demo-renewal .demo-toolbar { min-height: 48px; align-items: center; padding-block: 8px; }
  .quiet-page.demo-renewal .demo-toolbar strong { max-width: 180px; font-size: 11px; }
  .quiet-page.demo-renewal .demo-toolbar .demo-back { padding: 8px 10px; font-size: 12px; min-height: 44px; }
  .quiet-page.demo-renewal .demo-intro { padding-top: 20px; }
  .quiet-page.demo-renewal .demo-intro h1 { font-size: 30px; line-height: 1.3; }
  .quiet-page.demo-renewal .demo-intro > span { font-size: 14px; line-height: 1.7; margin-top: 12px; }
  .quiet-page.demo-renewal .demo-simulation-label { font-size: 12px; margin-top: 10px; }
  .quiet-page.demo-renewal .demo-view-switcher { margin-top: 22px; width: 100%; }
  .quiet-page.demo-renewal .demo-view-switcher button { min-height: 48px; padding: 12px 6px; font-size: 14px; }
  .quiet-page.demo-renewal .demo-workspace { padding-top: 24px; }
  .quiet-page.demo-renewal .demo-workspace:not([data-demo-view]) .demo-inventory-panel { display: none; }
  .quiet-page.demo-renewal .demo-app-grid { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .quiet-page.demo-renewal .demo-operation-panel { padding: 0; background: transparent; }
  .quiet-page.demo-renewal .demo-panel-head h2, .quiet-page.demo-renewal .demo-operation-panel h2 { font-size: 22px; }
  .quiet-page.demo-renewal .demo-selected-product { padding: 16px; border: 0; border-radius: 8px; background: var(--paper-deep); }
  .quiet-page.demo-renewal .demo-workbench-actions { justify-content: stretch; }
  .quiet-page.demo-renewal .demo-workbench-actions button { width: 100%; }
  .quiet-page.demo-renewal .demo-kpis { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .quiet-page.demo-renewal .demo-kpi:nth-child(2) { border-right: 0; }
  .quiet-page.demo-renewal .demo-kpi:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .quiet-page.demo-renewal .demo-scope-grid { grid-template-columns: minmax(0,1fr); }
}

/* A01 approved Publisher Desk + Editorial Ledger; existing CMS tokens and runtimes. */
.admin-renewal .admin-sidebar { position: fixed; inset: 0 auto 0 0; width: 224px; z-index: 30; display: flex; flex-direction: column; padding: 28px 18px; background: var(--forest); color: var(--paper); overflow-y: auto; isolation: isolate; }
.admin-renewal .admin-sidebar .admin-header { padding: 0 0 32px; background: transparent; }
.admin-renewal .admin-sidebar .admin-shell { width: 100%; margin: 0; }
.admin-renewal .admin-brand { align-items: flex-start; gap: 10px; }
.admin-renewal .admin-brand img { width: 34px; height: 34px; filter: brightness(0) invert(1); }
.admin-renewal .admin-brand strong { font-size: 16px; line-height: 1.3; }
.admin-renewal .admin-brand small { font-size: 11px; color: #e6ede7; }
.admin-renewal .admin-sidebar-mark { position: absolute; bottom: 24px; left: 10px; width: 200px; opacity: .08; filter: brightness(0) invert(1); z-index: -1; pointer-events: none; }
.admin-renewal .admin-tabs { display: grid; position: static; padding: 0; margin: 0; border: 0; background: transparent; gap: 12px; }
.quiet-page.admin-renewal .admin-tab { width: 100%; text-align: left; background: transparent; border: 1px solid transparent; box-shadow: none; color: var(--paper); padding: 14px 16px; }
.quiet-page.admin-renewal .admin-tab.active { background: #ffffff12; border-color: #ffffff40; box-shadow: inset 3px 0 0 #afd7bd; }
.quiet-page.admin-renewal .admin-tab:hover { background: #ffffff1a; }
.admin-renewal .admin-connection-note { font-size: 13px; line-height: 1.7; color: #e6ede7; }
.admin-renewal .admin-main { padding: 40px 40px 80px; margin-left: 224px; }
.admin-renewal .admin-main > .admin-shell { width: 100%; max-width: 1360px; margin: 0 auto; }
.admin-renewal .admin-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-bottom: 28px; }
.admin-renewal .admin-toolbar h1 { flex: 1; min-width: 0; font-size: clamp(28px,3vw,38px); line-height: 1.2; letter-spacing: -.04em; margin: 0; color: var(--forest); }
.admin-renewal .admin-connection { margin-left: auto; min-width: 0; }
.admin-renewal .admin-connection > summary, .admin-renewal .admin-common-media > summary { cursor: pointer; padding: 12px 18px; min-height: 48px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); font-size: 15px; font-weight: 650; }
.admin-renewal .admin-connection[open] { flex-basis: 100%; }
.admin-renewal .admin-connection[open] > summary { width: fit-content; margin-left: auto; }
.admin-renewal .admin-intro { margin: 20px 0; }
.admin-renewal .admin-intro p { font-size: 14px; max-width: 900px; margin: 12px 0; }
.admin-renewal .admin-intro .admin-kicker { display: none; }
.admin-renewal .admin-news-workspace { display: grid; grid-template-columns: minmax(260px, .8fr) minmax(0, 1.6fr); gap: 20px; align-items: start; }
.admin-renewal .admin-article-list { min-width: 0; padding: 24px 18px; border: 1px solid #e8e8df; border-radius: 12px; background: var(--surface); }
.admin-renewal .admin-list-heading { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 20px; }
.admin-renewal .admin-list-heading h2 { font-size: 18px; line-height: 1.4; margin: 0; letter-spacing: -.02em; }
.admin-renewal .admin-list-heading button { width: auto; font-size: 14px; padding: 10px 14px; }
.admin-renewal .admin-article-row { display: grid; grid-template-columns: 84px minmax(0,1fr); gap: 12px; align-items: baseline; width: 100%; padding: 16px 12px; text-align: left; font: inherit; font-size: 15px; line-height: 1.6; color: var(--ink); background: transparent; border: 0; border-bottom: 1px solid #e8e8df; border-left: 3px solid transparent; cursor: pointer; overflow-wrap: anywhere; }
.admin-renewal .admin-article-row time { font-size: 13px; color: var(--muted); }
.admin-renewal .admin-article-row[aria-pressed=true] { background: #eaf0e8; border-left-color: var(--forest); }
.admin-renewal .admin-article-row:hover { background: var(--paper-deep); }
.admin-renewal .admin-list-empty { color: var(--muted); font-size: 14px; line-height: 1.8; }
.admin-renewal .admin-editor-stage { min-width: 0; }
.admin-renewal .admin-editor-stage .admin-card { margin: 0; padding: 28px; box-shadow: none; }
.admin-renewal .admin-card h2 { font-size: 22px; line-height: 1.4; }
.admin-renewal .admin-card > p { font-size: 14px; margin-bottom: 24px; }
.admin-renewal .field { min-width: 0; }
.admin-renewal .field label, .admin-renewal .field legend { font-size: 14px; }
.quiet-page.admin-renewal .admin-form-grid .field textarea { min-height: 260px; }
.quiet-page.admin-renewal .admin-form-grid .field { margin: 0; }
.admin-renewal .admin-form-grid { gap: 18px; }
.quiet-page.admin-renewal #fdeAdminToast { top: auto; bottom: 24px; transform: translateX(-50%); border-radius: 10px; }
.quiet-page.admin-renewal #fdeAdminToast.show { transform: translateX(-50%); }
.admin-renewal .admin-original-selector { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.admin-renewal .admin-original-selector:focus-within { position: static; width: auto; height: auto; overflow: visible; clip-path: none; }
.admin-renewal .preview-box, .admin-renewal .preview-box.compact { min-height: 140px; border-radius: 8px; }
.admin-renewal .preview-placeholder { font-size: 13px; padding: 20px; color: var(--muted); }
.admin-renewal .admin-button.danger { box-shadow: none; }
.admin-renewal .admin-common-media { margin-top: 28px; }
.admin-renewal .admin-common-media .admin-card { margin-top: 16px; }
.admin-renewal .admin-menu-toggle, .admin-renewal .admin-menu-sheet { display: none; }
@media(max-width:1100px) and (min-width:761px) {
 .admin-renewal .admin-sidebar { width: 190px; }
 .admin-renewal .admin-main { margin-left: 190px; padding: 32px 24px 64px; }
 .admin-renewal .admin-news-workspace { grid-template-columns: minmax(0,1fr); }
 .admin-renewal .admin-article-rows { max-height: 300px; overflow-y: auto; }
}
@media(max-width:760px) {
 .admin-renewal .admin-sidebar { position: relative; width: 100%; padding: 18px 22px; overflow: visible; }
 .admin-renewal .admin-sidebar .admin-header { padding: 0; padding-right: 100px; }
 .admin-renewal .admin-sidebar-mark { width: 100px; left: auto; right: 80px; bottom: -12px; }
 .admin-renewal .admin-main { margin-left: 0; padding: 32px 22px 64px; }
 .admin-renewal .admin-main > .admin-shell { width: 100%; }
 .admin-renewal .admin-toolbar { gap: 20px; margin-bottom: 24px; }
 .admin-renewal .admin-toolbar h1 { font-size: 28px; flex-basis: 100%; }
 .quiet-page.admin-renewal .admin-menu-toggle { display: block; position: absolute; top: 16px; right: 20px; z-index: 40; width: auto; background: transparent; color: var(--paper); box-shadow: none; border-color: #ffffff60; padding: 10px 14px; }
 .admin-renewal .admin-connection { width: 100%; }
 .admin-renewal .admin-connection > summary, .admin-renewal .admin-connection[open] > summary { width: 100%; }
 .admin-renewal .admin-news-workspace { grid-template-columns: minmax(0,1fr); gap: 24px; }
 .admin-renewal .admin-article-list, .admin-renewal .admin-editor-stage .admin-card { padding: 20px 16px; }
 .admin-renewal .admin-form-grid, .admin-renewal .admin-grid { grid-template-columns: minmax(0,1fr); }
 .admin-renewal .admin-form-grid .field-full { grid-column: 1; }
 .admin-renewal .actions { display: grid; }
 .admin-renewal .admin-menu-sheet[open] { display: block; position: fixed; inset: auto 0 0; margin: 0; width: 100%; max-width: none; max-height: 80dvh; overflow-y: auto; padding: 24px 22px max(24px,env(safe-area-inset-bottom)); color: var(--ink); background: var(--paper); border: 1px solid var(--line); border-radius: 20px 20px 0 0; }
 .admin-renewal .admin-menu-sheet::backdrop { background: #062d2080; }
 .admin-renewal .admin-sheet-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
 .admin-renewal .admin-sheet-header h2 { font-size: 22px; margin: 0; }
 .admin-renewal .admin-sheet-header .admin-button { width: auto; flex: 0 0 auto; }
 .quiet-page.admin-renewal .admin-menu-sheet .admin-tab { color: var(--forest); border-color: var(--line); }
 .quiet-page.admin-renewal .admin-menu-sheet .admin-tab.active { background: var(--forest); color: var(--paper); }
 .admin-renewal .admin-menu-sheet .admin-connection-note { color: var(--muted); }
}
