/* 파인애드 v3 공용: 폰트 + 캡슐 헤더 + (옛 페이지) 상단 띠·포인트색 맞춤. 모든 페이지에서 로드 */

/* ── 캡슐 헤더 ── */
.pv3nav{position:fixed;top:16px;left:0;right:0;z-index:1000;padding:0 24px;font-family:SUIT,system-ui,sans-serif;letter-spacing:-.01em}
.admin-bar .pv3nav{top:48px}
.pv3nav .bar{max-width:1180px;margin:0 auto;height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;
  background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);
  border-radius:999px;padding:0 10px 0 22px;box-shadow:0 10px 40px -10px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.35);
  transition:height .5s cubic-bezier(.22,1,.36,1),box-shadow .5s}
.pv3nav.on .bar{height:58px;box-shadow:0 14px 50px -12px rgba(47,107,255,.45),0 0 0 1px rgba(255,255,255,.35)}
.pv3nav .logo{display:flex;align-items:center;gap:10px;font-weight:900;font-size:19px;color:#0B1240;text-decoration:none;flex:none}
.pv3nav .logo img{width:38px;height:38px;display:block}
.pv3nav .menu{display:flex;gap:30px;font-size:14px;font-weight:500}
.pv3nav .menu a{color:#4A5170;text-decoration:none;position:relative;transition:color .3s}
.pv3nav .menu a::after{content:"";position:absolute;left:0;bottom:-6px;height:1px;width:100%;background:linear-gradient(90deg,#2F6BFF,#C36BE2);transform:scaleX(0);transform-origin:right;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.pv3nav .menu a:hover,.pv3nav .menu a.cur{color:#0B1240}
.pv3nav .menu a:hover::after,.pv3nav .menu a.cur::after{transform:scaleX(1);transform-origin:left}
.pv3nav .right{display:flex;align-items:center;gap:6px}
.pv3nav .cta{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 22px;border-radius:999px;font-weight:700;font-size:13px;color:#fff;text-decoration:none;
  background:linear-gradient(100deg,#2F6BFF 0%,#665BCB 50%,#C36BE2 100%);position:relative;overflow:hidden;isolation:isolate}
.pv3nav .cta::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#4B7FFF,#D58BF0);transform:translateY(101%);transition:transform .5s cubic-bezier(.22,1,.36,1);z-index:-1}
.pv3nav .cta:hover::before{transform:none}
.pv3nav .ham{display:none;width:44px;height:44px;border:0;background:transparent;cursor:pointer;position:relative}
.pv3nav .ham i{position:absolute;left:12px;right:12px;height:2px;background:#0B1240;border-radius:2px;transition:transform .4s,opacity .3s}
.pv3nav .ham i:nth-child(1){top:16px}.pv3nav .ham i:nth-child(2){top:21px}.pv3nav .ham i:nth-child(3){top:26px}
.pv3nav.open .ham i:nth-child(1){transform:translateY(5px) rotate(45deg)}
.pv3nav.open .ham i:nth-child(2){opacity:0}
.pv3nav.open .ham i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
.pv3nav .drop{display:none}
@media (max-width:980px){
  .pv3nav{padding:0 12px;top:10px}
  .admin-bar .pv3nav{top:56px}
  .pv3nav .bar{height:56px;padding:0 6px 0 14px}
  .pv3nav .menu{display:none}
  .pv3nav .ham{display:block}
  .pv3nav .cta{height:42px;padding:0 16px}
  .pv3nav .drop{display:block;max-width:1180px;margin:8px auto 0;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
    border-radius:22px;padding:8px;box-shadow:0 20px 50px -15px rgba(0,0,0,.5);opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .35s,transform .45s cubic-bezier(.22,1,.36,1)}
  .pv3nav.open .drop{opacity:1;transform:none;pointer-events:auto}
  .pv3nav .drop a{display:block;padding:14px 16px;border-radius:14px;color:#0B1240;font-weight:700;font-size:15px;text-decoration:none}
  .pv3nav .drop a:active{background:rgba(47,107,255,.08)}
}

/* ── 옛 템플릿(글·카테고리·고정페이지) 맞춤 ── */
/* 글꼴 통일: 옛 Pretendard 통파일(2.3MB) 대신 SUIT 글자 조각 */
body:not(.pinead-v3),body:not(.pinead-v3) *{font-family:SUIT,system-ui,-apple-system,sans-serif!important}
html:root{--green:#0B1240;--green-dark:#05071A;--gold:#5B5BD6}
.site-header{display:none!important}
.post-hero,.cat-hero,.page-hero{position:relative;overflow:hidden;padding-top:150px!important;
  background:radial-gradient(800px 500px at 85% -10%,rgba(11,63,174,.55),transparent 65%),radial-gradient(700px 500px at -10% 120%,rgba(106,47,154,.45),transparent 60%),#05071A!important;
  border-bottom:0!important}
.post-hero h1,.cat-hero h1,.page-hero h1{font-family:SUIT,system-ui,sans-serif!important;font-weight:900!important;letter-spacing:-.035em!important;color:#EEEAE2!important}
.post-cat-link{background:rgba(142,139,255,.12)!important;color:#B9B3FF!important;border-color:rgba(142,139,255,.35)!important}
.entry-content h2{border-left-color:#8E8BFF!important}
.entry-content a{color:#4A55E0!important}
.cat-badge,.post-cat{color:#5B5BD6}
