/* CNOL RADAR v15 — 머티리얼 디자인 (design-isms 'Material Design': #6200EE · #03DAC6 · #FFFFFF · #121212 · Bold, graphic, intentional)
   · 연보라 내비게이션 드로어 + 둥근 활성 표시 · 위 막대의 검색창 · 그림자 단계(elevation) · 리플 · 떠 있는 버튼(FAB) · 칩 · 탭 표시줄
   · 움직임: Amicro 마이크로 트랜지션(스프링 값 그대로 · md-motion.js가 곡선을 만들어요) + 머티리얼 이징
   · 어느 브라우저에서나 같게: 글꼴을 직접 불러오고(Roboto · Pretendard), 입력칸 · 스크롤바 모양을 맞추고, 강제 어둡게 보기를 막아요 */

:root{
  color-scheme:only light;
  --md-p:#6200EE; --md-p2:#3700B3; --md-on-p:#FFFFFF; --md-pc:#EADDFF; --md-pc2:#DCC8FF; --md-on-pc:#21005D;
  --md-s:#03DAC6; --md-s2:#018786; --md-on-s:#00201D; --md-sc:#CCF5EF; --md-on-sc:#00332E; --md-s-ink:#006A60;
  --md-sec-c:#E8DEF8; --md-on-sec-c:#1D192B;
  --md-bg:#FEF7FF; --md-surf:#FFFFFF; --md-cl:#F7F2FA; --md-c:#F3EDF7; --md-ch:#ECE6F0; --md-chh:#E6E0E9;
  --md-ink:#1D1B20; --md-ink2:#49454F; --md-mut:#625B71; --md-ol:#79747E; --md-olv:#CAC4D0; --md-line:#E7E0EC;
  --md-inv:#322F35; --md-on-inv:#F5EFF7; --md-inv-p:#D0BCFF;
  --md-err:#B3261E; --md-err-c:#F9DEDC; --md-on-err-c:#410E0B;
  --md-e1:0 1px 2px rgba(0,0,0,.18),0 1px 3px 1px rgba(0,0,0,.09);
  --md-e2:0 1px 2px rgba(0,0,0,.2),0 2px 6px 2px rgba(0,0,0,.1);
  --md-e3:0 1px 3px rgba(0,0,0,.2),0 4px 8px 3px rgba(0,0,0,.1);
  --md-e4:0 2px 3px rgba(0,0,0,.2),0 6px 10px 4px rgba(0,0,0,.11);
  --md-e5:0 4px 4px rgba(0,0,0,.2),0 8px 12px 6px rgba(0,0,0,.11);
  --md-std:cubic-bezier(.2,0,0,1); --md-dec:cubic-bezier(.05,.7,.1,1); --md-acc:cubic-bezier(.3,0,.8,.15);
  --md-font:Roboto,'Pretendard Variable',Pretendard,'Noto Sans KR','Noto Sans JP',-apple-system,BlinkMacSystemFont,'Segoe UI','Apple SD Gothic Neo','Malgun Gothic',sans-serif;
  /* 예전 이름들도 머티리얼 값으로 */
  --pv-ink:#1D1B20; --pv-ink2:#49454F; --pv-muted:#625B71; --pv-line:#E7E0EC; --pv-soft:#F7F2FA; --pv-blue:#6200EE; --pv-blue2:#3700B3; --pv-blue-soft:#EDE3FF;
  --dk-ink:#1D1B20; --dk-ink2:#49454F; --dk-ink3:#625B71; --dk-line:#E7E0EC; --dk-soft:#F7F2FA;
  --dk-vio:#6200EE; --dk-vio2:#3700B3; --dk-vio-soft:#EDE3FF; --dk-bar:#8E5CF6; --dk-bar-hot:#6200EE;
  --yt-blue:#6200EE; --yt-bar:#8E5CF6;
  --dk-card-shadow:var(--md-e1);
  --dk-font:var(--md-font);
  --dk-ease:cubic-bezier(.2,0,0,1);
}
html:lang(ja){--md-font:Roboto,'Noto Sans JP','Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,'Hiragino Sans','Yu Gothic UI',Meiryo,sans-serif}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body.dk{color:var(--md-ink);background:var(--md-bg);font-family:var(--md-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
/* 브라우저마다 다른 기본값 맞추기: 버튼 · 입력칸 글꼴 · 모양 */
body.dk button,body.dk input,body.dk select,body.dk textarea{font-family:inherit;letter-spacing:inherit}
body.dk button{-webkit-appearance:none;appearance:none}
body.dk input[type="text"],body.dk input[type="search"],body.dk input[type="url"],body.dk input[type="email"],body.dk input[type="password"],body.dk input[type="number"],body.dk input[type="date"],body.dk textarea{-webkit-appearance:none;appearance:none}
body.dk input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
body.dk input[type="checkbox"],body.dk input[type="radio"]{accent-color:var(--md-p);width:18px;height:18px}
body.dk input::placeholder,body.dk textarea::placeholder{color:var(--md-mut);opacity:1}
body.dk ::selection{background:var(--md-pc);color:var(--md-on-pc)}
body.dk :focus-visible{outline:2px solid var(--md-p);outline-offset:2px}
/* 스크롤바: 어느 브라우저에서나 얇은 연보라 */
.dk-main,.dk-side,.pf-list,.rc-log,.dk-tablewrap,.dk-modal .box,.fd-scroll{scrollbar-width:thin;scrollbar-color:#CAC4D0 transparent}
.dk-main::-webkit-scrollbar,.dk-side::-webkit-scrollbar,.pf-list::-webkit-scrollbar,.rc-log::-webkit-scrollbar,.dk-tablewrap::-webkit-scrollbar,.dk-modal .box::-webkit-scrollbar{width:10px;height:10px}
.dk-main::-webkit-scrollbar-thumb,.dk-side::-webkit-scrollbar-thumb,.pf-list::-webkit-scrollbar-thumb,.rc-log::-webkit-scrollbar-thumb,.dk-tablewrap::-webkit-scrollbar-thumb,.dk-modal .box::-webkit-scrollbar-thumb{background:#CAC4D0;border-radius:8px;border:2px solid transparent;background-clip:content-box}
.dk-main::-webkit-scrollbar-track,.dk-side::-webkit-scrollbar-track{background:transparent}

/* ---------- 리플 (머티리얼 물결) ---------- */
md-rpl{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:0;contain:strict}
md-wave{position:absolute;border-radius:50%;background:currentColor;opacity:.14;transform:scale(0);pointer-events:none}
.dk-btn,.dk-hbtn,.dk-nav,.dk-chip,.dk-tabs a,.dk-mini,.dk-out,.tl-card,.md-efab,.dk-bell,.md-icon,.dk-find,.dk-kind button,.dk-lang button,.dk-seg button,.bn-i,.pf-o,.fd-tab,.fd-r,.fd-tool,.dk-li,.hs-item,.th-s{position:relative}
.rc-fab{position:fixed}
.dk-btn>*:not(md-rpl),.dk-hbtn>*:not(md-rpl),.dk-chip>*:not(md-rpl),.md-efab>*:not(md-rpl),.rc-fab>*:not(md-rpl),.dk-nav>*:not(md-rpl){position:relative;z-index:1}

/* ---------- 움직임: Amicro 스프링 (md-motion.js가 --sp-* 곡선을 넣어요) ---------- */
.dk-pick,.ty-card,.dk-thumb,.dk-tile .dk-thumb,.dk-bi,.dk-li,a.dk-li,.dk-btn,.dk-hbtn,.dk-bell,.dk-chip,.dk-mini,.dk-nav,.dk-tabs a,.dk-kind button,.dk-lang button,.dk-seg button,.ag-pick,.dk-legend .lg,.dk-todo li,
.tl-card,.mt-card,.bp,.wv,.tp-v,.pr,.wv-chip,.ag-quick a,.th-it,.fd-tool,.ro-card,.fd-r,.fd-tab,.dk-out{
  transition-property:transform,background-color,border-color,color,box-shadow,opacity!important;
  transition-duration:var(--sp-btn-d,380ms),.2s,.2s,.2s,.28s,.2s!important;
  transition-timing-function:var(--sp-btn,cubic-bezier(.22,1,.36,1)),var(--md-std),var(--md-std),var(--md-std),var(--md-std),var(--md-std)!important}
/* Amicro 버튼: 올리면 1.02배 · 누르면 0.96배 (마우스에서만 올림 효과) */
@media (hover:hover) and (pointer:fine){
  .dk-btn:not([disabled]):hover,.dk-hbtn:not([disabled]):hover,.dk-chip:not([disabled]):hover,.dk-mini:not([disabled]):hover,.dk-out:not([disabled]):hover{transform:scale(1.02)}
}
.dk-btn:not([disabled]):active,.dk-hbtn:not([disabled]):active,.dk-chip:not([disabled]):active,.dk-mini:not([disabled]):active,.dk-out:not([disabled]):active,.bn-i:active .bn-ind{transform:scale(.96)}
/* 손으로 따라가는 것(자석 · 기울기)은 자바스크립트 스프링이 움직여요 — CSS 전환에서 transform 빼기 */
.rc-fab,.md-efab,[data-tilt]{transition-property:background-color,border-color,color,box-shadow,opacity!important;transition-duration:.2s!important}
/* 아이콘 마이크로 인터랙션 */
[data-mi] svg{transition:transform var(--sp-rot-d,450ms) var(--sp-rot,cubic-bezier(.34,1.45,.64,1))}
@media (hover:hover){
  [data-mi~="rotate"]:hover>svg:first-of-type,[data-mi~="rotate"]:hover>span>svg:first-of-type{transform:rotate(180deg)}
  [data-mi~="pulse"]:hover svg{animation:miPulse .4s ease-in-out}
  .dk-btn.danger:hover svg,.dk-mini.danger:hover svg,[data-mi~="shake"]:hover svg{animation:miShake .4s linear}
}
[data-mi~="rotate"]:focus-visible>svg:first-of-type{transform:rotate(180deg)}
@keyframes miPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.25)}}
@keyframes miShake{0%{transform:translateY(0) rotate(0)}25%{transform:translateY(-2px) rotate(-10deg)}50%{transform:translateY(0) rotate(10deg)}75%{transform:translateY(-2px) rotate(-10deg)}100%{transform:none}}
/* 글자 굴리기 (Amicro text-reveal: 18px 위로 · 아이콘 45° · 400/25) */
.mi-roll{position:relative;display:inline-block;height:20px;overflow:hidden;vertical-align:middle}
.mi-roll>span{display:block;height:20px;line-height:20px;white-space:nowrap;transition:transform var(--sp-rot-d,450ms) var(--sp-rot,cubic-bezier(.34,1.45,.64,1))}
@media (hover:hover){[data-mi~="reveal"]:hover .mi-roll>span{transform:translateY(-20px)}[data-mi~="reveal"]:hover>svg{transform:rotate(45deg)}}
[data-mi~="reveal"]:focus-visible .mi-roll>span{transform:translateY(-20px)}
/* 화살표 미끄러지기 (Amicro slide-arrow: 앞 아이콘은 왼쪽으로 사라지고 화살표가 오른쪽에서 · 600/25) */
.mi-sa{display:inline-flex;align-items:center;transition:transform var(--sp-icon-d,400ms) var(--sp-icon,cubic-bezier(.34,1.45,.64,1)),opacity .2s var(--md-std),max-width .3s var(--md-std),margin .3s var(--md-std)}
.mi-sa.b{max-width:0;opacity:0;transform:translateX(10px);margin-left:-8px;overflow:hidden}
@media (hover:hover){[data-mi~="slide"]:hover .mi-sa.a{max-width:0;opacity:0;transform:translateX(-10px);margin-right:-8px;overflow:hidden}[data-mi~="slide"]:hover .mi-sa.b{max-width:24px;opacity:1;transform:none;margin-left:0}}
.mi-sa.a{max-width:24px}
/* 아이콘 바꾸기 (Amicro ring · sparkle · morph: 600/25) */
.mi-sw{position:relative;display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;flex-shrink:0}
.mi-sw>svg{position:absolute;inset:0;margin:auto;transition:transform var(--sp-icon-d,400ms) var(--sp-icon,cubic-bezier(.34,1.45,.64,1)),opacity .18s var(--md-std)}
.mi-sw>.mi-b{opacity:0;transform:translateY(15px) scale(.8)}
.mi-sw.ring>.mi-b{transform:rotate(-15deg) scale(.8)}
.mi-sw .mi-dot{position:absolute;top:0;right:0;width:6px;height:6px;border-radius:50%;background:#E5484D;transform:scale(0);transition:transform var(--sp-pop-d,700ms) var(--sp-pop,cubic-bezier(.34,1.8,.64,1)) .1s}
.mi-sw .mi-star{position:absolute;top:-9px;right:-7px;width:10px;height:10px;color:#F5C518;opacity:0;transform:translateY(10px) rotate(-45deg) scale(0);transition:transform var(--sp-icon-d,400ms) var(--sp-icon,cubic-bezier(.34,1.45,.64,1)) .05s,opacity .18s var(--md-std) .05s}
@media (hover:hover){
  *:hover>.mi-sw>.mi-a,*:hover>span>.mi-sw>.mi-a{opacity:0;transform:translateY(-15px) scale(.8)}
  *:hover>.mi-sw.ring>.mi-a{transform:rotate(15deg) scale(.8)}
  *:hover>.mi-sw>.mi-b,*:hover>span>.mi-sw>.mi-b{opacity:1;transform:none}
  *:hover>.mi-sw .mi-dot{transform:scale(1)}
  *:hover>.mi-sw .mi-star,*:hover>span>.mi-sw .mi-star{opacity:1;transform:none}
}
svg.mi-in{animation:miIn var(--sp-icon-d,400ms) var(--sp-icon,cubic-bezier(.34,1.45,.64,1)) both}
@keyframes miIn{from{transform:scale(.5);opacity:0}to{transform:none;opacity:1}}
.mi-done{color:var(--md-s-ink)!important}
/* 반짝 지나가기 (Amicro glare: 0.85초 · 쉬었다 다시) */
.mi-glare{overflow:hidden;isolation:isolate}
.mi-glare::after{content:'';position:absolute;top:0;bottom:0;left:0;width:50px;transform:translateX(-150%) skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);pointer-events:none;z-index:2}
@media (hover:hover){.mi-glare:hover::after{animation:miGlare 1.85s ease-in-out infinite}}
@keyframes miGlare{0%{transform:translateX(-150%) skewX(-20deg)}46%,100%{transform:translateX(900%) skewX(-20deg)}}
/* 초점 흐리기 (Amicro focus-blur: 나머지 4px · 0.4) */
.fb-on [data-fb]{transition:filter .3s var(--md-std),opacity .3s var(--md-std)}
.fb-on [data-fb]:not(.fb-hot){filter:blur(4px);opacity:.4}

/* ---------- 등장: 아래에서 위로 (fade-up) · 제목 글자 올라오기 ---------- */
.dk-fade{animation:mdUp .5s var(--md-dec) both}
@keyframes mdUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
#view.dk-still .dk-fade{animation:none}
.tr-w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em;margin-bottom:-.08em}
.tr-w>span{display:inline-block;animation:trUp var(--sp-card-d,700ms) var(--sp-card,cubic-bezier(.22,1,.36,1)) both}
@keyframes trUp{from{transform:translateY(105%)}to{transform:none}}

/* ---------- 틀: 내비게이션 드로어 (연보라) ---------- */
.dk-shell{gap:0;padding:0;background:var(--md-bg)}
.dk-side{width:268px;padding:10px 12px 14px;gap:2px;background:var(--md-cl);color:var(--md-ink);border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.dk-brand{padding:8px 4px 14px 10px;gap:8px}
.dk-brand a{gap:11px}
.dk-brand b{color:var(--md-ink);font-size:16px;font-weight:800;letter-spacing:.1px}
.dk-brand small{color:var(--md-mut);font-size:12px}
.dk-logo{width:38px;height:38px;border-radius:12px;background:#fff;box-shadow:var(--md-e1)}
.dk-logo img{width:26px}
.dk-bell,.md-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:20px;background:transparent;color:var(--md-ink2);text-decoration:none;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}
.dk-bell:hover,.md-icon:hover{background:rgba(29,27,32,.08);color:var(--md-ink);transform:none}
.dk-badge{top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--md-err);font-size:10.5px;font-weight:700;box-shadow:0 0 0 2px var(--md-cl);z-index:2}
/* 드로어 맨 위 떠 있는 버튼 (Gmail의 'Compose'처럼) — 찾기 */
.md-efab{display:inline-flex;align-items:center;gap:12px;align-self:flex-start;height:56px;min-width:120px;margin:2px 0 14px 4px;padding:0 22px 0 18px;border:0;border-radius:16px;background:var(--md-pc);color:var(--md-on-pc);font-size:15px;font-weight:700;letter-spacing:.1px;text-decoration:none;box-shadow:var(--md-e1);cursor:pointer;-webkit-tap-highlight-color:transparent}
.md-efab:hover{box-shadow:var(--md-e3);background:#E2D2FF}
.md-efab[aria-current="page"]{background:var(--md-pc2);box-shadow:var(--md-e2)}
.md-efab svg{flex-shrink:0}
#nav{display:flex;flex-direction:column;gap:2px}
.dk-nav{height:48px;padding:0 14px 0 16px;gap:12px;border-radius:24px;font-size:14.5px;font-weight:600;color:var(--md-ink2);background:transparent;box-shadow:none;isolation:isolate}
.dk-nav svg{width:22px;height:22px;flex-shrink:0;color:var(--md-ink2)}
.dk-nav:hover{background:rgba(29,27,32,.08);color:var(--md-ink);transform:none}
.dk-nav[aria-current="page"],.dk-nav[aria-current="page"]:hover{background:transparent;color:var(--md-on-pc);font-weight:800;box-shadow:none}
.dk-nav[aria-current="page"]::before{content:'';position:absolute;inset:0;border-radius:inherit;background:var(--md-pc);z-index:-1}
.dk-nav[aria-current="page"].ind-in::before{animation:indIn .42s var(--md-dec)}
@keyframes indIn{from{transform:scaleX(.32);opacity:.3}to{transform:none;opacity:1}}
.dk-nav[aria-current="page"] svg{color:var(--md-on-pc)}
.dk-nav .n{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--md-err);color:#fff;font-size:11px;font-weight:700}
.dk-nav.sub{height:44px;font-size:13.5px;font-weight:600;color:var(--md-ink2)}
.dk-nav.sub svg{width:20px;height:20px}
.dk-div{height:1px;margin:10px 16px;background:var(--md-olv)}
.dk-sec{color:var(--md-mut);margin:14px 16px 6px;font-size:12.5px;font-weight:700}
/* 계정 · 워크스페이스 */
.dk-acct{margin:auto 0 0;padding:12px;border-radius:16px;background:var(--md-surf);border:0;box-shadow:var(--md-e1);gap:8px}
.tm-wsw{border-bottom:1px solid var(--md-line)}
.tm-wsw>span{color:var(--md-mut)}
.tm-wsw b{color:var(--md-ink)}
.tm-wsw small{color:var(--md-mut)}
.tm-wssel{min-height:40px;border-radius:8px;border:1px solid var(--md-ol);color:var(--md-ink);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2349454F' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center}
.tm-wssel:focus-visible{outline:2px solid var(--md-p);outline-offset:1px}
.dk-acct .txt b{color:var(--md-ink)}
.dk-acct .txt small{color:var(--md-mut)}
.dk-av.me{color:var(--md-on-pc);background:var(--md-pc);font-weight:800}
.dk-out{min-height:40px;border-radius:20px;border:1px solid var(--md-ol);background:transparent;color:var(--md-p);font-size:13.5px;font-weight:700}
.dk-out:hover{background:rgba(98,0,238,.08);color:var(--md-p)}

/* ---------- 본문 · 위 막대(top app bar) ---------- */
.dk-main{padding:0 32px 48px;gap:24px;background:var(--md-bg);scrollbar-gutter:stable}
.dk-top{position:sticky;top:0;z-index:30;display:flex;flex-wrap:nowrap;align-items:center;gap:10px;margin:0 -32px;padding:12px 32px;min-height:72px;background:var(--md-bg);border-bottom:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background-color .3s var(--md-std),box-shadow .3s var(--md-std)}
.dk-top.up{background:var(--md-c);box-shadow:0 1px 0 var(--md-line)}
.dk-top::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--md-p);transform-origin:0 50%;transform:scaleX(var(--prog,0));pointer-events:none}
.dk-crumb{display:none}
.md-menu,.md-bell2,.md-br{display:none}
/* 검색창 (MD3 search bar) */
.dk-find{flex:0 1 560px;min-width:0;height:48px;padding:0 8px 0 16px;gap:12px;margin-right:auto;border:0;border-radius:24px;background:var(--md-ch);color:var(--md-ink2);font-size:15px;font-weight:500;justify-content:flex-start;text-align:left;cursor:text;box-shadow:none;transition:background-color .2s var(--md-std),box-shadow .28s var(--md-std)}
.dk-find:hover{background:#E4DDEA;color:var(--md-ink2)}
.dk-find svg{flex-shrink:0;color:var(--md-ink2)}
.dk-find .ph{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--md-mut)}
.dk-find kbd,.pf kbd,.kb-list kbd{padding:3px 8px;border-radius:6px;border:0;background:rgba(29,27,32,.08);font:600 11.5px/1.3 var(--md-font);color:var(--md-ink2)}
/* 쇼츠 · 롱폼 · 언어 (MD3 segmented button) */
.dk-kind,.dk-lang{display:inline-flex;align-items:stretch;height:40px;padding:0;gap:0;border-radius:20px;border:1px solid var(--md-ol);background:transparent;overflow:hidden;margin:0;flex-shrink:0}
.dk-kind button,.dk-lang button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:48px;height:100%;padding:0 14px;border:0;border-radius:0;background:transparent;color:var(--md-ink);font:600 13.5px/1 var(--md-font);cursor:pointer;box-shadow:none}
.dk-kind button+button,.dk-lang button+button{border-left:1px solid var(--md-ol)}
.dk-kind button:hover,.dk-lang button:hover{background:rgba(29,27,32,.08);color:var(--md-ink)}
.dk-kind button[aria-pressed="true"],.dk-lang button[aria-pressed="true"]{background:var(--md-sec-c);color:var(--md-on-sec-c);font-weight:700;box-shadow:none}
.dk-kind button[aria-pressed="true"]::before,.dk-lang button[aria-pressed="true"]::before{content:'';width:15px;height:15px;flex-shrink:0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.6 17.6 4 12l1.4-1.4 4.2 4.2 9-9L20 7.2z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.6 17.6 4 12l1.4-1.4 4.2 4.2 9-9L20 7.2z'/%3E%3C/svg%3E") center/contain no-repeat}
.dk-lang button{min-width:44px;padding:0 10px;font-size:12px}
.dk-lang button[aria-pressed="true"]::before{width:13px;height:13px}
/* 위 막대 버튼 · 머리말 버튼 (MD3 filled · outlined) */
.dk-hbtn{height:40px;padding:0 20px 0 16px;gap:8px;border:0;border-radius:20px;background:var(--md-p);color:var(--md-on-p);font-size:14px;font-weight:700;letter-spacing:.1px;box-shadow:none}
.dk-hbtn:hover{background:#6F14EF;color:#fff;box-shadow:var(--md-e1)}
.dk-hbtn.ghost{background:transparent;color:var(--md-p);border:1px solid var(--md-ol)}
.dk-hbtn.ghost:hover{background:rgba(98,0,238,.08);color:var(--md-p);box-shadow:none}
#refreshAll{height:40px!important;padding:0 18px 0 14px!important;font-size:13.5px!important;flex-shrink:0}
.tm-pill{height:32px;border-radius:8px;border:0;background:#FFF1D6;color:#7A4A00}
.tm-pill.guest{background:var(--md-pc);color:var(--md-on-pc)}

/* ---------- 머리말 · 탭 (MD3 primary tabs) ---------- */
.dk-head h1,.dk-head .dk-h{color:var(--md-ink);font-size:clamp(28px,2.4vw,34px);line-height:1.22;font-weight:800;letter-spacing:-.02em;text-shadow:none}
.dk-head p,.dk-lead{color:var(--md-mut);font-size:15px;line-height:1.6}
.dk-tabs{gap:0;margin-top:-10px;border-bottom:1px solid var(--md-line);overflow-x:auto;scrollbar-width:none}
.dk-tabs::-webkit-scrollbar{display:none}
.dk-tabs a{position:relative;display:inline-flex;align-items:center;height:48px;padding:0 18px;border:0;border-radius:0;background:transparent;color:var(--md-ink2);font-size:14.5px;font-weight:600;white-space:nowrap;box-shadow:none;text-decoration:none}
.dk-tabs a:hover{background:rgba(29,27,32,.06);color:var(--md-ink)}
.dk-tabs a[aria-current="page"]{color:var(--md-p);font-weight:800;box-shadow:none;background:transparent}
.dk-tabs a[aria-current="page"]::after{content:'';position:absolute;left:14px;right:14px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--md-p);animation:tabIn .38s var(--md-dec)}
@keyframes tabIn{from{transform:scaleX(.15)}to{transform:none}}
.ag-crumb{color:var(--md-mut)!important;font-weight:700}
.ag-crumb:hover{color:var(--md-p)!important}

/* ---------- 카드 (MD3 elevated) ---------- */
.dk-card,.dk-kpi{border-radius:16px;border:0;background:var(--md-surf);box-shadow:var(--md-e1)}
.dk-card{padding:24px}
.dk-card h2{font-size:19px;font-weight:800;letter-spacing:-.01em;color:var(--md-ink)}
.dk-card h3{color:var(--md-ink)}
.dk-sub{color:var(--md-mut)}
.dk-big{color:var(--md-ink)}
.dk-kpi span{color:var(--md-mut)}.dk-kpi b{color:var(--md-ink)}.dk-kpi small{color:var(--md-mut)}
.dk-empty{border-radius:16px;background:var(--md-cl);color:var(--md-mut)}
.dk-derived{border-radius:12px;background:var(--md-cl);border:0;color:var(--md-mut)}
.dk-derived svg{color:var(--md-mut)}
/* 버튼 (MD3: filled · outlined · text · tonal) */
.dk-btn{min-height:40px;padding:0 22px;gap:8px;border:0;border-radius:20px;background:var(--md-p);color:var(--md-on-p);font-size:14px;font-weight:700;letter-spacing:.1px;box-shadow:none}
.dk-btn:hover{background:#6F14EF;color:#fff;box-shadow:var(--md-e1)}
.dk-btn:active{background:#751FF0}
.dk-btn.line,.dk-btn.ghost{background:transparent;color:var(--md-p);border:1px solid var(--md-ol);box-shadow:none}
.dk-btn.line:hover,.dk-btn.ghost:hover{background:rgba(98,0,238,.08);color:var(--md-p);box-shadow:none}
.dk-btn.ghost{border-color:transparent}
.dk-btn.tonal{background:var(--md-sec-c);color:var(--md-on-sec-c)}
.dk-btn.tonal:hover{background:#DDD2EE;color:var(--md-on-sec-c)}
.dk-btn.teal{background:var(--md-s);color:var(--md-on-s)}
.dk-btn.teal:hover{background:#1FE0CD;color:var(--md-on-s)}
.dk-btn.green{background:var(--md-s);color:var(--md-on-s)}
.dk-btn.green:hover{background:#1FE0CD;color:var(--md-on-s)}
.dk-btn.sm{min-height:32px;padding:0 14px;font-size:13px;border-radius:16px;gap:6px}
.dk-btn.danger{background:transparent;color:var(--md-err);border:1px solid #E7B4AF}
.dk-btn.danger:hover{background:rgba(179,38,30,.08);color:var(--md-err)}
.dk-btn[disabled],.dk-hbtn[disabled]{background:rgba(29,27,32,.12);color:rgba(29,27,32,.45);border-color:transparent;box-shadow:none;opacity:1;cursor:not-allowed}
.dk-btn.line[disabled],.dk-btn.ghost[disabled]{background:transparent;border-color:rgba(29,27,32,.12)}
.dk-mini{min-height:28px;padding:0 10px;border-radius:8px;border:1px solid var(--md-olv);background:transparent;color:var(--md-p);font-size:12px;font-weight:700}
.dk-mini:hover{background:rgba(98,0,238,.08)}
.dk-mini[disabled]{color:rgba(29,27,32,.45);background:transparent;border-color:rgba(29,27,32,.12)}
/* 칩 (MD3 filter chip: 고르면 체크 표시) */
.dk-chip{min-height:32px;padding:0 14px;gap:6px;border-radius:8px;border:1px solid var(--md-olv);background:transparent;color:var(--md-ink2);font-size:13px;font-weight:600}
.dk-chip:hover{background:rgba(29,27,32,.08);border-color:var(--md-olv);color:var(--md-ink)}
.dk-chip[aria-pressed="true"]{border-color:transparent;background:var(--md-sec-c);color:var(--md-on-sec-c);font-weight:700;padding-left:10px}
.dk-chip[aria-pressed="true"]::before{content:'';width:16px;height:16px;flex-shrink:0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.6 17.6 4 12l1.4-1.4 4.2 4.2 9-9L20 7.2z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.6 17.6 4 12l1.4-1.4 4.2 4.2 9-9L20 7.2z'/%3E%3C/svg%3E") center/contain no-repeat}
.dk-chip.on-glass{border-color:var(--md-olv);background:transparent;color:var(--md-ink2)}
.dk-chip.on-glass[aria-pressed="true"]{background:var(--md-sec-c);color:var(--md-on-sec-c);border-color:transparent}
.dk-seg{padding:0;gap:0;height:36px;border-radius:18px;border:1px solid var(--md-ol);background:transparent;overflow:hidden}
.dk-seg button{border-radius:0;padding:0 14px;color:var(--md-ink);font-weight:600}
.dk-seg button+button{border-left:1px solid var(--md-ol)}
.dk-seg button:hover{background:rgba(29,27,32,.08);color:var(--md-ink)}
.dk-seg button[aria-pressed="true"]{background:var(--md-sec-c);color:var(--md-on-sec-c);box-shadow:none;font-weight:700}
.dk-tag{border-radius:6px;padding:3px 8px;font-weight:700;background:var(--md-pc);color:var(--md-on-pc)}
.dk-tag.gray{background:#F1ECF4;color:#4A4458}
.dk-tag.teal{background:var(--md-sc);color:var(--md-on-sc)}
/* 입력칸 (MD3 outlined text field) — 사파리 · 파이어폭스에서도 같은 모양 */
.dk-input,.dk-select,.dk-textarea{min-height:48px;border-radius:8px;border:1px solid var(--md-ol);background:var(--md-surf);color:var(--md-ink);font-size:15px;box-shadow:none;transition:border-color .2s var(--md-std),box-shadow .2s var(--md-std)}
.dk-input:hover,.dk-select:hover,.dk-textarea:hover{border-color:var(--md-ink)}
.dk-input:focus,.dk-select:focus,.dk-textarea:focus{border-color:var(--md-p);box-shadow:inset 0 0 0 1px var(--md-p)}
.dk-input[disabled]{background:#F5F2F7;border-color:rgba(29,27,32,.12);color:rgba(29,27,32,.45)}
.dk-select,select.dk-input{-webkit-appearance:none;appearance:none;padding-right:38px;background:var(--md-surf) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2349454F' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center}
input.dk-input[type="date"]{padding-right:10px}
input.dk-input[type="date"]::-webkit-calendar-picker-indicator{opacity:.7;cursor:pointer}
.dk-field label{color:var(--md-ink2)}
/* 알림 띠 · 표 */
.dk-banner{border-radius:12px;border:0}
.dk-banner.info{background:var(--md-pc);color:var(--md-on-pc)}
table.dk-t th{height:48px;font-size:12.5px;font-weight:700;color:var(--md-ink2);border-bottom:1px solid var(--md-olv)}
table.dk-t td{border-bottom:1px solid var(--md-line);padding:12px 10px}
table.dk-t tr.click:hover td{background:#F8F4FC}
/* 스낵바 · 대화창 · 툴팁 */
.dk-snack{border-radius:4px;background:var(--md-inv);color:var(--md-on-inv);min-height:48px;box-sizing:border-box;display:flex;align-items:center;padding:12px 16px;font-size:14px;box-shadow:var(--md-e3);transition:opacity .25s var(--md-std),transform .35s var(--md-dec)}
.dk-modal.on{background:rgba(0,0,0,.32);-webkit-backdrop-filter:none;backdrop-filter:none}
.dk-modal .box{border-radius:28px;background:var(--md-surf);box-shadow:var(--md-e3)}
.dk-modal .x{width:40px;height:40px;border-radius:20px;background:transparent;color:var(--md-ink2)}
.dk-modal .x:hover{background:rgba(29,27,32,.08);transform:none}
.dk-tip{border-radius:4px;background:var(--md-inv);color:var(--md-on-inv);box-shadow:var(--md-e2)}
.yt-tip{border-radius:8px}
/* 불러오는 중 */
.dk-sk{background:linear-gradient(90deg,#ECE6F0 0%,#F7F2FA 40%,#ECE6F0 80%);background-size:300% 100%;border-radius:8px}
.dk-spin{border-width:2.5px}
#view.dk-busy{opacity:.6}

/* ---------- 찾기 창 (MD3 search view · 위 막대 검색창에서 펼쳐져요) ---------- */
.pf{background:rgba(0,0,0,.32);padding:0;align-items:flex-start;justify-content:flex-start}
.pf-box{position:absolute;left:var(--pf-l,50%);top:var(--pf-t,12px);width:var(--pf-w,min(720px,calc(100vw - 32px)));max-height:min(76vh,720px);border-radius:28px;background:var(--md-c);box-shadow:var(--md-e3);transform-origin:50% 0;animation:pfIn .32s var(--md-dec)}
@keyframes pfIn{from{opacity:.4;transform:scaleY(.18)}to{opacity:1;transform:none}}
.pf-in{height:56px;box-sizing:border-box;padding:0 16px 0 18px;gap:14px;border-bottom:1px solid var(--md-olv);color:var(--md-ink2)}
.pf-in input{font:500 16px/1.4 var(--md-font);color:var(--md-ink)}
.pf-list{padding:8px}
.pf-g{padding:12px 14px 6px;font-size:12px;font-weight:700;letter-spacing:.3px;color:var(--md-mut)}
.pf-o{min-height:52px;box-sizing:border-box;padding:8px 14px;gap:16px;border-radius:14px;color:var(--md-ink2)}
.pf-o b{color:var(--md-ink);font-weight:600}
.pf-o small{color:var(--md-mut)}
.pf-o[aria-selected="true"]{background:var(--md-pc);color:var(--md-on-pc)}
.pf-o[aria-selected="true"] b{color:var(--md-on-pc)}
.pf-o.all b{color:var(--md-p)}
.pf-o.all[aria-selected="true"] b{color:var(--md-on-pc)}
.pf-ft{border-top:1px solid var(--md-olv);color:var(--md-mut)}
.pf-none{color:var(--md-mut)}

/* ---------- RADAR에게 묻기: 떠 있는 버튼(FAB · 청록) + 옆 시트 ---------- */
.rc-fab{height:56px;padding:0 22px 0 18px;gap:12px;border-radius:16px;background:var(--md-s);color:var(--md-on-s);font-size:15px;font-weight:700;letter-spacing:.1px;box-shadow:var(--md-e3)}
.rc-fab:hover{background:#1FE0CD;box-shadow:var(--md-e4)}
.rc-fab:focus-visible{outline:3px solid var(--md-p);outline-offset:3px}
.rc-panel{border-radius:28px;border:0;box-shadow:var(--md-e3);background:var(--md-surf)}
.rc-h{border-bottom:1px solid var(--md-line);padding:14px 12px 12px 20px}
.rc-ic{border-radius:20px;color:var(--md-ink2)}
.rc-ic:hover{background:rgba(29,27,32,.08)}
.rc-log{background:var(--md-cl)}
.rc-m.me{background:var(--md-p);color:#fff}
.rc-m.bot{background:var(--md-surf);border:0;box-shadow:var(--md-e1)}
.rc-m li{background:var(--md-cl)}
.rc-form textarea{border-radius:24px;border:0;background:var(--md-ch);padding:12px 18px}
.rc-form textarea:focus{background:var(--md-surf);box-shadow:inset 0 0 0 2px var(--md-p)}
.rc-form .dk-btn{width:48px;min-height:48px;border-radius:24px}

/* ---------- 도구 카드 (Aurora 기능 카드처럼: 연한 동그라미 아이콘 + 제목 + 설명) ---------- */
.tl-sec h2{color:var(--md-ink);font-size:17px}
.tl-card{border-radius:16px;border:0;background:var(--md-surf);box-shadow:var(--md-e1);padding:20px}
.tl-card:hover{box-shadow:var(--md-e3);transform:none}
.tl-ic{width:44px;height:44px;border-radius:22px;background:var(--md-pc);color:var(--md-p)}
.tl-card:nth-child(3n+2) .tl-ic{background:var(--md-sc);color:var(--md-s-ink)}
.tl-card.soon{background:transparent;border:1px dashed var(--md-olv);box-shadow:none;color:var(--md-ink2)}
.tl-card.soon .tl-ic{background:var(--md-ch);color:var(--md-mut)}
.tl-lock{background:var(--md-ch);color:var(--md-ink2)}
.hs-item{border-radius:12px;border:1px solid var(--md-line);box-shadow:none}
.hs-item:hover{background:#FBF8FF;border-color:var(--md-pc2)}
.hs-item .k{color:var(--md-p)}

/* ---------- 에이전트 첫 화면 ---------- */
.ag-hd{border-radius:16px;border:0;background:var(--md-surf);box-shadow:var(--md-e1)}
.ag-b{border-radius:4px 20px 20px 20px;border:0;box-shadow:var(--md-e1)}
.ag-quick a{border:1px solid var(--md-olv);box-shadow:none;border-radius:8px}
.ag-quick a:hover{background:var(--md-sec-c);border-color:transparent;color:var(--md-on-sec-c)}
.yt-chips button{height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--md-olv);background:transparent;color:var(--md-ink2);font:600 13px/1 var(--md-font)}
.yt-chips button:hover{background:rgba(29,27,32,.08)}
.yt-chips button[aria-pressed="true"]{background:var(--md-sec-c);color:var(--md-on-sec-c);border-color:transparent}
.dk-live i{background:var(--md-p)}
.yt-num{font-family:var(--md-font);color:var(--md-ink)}
.dk-big.huge{color:var(--md-ink);font-weight:800}

/* ---------- 카드 펼치기 · 커버플로 (Amicro) ---------- */
.mo-fan{position:relative;width:var(--fan-w,128px);height:var(--fan-h,228px);margin:22px auto 30px;cursor:pointer;flex-shrink:0}
.mo-card{position:absolute;inset:0;display:block;border-radius:16px;overflow:hidden;background:#ECE6F0 center/cover no-repeat;box-shadow:0 4px 10px -2px rgba(0,0,0,.15),0 0 0 1px rgba(255,255,255,.6) inset;transform-origin:50% 100%;transition-property:transform;transition-duration:var(--sp-card-d,700ms);transition-timing-function:var(--sp-card,cubic-bezier(.22,1,.36,1));text-decoration:none;color:#fff}
.mo-fan[data-fan="linear"] .mo-card{transform-origin:50% 50%}
.mo-card .v{position:absolute;left:8px;right:8px;bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:11.5px;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.6)}
.mo-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.55));pointer-events:none}
.mo-card .v{z-index:1}
.mo-card:focus-visible{outline:3px solid var(--md-p);outline-offset:3px}
.mo-flow{display:flex;flex-direction:column;align-items:center;gap:14px;padding:18px 0 6px;border-radius:20px;background:linear-gradient(180deg,#F3EDFF,#FFF0);overflow:hidden;user-select:none;-webkit-user-select:none}
.mo-flow-stage{position:relative;width:100%;height:var(--flow-h,250px);display:flex;align-items:center;justify-content:center;perspective:1000px;transform-style:preserve-3d;outline:0;touch-action:pan-y}
.mo-fc{position:absolute;width:var(--flow-w,132px);aspect-ratio:9/16;border-radius:14px;overflow:hidden;background:#ECE6F0 center/cover no-repeat;box-shadow:0 18px 30px -12px rgba(33,0,93,.45);cursor:pointer;transition-property:transform,opacity;transition-duration:var(--sp-flow-d,600ms),.3s;transition-timing-function:var(--sp-flow,cubic-bezier(.22,1,.36,1)),var(--md-std);text-decoration:none}
.mo-fc.wide{aspect-ratio:16/9;width:var(--flow-ww,220px)}
.mo-fc:focus-visible{outline:3px solid var(--md-p);outline-offset:3px}
.mo-fc .v{position:absolute;right:6px;bottom:6px;padding:2px 7px;border-radius:6px;background:rgba(0,0,0,.72);color:#fff;font-size:11px;font-weight:700}
.mo-flow-cap{min-height:44px;max-width:min(520px,92%);text-align:center;font-size:14px;line-height:1.45;color:var(--md-ink)}
.mo-flow-cap b{display:block;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mo-flow-cap small{display:block;margin-top:2px;font-size:12.5px;color:var(--md-mut)}
.mo-flow-cap.in{animation:capIn .35s var(--md-dec)}
@keyframes capIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.mo-ctl{display:inline-flex;align-items:center;gap:8px;padding:4px;border-radius:999px;background:var(--md-surf);box-shadow:var(--md-e1)}
.mo-ctl .md-icon{width:36px;height:36px}
.mo-dots{display:inline-flex;align-items:center;gap:5px}
.mo-dot{width:8px;height:8px;padding:0;border:0;border-radius:4px;background:var(--md-olv);cursor:pointer;transition:width .3s var(--md-std),background-color .3s var(--md-std)}
.mo-dot[aria-pressed="true"]{width:22px;background:var(--md-p)}
/* 큰 눈으로 보기 (dots에 손가락이 닿게) */
@media (pointer:coarse){.mo-dot{width:10px;height:10px}.mo-dot[aria-pressed="true"]{width:24px}}

/* ---------- 찾기 화면 (#find) ---------- */
.fd-hero{display:flex;flex-direction:column;gap:14px;padding:24px;border-radius:28px;background:linear-gradient(135deg,#F3EDFF 0%,#FBF8FF 55%,#E6FBF8 100%);box-shadow:var(--md-e1)}
.fd-form{display:flex;align-items:center;gap:8px;height:60px;padding:0 8px 0 20px;border-radius:30px;background:var(--md-surf);box-shadow:var(--md-e2);transition:box-shadow .28s var(--md-std)}
.fd-form:focus-within{box-shadow:var(--md-e3),0 0 0 2px var(--md-p)}
.fd-lead{display:inline-flex;color:var(--md-ink2)}
.fd-in{flex:1 1 auto;min-width:0;height:100%;border:0;outline:0;background:transparent;font:500 17px/1.3 var(--md-font);color:var(--md-ink)}
.fd-in::placeholder{color:var(--md-mut)}
.fd-go{min-height:44px;border-radius:22px;padding:0 20px 0 16px;flex-shrink:0}
.fd-scope{display:flex;flex-wrap:wrap;gap:8px}
.fd-tab{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px 0 12px;border-radius:18px;border:1px solid var(--md-olv);background:var(--md-surf);color:var(--md-ink2);font:600 13.5px/1 var(--md-font);cursor:pointer}
.fd-tab:hover{background:#F6F1FB;color:var(--md-ink)}
.fd-tab[aria-selected="true"]{background:var(--md-sec-c);color:var(--md-on-sec-c);border-color:transparent;font-weight:700}
.fd-tab small{font-size:11.5px;font-weight:700;color:inherit;opacity:.8}
.fd-hint{margin:0;font-size:13px;color:var(--md-mut)}
.fd-sec{display:flex;flex-direction:column;gap:12px}
.fd-sec>h2,.fd-h{display:flex;align-items:center;gap:8px;margin:0;font-size:17px;font-weight:800;color:var(--md-ink)}
.fd-h small{font-size:12.5px;font-weight:600;color:var(--md-mut)}
.fd-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:20px;align-items:start}
.fd-trend{align-items:stretch}
.fd-trend .tt{margin:0;font-size:15px;font-weight:700;line-height:1.45;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fd-trend .mm{display:flex;justify-content:center;flex-wrap:wrap;gap:6px}
.fd-tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:12px}
.fd-tool{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:16px;background:var(--md-surf);box-shadow:var(--md-e1);text-decoration:none;color:var(--md-ink);border:0;text-align:left;cursor:pointer;font:inherit}
.fd-tool:hover{box-shadow:var(--md-e3)}
.fd-tool .ic{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:20px;background:var(--md-pc);color:var(--md-p)}
.fd-tool.t2 .ic{background:var(--md-sc);color:var(--md-s-ink)}
.fd-tool.t3 .ic{background:#FFE3D3;color:#8A3A0B}
.fd-tool b{font-size:15px;font-weight:800}
.fd-tool p{margin:0;font-size:13px;line-height:1.55;color:var(--md-mut)}
.fd-tool .go{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:4px;font-size:13px;font-weight:700;color:var(--md-p)}
.fd-chips{display:flex;flex-wrap:wrap;gap:8px}
.fd-res{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:20px;align-items:start}
.fd-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.fd-r{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 10px;border-radius:12px;color:inherit;text-decoration:none;background:transparent;border:0;width:100%;text-align:left;font:inherit;cursor:pointer;box-sizing:border-box}
.fd-r:hover{background:#F6F1FB}
.fd-r .tx{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}
.fd-r b{font-size:14px;font-weight:700;color:var(--md-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fd-r small{font-size:12.5px;color:var(--md-mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fd-r mark{background:#FFF0B3;color:inherit;border-radius:3px;padding:0 1px}
.fd-r .ic{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:20px;background:var(--md-ch);color:var(--md-ink2);flex-shrink:0}
.fd-r .th{width:40px;aspect-ratio:9/16;border-radius:8px;background:#ECE6F0 center/cover no-repeat;flex-shrink:0}
.fd-r .th.wide{width:64px;aspect-ratio:16/9}
.fd-r .end{margin-left:auto;flex-shrink:0;display:flex;align-items:center;gap:6px}
.fd-none{margin:0;padding:14px;border-radius:12px;background:var(--md-cl);font-size:13.5px;color:var(--md-mut)}
.fd-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:18px 20px;border-radius:20px;background:var(--md-pc);color:var(--md-on-pc)}
.fd-cta p{flex:1 1 260px;margin:0;font-size:14.5px;line-height:1.55;font-weight:600}
.fd-cta .dk-btn.line{background:var(--md-surf)}
.fd-url{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;padding:20px;border-radius:20px;background:var(--md-surf);box-shadow:var(--md-e1)}
.fd-url .ic{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:24px;background:#FFDAD6;color:#B3261E;flex-shrink:0}
.fd-url .tx{flex:1 1 240px;min-width:0}
.fd-url .tx b{display:block;font-size:16px;font-weight:800}
.fd-url .tx small{display:block;font-size:13px;color:var(--md-mut);overflow-wrap:anywhere}
.fd-url .acts{display:flex;flex-wrap:wrap;gap:8px}
/* 영입 후보 (스카우트) */
.sc-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}
.sc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:16px}
.sc-card{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:16px;background:var(--md-surf);box-shadow:var(--md-e1)}
.sc-top{display:flex;align-items:center;gap:12px;min-width:0}
.sc-top .dk-av{width:44px;height:44px}
.sc-nm{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}
.sc-nm b{font-size:15px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-nm small{font-size:12.5px;color:var(--md-mut)}
.sc-x{flex-shrink:0;display:inline-flex;flex-direction:column;align-items:flex-end;padding:6px 10px;border-radius:12px;background:var(--md-sc);color:var(--md-on-sc)}
.sc-x b{font-size:18px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}
.sc-x small{font-size:11px;font-weight:700}
.sc-v{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:start;text-decoration:none;color:inherit}
.sc-v .th{aspect-ratio:9/16;border-radius:10px;background:#ECE6F0 center/cover no-repeat}
.sc-v .th.wide{aspect-ratio:16/9}
.sc-v b{font-size:13.5px;font-weight:700;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sc-v small{display:block;margin-top:3px;font-size:12px;color:var(--md-mut)}
.sc-acts{display:flex;flex-wrap:wrap;gap:8px}
.sc-note{margin:0;font-size:12.5px;line-height:1.6;color:var(--md-mut)}

/* ---------- 크리에이터 (MCN 로스터 #roster) ---------- */
.ro-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:12px}
.ro-k{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:16px;background:var(--md-surf);box-shadow:var(--md-e1)}
.ro-k span{font-size:12.5px;font-weight:700;color:var(--md-mut)}
.ro-k b{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--md-ink);font-variant-numeric:tabular-nums;line-height:1.15}
.ro-k small{font-size:12.5px;font-weight:700;color:var(--md-mut)}
.ro-k small.up{color:#0B6E4F}.ro-k small.dn{color:#A3290F}
.ro-k.hot{background:var(--md-pc)}.ro-k.hot span,.ro-k.hot b,.ro-k.hot small{color:var(--md-on-pc)}
.ro-k.warn{background:#FFF1D6}.ro-k.warn span,.ro-k.warn b,.ro-k.warn small{color:#5C3700}
.ro-attn{display:flex;flex-direction:column;gap:10px}
.ro-alist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:8px}
.ro-alist a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--md-cl);text-decoration:none;color:inherit;min-width:0}
.ro-alist a:hover{background:#EFE7F7}
.ro-alist .tx{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}
.ro-alist b{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ro-alist small{font-size:12.5px;color:var(--md-mut)}
.ro-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}
.ro-bar .dk-input{min-height:40px;flex:1 1 200px;max-width:320px}
.ro-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:16px}
.ro-card{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:20px;background:var(--md-surf);box-shadow:var(--md-e1)}
.ro-card:hover{box-shadow:var(--md-e3)}
.ro-top{display:flex;align-items:center;gap:12px;min-width:0}
.ro-top .dk-av{width:48px;height:48px}
.ro-nm{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}
.ro-nm a{color:var(--md-ink);text-decoration:none;font-size:16px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ro-nm a:hover{color:var(--md-p)}
.ro-nm small{font-size:12.5px;color:var(--md-mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ro-ms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ro-ms div{padding:10px 12px;border-radius:12px;background:var(--md-cl)}
.ro-ms span{display:block;font-size:12px;font-weight:700;color:var(--md-mut)}
.ro-ms b{display:block;margin-top:2px;font-size:18px;font-weight:800;color:var(--md-ink);font-variant-numeric:tabular-nums}
.ro-ms small{font-size:12px;font-weight:700}
.ro-ms small.up{color:#0B6E4F}.ro-ms small.dn{color:#A3290F}
.ro-cmp{display:flex;flex-direction:column;gap:4px}
.ro-cmp .lb{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--md-mut)}
.ro-cmp .bar{position:relative;height:8px;border-radius:4px;background:var(--md-ch);overflow:hidden}
.ro-cmp .bar i{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:var(--md-p)}
.ro-cmp .bar em{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--md-ink);border-radius:1px}
.ro-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ro-ck{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:13px;font-weight:600;color:var(--md-ink2);cursor:pointer}
.ro-add textarea{min-height:120px}
.ro-prog{height:4px;border-radius:2px;background:var(--md-ch);overflow:hidden}
.ro-prog i{display:block;height:100%;width:0;background:var(--md-p);transition:width .3s var(--md-std)}
.rp-scope{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.rp-scope .dk-select{min-height:40px;max-width:320px}

/* ---------- 휴대폰: 위 막대 + 아래 내비게이션 + 옆에서 나오는 드로어 ---------- */
.md-bnav{display:none}
.md-scrim{position:fixed;inset:0;z-index:140;background:rgba(0,0,0,.32);opacity:0;transition:opacity .3s var(--md-std)}
.md-scrim.on{opacity:1}
@media (max-width:900px){
  /* 휴대폰은 문서 전체가 스크롤돼요 (주소창 접힘 · 당겨서 새로고침이 자연스럽게) */
  .dk-shell{display:block;height:auto;min-height:100vh;min-height:100dvh;padding:0;overflow:visible;z-index:auto} /* 드로어(150)가 가림막(140) 위로 오게 쌓임 맥락을 풀어요 */
  .dk-side{position:fixed;z-index:150;top:0;bottom:0;left:0;width:min(320px,86vw);height:100%;flex-direction:column;flex-wrap:nowrap;align-items:stretch;overflow-x:hidden;overflow-y:auto;gap:2px;padding:12px 12px max(16px,env(safe-area-inset-bottom));border-radius:0 16px 16px 0;box-shadow:var(--md-e3);transform:translateX(-105%);visibility:hidden;transition:transform .4s var(--md-dec),visibility 0s linear .4s}
  body.nav-open .dk-side{transform:none;visibility:visible;transition:transform .45s var(--md-dec),visibility 0s}
  body.nav-open{overflow:hidden}
  .dk-side .dk-brand{padding:8px 4px 14px 10px}
  .dk-side .dk-brand small,.dk-side .dk-div{display:block}
  .dk-side .dk-nav{flex-shrink:0;height:48px;padding:0 14px 0 16px;font-size:14.5px;gap:12px}
  .dk-acct{display:flex}
  .dk-main{height:auto;overflow:visible;padding:0 16px calc(104px + env(safe-area-inset-bottom))}
  .dk-top{flex-wrap:wrap;gap:8px;margin:0 -16px;padding:8px 12px 10px;min-height:0}
  .md-menu,.md-bell2{display:inline-flex}
  .md-menu{order:1}
  .dk-find{order:2;flex:1 1 0;height:44px;margin:0}
  .dk-find .ph{display:block}
  .dk-find kbd{display:none}
  .md-bell2{order:3;position:relative}
  .md-br{display:block;order:4;flex-basis:100%;height:0}
  #rolePill{order:5}
  .dk-kind{order:6;height:36px}
  #refreshAll{order:7;margin-left:auto}
  .dk-lang{order:8;height:36px}
  .dk-kind button,.dk-lang button{min-height:0;padding:0 10px}
  .dk-head h1{font-size:26px}
  .md-bnav{position:fixed;z-index:120;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(var(--bn,5),minmax(0,1fr));height:calc(72px + env(safe-area-inset-bottom));padding:0 4px env(safe-area-inset-bottom);background:var(--md-c);box-shadow:0 -1px 0 var(--md-line)}
  .bn-i{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;padding:10px 2px 12px;color:var(--md-ink2);text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.2px;-webkit-tap-highlight-color:transparent;border-radius:16px}
  .bn-ind{position:relative;display:flex;align-items:center;justify-content:center;width:56px;height:32px;border-radius:16px;transition:background-color .25s var(--md-std),transform var(--sp-btn-d,380ms) var(--sp-btn,ease)}
  .bn-i[aria-current="page"]{color:var(--md-ink);font-weight:800}
  .bn-i[aria-current="page"] .bn-ind{background:var(--md-sec-c);color:var(--md-on-sec-c);animation:bnIn .4s var(--md-dec)}
  @keyframes bnIn{from{transform:scaleX(.4)}to{transform:none}}
  .bn-l{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .bn-ind .n{position:absolute;top:-2px;left:calc(50% + 6px);min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;border-radius:8px;background:var(--md-err);color:#fff;font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center}
  .rc-fab{right:16px;bottom:calc(88px + env(safe-area-inset-bottom));width:56px;height:56px;padding:0;border-radius:16px}
  .dk-snack{bottom:calc(92px + env(safe-area-inset-bottom))}
  .fd-row{grid-template-columns:1fr}
  .fd-hero{padding:16px;border-radius:24px}
  .fd-form{height:auto;min-height:56px;flex-wrap:wrap;padding:6px 6px 6px 16px}
  .fd-go{flex:1 1 100%;margin:2px 0 4px}
  .pf-box{left:0!important;top:0!important;width:100%!important;max-height:100vh;height:100vh;max-height:100dvh;height:100dvh;border-radius:0}
}
@media (max-width:560px){
  .dk-lang button{padding:0 8px;min-width:40px}
  .dk-lang button[aria-pressed="true"]::before{display:none}
  .dk-kind button[aria-pressed="true"]::before{width:13px;height:13px}
  .ro-ms b{font-size:16px}
}

/* ---------- 움직임 줄이기 ---------- */
@media (prefers-reduced-motion:reduce){
  .dk-fade,.tr-w>span,.pf-box,.dk-tabs a[aria-current="page"]::after,.dk-nav[aria-current="page"]::before,.bn-i[aria-current="page"] .bn-ind,.mo-flow-cap.in{animation:none!important}
  .mo-card,.mo-fc,.mi-roll>span,[data-mi] svg,.mi-sw>svg,.mi-sa{transition-duration:0s!important}
  md-wave{display:none}
}
html.mo-calm .dk-fade{animation:none}

/* ---------- 덧붙임: FAB 아이콘 · 휴대폰에서 FAB 글자만 숨기기 ---------- */
.rc-fab .mi-sw{width:24px;height:24px}
@media (max-width:720px){.rc-fab>span.mi-sw{display:inline-flex!important}.rc-fab>span:not(.mi-sw){display:none}}
.dk-bell .mi-sw{width:20px;height:20px}
/* hidden 속성은 언제나 숨김 (카드 · 아이콘 버튼의 display가 이기지 않게) */
body.dk [hidden]{display:none!important}
body.dk .fd-in:focus-visible,body.dk .fd-in:focus{outline:none}
/* 카드 펼치기가 휴대폰 화면 밖으로 나가지 않게 */
.fd-trend{overflow:hidden}
@media (max-width:560px){.fd-trend .mo-fan{--fan-w:104px!important;--fan-h:185px!important;margin:18px auto 26px}}
