.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; }

@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; }
  header nav { width: 100%; margin: 0; padding: 4px 20px 5px; justify-content: flex-start; gap: 20px; overflow-x: auto; white-space: nowrap; scrollbar-width: none; scroll-snap-type: x proximity; border-top: 1px solid #d8d8d2; background: #fff; }
  header nav::-webkit-scrollbar { display: none; }
  header nav a { min-height: 32px; flex: 0 0 auto; font-size: 11px; font-weight: 500; letter-spacing: -.1px; scroll-snap-align: start; }
  .hero { height: calc(100svh - 136px); 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: 7px; }
  .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; }
}
