/* 홈 방문 안내: 승인한 헤더 아래 위치와 기존 첫 화면 구도를 유지한다. */
.home-notice-topbar { position:relative; background:#202a2e; border-bottom:1px solid transparent; }
.home-notice-topbar .shell { display:flex; align-items:center; justify-content:center; min-height:48px; }
.home-notice-topbar .home-notice { margin:0; color:#fff; letter-spacing:-.035em; word-break:keep-all; }
.home-notice-topbar .home-notice strong { white-space:nowrap; }
.skm-v3 .home-notice-topbar + .v2-hero { height:calc(100svh - 164px); min-height:calc(100svh - 164px); }
.home-notice-topbar.is-premium { overflow:hidden; isolation:isolate; border-bottom-color:transparent; background:linear-gradient(180deg,#ffffff09,transparent 48%),linear-gradient(90deg,#1b2428,#222c30 50%,#1b2428); box-shadow:inset 0 1px #ffffff08; }
.home-notice-topbar.is-premium .shell { position:relative; z-index:2; }
.home-notice-topbar.is-premium .home-notice { display:flex; align-items:center; justify-content:center; gap:12px; font-size:22px; font-weight:750; line-height:1.4; }
.home-notice-topbar.is-premium .home-notice strong { display:inline-flex; align-items:center; padding:5px 11px; border:1px solid #ff994f70; border-radius:5px; background:linear-gradient(180deg,#ff994f1a,#ff994f09); color:#ffa15d; font-size:19px; font-weight:800; line-height:1; letter-spacing:-.025em; box-shadow:inset 0 1px #ffd1a51a; }
.home-notice-topbar.is-premium .home-notice strong + span { margin-left:0; }
.home-notice-topbar.is-premium::before { content:""; position:absolute; z-index:1; pointer-events:none; inset:auto 0 0; height:1px; background:linear-gradient(90deg,transparent,#ff994f8c 30%,#ffc38b99 50%,#ff994f8c 70%,transparent); }
.home-notice-topbar.is-premium::after { content:""; position:absolute; z-index:0; pointer-events:none; inset:-40% auto -40% -25%; width:16%; background:linear-gradient(90deg,transparent,#ffbc8412,#ffffff2b,#ffbc8412,transparent); opacity:0; transform:skewX(-18deg); animation:skmNoticeSheen 6.8s ease-in-out infinite; }
@keyframes skmNoticeSheen { 0%,38% { opacity:0; transform:translateX(0) skewX(-18deg); } 45% { opacity:.85; } 64%,100% { opacity:0; transform:translateX(940%) skewX(-18deg); } }
@media(width < 768px) {
 .home-notice-topbar .shell { min-height:58px; padding-block:8px; }
 .skm-v3 .home-notice-topbar + .v2-hero { height:calc(100svh - 193px - env(safe-area-inset-bottom)); min-height:calc(100svh - 193px - env(safe-area-inset-bottom)); }
 .home-notice-topbar.is-premium .home-notice { gap:8px; max-width:none; font-size:16px; line-height:1.5; }
 .home-notice-topbar.is-premium .home-notice strong { padding:4px 8px; font-size:15px; border-radius:4px; }
}
@media(width < 361px) {
 .home-notice-topbar.is-premium .home-notice { font-size:14px; gap:7px; }
 .home-notice-topbar.is-premium .home-notice strong { font-size:14px; padding:4px 7px; }
}
@media(prefers-reduced-motion:reduce) {
 .home-notice-topbar.is-premium::after { display:none; animation:none; }
}
