/*
 * 第二形态层：把信息从“卡片墙”重新组织成导轨、折面与开放式标注。
 * 本文件刻意位于主样式之后，便于保持基础组件可复用，同时让页面拥有各自的空间语法。
 */

:root {
  --sidebar-width: 206px;
  --geometry-cut: 18px;
}

/* 环境纹理只承担空间定位，不再铺满整个画布。 */
.ambient-grid {
  background-size: 88px 88px;
  opacity: 0.075;
  mask-image: linear-gradient(108deg, transparent 0 12%, #000 38%, transparent 82%);
}

html[data-skin="aletheia"] .ambient-grid {
  background-size: 112px 112px;
  opacity: 0.13;
  mask-image: radial-gradient(ellipse 58% 72% at 77% 16%, #000 0 24%, transparent 74%);
}

/* 左侧导航改为开放导轨；选中项向工作区伸出，而不是包成按钮卡片。 */
.sidebar {
  overflow: visible;
  padding: 24px 15px 20px;
  border-right: 0;
  background:
    linear-gradient(90deg, rgba(var(--accent-rgb), 0.035), transparent 42%),
    rgba(var(--canvas-rgb), 0.9);
  box-shadow: none;
}

.sidebar::before {
  position: absolute;
  top: 114px;
  right: 0;
  bottom: 112px;
  width: 1px;
  background: linear-gradient(transparent, var(--line-strong) 12%, var(--line) 82%, transparent);
  content: "";
}

.sidebar::after {
  position: absolute;
  top: 113px;
  right: -5px;
  width: 10px;
  height: 10px;
  border: 1px solid var(--accent);
  background: var(--canvas);
  content: "";
  transform: rotate(45deg);
}

.brand {
  padding-left: 5px;
}

.sidebar__index {
  margin: 39px 8px 8px 22px;
  border-bottom: 0;
}

.primary-nav {
  position: relative;
  gap: 1px;
  padding-left: 6px;
}

.primary-nav::before {
  position: absolute;
  top: 18px;
  bottom: 18px;
  left: 14px;
  width: 1px;
  background: var(--line);
  content: "";
}

.nav-item {
  min-height: 57px;
  gap: 10px;
  padding: 9px 8px 9px 13px;
  grid-template-columns: 25px 1fr auto;
  border: 0;
  background: transparent;
  clip-path: none;
  transform: none;
}

.nav-item::before {
  top: 50%;
  bottom: auto;
  left: 4px;
  width: 21px;
  height: 1px;
  background: var(--line-strong);
  opacity: 1;
  transform: scaleX(0.38);
  transform-origin: left;
}

.nav-item::after {
  position: absolute;
  z-index: -1;
  top: 5px;
  right: -20px;
  bottom: 5px;
  left: 24px;
  background: linear-gradient(92deg, rgba(var(--accent-rgb), 0.11), rgba(var(--accent-rgb), 0.035) 72%, transparent 72%);
  clip-path: polygon(0 8px, calc(100% - 19px) 0, 100% 50%, calc(100% - 19px) 100%, 0 calc(100% - 5px));
  content: "";
  opacity: 0;
  transform: translateX(-9px);
  transition: opacity 180ms ease, transform 280ms var(--ease-mechanical);
}

.nav-item:hover {
  background: transparent;
  transform: none;
}

.nav-item:hover::before,
.nav-item.is-active::before {
  background: var(--accent);
  opacity: 1;
  transform: scaleX(1);
}

.nav-item.is-active {
  border: 0;
  background: transparent;
}

.nav-item.is-active::after {
  opacity: 1;
  transform: translateX(0);
}

.nav-item[data-route="keys"] {
  margin-top: 29px;
}

.nav-item[data-route="keys"]::after {
  top: 4px;
}

.nav-item[data-route="keys"] > i::before {
  position: absolute;
  top: -17px;
  right: 5px;
  width: 116px;
  height: 1px;
  background: var(--line);
  content: "";
}

.nav-item--admin > i {
  color: var(--status-warning);
  font-size: 7px;
}

.nav-item--admin::after {
  background: linear-gradient(92deg, rgba(218, 168, 70, 0.13), rgba(var(--accent-rgb), 0.025) 72%, transparent 72%);
}

.nav-item svg {
  z-index: 1;
  width: 18px;
  height: 18px;
  margin-left: 4px;
}

.nav-item span small,
.nav-item > i {
  font-size: 8px;
}

.sidebar__foot {
  margin-inline: 8px 0;
  padding-left: 0;
  border-top-color: var(--line);
  grid-template-columns: 20px 1fr auto;
}

.system-beacon {
  width: 18px;
  height: 18px;
  border-radius: 0;
  transform: rotate(45deg);
}

.system-beacon span {
  transform: rotate(-45deg);
}

/* 顶栏只保留局部基线；三个操作组件使用不同的边界形态。 */
.topbar {
  border-bottom: 0;
  background: linear-gradient(180deg, rgba(var(--canvas-rgb), 0.94), rgba(var(--canvas-rgb), 0.72));
}

.topbar::after {
  position: absolute;
  right: var(--page-gutter);
  bottom: 0;
  left: var(--page-gutter);
  height: 1px;
  background: linear-gradient(90deg, var(--line-strong) 0 22%, transparent 22% 57%, var(--line) 57% 88%, transparent);
  content: "";
}

.command-button {
  border: 0;
  border-bottom: 1px solid var(--line-strong);
  border-left: 1px solid var(--line);
  background: linear-gradient(100deg, rgba(var(--accent-rgb), 0.045), transparent 72%);
  clip-path: polygon(0 0, calc(100% - 13px) 0, 100% 13px, 100% 100%, 0 100%);
}

.network-pill {
  border: 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
}

.profile-chip__avatar {
  clip-path: polygon(11% 0, 76% 4%, 100% 31%, 94% 91%, 23% 100%, 0 71%, 4% 16%);
}

/* 页首保留签名的稀缺性：工业记录与指南使用各自的方向标。 */
.page-masthead {
  border-bottom: 0;
}

.page-masthead::after {
  right: 0;
  bottom: 0;
  width: 100%;
  background: linear-gradient(90deg, var(--line-strong) 0 29%, transparent 29% 34%, var(--line) 34% 84%, var(--accent) 84% 91%, transparent 91%);
  opacity: 1;
}

.masthead-copy {
  border-left: 0;
  background: linear-gradient(90deg, var(--line) 0 1px, transparent 1px);
}

.view--records .masthead-art,
.view--guide .masthead-art {
  position: relative;
  min-height: 94px;
  align-self: stretch;
  overflow: hidden;
}

.view--records .masthead-art .hero-signature,
.view--guide .masthead-art .hero-signature {
  display: none;
}

.view--records .masthead-art::before,
.view--guide .masthead-art::before {
  position: absolute;
  inset: 15px 10% 20px 0;
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(116deg, transparent 0 31%, var(--accent) 31% calc(31% + 2px), transparent calc(31% + 2px)),
    repeating-linear-gradient(90deg, transparent 0 33px, var(--line) 33px 34px);
  clip-path: polygon(0 0, 100% 0, 86% 100%, 9% 82%);
  content: "";
}

.view--records .masthead-art::after,
.view--guide .masthead-art::after {
  position: absolute;
  top: 18px;
  right: 14%;
  color: var(--text-3);
  content: "03";
  font-family: var(--font-display);
  font-size: 52px;
  font-weight: 250;
  line-height: 1;
}

.view--guide .masthead-art::before {
  border: 0;
  background:
    linear-gradient(152deg, transparent 24%, rgba(var(--accent-rgb), 0.22) 24% 32%, transparent 32%),
    linear-gradient(29deg, transparent 48%, var(--line-strong) 48% calc(48% + 1px), transparent calc(48% + 1px));
  clip-path: polygon(0 18%, 86% 0, 100% 58%, 65% 100%, 13% 80%);
}

.view--guide .masthead-art::after {
  content: "05";
  font-family: var(--font-sacred);
}

/* 总览：一个容量主仪器、三条附着标注和一条回路脊柱。 */
.overview-layout {
  position: relative;
  gap: 0;
}

.overview-layout::before {
  position: absolute;
  z-index: -1;
  top: 28px;
  right: 5%;
  left: 3%;
  height: 360px;
  background:
    linear-gradient(109deg, transparent 0 44%, rgba(var(--accent-rgb), 0.026) 44% 65%, transparent 65%),
    repeating-linear-gradient(0deg, transparent 0 51px, var(--line) 51px 52px);
  clip-path: polygon(0 8%, 89% 0, 100% 78%, 18% 100%);
  content: "";
  opacity: 0.7;
}

.capacity-panel {
  grid-column: span 5;
  margin: 0 -18px 0 -28px;
  padding: 45px 34px 48px 38px;
  border: 0;
  background:
    radial-gradient(ellipse at 44% 49%, rgba(var(--accent-rgb), 0.075), transparent 54%),
    linear-gradient(126deg, rgba(255, 255, 255, 0.016), transparent 62%);
  box-shadow: none;
  backdrop-filter: none;
  clip-path: polygon(5% 0, 100% 0, 94% 15%, 100% 87%, 89% 100%, 0 94%, 2% 17%);
}

.capacity-panel::before {
  top: 0;
  left: 5%;
  width: 42%;
  height: 1px;
  border: 0;
  background: var(--accent);
}

.capacity-panel::after {
  right: 5%;
  bottom: 6%;
  width: 19%;
  height: 1px;
  border: 0;
  background: var(--line-strong);
}

.capacity-panel .panel-tag {
  left: clamp(26px, 5.5%, 50px);
}

.capacity-orbit {
  width: min(420px, 100%);
  transform: rotate(-2.2deg);
}

.capacity-meta {
  position: relative;
  z-index: 2;
}

.orbit-core {
  border: 0;
  background: radial-gradient(ellipse, rgba(var(--accent-rgb), 0.11), transparent 69%);
}

.orbit-core::before {
  inset: 4px 18px 12px 5px;
  border: 1px solid var(--line);
  border-radius: 48% 54% 46% 56%;
  transform: rotate(5deg);
}

.metric-stack {
  position: relative;
  z-index: 3;
  gap: 0;
  margin: 30px -24px 20px 10px;
}

.metric-card {
  min-height: 150px;
  padding: 18px 22px 17px 27px;
  border: 0;
  border-top: 1px solid var(--line);
  background: linear-gradient(92deg, rgba(var(--canvas-rgb), 0.6), rgba(var(--accent-rgb), 0.025), transparent);
  box-shadow: none;
  backdrop-filter: blur(7px);
  clip-path: polygon(0 0, 100% 7%, 94% 100%, 7% 92%);
}

.metric-card::before {
  top: 15px;
  left: 0;
  width: 13px;
  height: 1px;
  border: 0;
  background: var(--accent);
}

.metric-card::after {
  display: none;
}

.metric-card:nth-child(2) {
  margin-left: 22px;
  clip-path: polygon(6% 2%, 96% 0, 100% 88%, 0 100%);
}

.metric-card:nth-child(3) {
  margin-right: 17px;
  margin-left: -7px;
  clip-path: polygon(0 8%, 100% 0, 95% 95%, 9% 100%);
}

.route-panel {
  padding: 23px 20px 23px 34px;
  border: 0;
  border-left: 1px solid var(--line-strong);
  background: linear-gradient(104deg, rgba(var(--accent-rgb), 0.026), transparent 72%);
  box-shadow: none;
  backdrop-filter: none;
  clip-path: polygon(0 0, 93% 0, 100% 9%, 97% 100%, 8% 96%, 0 83%);
}

.route-panel::before {
  top: 0;
  left: -1px;
  width: 3px;
  height: 92px;
  border: 0;
  background: var(--accent);
}

.route-panel::after {
  display: none;
}

.route-map::before {
  width: 158px;
  height: 126px;
  border-radius: 18% 62% 29% 58%;
  background: linear-gradient(135deg, rgba(var(--accent-rgb), 0.06), transparent 64%);
  transform: translate(-50%, -50%) rotate(-9deg);
}

.route-map__rings,
.route-map__rings i {
  border-radius: 20% 55% 26% 60%;
}

.route-map__rings {
  width: 146px;
  height: 116px;
  transform: translate(-50%, -50%) rotate(8deg);
}

.route-map__rings i:nth-child(1) { width: 112px; height: 92px; transform: translate(-50%, -50%) rotate(-15deg); }
.route-map__rings i:nth-child(2) { width: 81px; height: 68px; transform: translate(-50%, -50%) rotate(7deg); }
.route-map__rings i:nth-child(3) { width: 48px; height: 42px; transform: translate(-50%, -50%) rotate(-4deg); }

.activity-panel {
  margin-top: 18px;
  padding: 24px 14px 20px 28px;
  border: 0;
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line);
  background: linear-gradient(100deg, rgba(var(--accent-rgb), 0.025), transparent 48%);
  box-shadow: none;
  backdrop-filter: none;
  clip-path: polygon(0 0, 96% 0, 100% 13%, 98% 100%, 4% 94%);
}

.activity-panel::before {
  top: -1px;
  left: 0;
  width: 19%;
  height: 2px;
  border: 0;
  background: var(--accent);
}

.activity-panel::after {
  display: none;
}

.notice-panel {
  z-index: 2;
  min-height: 318px;
  margin: 40px -8px 2px 14px;
  padding: 25px clamp(29px, 7%, 52px) 27px clamp(29px, 9%, 60px);
  border: 0;
  background: var(--accent);
  color: var(--accent-ink);
  box-shadow: 17px 19px 0 rgba(var(--accent-rgb), 0.055);
  backdrop-filter: none;
  clip-path: polygon(0 9%, 91% 0, 100% 16%, 94% 100%, 7% 94%);
  transform: rotate(0.35deg);
}

.notice-panel::before {
  top: -58px;
  right: -66px;
  width: 190px;
  height: 190px;
  border-color: rgba(0, 0, 0, 0.17);
  box-shadow: 0 0 0 19px rgba(0, 0, 0, 0.025), 0 0 0 38px rgba(0, 0, 0, 0.018);
}

.notice-panel::after {
  display: none;
}

.notice-panel__index b,
.notice-panel .notice-kicker,
.notice-panel p,
.notice-panel .text-action,
.notice-panel .text-action span {
  color: var(--accent-ink);
}

.notice-panel__index span {
  color: rgba(9, 12, 13, 0.56);
}

.notice-panel .text-action {
  border-color: rgba(9, 12, 13, 0.22);
}

.quick-panel {
  margin-top: 20px;
  padding: 27px 28px 24px;
  border: 0;
  background: linear-gradient(112deg, rgba(var(--accent-rgb), 0.035), transparent 63%);
  box-shadow: none;
  backdrop-filter: none;
  clip-path: polygon(0 0, 97% 0, 100% 14%, 97% 100%, 4% 95%, 0 78%);
}

.quick-panel::before {
  top: 0;
  left: 0;
  width: 34%;
  height: 1px;
  border: 0;
  background: var(--line-strong);
}

.quick-panel::after {
  right: 3%;
  bottom: 4%;
  width: 18%;
  height: 1px;
  border: 0;
  background: var(--accent);
}

.quick-panel pre {
  border: 0;
  border-left: 1px solid var(--accent);
  border-bottom: 1px solid var(--line);
  background: rgba(0, 0, 0, 0.14);
  clip-path: polygon(0 0, 97% 0, 100% 16px, 100% 100%, 0 100%);
}

/* 模型目录：高密度路由索引 + 单一模型焦点，不再陈列卡片。 */
.view--models .page-masthead {
  margin-bottom: 18px;
}

.sacred-orbit {
  width: 166px;
  height: 118px;
  border: 0;
  border-radius: 48% 52% 43% 57%;
  background: radial-gradient(ellipse, rgba(255, 255, 255, 0.72), transparent 64%);
  box-shadow: 0 0 38px var(--glow);
  transform: rotate(-3deg);
}

.sacred-orbit::before {
  inset: 9px 20px 16px 9px;
  border-radius: 53% 47% 58% 42%;
  transform: rotate(8deg);
}

.sacred-orbit::after {
  inset: 25px 48px 31px 39px;
  border-radius: 44% 56% 47% 53%;
  transform: rotate(-11deg);
}

.sacred-orbit i:nth-child(1) {
  inset: 43px 72px 46px 63px;
  border-radius: 44% 56% 49% 51%;
}

.sacred-orbit i:nth-child(2) {
  top: 61%;
  left: -8px;
  width: 174px;
  transform: rotate(-5deg);
}

.sacred-orbit i:nth-child(3) {
  top: -8px;
  left: 55%;
  height: 130px;
  transform: rotate(8deg);
}

.sacred-orbit > b {
  transform: rotate(3deg);
}

.model-toolbar,
html[data-skin="aletheia"] .model-toolbar {
  min-height: 62px;
  padding: 7px 0 12px;
  border: 0;
  border-bottom: 1px solid var(--line-strong);
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.model-toolbar::before {
  top: auto;
  bottom: -1px;
  left: 0;
  width: 18%;
  height: 2px;
  border: 0;
  background: var(--accent);
}

.model-toolbar::after {
  right: 17%;
  bottom: -1px;
  width: 54px;
  height: 1px;
  border: 0;
  background: var(--line-strong);
  transform: rotate(-16deg);
  transform-origin: right;
}

.model-toolbar .search-field {
  min-width: min(360px, 35vw);
  border-right: 0;
  border-left: 1px solid var(--line);
  background: linear-gradient(90deg, rgba(var(--accent-rgb), 0.035), transparent);
}

.model-toolbar .filter-group {
  gap: 0;
  overflow-x: auto;
}

.model-toolbar .filter-group button {
  position: relative;
  border: 0;
  border-bottom: 1px solid transparent;
  background: transparent;
  clip-path: none;
}

.model-toolbar .filter-group button + button::before {
  position: absolute;
  top: 12px;
  bottom: 12px;
  left: 0;
  width: 1px;
  background: var(--line);
  content: "";
  transform: rotate(10deg);
}

.model-toolbar .filter-group button.is-active {
  border-bottom-color: var(--accent);
  color: var(--accent);
}

.model-grid {
  display: block;
  margin-top: 18px;
}

.model-atlas {
  position: relative;
  display: grid;
  min-height: 646px;
  grid-template-columns: minmax(278px, 0.7fr) minmax(0, 1.55fr);
}

.model-atlas::before {
  position: absolute;
  z-index: -1;
  top: 24px;
  right: -2%;
  bottom: 28px;
  left: 21%;
  background:
    linear-gradient(151deg, transparent 0 29%, rgba(var(--accent-rgb), 0.035) 29% 54%, transparent 54%),
    repeating-linear-gradient(0deg, transparent 0 58px, var(--line) 58px 59px);
  clip-path: polygon(6% 0, 100% 9%, 92% 100%, 0 89%);
  content: "";
}

.model-atlas__index {
  position: relative;
  z-index: 3;
  min-width: 0;
  padding: 0 22px 0 10px;
  border-left: 1px solid var(--line-strong);
}

.model-atlas__index::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -1px;
  width: 2px;
  background: linear-gradient(var(--accent) 0 72px, transparent 72px 88%, var(--line-strong) 88%);
  content: "";
}

.model-atlas__index > header {
  display: flex;
  height: 54px;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line-strong);
  color: var(--text-3);
  font-family: var(--font-data);
  font-size: 8px;
  letter-spacing: 0.15em;
}

.model-atlas__index > header b {
  color: var(--accent);
  font-size: 9px;
  font-weight: 500;
}

.model-route-list {
  max-height: 592px;
  overflow-x: visible;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.model-route {
  position: relative;
  display: grid;
  width: 100%;
  min-height: 43px;
  align-items: center;
  gap: 8px;
  padding: 6px 4px 6px 0;
  grid-template-columns: 34px minmax(0, 1fr) minmax(58px, auto) 7px;
  border-bottom: 1px solid var(--line);
  background: transparent;
  color: var(--text-2);
  text-align: left;
  cursor: pointer;
  transition: color 160ms ease, padding-left 220ms var(--ease-ceremonial), background 180ms ease;
}

.model-route::before {
  position: absolute;
  z-index: -1;
  inset: 2px -20px 2px -10px;
  background: linear-gradient(90deg, rgba(var(--model-accent-rgb, 142, 130, 173), 0.04), rgba(var(--accent-rgb), 0.1));
  clip-path: polygon(0 13%, calc(100% - 19px) 0, 100% 50%, calc(100% - 19px) 100%, 5% 92%);
  content: "";
  opacity: 0;
  transform: translateX(-9px);
  transition: opacity 180ms ease, transform 240ms var(--ease-ceremonial);
}

.model-route:hover,
.model-route.is-active {
  color: var(--text-1);
  padding-left: 7px;
}

.model-route.is-active::before {
  opacity: 1;
  transform: translateX(0);
}

.model-route > span {
  color: var(--text-3);
  font-family: var(--font-data);
  font-size: 8px;
}

.model-route > b {
  overflow: hidden;
  font-size: 11px;
  font-weight: 540;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.model-route > small {
  overflow: hidden;
  color: var(--text-3);
  font-family: var(--font-data);
  font-size: 7px;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.model-route > i {
  width: 5px;
  height: 5px;
  background: var(--text-3);
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
}

.model-route > i.is-online { background: var(--status-success); }
.model-route > i.is-warning { background: var(--status-warning); }
.model-route > i.is-listed { background: var(--accent); opacity: 0.56; }

.model-focus-stack {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 646px;
  isolation: isolate;
}

.model-focus-stage {
  position: relative;
  z-index: 1;
  grid-area: 1 / 1;
  min-width: 0;
  min-height: 646px;
  isolation: isolate;
  transform: translate3d(0, 0, 0);
  transition:
    opacity 230ms ease,
    transform 420ms var(--ease-ceremonial);
}

.model-focus-stage.is-model-outgoing {
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  transform: translate3d(-9px, 3px, 0);
}

.is-model-outgoing .model-focus__head,
.is-model-outgoing .model-focus__body,
.is-model-outgoing .model-focus__specs,
.is-model-outgoing .model-focus__price-note,
.is-model-outgoing .model-focus__foot,
.is-model-outgoing .model-focus__geometry > span {
  opacity: 0;
  transform: translate3d(-5px, 0, 0);
  transition: opacity 80ms ease, transform 140ms ease;
}

.model-focus-stage.is-model-entering {
  z-index: 2;
  opacity: 0;
  transform: translate3d(14px, -2px, 0);
}

.model-focus-stage.is-model-entering-active {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.model-focus-stage::before,
.model-focus-stage::after {
  position: absolute;
  z-index: 0;
  content: "";
  pointer-events: none;
}

.model-focus-stage::before {
  inset: 18px -10px -12px 22px;
  background:
    linear-gradient(137deg, rgba(var(--model-accent-rgb), 0.085), rgba(var(--accent-rgb), 0.025) 58%, transparent 58%),
    repeating-linear-gradient(0deg, transparent 0 57px, rgba(var(--model-accent-rgb), 0.06) 57px 58px);
  clip-path: polygon(3% 0, 95% 4%, 100% 17%, 95% 100%, 9% 94%, 0 80%, 2% 13%);
}

.model-focus-stage::after {
  right: -1%;
  bottom: -7px;
  left: 7%;
  height: 56px;
  background: linear-gradient(96deg, rgba(var(--model-accent-rgb), 0.13), rgba(var(--model-accent-rgb), 0.035) 62%, transparent 84%);
  clip-path: polygon(0 24%, 76% 0, 100% 38%, 91% 100%, 12% 78%);
}

.model-focus {
  position: relative;
  z-index: 1;
  display: grid;
  height: 100%;
  min-width: 0;
  min-height: inherit;
  overflow: hidden;
  padding: 43px clamp(31px, 4vw, 64px) 27px clamp(39px, 4.6vw, 76px);
  grid-template-rows: auto 1fr auto auto;
  background:
    linear-gradient(131deg, rgba(255, 255, 255, 0.72), rgba(var(--model-accent-rgb), 0.075) 50%, rgba(255, 255, 255, 0.34)),
    var(--surface-glass);
  box-shadow: 0 28px 76px rgba(61, 81, 101, 0.12);
  clip-path: polygon(5% 0, 93% 0, 100% 8%, 98% 91%, 90% 100%, 0 95%, 2% 13%);
}

.model-focus::before {
  position: absolute;
  top: 0;
  left: 5%;
  width: 36%;
  height: 2px;
  background: rgb(var(--model-accent-rgb));
  content: "";
}

.model-focus::after {
  position: absolute;
  right: 4%;
  bottom: 5%;
  width: 18%;
  height: 1px;
  background: var(--line-strong);
  content: "";
  transform: rotate(-6deg);
}

.model-focus__geometry {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.model-focus__transition {
  position: absolute;
  z-index: 4;
  top: 39%;
  right: 5%;
  left: 5%;
  height: 62px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

.model-focus__transition i {
  position: absolute;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgb(var(--model-accent-rgb)) 15%, rgba(var(--model-accent-rgb), .2) 78%, transparent);
  transform: scaleX(0);
  transform-origin: left center;
}

.model-focus__transition i:nth-child(1) { top: 8px; width: 71%; }
.model-focus__transition i:nth-child(2) { top: 30px; left: 11%; width: 86%; }
.model-focus__transition i:nth-child(3) { top: 51px; left: 29%; width: 43%; }

.is-model-entering-active .model-focus__transition {
  animation: model-focus-trace-fade 520ms var(--ease-ceremonial) both;
}

.is-model-entering-active .model-focus__transition i {
  animation: model-focus-trace-grow 440ms var(--ease-ceremonial) both;
}

.is-model-entering-active .model-focus__transition i:nth-child(2) { animation-delay: 35ms; }
.is-model-entering-active .model-focus__transition i:nth-child(3) { animation-delay: 80ms; }

.is-model-entering .model-focus__head,
.is-model-entering .model-focus__body,
.is-model-entering .model-focus__specs,
.is-model-entering .model-focus__price-note,
.is-model-entering .model-focus__foot {
  opacity: 0;
  transform: translate3d(8px, 0, 0);
  transition: opacity 230ms ease, transform 360ms var(--ease-ceremonial);
}

.is-model-entering-active .model-focus__head,
.is-model-entering-active .model-focus__body,
.is-model-entering-active .model-focus__specs,
.is-model-entering-active .model-focus__price-note,
.is-model-entering-active .model-focus__foot {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.is-model-entering-active .model-focus__body { transition-delay: 55ms; }
.is-model-entering-active .model-focus__specs { transition-delay: 105ms; }
.is-model-entering-active .model-focus__price-note,
.is-model-entering-active .model-focus__foot { transition-delay: 145ms; }

@keyframes model-focus-trace-grow {
  0% { opacity: 0; transform: scaleX(0); }
  22% { opacity: .9; }
  100% { opacity: 0; transform: scaleX(1); }
}

@keyframes model-focus-trace-fade {
  0%, 75% { opacity: 1; }
  100% { opacity: 0; }
}

.model-focus__geometry::before {
  position: absolute;
  top: -17%;
  right: -9%;
  width: 63%;
  height: 69%;
  border: 1px solid rgba(var(--model-accent-rgb), 0.22);
  border-radius: 46% 54% 39% 61%;
  content: "";
  transform: rotate(19deg);
}

.model-focus__geometry::after {
  display: none;
}

.model-focus__geometry > i {
  position: absolute;
  border: 1px solid rgba(var(--model-accent-rgb), 0.14);
  background: rgba(var(--model-accent-rgb), 0.025);
}

.model-focus__geometry > i:nth-child(1) {
  top: 13%;
  right: 8%;
  width: 43%;
  height: 22%;
  clip-path: polygon(12% 0, 100% 18%, 84% 100%, 0 72%);
  transform: rotate(-4deg);
}

.model-focus__geometry > i:nth-child(2) {
  right: 3%;
  bottom: 18%;
  width: 29%;
  height: 20%;
  border-color: transparent;
  background: rgba(var(--model-accent-rgb), 0.018);
  clip-path: polygon(0 8%, 88% 0, 100% 73%, 19% 100%);
  transform: rotate(8deg);
}

.model-focus__geometry > span {
  position: absolute;
  top: 8%;
  right: -2%;
  color: rgba(var(--model-accent-rgb), 0.105);
  font-family: var(--font-display);
  font-size: clamp(132px, 17vw, 250px);
  font-weight: 200;
  line-height: 0.8;
  letter-spacing: -0.08em;
  transform: rotate(4deg);
}

.model-focus__geometry svg {
  position: absolute;
  top: 13%;
  right: -4%;
  width: 65%;
  height: 43%;
  fill: none;
  stroke: rgba(var(--model-accent-rgb), 0.2);
  stroke-width: 1;
}

.model-focus__geometry svg path:nth-child(2) {
  stroke-dasharray: 3 8;
  opacity: 0.7;
}

.model-focus__head,
.model-focus__body,
.model-focus__specs,
.model-focus__price-note,
.model-focus__foot {
  position: relative;
  z-index: 2;
}

.model-focus__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.provider-mark {
  display: grid;
  width: 53px;
  height: 47px;
  place-items: center;
  border: 1px solid rgba(var(--model-accent-rgb), 0.5);
  color: rgb(var(--model-accent-rgb));
  font-family: var(--font-display);
  font-size: 17px;
  clip-path: polygon(0 0, 78% 0, 100% 25%, 92% 100%, 11% 92%);
}

.model-status {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--text-3);
  font-family: var(--font-data);
  font-size: 8px;
  letter-spacing: 0.13em;
}

.model-status i {
  width: 7px;
  height: 7px;
  border: 1px solid currentColor;
  transform: rotate(45deg);
}

.model-status.is-online { color: var(--status-success); }
.model-status.is-warning { color: var(--status-warning); }
.model-status.is-listed { color: rgb(var(--model-accent-rgb)); }

.model-focus__body {
  align-self: center;
  max-width: min(660px, 82%);
  margin: 44px 0 34px;
}

.model-focus__provider {
  display: block;
  margin-top: 18px;
  color: rgb(var(--model-accent-rgb));
  font-family: var(--font-data);
  font-size: 10px;
  letter-spacing: 0.1em;
}

.model-focus__body h2 {
  max-width: 680px;
  margin-top: 8px;
  overflow-wrap: anywhere;
  font-family: var(--font-sacred);
  font-size: clamp(31px, 4vw, 55px);
  font-weight: 430;
  letter-spacing: -0.045em;
  line-height: 1.05;
}

.model-focus__body > p:not(.eyebrow) {
  max-width: 570px;
  margin-top: 18px;
  color: var(--text-2);
  font-size: 12px;
  line-height: 1.8;
}

.model-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 17px;
  margin-top: 7px;
}

.model-tags span {
  position: relative;
  padding-left: 12px;
  color: var(--text-2);
  font-size: 10px;
}

.model-tags span::before {
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 5px;
  height: 1px;
  background: rgb(var(--model-accent-rgb));
  content: "";
}

.model-capabilities {
  display: grid;
  gap: 12px 24px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 22px;
  max-width: 620px;
}

.model-capabilities > section {
  min-width: 0;
  padding-top: 9px;
  border-top: 1px solid var(--line);
}

.model-capabilities > section:first-child { border-top-color: rgba(var(--model-accent-rgb), 0.62); }
.model-capabilities > section:last-child { border-top-color: var(--line-strong); }

.model-capabilities > section > b {
  color: rgb(var(--model-accent-rgb));
  font-family: var(--font-data);
  font-size: 8px;
  font-weight: 650;
  letter-spacing: 0.1em;
}

.model-capability-note {
  max-width: 600px !important;
  margin-top: 15px !important;
  padding-left: 13px;
  border-left: 1px solid rgba(var(--model-accent-rgb), 0.48);
  color: var(--text-3) !important;
  font-size: 10px !important;
  line-height: 1.65 !important;
}

.model-capability-note span {
  display: block;
  margin-bottom: 4px;
  color: rgb(var(--model-accent-rgb));
  font-family: var(--font-data);
  font-size: 7px;
  letter-spacing: 0.12em;
}

.model-protocol-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 15px;
}

.model-protocol-tags span {
  padding: 5px 8px;
  border: 1px solid rgba(var(--model-accent-rgb), 0.34);
  color: rgb(var(--model-accent-rgb));
  font-family: var(--font-data);
  font-size: 8px;
  letter-spacing: 0.04em;
}

.model-focus__specs {
  display: grid;
  margin: 0;
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line);
  column-gap: clamp(12px, 1.4vw, 24px);
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.model-focus__specs div {
  min-width: 0;
  padding: 18px 4px 17px 0;
}

.model-focus__specs div + div {
  margin-left: 2px;
  padding-left: clamp(16px, 1.4vw, 24px);
  border-left: 1px solid var(--line);
}

.model-focus__specs div:nth-child(4) {
  border-left-color: var(--line-strong);
}

.model-focus__specs dt,
.model-focus__foot > span {
  color: var(--text-3);
  font-family: var(--font-data);
  font-size: 8px;
  letter-spacing: 0.1em;
}

.model-focus__specs dd {
  margin: 5px 0 0;
  color: var(--text-1);
  font-family: var(--font-ui);
  font-size: clamp(10px, 1vw, 13px);
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.model-focus__specs dd small {
  display: block;
  margin-top: 3px;
  color: var(--text-3);
  font-family: var(--font-ui);
  font-size: 8px;
  font-weight: 450;
  letter-spacing: 0;
}

.model-focus__price-note {
  position: relative;
  max-width: 760px;
  margin: 15px 0 0;
  padding-left: 19px;
  color: var(--text-2);
  font-size: 11px;
  line-height: 1.7;
}

.model-focus__price-note::before {
  position: absolute;
  top: 0.2em;
  bottom: 0.2em;
  left: 0;
  width: 7px;
  border-top: 1px solid rgba(var(--model-accent-rgb), 0.75);
  border-bottom: 1px solid rgba(var(--model-accent-rgb), 0.38);
  background: linear-gradient(145deg, transparent 42%, rgba(var(--model-accent-rgb), 0.3) 43% 57%, transparent 58%);
  content: "";
}

.model-focus__foot {
  position: relative;
  display: grid;
  min-width: 0;
  align-items: end;
  gap: 8px 22px;
  margin-top: 11px;
  padding: 14px 20px 16px 0;
  grid-template-columns: auto minmax(0, 1fr);
  background:
    linear-gradient(90deg, var(--line-strong) 0 78%, transparent 78%) top left / 100% 1px no-repeat,
    linear-gradient(90deg, rgb(var(--model-accent-rgb)) 0 7px, var(--line) 7px 46%, transparent 46%) bottom left / 100% 1px no-repeat,
    linear-gradient(102deg, rgba(var(--model-accent-rgb), 0.055), transparent 62%);
  clip-path: polygon(0 0, 96% 0, 100% 27%, 98% 100%, 4% 89%, 0 72%);
}

.model-focus__foot code {
  color: rgb(var(--model-accent-rgb));
  font-family: var(--font-data);
  font-size: 10px;
  line-height: 1.55;
  overflow-wrap: anywhere;
  text-align: right;
  white-space: normal;
}

.model-focus__foot a {
  color: rgb(var(--model-accent-rgb));
  text-decoration: none;
}

.model-focus__foot a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* 调用记录：保留数据表的严谨性，移除包裹表格的“大卡片”。 */
.record-stats {
  margin: 0 0 19px;
  grid-template-columns: 1.35fr 1fr 1fr 0.84fr;
  border-top-color: var(--line-strong);
  border-bottom-color: var(--line);
  transform: skewX(-1deg);
}

.record-stats > div {
  min-height: 104px;
  padding-left: 29px;
  transform: skewX(1deg);
}

.record-stats > div:nth-child(2) { padding-top: 26px; }
.record-stats > div:nth-child(3) { padding-bottom: 27px; }

.records-panel {
  min-height: 520px;
  border: 0;
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line);
  background: linear-gradient(103deg, rgba(var(--accent-rgb), 0.019), transparent 48%);
  box-shadow: none;
  backdrop-filter: none;
  clip-path: polygon(0 0, 98% 0, 100% 18px, 100% 100%, 2% 97%, 0 88%);
}

.records-panel::before {
  top: -1px;
  left: 0;
  width: 19%;
  height: 2px;
  border: 0;
  background: var(--accent);
}

.records-panel::after {
  display: none;
}

.records-toolbar {
  padding-left: 0;
  border-bottom-color: var(--line-strong);
}

.records-toolbar .filter-group button {
  border: 0;
  border-bottom: 1px solid transparent;
  background: transparent;
  clip-path: none;
}

.records-toolbar .filter-group button.is-active {
  border-bottom-color: var(--accent);
  color: var(--accent);
}

tbody tr {
  position: relative;
  background: linear-gradient(90deg, transparent, transparent);
}

tbody tr:hover {
  background: linear-gradient(90deg, rgba(var(--accent-rgb), 0.055), transparent 76%);
}

.request-status {
  min-width: 0;
  padding: 0;
  border: 0;
}

.table-model i {
  border: 0;
  border-left: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line);
  clip-path: polygon(0 0, 76% 0, 100% 24%, 100% 100%, 0 100%);
}

/* 凭证与指南使用薄折页，避免浅色主题退化成 SaaS 卡片。 */
.credential-card,
.create-key-card,
.endpoint-card,
.security-note,
.guide-index,
.guide-content {
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
}

html[data-skin="aletheia"] .credential-card,
html[data-skin="aletheia"] .create-key-card,
html[data-skin="aletheia"] .endpoint-card,
html[data-skin="aletheia"] .security-note,
html[data-skin="aletheia"] .guide-index,
html[data-skin="aletheia"] .guide-content {
  background: linear-gradient(128deg, rgba(255, 255, 255, 0.58), rgba(var(--accent-rgb), 0.024), transparent);
  box-shadow: none;
}

.credential-card {
  margin-right: -13px;
  clip-path: polygon(0 5%, 94% 0, 100% 11%, 97% 100%, 7% 95%);
}

.credential-card::before {
  top: 5%;
  left: 0;
  width: 36%;
  height: 1px;
  border: 0;
  background: var(--accent);
}

.credential-card::after { display: none; }

.create-key-card {
  margin: 25px 0 -9px 13px;
  background: linear-gradient(147deg, rgba(var(--accent-rgb), 0.095), rgba(255, 255, 255, 0.27));
  clip-path: polygon(8% 0, 100% 7%, 94% 91%, 0 100%, 3% 18%);
}

.create-key-card::before {
  top: auto;
  bottom: 0;
  left: 0;
  width: 47%;
  height: 1px;
  border: 0;
  background: var(--line-strong);
}

.create-key-card::after { display: none; }

.create-key-orbit {
  border-radius: 38% 62% 46% 54%;
  transform: rotate(-8deg);
}

.create-key-orbit::before,
.create-key-orbit i {
  border-radius: 54% 46% 61% 39%;
}

.create-key-orbit span {
  transform: rotate(8deg);
}

.endpoint-card {
  margin-top: 18px;
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line);
  clip-path: polygon(0 0, 96% 0, 100% 16%, 98% 100%, 0 94%);
}

.endpoint-card::before {
  top: -1px;
  left: 0;
  width: 24%;
  height: 2px;
  border: 0;
  background: var(--accent);
}

.endpoint-card::after { display: none; }

.endpoint-card > code {
  border: 0;
  border-left: 1px solid var(--accent);
  border-bottom: 1px solid var(--line);
  clip-path: polygon(0 0, 97% 0, 100% 11px, 100% 100%, 0 100%);
}

.security-note {
  margin: 31px 0 0 15px;
  border-left: 1px solid var(--line-strong);
  background: linear-gradient(100deg, rgba(var(--accent-rgb), 0.045), transparent);
  clip-path: polygon(0 0, 92% 5%, 100% 27%, 95% 100%, 7% 92%);
}

.security-note::before {
  top: 0;
  left: -1px;
  width: 2px;
  height: 40%;
  border: 0;
  background: var(--accent);
}

.security-note::after { display: none; }

.key-sigil {
  border: 0;
  border-radius: 44% 56% 48% 52%;
  transform: rotate(5deg);
}

.key-sigil::before {
  border-radius: 55% 45% 59% 41%;
  transform: rotate(-13deg);
}

.key-sigil b,
.key-sigil small {
  transform: rotate(-5deg);
}

.guide-layout {
  gap: 28px;
}

.guide-index {
  padding: 18px 0 18px 17px;
  border-left: 1px solid var(--line-strong);
  background: transparent !important;
}

.guide-index::before {
  top: 0;
  left: -1px;
  width: 2px;
  height: 58px;
  border: 0;
  background: var(--accent);
}

.guide-index::after { display: none; }

.guide-content {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  clip-path: polygon(0 0, 97% 0, 100% 23px, 99% 100%, 3% 98%, 0 91%);
}

.guide-content::before {
  top: -1px;
  left: 0;
  width: 31%;
  height: 2px;
  border: 0;
  background: var(--accent);
}

.guide-content::after { display: none; }

.guide-content pre {
  border: 0;
  border-left: 1px solid var(--accent);
  border-bottom: 1px solid var(--line);
  clip-path: polygon(0 0, 97% 0, 100% 13px, 100% 100%, 0 100%);
}

.error-grid > div {
  border: 0;
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line);
  background: linear-gradient(103deg, rgba(var(--accent-rgb), 0.05), transparent);
  clip-path: polygon(0 0, 94% 0, 100% 12px, 97% 100%, 3% 94%);
}

/* 中等屏幕保持主从关系，缩短横向越界。 */
@media (max-width: 1260px) {
  :root { --sidebar-width: 198px; }

  .capacity-panel { grid-column: span 7; margin-left: -18px; }
  .metric-stack { grid-column: span 5; margin-right: 0; grid-template-columns: repeat(3, 1fr); }
  .metric-card:nth-child(n) { margin: 0; min-height: 170px; }
  .route-panel { grid-column: span 12; margin-top: 18px; }
  .model-atlas { grid-template-columns: minmax(255px, 0.68fr) minmax(0, 1.4fr); }
  .model-focus { padding-left: 48px; }
  .model-focus__specs { column-gap: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .model-focus__specs div { margin-left: 0; padding-inline: 13px; }
  .model-focus__specs div:nth-child(3n + 1) { padding-left: 0; border-left: 0; }
  .model-focus__specs div:nth-child(n + 4) { border-top: 1px solid var(--line); }
}

/* 平板与手机：导航恢复抽屉边界，内容由空间交叠改为清晰的纵向导轨。 */
@media (max-width: 980px) {
  :root { --sidebar-width: 220px; }

  .sidebar {
    overflow: hidden;
    border-right: 1px solid var(--line-strong);
    box-shadow: 24px 0 70px rgba(0, 0, 0, 0.28);
  }

  .topbar::after { right: 18px; left: 18px; }

  .page-masthead {
    grid-template-columns: minmax(165px, 0.54fr) minmax(300px, 1.2fr) minmax(110px, 0.32fr);
  }

  .model-atlas {
    grid-template-columns: minmax(225px, 0.62fr) minmax(0, 1.25fr);
  }

  .model-atlas__index { padding-right: 15px; }
  .model-route { grid-template-columns: 30px minmax(0, 1fr) 7px; }
  .model-route > small { display: none; }
  .model-focus { padding: 37px 31px 25px 43px; }
  .model-focus__body { max-width: 90%; }
}

@media (max-width: 820px) {
  .page-masthead {
    grid-template-columns: minmax(0, 1fr) auto;
  }
}

@media (max-width: 760px) {
  .page-masthead {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .masthead-copy {
    background: linear-gradient(90deg, var(--line) 0 28%, transparent 28% 34%, var(--line) 34% 100%) top / 100% 1px no-repeat;
  }

  .view--records .masthead-art,
  .view--guide .masthead-art { min-height: 64px; }
  .view--records .masthead-art::before,
  .view--guide .masthead-art::before { inset: 7px 8% 12px 0; }
  .view--records .masthead-art::after,
  .view--guide .masthead-art::after { top: 9px; font-size: 36px; }

  .overview-layout { display: block; }
  .overview-layout::before { display: none; }
  .capacity-panel { margin: 0 -8px; padding-inline: 14px; }
  .metric-stack { margin: -8px 0 0; grid-template-columns: 1fr; }
  .metric-card:nth-child(2) { margin-left: 22px; }
  .metric-card:nth-child(3) { margin-right: 18px; }
  .route-panel { margin-top: 19px; padding-left: 18px; }
  .activity-panel { margin-top: 19px; }
  .notice-panel { margin: 24px 2px 0 11px; }
  .quick-panel { margin-top: 20px; }

  .model-toolbar {
    align-items: stretch;
    padding-bottom: 9px;
  }

  .model-toolbar .search-field {
    width: 100%;
    min-width: 0;
    border-bottom: 1px solid var(--line);
  }

  .model-atlas {
    display: flex;
    min-height: 0;
    flex-direction: column;
    gap: 17px;
  }

  .model-atlas::before { inset: 12% -12px 2% 18%; }
  .model-atlas__index { order: 1; padding-right: 0; }
  .model-route-list { max-height: 280px; }
  .model-route { grid-template-columns: 34px minmax(0, 1fr) minmax(64px, auto) 7px; }
  .model-route > small { display: block; }

  .model-focus-stack {
    order: 2;
    min-height: 560px;
  }

  .model-focus-stage { min-height: inherit; }

  .model-focus-stage::before { inset: 10px -5px -7px 10px; }
  .model-focus-stage::after { right: 0; bottom: -4px; left: 6%; height: 39px; }

  .model-focus {
    padding: 35px 28px 24px 36px;
    clip-path: polygon(4% 0, 94% 0, 100% 7%, 98% 94%, 88% 100%, 0 96%, 1% 12%);
  }

  .model-focus__body { max-width: 92%; margin-block: 33px 25px; }
  .model-focus__body h2 { font-size: clamp(30px, 8vw, 42px); }
  .record-stats { grid-template-columns: 1.25fr 1fr; }
  .record-stats > div:nth-child(n) { min-height: 96px; padding: 15px 17px; border-bottom: 1px solid var(--line); }
  .records-panel { clip-path: polygon(0 0, 97% 0, 100% 14px, 100% 100%, 0 98%); }
  .records-toolbar { padding: 13px 0; }

  .credential-card,
  .create-key-card,
  .endpoint-card,
  .security-note { margin: 16px 0 0; }

  .guide-layout { gap: 18px; }
  .guide-index { border-top: 1px solid var(--line); border-left: 0; }
  .guide-index::before { top: -1px; left: 0; width: 28%; height: 2px; }
}

@media (max-width: 520px) {
  .nav-item span small,
  .nav-item > i { font-size: 8px; }

  .model-toolbar .filter-group { padding-bottom: 2px; }
  .model-toolbar .filter-group button { padding-inline: 10px; }
  .model-route-list { max-height: 248px; }
  .model-route { grid-template-columns: 30px minmax(0, 1fr) 7px; }
  .model-route > small { display: none; }

  .model-focus-stack { min-height: 530px; }

  .model-focus {
    padding: 30px 21px 22px 27px;
  }

  .model-focus__geometry > span { font-size: 112px; }
  .model-focus__geometry > i:nth-child(2),
  .model-focus__geometry svg path:nth-child(2) { display: none; }
  .model-focus__geometry svg { top: 10%; right: -9%; width: 74%; height: 40%; }
  .model-focus__body { max-width: 100%; margin-block: 28px 22px; }
  .model-focus__body h2 { font-size: 30px; }
  .model-focus__body > p:not(.eyebrow) { font-size: 11px; }
  .model-capabilities { gap: 10px 14px; }
  .model-focus__specs { column-gap: 0; grid-template-columns: 1fr 1fr; }
  .model-focus__specs div { margin-left: 0; padding: 13px 0; border-left: 0; }
  .model-focus__specs div:nth-child(even) { padding-left: 14px; border-left: 1px solid var(--line); }
  .model-focus__specs div:nth-child(n + 3) { border-top: 1px solid var(--line); }
  .model-focus__foot { grid-template-columns: 1fr; }
  .model-focus__foot code { text-align: left; }

  .notice-panel { min-height: 286px; }
  .record-stats > div { padding-inline: 12px; }
  .record-stats small { top: 13px; right: 11px; }
  .guide-content { padding-inline: 18px; clip-path: polygon(0 0, 96% 0, 100% 18px, 100% 100%, 0 99%); }
}

@media (prefers-reduced-motion: reduce) {
  .model-focus-stage,
  .is-model-entering .model-focus__head,
  .is-model-entering .model-focus__body,
  .is-model-entering .model-focus__specs,
  .is-model-entering .model-focus__price-note,
  .is-model-entering .model-focus__foot {
    transition: none;
  }

  .model-focus__transition { display: none; }
}
