.brand-line { display: contents; }
.header-meta { display: none; }
.soft-seal {
  width: 58px;
  height: 58px;
  display: inline-grid;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  background: #191919;
  color: #f5f5f0;
  font: 28px/1 Arial, sans-serif;
  box-shadow: 7px 7px 0 #d9d9d1;
}
.soft-seal.lab-star { width: 92px; height: 92px; margin-inline: auto; font-size: 42px; }
.soft-seal.asterisk { width: 58px; height: 58px; font-size: 27px; }
.menu-toggle{display:none}

@media (max-width: 700px) {
  html { scroll-padding-top: 16px; }
  body { overflow-x: hidden; font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif; text-rendering: optimizeLegibility; }
  header { min-height: 0; display: block; position: relative; padding: 0; border-bottom: 1px solid #d8d8d2; background: #fafaf7; }
  .brand-line { display: flex; align-items: center; min-height: 82px; padding: 18px 20px 15px; }
  header .brand { font-size: 22px; }
  .header-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 20px; border-top: 1px solid #d8d8d2; font-size: 7px; letter-spacing: .9px; color: #67675f; }
  .header-meta span { white-space: nowrap; }
  .header-meta i { width: 5px; height: 5px; display: inline-block; margin-right: 5px; border-radius: 50%; background: #697086; }
  .menu-toggle{display:flex;position:absolute;right:20px;top:23px;z-index:12;align-items:center;justify-content:center;gap:9px;min-width:74px;min-height:38px;padding:0 14px;border:1px solid #222;border-radius:999px;background:#191919;color:#fff;font-size:13px}
  .menu-toggle i,.menu-toggle i::after{display:block;width:12px;height:1px;background:currentColor;content:"";transition:transform .25s}.menu-toggle i::after{transform:translateY(4px)}.nav-open .menu-toggle i{transform:translateY(2px) rotate(45deg)}.nav-open .menu-toggle i::after{transform:rotate(-90deg)}
  header nav { display:none; width:100%; margin:0; padding:10px 20px 16px; grid-template-columns:1fr 1fr; gap:0 18px; border-top:1px solid #d8d8d2; background:#fff; }
  header.nav-open nav{display:grid}
  header nav::-webkit-scrollbar { display: none; }
  header nav a { min-height:48px; display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e2dc;font-size:14px;font-weight:500;letter-spacing:0; }
  header nav a[aria-current="page"]::after{content:"•";font-size:18px}
  .hero { height: calc(100svh - 116px); min-height: 610px; padding: 20px 20px 16px; }
  .hero-content { padding: 90px 0 24px; }
  .hero h1 { max-width: 6em; font-size: clamp(46px, 13.6vw, 56px); line-height: 1.08; letter-spacing: -2.2px; text-wrap: balance; }
  .hero .eyebrow { font-size: 11px; line-height: 1.6; letter-spacing: .2px; }
  .hero-description { max-width: 28em; font-size: 13px; line-height: 1.75; letter-spacing: .05px; }
  .hero-actions { gap: 14px; }
  .hero-actions .pill { padding-inline: 18px; }
  .work-index { display: block; padding: 26px 20px; }
  .work-index > p { margin-bottom: 16px; }
  .work-index > a { min-height: 68px; padding: 0; border-left: 0; border-top: 1px solid var(--line); }
  .work-index strong { font-size: 19px; }
  .work-index small { font-size: 12px; }
  .index-count { display: block; }
  .section-pad { padding: 62px 20px; }
  .section-title { display: block; margin: 26px 0 28px; }
  .section-title h2 { max-width: 8em; font-size: clamp(34px, 9.5vw, 40px); line-height: 1.15; letter-spacing: -1.4px; text-wrap: balance; }
  .section-title > p { max-width: 29em; font-size: 12px; line-height: 1.75; }
  .filters, .video-filters { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 5px; scrollbar-width: none; }
  .filters::-webkit-scrollbar, .video-filters::-webkit-scrollbar { display: none; }
  .filters button, .video-filters button { flex: 0 0 auto; min-height: 42px; }
  .search { min-height: 46px; }
  .grid { gap: 36px; }
  .video-grid { grid-template-columns: 1fr; gap: 30px; }
  .video-caption strong { font-size: 15px; }
  .video-card .play-disc { width: 44px; height: 44px; }
  .image-band { grid-template-columns: 1fr; gap: 12px; }
  .holo-toolbar { display: block; padding-bottom: 24px; }
  .holo-toolbar .pill { width: 100%; margin-top: 16px; }
  .holo-showcase { position: relative; display: grid; grid-template-columns: 1fr; gap: 0; padding: 24px 14px 30px; }
  .holo-feature { grid-column: 1; grid-row: 1; width: min(100%, 355px); }
  .holo-stage-arrow { position: absolute; top: 36%; z-index: 8; background: #111a; backdrop-filter: blur(5px); }
  #holo-stage-prev { left: 4px; }
  #holo-stage-next { right: 4px; }
  .holo-profile { grid-column: 1; grid-row: 2; padding: 28px 8px 0; }
  .holo-profile h3 { font-size: 42px; }
  .lab-workbench { border-left: 0; border-right: 0; }
  .lab-form, .lab-preview { padding: 20px; }
  .lab-upload-row { align-items: stretch; flex-direction: column; }
  .lab-options { grid-template-columns: 1fr; }
  .lab-preview { min-height: 340px; }
  .soft-seal.lab-star { width: 82px; height: 82px; font-size: 38px; }
  .lab-empty h3 { font-size: 25px; }
  .lab-service-actions { align-items: flex-start; flex-direction: column; }
  .manifesto h2 { max-width: 9em; font-size: clamp(35px, 9.5vw, 39px); line-height: 1.28; letter-spacing: -1.2px; text-wrap: balance; }
  .about-copy > p { font-size: 14px; line-height: 1.9; }
  .services span { font-size: 12px; line-height: 1.7; }
  .contact-bottom { align-items: flex-start; flex-direction: column; gap: 18px; }
  footer { padding-inline: 20px; }
  dialog { width: calc(100vw - 20px); max-height: calc(100dvh - 20px); }
}

@media (max-width: 380px) {
  .header-meta span:nth-child(2) { display: none; }
  .hero { min-height: 580px; }
  .hero h1 { font-size: 45px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .pill, .hero-link { width: 100%; justify-content: space-between; }
  .index-count { display: none; }
}
