:root {
  --ink: #0E4338;
  --paper: #F1FBF6;
  --signal: #B6FF2B;
  --cloud-ink: #0E4338;
  --cloud-paper: #F1FBF6;
  --cloud-accent: #B6FF2B;
  --cloud-muted: rgba(14, 67, 56, .62);
  --cloud-line: rgba(14, 67, 56, .14);
  --body-font: "Microsoft YaHei UI", "PingFang SC", Arial, sans-serif;
  --display-font: "Microsoft YaHei UI", "PingFang SC", Arial, sans-serif;
}

html, body, button, input, select, textarea {
  font-family: var(--body-font);
}

body { color: var(--ink); background: var(--paper); }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 2px solid var(--signal);
  outline-offset: 2px;
}

/* Unified administration branding and palette */
.admin-topbar { background: var(--ink); color: #fff; border-color: rgba(255, 255, 255, .14); }
.admin-brand > span, .sidebar-brand > span { background: var(--signal); color: var(--ink); }
.admin-topbar .text-btn { color: #fff; border-color: rgba(255, 255, 255, .25); }
.sidebar { background: #0E4338; color: #fff; }
.nav-item.active { background: #fff; color: var(--ink); box-shadow: inset 3px 0 var(--signal); }
.primary-action, .record-form button, .filter-apply { background: var(--ink); color: #fff; }
.cloud-status.featured, .cloud-status.hidden { background: var(--paper); color: var(--ink); }
.trace-bar { background: var(--ink); border-left-color: var(--signal); }
.detail-card > a, .latest-import a, .panel-heading a, .studio-rail header button { color: var(--ink); }
.dashboard-actions > a:first-child { background: var(--ink); color: #fff; border-color: var(--ink); }
.kpi:hover, .quick-grid a:hover { border-color: var(--ink); color: var(--ink); }

/* Storefront */
.gpt-store { min-height: 100vh; background: #fff; color: var(--ink); }
.gpt-store * { box-sizing: border-box; }
.gpt-announcement {
  height: 36px; display: grid; place-items: center; padding: 0 16px;
  background: var(--ink); color: #fff; font-size: 12px; font-weight: 700; text-align: center;
}
.gpt-shop-header {
  position: sticky; top: 0; z-index: 30; height: 76px; display: grid;
  grid-template-columns: minmax(220px, 1fr) auto minmax(220px, 1fr); align-items: center;
  gap: 28px; padding: 0 max(28px, calc((100vw - 1440px) / 2)); background: rgba(255,255,255,.96);
  border-bottom: 1px solid var(--cloud-line); backdrop-filter: blur(14px);
}
.gpt-wordmark { display: inline-flex; align-items: center; gap: 11px; width: max-content; }
.gpt-wordmark b { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; background: var(--signal); color: var(--ink); font-size: 18px; }
.gpt-wordmark strong { font-size: 22px; letter-spacing: -.8px; }
.gpt-shop-header > nav { display: flex; align-items: center; gap: 28px; white-space: nowrap; font-size: 13px; font-weight: 700; }
.gpt-shop-header > nav a { position: relative; padding: 28px 0; }
.gpt-shop-header > nav a:hover::after { content: ""; position: absolute; left: 0; right: 0; bottom: 19px; height: 3px; background: var(--signal); }
.gpt-shop-tools { display: flex; justify-content: flex-end; align-items: center; gap: 8px; }
.gpt-shop-tools button, .gpt-shop-tools a { height: 40px; display: flex; align-items: center; gap: 7px; padding: 0 12px; border: 1px solid var(--cloud-line); border-radius: 10px; background: #fff; color: var(--ink); }
.gpt-shop-tools a span { min-width: 18px; height: 18px; display: grid; place-items: center; padding: 0 5px; border-radius: 999px; background: var(--signal); font-size: 9px; font-weight: 800; }
.gpt-store main { overflow: hidden; }
.gpt-hero {
  max-width: 1440px; min-height: 590px; margin: 0 auto; padding: 64px 40px;
  display: grid; grid-template-columns: minmax(0, 3fr) minmax(360px, 2fr); align-items: stretch; gap: 48px;
  background: var(--paper);
}
.gpt-hero-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.gpt-hero-copy > span, .gpt-section-heading span { color: var(--ink); font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.gpt-hero-copy > span::before, .gpt-section-heading span::before { content: ""; display: inline-block; width: 18px; height: 7px; margin-right: 8px; border-radius: 999px; background: var(--signal); }
.gpt-hero h1 { max-width: 790px; margin: 20px 0 22px; font-size: clamp(56px, 5vw, 82px); line-height: .96; letter-spacing: -4px; }
.gpt-hero-copy > p { max-width: 640px; margin: 0; font-size: 17px; line-height: 1.8; color: var(--cloud-muted); }
.gpt-hero-actions { display: flex; align-items: center; gap: 24px; margin-top: 34px; }
.gpt-hero-actions a:first-child, .gpt-wholesale > a { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 0 25px; border-radius: 10px; background: var(--ink); color: #fff; font-weight: 800; }
.gpt-hero-actions a:last-child { font-size: 13px; font-weight: 800; border-bottom: 2px solid var(--signal); padding-bottom: 4px; }
.gpt-hero-stage { min-width: 0; display: grid; place-items: stretch; }
.gpt-signal-panel { min-height: 450px; display: flex; flex-direction: column; justify-content: space-between; padding: 34px; background: var(--signal); border-radius: 24px; color: var(--ink); }
.gpt-signal-panel span { align-self: flex-end; padding: 7px 11px; border: 1px solid var(--ink); border-radius: 999px; font-size: 10px; font-weight: 900; }
.gpt-signal-panel strong { font-size: clamp(40px, 4vw, 64px); line-height: .98; letter-spacing: -3px; }
.gpt-signal-panel small { font-size: 13px; font-weight: 800; }
.gpt-hero-stage figure { margin: 0; display: grid; grid-template-rows: minmax(0, 1fr) auto; border-radius: 24px; overflow: hidden; background: #fff; border: 1px solid var(--cloud-line); }
.gpt-hero-stage figure img { width: 100%; height: 430px; display: block; object-fit: contain; background: #fff; }
.gpt-hero-stage figcaption { padding: 18px; border-top: 1px solid var(--cloud-line); }
.gpt-hero-stage figcaption strong, .gpt-hero-stage figcaption span { display: block; }
.gpt-hero-stage figcaption strong { font-size: 14px; }
.gpt-hero-stage figcaption span { margin-top: 6px; color: var(--cloud-muted); font-size: 10px; }
.gpt-section { max-width: 1440px; margin: 0 auto; padding: 96px 40px; }
.gpt-soft-section { max-width: none; padding-left: max(40px, calc((100vw - 1360px) / 2)); padding-right: max(40px, calc((100vw - 1360px) / 2)); background: var(--paper); }
.gpt-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 32px; }
.gpt-section-heading h2 { margin: 10px 0 0; font-size: clamp(34px, 4vw, 54px); line-height: 1; letter-spacing: -2px; }
.gpt-section-heading p { margin: 10px 0 0; color: var(--cloud-muted); font-size: 13px; }
.gpt-section-heading > a { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 7px; padding-bottom: 5px; border-bottom: 2px solid var(--signal); font-size: 12px; font-weight: 800; }
.gpt-categories { padding-top: 48px; padding-bottom: 72px; }
.gpt-categories > div:last-child { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.gpt-categories > div:last-child a { min-height: 92px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 18px; border: 1px solid var(--cloud-line); border-radius: 16px; background: #fff; }
.gpt-categories a span { color: var(--cloud-muted); font-size: 10px; }
.gpt-categories a:hover { border-color: var(--ink); transform: translateY(-2px); }
.gpt-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.gpt-product-card { min-width: 0; overflow: hidden; border: 1px solid var(--cloud-line); border-radius: 18px; background: #fff; transition: transform 160ms ease, border-color 160ms ease; }
.gpt-product-card:hover { transform: translateY(-2px); border-color: var(--ink); }
.gpt-product-media { aspect-ratio: 4 / 3; display: grid; place-items: center; overflow: hidden; padding: 10px; background: #fff; border-bottom: 1px solid var(--cloud-line); color: var(--cloud-muted); font-size: 11px; text-align: center; }
.gpt-product-media img { width: 100%; height: 100%; display: block; object-fit: contain; }
.gpt-product-copy { padding: 16px; }
.gpt-product-flags { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--cloud-muted); font-size: 9px; font-weight: 800; }
.gpt-product-flags span:first-child { color: var(--ink); }
.gpt-product-card h3 { min-height: 43px; margin: 10px 0 5px; overflow: hidden; font-size: 14px; line-height: 1.5; }
.gpt-product-card p { margin: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: var(--cloud-muted); font-size: 10px; }
.gpt-prices { display: flex; align-items: end; justify-content: space-between; gap: 10px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--cloud-line); }
.gpt-prices strong { font-size: 18px; }
.gpt-prices small { color: var(--cloud-muted); font-size: 9px; }
.gpt-empty { grid-column: 1 / -1; padding: 28px; border: 1px dashed var(--cloud-line); text-align: center; }
.gpt-wholesale { display: grid; grid-template-columns: 1fr 1.1fr; gap: 56px; align-items: center; border-top: 1px solid var(--cloud-line); border-bottom: 1px solid var(--cloud-line); }
.gpt-wholesale .gpt-section-heading { margin: 0; }
.gpt-wholesale ol { margin: 0; padding: 0; list-style: none; }
.gpt-wholesale li { display: grid; grid-template-columns: 55px 1fr; gap: 16px; align-items: center; min-height: 78px; border-top: 1px solid var(--cloud-line); }
.gpt-wholesale li b { font-size: 12px; }
.gpt-wholesale li strong, .gpt-wholesale li small { display: block; }
.gpt-wholesale li small { margin-top: 5px; color: var(--cloud-muted); }
.gpt-wholesale > a { grid-column: 2; justify-self: start; }
.gpt-services > div:last-child { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.gpt-services article { padding-top: 20px; border-top: 3px solid var(--ink); }
.gpt-services article svg { margin-bottom: 28px; }
.gpt-services article strong { display: block; font-size: 15px; }
.gpt-services article p { color: var(--cloud-muted); font-size: 11px; line-height: 1.7; }
.gpt-reviews { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.gpt-reviews blockquote { min-height: 190px; margin: 0; padding: 24px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--cloud-line); border-radius: 18px; background: #fff; }
.gpt-reviews p { margin: 0; font-size: 17px; line-height: 1.7; }
.gpt-reviews cite { color: var(--cloud-muted); font-size: 11px; font-style: normal; }
.gpt-faq { max-width: 1040px; }
.gpt-faq details { border-top: 1px solid var(--cloud-line); }
.gpt-faq details:last-child { border-bottom: 1px solid var(--cloud-line); }
.gpt-faq summary { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 20px; list-style: none; font-weight: 800; cursor: pointer; }
.gpt-faq summary::-webkit-details-marker { display: none; }
.gpt-faq details p { margin: -4px 0 20px; color: var(--cloud-muted); line-height: 1.7; }
.gpt-footer { position: relative; display: grid; grid-template-columns: 1.6fr .7fr .7fr 1fr; gap: 48px; padding: 72px max(40px, calc((100vw - 1360px) / 2)) 90px; background: var(--ink); color: #fff; }
.gpt-footer .gpt-wordmark b { color: var(--ink); }
.gpt-footer p, .gpt-footer span { color: rgba(255,255,255,.65); font-size: 11px; }
.gpt-footer nav, .gpt-footer > div:last-of-type { display: flex; flex-direction: column; gap: 11px; }
.gpt-footer nav strong, .gpt-footer > div:last-of-type strong { margin-bottom: 5px; font-size: 12px; }
.gpt-footer small { position: absolute; left: max(40px, calc((100vw - 1360px) / 2)); bottom: 28px; color: rgba(255,255,255,.5); }

/* Immersive two-column studio */
.gpt-studio { position: fixed; inset: 0; z-index: 1000; background: var(--paper); color: var(--ink); }
.gpt-studio-topbar { height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 16px; background: var(--ink); color: #fff; }
.gpt-studio-topbar > div, .gpt-studio-topbar nav { display: flex; align-items: center; gap: 9px; }
.gpt-studio-topbar > div a, .gpt-studio-topbar > div strong, .gpt-studio-topbar > div span { padding-right: 12px; border-right: 1px solid rgba(255,255,255,.2); }
.gpt-studio-topbar > div a { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 800; }
.gpt-studio-topbar > div span { border: 0; color: rgba(255,255,255,.65); font-size: 11px; }
.gpt-studio-topbar button { min-height: 36px; display: inline-flex; align-items: center; gap: 6px; padding: 0 12px; border: 1px solid rgba(255,255,255,.25); border-radius: 9px; background: transparent; color: #fff; }
.gpt-studio-topbar button.active { background: #fff; color: var(--ink); }
.gpt-studio-topbar button.primary { background: var(--signal); border-color: var(--signal); color: var(--ink); }
.gpt-studio-workspace { height: calc(100vh - 56px); display: grid; grid-template-columns: 360px minmax(0, 1fr); }
.gpt-studio-controls { min-height: 0; display: grid; grid-template-rows: auto minmax(0, 1fr); border-right: 1px solid var(--cloud-line); background: #fff; }
.gpt-studio-sections { max-height: 42vh; min-height: 44px; display: grid; grid-template-rows: 44px minmax(0, 1fr) 44px; border-bottom: 1px solid var(--cloud-line); overflow: hidden; transition: max-height 180ms ease; }
.gpt-studio-sections.is-collapsed { max-height: 44px; grid-template-rows: 44px 0 0; }
.gpt-studio-sections > header { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 0 14px; }
.gpt-studio-sections > header div { display: flex; gap: 5px; }
.gpt-studio-sections button, .gpt-studio-inspector button { border: 1px solid var(--cloud-line); border-radius: 7px; background: #fff; color: var(--ink); }
.gpt-studio-sections > header button { min-height: 28px; padding: 0 8px; font-size: 9px; }
.gpt-studio-section-list { min-height: 0; overflow: auto; padding: 6px 10px; }
.gpt-studio-section { width: 100%; min-height: 48px; display: grid; grid-template-columns: 12px 1fr; gap: 3px 7px; margin-bottom: 4px; padding: 8px 9px; text-align: left; border-left: 3px solid transparent !important; }
.gpt-studio-section.active { border-color: var(--ink) !important; border-left-color: var(--signal) !important; background: var(--paper); }
.gpt-studio-section > span { grid-row: 1 / 3; align-self: center; color: var(--ink); font-size: 8px; }
.gpt-studio-section b { font-size: 11px; }
.gpt-studio-section small { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: var(--cloud-muted); font-size: 9px; }
#gpt-new-section-type { margin: 5px 10px 9px; border: 1px solid var(--cloud-line); border-radius: 8px; background: #fff; }
.gpt-studio-inspector { min-height: 0; overflow: auto; padding: 18px; }
.gpt-studio-inspector > header { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-bottom: 14px; border-bottom: 1px solid var(--cloud-line); }
.gpt-studio-inspector > header span { color: var(--cloud-muted); font-size: 9px; }
.gpt-studio-inspector h2 { margin: 4px 0 0; font-size: 19px; }
.gpt-studio-inspector > header nav { display: flex; gap: 4px; }
.gpt-studio-inspector > header button { width: 30px; height: 30px; display: grid; place-items: center; }
.gpt-studio-form { display: grid; gap: 12px; padding-top: 16px; }
.gpt-studio-control { display: grid; gap: 6px; font-size: 10px; font-weight: 800; }
.gpt-studio-control input, .gpt-studio-control select, .gpt-studio-control textarea { width: 100%; min-height: 38px; padding: 8px 10px; border: 1px solid var(--cloud-line); border-radius: 8px; background: #fff; color: var(--ink); }
.gpt-studio-control textarea { min-height: 70px; resize: vertical; }
.gpt-studio-control input[type="checkbox"] { width: 20px; min-height: 20px; }
.gpt-studio-control small { color: var(--cloud-muted); font-weight: 400; line-height: 1.5; }
.gpt-studio-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.gpt-studio-form details { margin-top: 4px; padding-top: 14px; border-top: 1px solid var(--cloud-line); }
.gpt-studio-form details summary { margin-bottom: 12px; font-size: 11px; font-weight: 800; cursor: pointer; }
.gpt-studio-form details label { margin-bottom: 10px; }
.gpt-studio-preview { min-width: 0; overflow: auto; padding: 20px; background: #DDE9E3; }
.gpt-preview-canvas { width: min(1440px, 100%); min-height: 100%; margin: auto; overflow: hidden; border-radius: 12px; background: #fff; box-shadow: 0 16px 50px rgba(14, 67, 56, .14); transition: width 200ms ease; }
.gpt-studio.mobile-preview .gpt-preview-canvas { width: 390px; max-width: 100%; }
.gpt-store.is-preview { min-width: 320px; }
.gpt-store.is-preview .gpt-shop-header { position: static; padding-left: 24px; padding-right: 24px; }
.gpt-store.is-preview .gpt-hero { min-height: 480px; }
.gpt-store.is-preview .gpt-section { padding-top: 72px; padding-bottom: 72px; }

/* The studio's device switch changes a canvas, not the browser viewport. Mirror
   the real 390px storefront rules here so 手机预览 is never a squeezed desktop. */
.gpt-studio.mobile-preview .gpt-store.is-preview .gpt-announcement { min-height: 36px; height: auto; padding: 8px 14px; font-size: 10px; line-height: 1.45; }
.gpt-studio.mobile-preview .gpt-store.is-preview .gpt-shop-header { height: 64px; grid-template-columns: 1fr auto; gap: 8px; padding: 0 14px; }
.gpt-studio.mobile-preview .gpt-store.is-preview .gpt-shop-header > nav { display: none; }
.gpt-studio.mobile-preview .gpt-store.is-preview .gpt-wordmark { gap: 8px; }
.gpt-studio.mobile-preview .gpt-store.is-preview .gpt-wordmark b { width: 30px; height: 30px; font-size: 16px; }
.gpt-studio.mobile-preview .gpt-store.is-preview .gpt-wordmark strong { font-size: 17px; letter-spacing: -.5px; }
.gpt-studio.mobile-preview .gpt-store.is-preview .gpt-shop-tools button { width: 38px; justify-content: center; padding: 0; }
.gpt-studio.mobile-preview .gpt-store.is-preview .gpt-shop-tools button span { display: none; }
.gpt-studio.mobile-preview .gpt-store.is-preview .gpt-hero { min-height: 0; display: grid; grid-template-columns: 1fr; gap: 28px; padding: 44px 16px; }
.gpt-studio.mobile-preview .gpt-store.is-preview .gpt-hero h1 { margin: 16px 0 18px; font-size: 43px; line-height: 1.02; letter-spacing: -2.2px; }
.gpt-studio.mobile-preview .gpt-store.is-preview .gpt-hero-copy > p { font-size: 14px; line-height: 1.65; }
.gpt-studio.mobile-preview .gpt-store.is-preview .gpt-hero-actions { align-items: flex-start; flex-direction: column; gap: 16px; margin-top: 26px; }
.gpt-studio.mobile-preview .gpt-store.is-preview .gpt-signal-panel { min-height: 230px; padding: 24px; border-radius: 18px; }
.gpt-studio.mobile-preview .gpt-store.is-preview .gpt-signal-panel strong { font-size: 40px; letter-spacing: -2px; }
.gpt-studio.mobile-preview .gpt-store.is-preview .gpt-section,
.gpt-studio.mobile-preview .gpt-store.is-preview .gpt-soft-section { padding: 60px 16px; }
.gpt-studio.mobile-preview .gpt-store.is-preview .gpt-section-heading { align-items: flex-start; flex-direction: column; gap: 12px; margin-bottom: 24px; }
.gpt-studio.mobile-preview .gpt-store.is-preview .gpt-section-heading h2 { font-size: 35px; line-height: 1.06; letter-spacing: -1.5px; }
.gpt-studio.mobile-preview .gpt-store.is-preview .gpt-categories > div:last-child { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.gpt-studio.mobile-preview .gpt-store.is-preview .gpt-categories > div:last-child a { min-height: 88px; grid-template-columns: auto 1fr; gap: 8px; padding: 13px; }
.gpt-studio.mobile-preview .gpt-store.is-preview .gpt-categories a span { grid-column: 2; }
.gpt-studio.mobile-preview .gpt-store.is-preview .gpt-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.gpt-studio.mobile-preview .gpt-store.is-preview .gpt-product-copy { padding: 11px; }
.gpt-studio.mobile-preview .gpt-store.is-preview .gpt-product-card h3 { min-height: 39px; font-size: 12px; }
.gpt-studio.mobile-preview .gpt-store.is-preview .gpt-product-flags span:last-child,
.gpt-studio.mobile-preview .gpt-store.is-preview .gpt-prices small { display: none; }
.gpt-studio.mobile-preview .gpt-store.is-preview .gpt-wholesale { grid-template-columns: 1fr; gap: 28px; }
.gpt-studio.mobile-preview .gpt-store.is-preview .gpt-wholesale > a { grid-column: auto; }
.gpt-studio.mobile-preview .gpt-store.is-preview .gpt-services > div:last-child,
.gpt-studio.mobile-preview .gpt-store.is-preview .gpt-reviews,
.gpt-studio.mobile-preview .gpt-store.is-preview .gpt-footer { grid-template-columns: 1fr; }
.gpt-studio.mobile-preview .gpt-store.is-preview .gpt-footer { gap: 28px; padding: 52px 20px 80px; }
.gpt-studio.mobile-preview .gpt-store.is-preview .gpt-footer small { left: 20px; }
.gpt-studio-mobile-tabs { display: none; }

@media (max-width: 1250px) {
  .gpt-shop-header { grid-template-columns: auto 1fr auto; }
  .gpt-shop-header > nav { gap: 16px; justify-self: center; }
  .gpt-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .gpt-studio-workspace { grid-template-columns: 340px minmax(0, 1fr); }
}

@media (max-width: 1023px) {
  .gpt-shop-header { padding: 0 18px; }
  .gpt-shop-header > nav { display: none; }
  .gpt-hero { grid-template-columns: 1fr; padding: 56px 28px; }
  .gpt-signal-panel { min-height: 280px; }
  .gpt-section { padding: 72px 28px; }
  .gpt-soft-section { padding-left: 28px; padding-right: 28px; }
  .gpt-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gpt-categories > div:last-child, .gpt-services > div:last-child { grid-template-columns: repeat(2, 1fr); }
  .gpt-wholesale { grid-template-columns: 1fr; }
  .gpt-wholesale > a { grid-column: auto; }
  .gpt-footer { grid-template-columns: 1fr 1fr; }
  .gpt-studio-workspace { grid-template-columns: 320px minmax(0, 1fr); }
}

@media (max-width: 767px) {
  .gpt-announcement { height: auto; min-height: 36px; }
  .gpt-shop-header { height: 64px; grid-template-columns: 1fr auto; }
  .gpt-wordmark strong { font-size: 18px; }
  .gpt-shop-tools button { width: 40px; padding: 0; justify-content: center; }
  .gpt-shop-tools button span { display: none; }
  .gpt-hero { padding: 44px 16px; gap: 32px; }
  .gpt-hero h1 { font-size: 44px; letter-spacing: -2px; }
  .gpt-hero-actions { align-items: flex-start; flex-direction: column; gap: 17px; }
  .gpt-signal-panel { min-height: 230px; border-radius: 18px; }
  .gpt-signal-panel strong { font-size: 40px; }
  .gpt-section, .gpt-soft-section { padding: 64px 16px; }
  .gpt-section-heading { align-items: flex-start; flex-direction: column; margin-bottom: 24px; }
  .gpt-section-heading h2 { font-size: 36px; }
  .gpt-categories > div:last-child { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .gpt-categories > div:last-child a { min-height: 84px; grid-template-columns: auto 1fr; padding: 13px; }
  .gpt-categories a span { grid-column: 2; }
  .gpt-product-grid { gap: 12px; }
  .gpt-product-copy { padding: 11px; }
  .gpt-product-card h3 { min-height: 39px; font-size: 12px; }
  .gpt-product-flags span:last-child, .gpt-prices small { display: none; }
  .gpt-services > div:last-child, .gpt-reviews { grid-template-columns: 1fr; }
  .gpt-footer { grid-template-columns: 1fr; padding: 56px 20px 86px; }
  .gpt-footer small { left: 20px; }
  .gpt-studio-topbar > div strong, .gpt-studio-topbar > div span, .gpt-studio-topbar button span { display: none; }
  .gpt-studio-topbar { padding: 0 8px; }
  .gpt-studio-topbar nav { gap: 4px; }
  .gpt-studio-topbar button { padding: 0 9px; }
  .gpt-studio-mobile-tabs { height: 44px; display: grid; grid-template-columns: 1fr 1fr; background: #fff; border-bottom: 1px solid var(--cloud-line); }
  .gpt-studio-mobile-tabs button { border: 0; border-bottom: 3px solid transparent; background: transparent; }
  .gpt-studio-mobile-tabs button.active { border-bottom-color: var(--signal); font-weight: 800; }
  .gpt-studio-workspace { height: calc(100vh - 100px); display: block; }
  .gpt-studio-controls, .gpt-studio-preview { width: 100%; height: 100%; }
  .gpt-studio[data-mobile-tab="settings"] .gpt-studio-preview { display: none; }
  .gpt-studio[data-mobile-tab="preview"] .gpt-studio-controls { display: none; }
  .gpt-studio-preview { padding: 10px; }
  .gpt-preview-canvas { width: 390px; max-width: 100%; }
  .gpt-store.is-preview .gpt-shop-header { padding: 0 12px; }
}
