/* Native details keeps the description readable without a JavaScript bundle. */
/* Lightweight AR instructions run locally without another image request. */
body.redesign-detail-page:not(.freecreat-v2-preview) .detail-ar-quick-guide { display: flex; align-items: center; gap: 10px; }
body.redesign-detail-page .detail-ar-demo { display: block; flex: 0 0 112px; width: 112px; height: 88px; overflow: hidden; border-radius: 12px; background: #f1f6ff; }
body.redesign-detail-page .detail-ar-quick-guide > div { min-width: 0; }
body.redesign-detail-page .ar-demo-scan { animation: ar-demo-scan 3.6s ease-in-out infinite; }
body.redesign-detail-page .ar-demo-model { transform-origin: 76px 74px; animation: ar-demo-place 3.6s ease-in-out infinite; }
body.redesign-detail-page .ar-demo-ring { transform-origin: 76px 69px; animation: ar-demo-tap 3.6s ease-out infinite; }
@keyframes ar-demo-scan { 0%, 10% { opacity: .2; transform: translateY(-8px); } 40% { opacity: 1; transform: translateY(0); } 60%, 100% { opacity: 0; transform: translateY(4px); } }
@keyframes ar-demo-place { 0%, 40% { opacity: 0; transform: translateY(-12px) scale(.65); } 58%, 88% { opacity: 1; transform: translateY(0) scale(1); } 100% { opacity: 0; transform: translateY(0) scale(1); } }
@keyframes ar-demo-tap { 0%, 36% { opacity: 0; transform: scale(.5); } 46% { opacity: 1; transform: scale(1); } 66%, 100% { opacity: 0; transform: scale(1.7); } }
@media (prefers-reduced-motion: reduce) { body.redesign-detail-page .ar-demo-scan, body.redesign-detail-page .ar-demo-model, body.redesign-detail-page .ar-demo-ring { animation: none; } }
@media (min-width: 1500px) { body.redesign-detail-page:not(.freecreat-v2-preview) .detail-ar-quick-card { grid-template-columns: 180px minmax(0, 1fr) 270px; } }
body.redesign-detail-page:not(.freecreat-v2-preview) .detail-description-collapse {
  margin: 20px 0 22px;
  border: 1px solid #e3eaf3;
  border-radius: 10px;
  background: #f8faff;
  box-shadow: none;
  overflow: hidden;
}
body.redesign-detail-page .detail-description-collapse > summary {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 12px 16px;
  list-style: none;
  cursor: pointer;
  user-select: none;
}
body.redesign-detail-page .detail-description-collapse > summary::-webkit-details-marker { display: none; }
body.redesign-detail-page .detail-description-collapse > summary::marker { content: ''; }
body.redesign-detail-page .detail-description-collapse .detail-description-title { color: #315cff; font-size: 14px; font-weight: 700; line-height: 22px; }
body.redesign-detail-page .detail-description-collapse .detail-description-toggle-label { margin-left: auto; color: #768298; font-size: 12px; line-height: 22px; }
body.redesign-detail-page .detail-description-collapse .detail-description-toggle-label::after { content: '展开'; }
body.redesign-detail-page .detail-description-collapse[open] .detail-description-toggle-label::after { content: '收起'; }
body.redesign-detail-page .detail-description-collapse .detail-description-toggle-icon { flex: 0 0 7px; width: 7px; height: 7px; margin: -3px 2px 0 0; border: 0; border-right: 1.5px solid #768298; border-bottom: 1.5px solid #768298; transform: rotate(45deg); transition: transform .18s ease; }
body.redesign-detail-page .detail-description-collapse[open] .detail-description-toggle-icon { margin-top: 3px; transform: rotate(225deg); }
body.redesign-detail-page .detail-description-collapse-body { padding: 0 16px 16px; border-top: 1px solid #e8eef7; }
body.redesign-detail-page .detail-description-collapse-body p { margin: 12px 0 0; color: #526078; font-size: 13px; line-height: 1.9; overflow-wrap: anywhere; white-space: pre-line; }
body.redesign-detail-page .detail-description-collapse-body .detail-tags { margin: 12px 0 0; }
body.redesign-detail-page .detail-description-collapse > summary:focus-visible { outline: 2px solid #315cff; outline-offset: -3px; border-radius: 9px; }

/* Creator identity replaces the old breadcrumb in the title column. */
body.redesign-detail-page .detail-creator-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 52px;
  margin: 0 0 14px;
  padding: 8px 0 12px;
  border-bottom: 1px solid #e8edf5;
}
body.redesign-detail-page .detail-creator-header-main {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  gap: 10px;
  color: #17233b;
  text-decoration: none;
}
body.redesign-detail-page .detail-creator-header-main img {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border-radius: 50%;
  object-fit: cover;
  background: #eef2f7;
}
body.redesign-detail-page .detail-creator-header-main span { display: grid; gap: 2px; min-width: 0; }
body.redesign-detail-page .detail-creator-header-main small { color: #8792a6; font-size: 11px; line-height: 16px; }
body.redesign-detail-page .detail-creator-header-main strong { overflow: hidden; color: #1e2d48; font-size: 14px; line-height: 20px; text-overflow: ellipsis; white-space: nowrap; }
body.redesign-detail-page .detail-creator-more { display: inline-flex; align-items: center; flex: 0 0 auto; gap: 4px; color: #315cff; font-size: 13px; line-height: 20px; text-decoration: none; white-space: nowrap; }
body.redesign-detail-page .detail-creator-more:hover { color: #2147d9; }
body.redesign-detail-page .detail-creator-more .iconfont { font-size: 12px; }
body.redesign-detail-page .detail-ar-qr-error { display: block; padding: 12px; color: #8994a8; font-size: 12px; line-height: 1.5; text-align: center; }
@media (max-width: 560px) {
  body.redesign-detail-page .detail-creator-header { align-items: flex-start; }
  body.redesign-detail-page .detail-creator-more { padding-top: 9px; }
}
