/* 제목 강조 글자: 모든 페이지 동일 — 그라데이션이 계속 흐르고 빛줄기가 스쳐 지나감 (밑줄 없음) */
body :is(h1,h2) :is(em,strong):not(.brandtext):not(.gradient-text){
  --ag:#0a63f0 0%,#3f7bff 25%,#7a5cf2 50%,#b36bff 75%,#0a63f0 100%;
  font-style:normal;
  background-image:
    linear-gradient(105deg,rgba(255,255,255,0) 42%,rgba(255,255,255,.4) 50%,rgba(255,255,255,0) 58%),
    linear-gradient(100deg,var(--ag));
  background-size:60% 100%,200% 100%;
  background-repeat:no-repeat,repeat-x;
  background-position:-150% 0,0 0;
  -webkit-background-clip:text;background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent;
  animation:agFlow 6s linear infinite;
}
/* 첫 제목(h1)은 나타날 때 한 번 떠오름 */
body h1 :is(em,strong):not(.brandtext):not(.gradient-text){
  display:inline-block;
  animation:agIn 1.1s .3s cubic-bezier(.2,.8,.2,1) both,agFlow 6s linear infinite;
}
/* 제품별 포인트 색 */
body[data-page="meta"]{--agc:#e5502b 0%,#ff8a4c 25%,#ffab5c 50%,#ff7a4a 75%,#e5502b 100%}
body[data-page="collector"]{--agc:#5a2fa6 0%,#8a4fe0 25%,#c06ae8 50%,#8a4fe0 75%,#5a2fa6 100%}
body[data-page="dq"]{--agc:#0f62d6 0%,#1f8fe6 25%,#2cc0e6 50%,#1f8fe6 75%,#0f62d6 100%}
body[data-page="meta"] :is(h1,h2) :is(em,strong),body[data-page="collector"] :is(h1,h2) :is(em,strong),body[data-page="dq"] :is(h1,h2) :is(em,strong){--ag:var(--agc)}
/* 자체 그라데이션이 있는 페이지는 그대로 */
body[data-page="ai-studio"] :is(h1,h2) :is(em,strong){background-image:unset;animation:none}
@keyframes agFlow{from{background-position:-150% 0,0 0}to{background-position:260% 0,200% 0}}
@keyframes agIn{from{opacity:0;transform:translateY(34%) scale(.92);filter:blur(10px)}to{opacity:1;transform:none;filter:blur(0)}}
@media(prefers-reduced-motion:reduce){body :is(h1,h2) :is(em,strong){animation:none!important}}
