/* 인사이트 자료실: same tokens as the main site (black + navy, Pretendard), 아정당 꿀팁게시판-style cover cards */
@font-face{font-family:"Pretendard";src:url("/fonts/PretendardVariable.woff2") format("woff2-variations");font-weight:45 920;font-display:swap}
:root{--bg:#000;--tile:#0e1629;--tile-2:#172140;--line:rgba(255,255,255,.1);--fg:#f5f5f7;--muted:#8c94a8;--dim:#4f5a73;--blue:#4d86ff;--ease:cubic-bezier(.25,.1,.25,1);color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font-family:"Pretendard",system-ui,sans-serif;font-size:17px;line-height:1.65;letter-spacing:-.01em;word-break:keep-all;-webkit-font-smoothing:antialiased;padding-bottom:96px}
a{color:inherit;text-decoration:none}
.wrap{width:min(1120px,100% - 32px);margin:0 auto}
.top{position:sticky;top:10px;z-index:50;margin:10px 12px 0;border-radius:18px;background:rgba(18,24,42,.62);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:56px;width:auto;padding:0 8px 0 20px}
.logo{font-weight:700}
.top nav{display:flex;gap:2px;overflow-x:auto}
.top nav a{padding:8px 12px;border-radius:980px;font-size:14px;color:var(--muted);white-space:nowrap}
.top nav a[aria-current]{color:var(--fg);background:rgba(255,255,255,.1)}
.pill{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 26px;border-radius:980px;background:var(--fg);color:#000;font-size:17px;font-weight:700;white-space:nowrap}
.eyebrow{margin:0;color:var(--muted);font-weight:600}
.hd{padding:72px 0 28px;text-align:center}
.hd h1{margin:10px 0 0;font-size:clamp(32px,4.6vw,56px);line-height:1.15;letter-spacing:-.03em}
.lead{color:var(--muted);font-size:clamp(17px,1.5vw,20px)}
.chips{display:flex;gap:6px;overflow-x:auto;padding:8px 0;scrollbar-width:none}
.chip{flex:none;border:0;padding:10px 18px;border-radius:980px;background:var(--tile);color:var(--muted);font:inherit;font-size:16px;font-weight:700;cursor:pointer}
.chip.on{background:var(--fg);color:#000}
.count{margin:14px 0 18px;color:var(--muted);font-size:14px}.count b{color:var(--fg)}
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px}
.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.card{display:block}
.card[hidden]{display:none}
.c-t{margin:12px 0 0;font-size:17px;font-weight:700;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.c-s{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.c-d{margin:6px 0 0;color:var(--dim);font-size:13px}
/* Cover: big two-line title top-left, category, large icon bottom-right */
.cv{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:18px;padding:18px 20px;background:radial-gradient(80% 70% at 85% 90%,hsl(var(--h) 80% 55% / .55),transparent 70%),linear-gradient(150deg,hsl(var(--h) 55% 22%),hsl(var(--h) 60% 9%));box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);container-type:inline-size;transition:transform .4s var(--ease)}
a.card:hover .cv{transform:translateY(-4px)}
.cv-cat{margin:0;font-size:max(11px,4.4cqw);font-weight:700;color:hsl(var(--h) 90% 80%)}
.cv-t{margin:6px 0 0;font-size:max(18px,10cqw);font-weight:800;line-height:1.18;letter-spacing:-.035em}
.cv-ic{position:absolute;right:7%;bottom:9%;width:34%;height:auto;color:hsl(var(--h) 95% 85%);filter:drop-shadow(0 10px 24px hsl(var(--h) 90% 40% / .6))}
.cv-brand{position:absolute;left:20px;bottom:16px;font-size:max(9px,3.4cqw);font-weight:800;letter-spacing:.14em;color:rgba(255,255,255,.55)}
.cv.big{aspect-ratio:16/9;margin:28px 0;border-radius:24px;padding:clamp(22px,4vw,44px)}
.cv.big .cv-t{font-size:clamp(28px,8cqw,64px)}
/* Article */
.art{max-width:760px}
.crumb{padding-top:48px;color:var(--muted);font-size:14px}
.crumb a{color:var(--fg)}
.art h1{margin:14px 0 0;font-size:clamp(28px,4vw,44px);line-height:1.25;letter-spacing:-.03em}
.meta{color:var(--dim);font-size:14px}
.prose h2{margin:48px 0 12px;font-size:clamp(22px,2.4vw,28px);line-height:1.35;letter-spacing:-.02em}
.prose p,.prose li{font-size:18px;color:#d5d9e3}
.prose ul{padding-left:1.2em}
.prose li{margin:6px 0}
.tip{margin:36px 0;padding:22px 24px;border-radius:18px;background:var(--tile-2);border-left:4px solid var(--blue);color:var(--fg)!important;font-weight:600}
.cta-box{margin:44px 0;padding:clamp(24px,4vw,40px);border-radius:24px;text-align:center;background:linear-gradient(160deg,#16254d,#0b1226);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.cta-k{margin:0;color:var(--blue);font-weight:800;font-size:15px}
.cta-t{margin:8px 0 0;font-size:clamp(22px,2.6vw,30px);font-weight:800;line-height:1.3;letter-spacing:-.02em;color:var(--fg)!important}
.cta-s{margin:10px 0 22px;color:var(--muted)!important;font-size:16px!important}
.rel{margin:64px 0}
.rel h2{font-size:24px}
/* Sticky contact bar, same as the main site */
.dock{position:fixed;left:0;right:0;bottom:0;z-index:55;background:rgba(18,24,42,.72);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-top:1px solid rgba(255,255,255,.08)}
.dock .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;height:72px}
.dock p{margin:0;font-weight:700}.dock span{margin-left:10px;color:var(--muted);font-weight:500;font-size:15px}
.ft{padding:48px 0 24px;border-top:1px solid var(--line);margin-top:48px;color:var(--dim);font-size:13px}
.ft a{color:var(--muted)}
.ft p{margin:6px 0}
@media (max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.grid{gap:22px 10px}.grid.three{grid-template-columns:1fr}.dock span{display:none}.top nav a{padding:8px 9px;font-size:13px}.logo span{display:none}.prose p,.prose li{font-size:17px}}
.src{margin:24px 0 0;padding:14px 18px;border-radius:14px;background:var(--tile);color:var(--muted)!important;font-size:15px!important}
.src a{color:var(--fg);text-decoration:underline}
