/* t353 승인 디자인 일치 레이어(표시 전용). 계산·원장·데이터 접근 없음. 모든 본문 화면 마지막에 로드. */
@font-face{font-family:"V2D Noto";src:url(assets/v2d/nkr-R.woff2) format("woff2");font-weight:100 500;font-display:swap}
@font-face{font-family:"V2D Noto";src:url(assets/v2d/nkr-B.woff2) format("woff2");font-weight:600 900;font-display:swap}
html.v2d:not(#_) body,html.v2d:not(#_) body *:not(svg):not(svg *){font-family:"V2D Noto","Noto Sans KR","Noto Sans CJK KR",system-ui,sans-serif!important;letter-spacing:-.01em}
/* 배경: 어두운 진녹색 + 상단 잎사귀(승인 03·04·05·10·17~19) */
html.v2d:not(#_){background:#001815 none!important}html.v2d:not(#_) body{background:transparent none!important}
html.v2d:not(#_) body::before{background:url(assets/v2d/bg-top.webp) top center/100% auto no-repeat,#001815!important}
html.v2d:not(#_) body::after{content:"";position:fixed;left:0;right:0;bottom:40px;height:0;z-index:-1;pointer-events:none;background:center bottom/100% auto no-repeat}
html.v2d-cabin:not(#_) body::before{background:linear-gradient(rgba(0,20,16,.30),rgba(0,20,16,.55)),url(assets/forest/forest-bg-tall.webp) center top/cover no-repeat,#001815!important}
html.v2d-cabin:not(#_) body::after{height:calc(100vw*216/941);background-image:url(assets/v2d/scene-cabin.webp)}
html.v2d-lantern:not(#_) body::after{height:calc(100vw*290/941);background-image:url(assets/v2d/scene-lantern.webp)}
@media(min-width:600px){html.v2d-cabin:not(#_) body::after,html.v2d-lantern:not(#_) body::after{left:50%;right:auto;width:440px;transform:translateX(-50%);height:calc(440px*290/941)}}
/* 공통 헤더: 승인 비율(로고 높이 32 / 대문 27) */
html.v2d:not(#_) header.v2f-head{padding:calc(12px + env(safe-area-inset-top)) 12px 4px 18px!important;min-height:0!important}
html.v2d:not(#_) .v2f-logo img{height:32px!important}
html.v2d:not(#_) .v2f-gate{min-height:40px!important}
html.v2d:not(#_) .v2f-gate img{height:28px!important}
/* 하단 메뉴: 불투명 진녹색, 승인 아이콘(외곽선), 활성=녹색+상단 광선 */
html.v2d:not(#_) body nav.lab-bottom.mc-nav,html.v2d:not(#_) body nav.service-bottom,html.v2d:not(#_) body.has-service-bottom nav.service-bottom{height:calc(56px + env(safe-area-inset-bottom))!important;background:#001714!important;background-image:linear-gradient(#001714,#001714)!important;
 border:1px solid rgba(80,200,150,.38)!important;border-bottom:0!important;border-radius:20px 20px 0 0!important;box-shadow:0 -4px 14px rgba(0,0,0,.45)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:1!important}
html.v2d:not(#_) body nav.mc-nav a,html.v2d:not(#_) body nav.service-bottom a{height:56px!important;padding:32px 0 0!important;font:600 11.5px/14px "V2D Noto",system-ui,sans-serif!important;color:#f1f6f4!important;-webkit-text-fill-color:#f1f6f4!important}
html.v2d:not(#_) body nav.lab-bottom.mc-nav a::before,html.v2d:not(#_) body.has-service-bottom nav.service-bottom a::before,html.v2d:not(#_) body nav.service-bottom a::before{left:calc(50% - 10.5px)!important;top:8px!important;width:21px!important;height:21px!important}
html.v2d:not(#_) body nav.mc-nav a:nth-child(1),html.v2d:not(#_) body nav.service-bottom a:nth-child(1){--ic:url(assets/v2d/nav-home.svg)!important}
html.v2d:not(#_) body nav.mc-nav a:nth-child(2),html.v2d:not(#_) body nav.service-bottom a:nth-child(2){--ic:url(assets/v2d/nav-ana.svg)!important}
html.v2d:not(#_) body nav.mc-nav a:nth-child(3),html.v2d:not(#_) body nav.service-bottom a:nth-child(3){--ic:url(assets/v2d/nav-mgmt.svg)!important}
html.v2d:not(#_) body nav.mc-nav a:nth-child(4),html.v2d:not(#_) body nav.service-bottom a:nth-child(4){--ic:url(assets/v2d/nav-pg.svg)!important}
html.v2d:not(#_) body nav.mc-nav a.active,html.v2d:not(#_) body nav.service-bottom a.active,html.v2d:not(#_) body nav.lab-bottom.mc-nav a.active.active,html.v2d:not(#_) body.has-service-bottom nav.service-bottom a.active.active{color:#5fe39b!important;-webkit-text-fill-color:#5fe39b!important}
html.v2d:not(#_) body nav.mc-nav a.active::after,html.v2d:not(#_) body nav.service-bottom a.active::after{content:""!important;display:block!important;position:absolute!important;left:15%!important;right:15%!important;top:-1px!important;height:2px!important;border-radius:2px;background:radial-gradient(closest-side,#7dffc0,rgba(60,220,140,.0))!important;box-shadow:0 0 14px 3px rgba(60,230,150,.35)!important;width:auto!important}
html.v2d:not(#_) body{padding-bottom:calc(80px + env(safe-area-inset-bottom))!important}
/* 공통 카드 톤 */
html.v2d:not(#_){--v2d-card:linear-gradient(180deg,rgba(14,52,38,.86),rgba(5,32,25,.86));--v2d-bd:rgba(110,220,160,.42);--v2d-g:#5fe39b}
/* ===== 공통 아이콘 마스크 유틸 ===== */
html.v2d:not(#_) .v2d-ic{display:inline-block;width:16px;height:16px;flex:none;background:currentColor;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;vertical-align:-3px}
/* 공통 제목 행(아이콘+제목) */
html.v2d:not(#_) .v2d-h{display:flex;align-items:center;gap:7px;font-size:16px;font-weight:800;color:#fff;-webkit-text-fill-color:#fff}
/* ===== 03 내 자산현황 ===== */
html.v2d-p-home:not(#_) main.lab-main{padding:0 12px!important;max-width:430px;margin:0 auto}
html.v2d-p-home:not(#_) .av2-head{margin:2px 0 8px 6px!important}
html.v2d-p-home:not(#_) .av2-head h1{font-size:16px!important;gap:8px!important}
html.v2d-p-home:not(#_) .av2 .av2-card{border-radius:12px!important;border:1px solid var(--v2d-bd)!important;background:var(--v2d-card)!important;padding:10px 10px!important;margin:0 0 10px!important;box-shadow:0 0 0 1px rgba(0,0,0,.25) inset}
html.v2d-p-home:not(#_) .av2-total{padding:0!important;overflow:hidden;background:linear-gradient(180deg,rgba(40,110,60,.85),rgba(12,58,36,.88) 55%,rgba(5,36,26,.9))!important;border-color:rgba(130,240,170,.55)!important}
html.v2d-p-home:not(#_) .av2-total::before{content:"";position:absolute;left:0;top:18px;width:46%;height:72px;background:url(assets/v2d/hero-moss.webp) left bottom/contain no-repeat;pointer-events:none;opacity:.95}
html.v2d-p-home:not(#_) .av2-total{position:relative}
html.v2d-p-home:not(#_) .av2-total>*{position:relative}
html.v2d-p-home:not(#_) .av2-total .av2-tl{margin:10px 0 0!important;font-size:11.5px!important;font-weight:500!important;color:#e9f5ee!important;-webkit-text-fill-color:#e9f5ee!important}
html.v2d-p-home:not(#_) .av2-total .av2-amt{font-size:23px!important;font-weight:800!important;letter-spacing:0;margin:1px 0 0!important}
html.v2d-p-home:not(#_) .av2-total .av2-sub{font-size:10.5px!important;margin:1px 0 8px!important;color:#d6e6dc!important;-webkit-text-fill-color:#d6e6dc!important}
html.v2d-p-home:not(#_) .av2-total .sfx-fxw,html.v2d-p-home:not(#_) .av2-total .av2-pl,html.v2d-p-home:not(#_) .av2-total .av2-mx-g{display:none!important}
html.v2d-p-home:not(#_) .av2-total .av2-mix{margin:0!important;border-top:1px solid rgba(130,240,170,.35)!important;background:rgba(0,30,20,.55)!important;border-radius:0!important}
html.v2d-p-home:not(#_) .v2d-split{display:grid;grid-template-columns:repeat(4,1fr);padding:8px 0 8px}
html.v2d-p-home:not(#_) .v2d-split>div{display:flex;flex-direction:column;align-items:center;gap:3px;border-left:1px solid rgba(255,255,255,.14)}
html.v2d-p-home:not(#_) .v2d-split>div:first-child{border-left:0}
html.v2d-p-home:not(#_) .v2d-split span{display:flex;align-items:center;gap:5px;font-size:11px;color:#e9f5ee;-webkit-text-fill-color:#e9f5ee}
html.v2d-p-home:not(#_) .v2d-split b{font-size:14px;font-weight:800;color:#5fe39b;-webkit-text-fill-color:#5fe39b}
html.v2d-p-home:not(#_) .v2d-split .v2d-ic{width:14px;height:14px}
html.v2d-p-home:not(#_) .av2-total .av2-basis{margin:0!important;padding:0 0 6px!important;font-size:9.5px!important;text-align:center;background:rgba(0,30,20,.55)}
html.v2d-p-home:not(#_) .av2-total .av2-basis summary{font-size:9.5px!important;color:#9fb8ab!important;-webkit-text-fill-color:#9fb8ab!important}
/* TOP5 */
html.v2d-p-home:not(#_) .av2-top .av2-ch{margin:0 0 6px!important}
html.v2d-p-home:not(#_) .av2-card h2{font-size:14.5px!important;font-weight:800!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html.v2d-p-home:not(#_) .av2-top .av2-ic-crown{background:#5fe39b!important;-webkit-mask:url(assets/v2d/i-trophy.svg) center/contain no-repeat!important;mask:url(assets/v2d/i-trophy.svg) center/contain no-repeat!important;width:17px!important;height:17px!important;font-size:0!important}
html.v2d-p-home:not(#_) .av2-acc .av2-ic-bank{background:#5fe39b!important;-webkit-mask:url(assets/v2d/i-wallet.svg) center/contain no-repeat!important;mask:url(assets/v2d/i-wallet.svg) center/contain no-repeat!important;width:17px!important;height:17px!important;font-size:0!important}
html.v2d-p-home:not(#_) .av2-top .av2-ic-crown *,html.v2d-p-home:not(#_) .av2-acc .av2-ic-bank *{display:none!important}
html.v2d-p-home:not(#_) ol.av2-rank{display:flex!important;flex-direction:column;gap:3px!important;margin:0!important;padding:0!important}
html.v2d-p-home:not(#_) ol.av2-rank li{display:grid!important;grid-template-columns:22px 1fr auto 40px!important;align-items:center!important;gap:6px!important;min-height:22px!important;height:22px;padding:0 8px 0 4px!important;border-radius:6px!important;background:rgba(255,255,255,.045)!important;border:0!important;box-shadow:none!important}
html.v2d-p-home:not(#_) ol.av2-rank li:first-child{background:rgba(60,170,100,.22)!important}
html.v2d-p-home:not(#_) ol.av2-rank .lv2-av,html.v2d-p-home:not(#_) ol.av2-rank .av2-bar{display:none!important}
html.v2d-p-home:not(#_) ol.av2-rank .av2-rk{width:18px!important;height:15px!important;min-width:0!important;border-radius:3px!important;display:flex!important;align-items:center;justify-content:center;font-size:10px!important;font-weight:800;background:rgba(255,255,255,.14)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:0!important;box-shadow:none!important}
html.v2d-p-home:not(#_) ol.av2-rank li:first-child .av2-rk{background:#2fae67!important}
html.v2d-p-home:not(#_) ol.av2-rank .av2-nm{font-size:11.5px!important;font-weight:600!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;display:block!important;-webkit-line-clamp:unset!important;color:#f3f8f5!important;-webkit-text-fill-color:#f3f8f5!important}
html.v2d-p-home:not(#_) ol.av2-rank .av2-v{display:contents!important}
html.v2d-p-home:not(#_) ol.av2-rank .av2-v b{font-size:11.5px!important;font-weight:500!important;color:#eef5f1!important;-webkit-text-fill-color:#eef5f1!important;text-align:right}
html.v2d-p-home:not(#_) ol.av2-rank .av2-v em{font-size:11.5px!important;font-weight:600!important;font-style:normal;color:#5fe39b!important;-webkit-text-fill-color:#5fe39b!important;text-align:right}
/* 계좌별 총액 */
html.v2d-p-home:not(#_) .av2-acc .av2-ch{margin:0 0 6px!important}
html.v2d-p-home:not(#_) .av2-acc .av2-link{font-size:11px!important}
html.v2d-p-home:not(#_) details.av2-acct{margin:0 0 4px!important;border-radius:7px!important;border:1px solid rgba(140,220,180,.28)!important;background:rgba(0,20,14,.45)!important;padding:0!important}
html.v2d-p-home:not(#_) details.av2-acct>summary{display:grid!important;grid-template-columns:20px 1fr auto 14px;align-items:center;gap:7px;min-height:24px!important;height:24px;padding:0 8px!important}
html.v2d-p-home:not(#_) details.av2-acct>summary .lv2-av{width:18px!important;height:18px!important;min-width:0!important;font-size:10px!important;border-radius:5px!important}
html.v2d-p-home:not(#_) details.av2-acct .av2-an{display:flex!important;flex-direction:row!important;gap:4px;align-items:baseline;white-space:nowrap;overflow:hidden}
html.v2d-p-home:not(#_) details.av2-acct .av2-an-n,html.v2d-p-home:not(#_) details.av2-acct .av2-an small{font-size:11.5px!important;font-weight:600!important;color:#f3f8f5!important;-webkit-text-fill-color:#f3f8f5!important;line-height:1.2!important}
html.v2d-p-home:not(#_) details.av2-acct .av2-aa{font-size:11.5px!important;font-weight:500!important}
html.v2d-p-home:not(#_) details.av2-acct .av2-chev{font-size:0!important;width:10px!important;height:10px!important;background:#cfe0d6;-webkit-mask:url(assets/v2d/i-chev.svg) center/contain no-repeat;mask:url(assets/v2d/i-chev.svg) center/contain no-repeat;transition:transform .15s}
html.v2d-p-home:not(#_) details.av2-acct[open] .av2-chev{transform:rotate(90deg)}
html.v2d-p-home:not(#_) details.av2-acct ul{padding:2px 8px 6px!important;margin:0!important}
html.v2d-p-home:not(#_) details.av2-acct ul li{font-size:11px!important;padding:2px 0!important}
/* 버튼 3개(아이콘 위, 글자 아래) */
html.v2d-p-home:not(#_) nav.av2-btns{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin:2px 0 0!important}
html.v2d-p-home:not(#_) .av2-btns .av2-b{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:46px!important;height:46px;padding:0!important;font-size:11.5px!important;font-weight:600!important;border-radius:8px!important;background:linear-gradient(180deg,rgba(24,80,52,.75),rgba(8,44,30,.8))!important;border:1px solid rgba(120,220,160,.45)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html.v2d-p-home:not(#_) .av2-btns .av2-b i{display:none!important}
html.v2d-p-home:not(#_) .av2-btns .av2-b::before{content:"";width:18px;height:18px;background:#e9f5ee;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
html.v2d-p-home:not(#_) .av2-b1{--m:url(assets/v2d/i-card.svg)}
html.v2d-p-home:not(#_) .av2-b2{--m:url(assets/v2d/i-layers.svg)}
html.v2d-p-home:not(#_) .av2-b3{--m:url(assets/v2d/i-plus.svg)}
html.v2d-p-home:not(#_) #mc-notices{padding:0 12px;max-width:430px;margin:8px auto 0}
html.v2d-p-home:not(#_) #mc-notices .status-notice{font-size:10.5px!important;padding:8px 10px!important;border-radius:10px!important}
html.v2d-p-home:not(#_) .av2-total .av2-tl{margin-top:7px!important}
html.v2d-p-home:not(#_) .av2-total::before{top:34px;width:40%;height:50px}
html.v2d-p-home:not(#_) ol.av2-rank .av2-nm,html.v2d-p-home:not(#_) details.av2-acct .av2-an-n,html.v2d-p-home:not(#_) details.av2-acct .av2-an small,html.v2d-p-home:not(#_) .av2-btns .av2-b{font-weight:500!important}
/* ===== 공통 카드/제목(분석·관리 계열) ===== */
html.v2d:not(#_) .v2d-tl{display:flex;align-items:center;gap:7px;margin:0 2px 8px 6px;min-height:26px}
html.v2d:not(#_) .v2d-tl h1{margin:0!important;font-size:16px!important;font-weight:800!important;line-height:1.2!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html.v2d:not(#_) .v2d-q{display:inline-flex;width:15px;height:15px;padding:0;border:0;background:#cfe0d6;-webkit-mask:url(assets/v2d/i-q.svg) center/contain no-repeat;mask:url(assets/v2d/i-q.svg) center/contain no-repeat;cursor:pointer;flex:none}
html.v2d:not(#_) .v2d-tip{position:absolute;z-index:60;left:12px;right:12px;margin-top:4px;padding:9px 11px;border-radius:10px;background:#062a1f;border:1px solid rgba(120,220,160,.5);font-size:11px;line-height:1.5;color:#e9f5ee;-webkit-text-fill-color:#e9f5ee;box-shadow:0 8px 24px rgba(0,0,0,.5)}
html.v2d:not(#_) .v2d-card{border-radius:12px;border:1px solid var(--v2d-bd);background:var(--v2d-card);padding:9px 10px;margin:0 0 8px}
/* ===== 04 총 투자성과 ===== */
html.v2d-p-mg-tr:not(#_) main.lab-main{padding:0 0 0!important}
html.v2d-p-mg-tr:not(#_) .tr.tp{padding:0 12px 10px!important;max-width:430px;margin:0 auto!important}
html.v2d-p-mg-tr:not(#_) .tp-head{display:flex!important;align-items:center;gap:7px;margin:2px 0 8px 6px!important;padding:0!important;text-align:left!important}
html.v2d-p-mg-tr:not(#_) .tp-head::before{content:"";width:17px;height:17px;background:#5fe39b;-webkit-mask:url(assets/v2d/i-bars.svg) center/contain no-repeat;mask:url(assets/v2d/i-bars.svg) center/contain no-repeat;flex:none}
html.v2d-p-mg-tr:not(#_) .tp-head h1{margin:0!important;font-size:16px!important;font-weight:800!important;line-height:1.2!important}
html.v2d-p-mg-tr:not(#_) .tp-head p{display:none!important}
html.v2d-p-mg-tr:not(#_) .tp-head .v2d-pb{margin-left:auto;font-size:11px;color:#e3eee8;-webkit-text-fill-color:#e3eee8}
html.v2d-p-mg-tr:not(#_) .tp-panel{background:none!important;border:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important;gap:0!important}
html.v2d-p-mg-tr:not(#_) .tp-panel>:is(.tp-tabs,.v2f-gnote,.tp-hero,.tp-kv,.tp-prdc,.tp-donut,.tp-mets,.tp-go,.bp-pick,.tp-foot,.dv-more){display:none!important}
html.v2d-p-mg-tr.v2d-pick-open:not(#_) .tp-panel>.bp-pick{display:block!important;margin-top:8px!important}
html.v2d-p-mg-tr:not(#_) .tp-panel .pv-card{border-radius:12px!important;border:1px solid var(--v2d-bd)!important;background:var(--v2d-card)!important;box-shadow:none!important}
/* 배너 */
html.v2d-p-mg-tr:not(#_) .v2f-ban{position:relative;overflow:hidden;padding:7px 10px 6px!important;margin:0 0 9px!important;min-height:0!important;text-align:center;background:linear-gradient(180deg,rgba(40,110,60,.85),rgba(12,58,36,.88))!important;border-color:rgba(130,240,170,.55)!important}
html.v2d-p-mg-tr:not(#_) .v2f-ban::before{content:"";position:absolute;left:0;bottom:0;width:30%;height:32px;background:url(assets/v2d/hero-moss.webp) left bottom/contain no-repeat;opacity:.9;pointer-events:none}
html.v2d-p-mg-tr:not(#_) .v2f-ban>*{position:relative}
html.v2d-p-mg-tr:not(#_) .v2f-bl{display:flex!important;align-items:center;justify-content:center;gap:0;flex-wrap:nowrap!important;min-height:0!important}
html.v2d-p-mg-tr:not(#_) .v2f-bl em{font-style:normal;font-size:12.5px!important;font-weight:700!important}
html.v2d-p-mg-tr:not(#_) .v2f-bl>b{font-size:15px!important;font-weight:800!important;margin:0 10px!important;padding:0 10px;border-left:1px solid rgba(255,255,255,.35);border-right:1px solid rgba(255,255,255,.35);line-height:1.1}
html.v2d-p-mg-tr:not(#_) .v2f-bl>span{font-size:10.5px!important}
html.v2d-p-mg-tr:not(#_) .v2f-bl>span b,html.v2d-p-mg-tr:not(#_) .v2f-bl>span b span{font-size:12.5px!important;font-weight:800!important}
html.v2d-p-mg-tr:not(#_) .v2f-ban>small{display:block;font-size:9.5px!important;margin-top:2px!important}
/* 일반주/배당주 카드 */
html.v2d-p-mg-tr:not(#_) .v2f-g2{gap:8px!important;margin:0 0 9px!important}
html.v2d-p-mg-tr:not(#_) .v2f-gc{padding:8px 9px 7px!important;min-height:0!important}
html.v2d-p-mg-tr:not(#_) .v2f-gc-div{border-color:rgba(130,240,170,.55)!important}
html.v2d-p-mg-tr:not(#_) .v2f-gc h3{display:flex!important;align-items:center;gap:5px;font-size:12px!important;font-weight:700!important;margin:0 0 5px!important;line-height:1.2!important}
html.v2d-p-mg-tr:not(#_) .v2f-gc h3 i{font-size:0!important;width:15px;height:15px;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;flex:none}
html.v2d-p-mg-tr:not(#_) .v2f-gc-gen h3 i{--m:url(assets/v2d/i-trend.svg);background:#58b9ff!important;transform:scaleY(-1)}
html.v2d-p-mg-tr:not(#_) .v2f-gc-div h3 i{--m:url(assets/v2d/i-coins.svg);background:#f2c94c!important}
html.v2d-p-mg-tr:not(#_) .v2f-gc dl{margin:0!important}
html.v2d-p-mg-tr:not(#_) .v2f-gc dl>div{display:flex!important;justify-content:space-between;align-items:center;min-height:0!important;padding:1px 0!important;border:0!important}
html.v2d-p-mg-tr:not(#_) .v2f-gc dt,html.v2d-p-mg-tr:not(#_) .v2f-gc dd,html.v2d-p-mg-tr:not(#_) .v2f-gc dd span{font-size:11px!important;line-height:1.35!important;margin:0!important}
html.v2d-p-mg-tr:not(#_) .v2f-gc dd span{font-weight:700!important}
html.v2d-p-mg-tr:not(#_) .v2f-gt{margin-top:5px!important;padding-top:5px!important;border-top:1px solid rgba(255,255,255,.18)!important;display:block!important;text-align:right}
html.v2d-p-mg-tr:not(#_) .v2f-gt>span{display:block;text-align:left;font-size:11px!important}
html.v2d-p-mg-tr:not(#_) .v2f-gt>span small{display:none!important}
html.v2d-p-mg-tr:not(#_) .v2f-gt>b,html.v2d-p-mg-tr:not(#_) .v2f-gt>b span{font-size:11.5px!important;font-weight:800!important;line-height:1.4!important;white-space:nowrap}
html.v2d-p-mg-tr:not(#_) .v2f-gt>small{display:block;font-size:9px!important;text-align:right}
/* 기간별 성과 + 그래프 */
html.v2d-p-mg-tr:not(#_) .bp-gr{background:none!important;border:0!important;padding:0!important;margin:0!important}
html.v2d-p-mg-tr:not(#_) .bp-gh{border-radius:12px;border:1px solid var(--v2d-bd);background:var(--v2d-card);padding:8px 10px 8px!important;margin:0 0 8px!important;display:block!important}
html.v2d-p-mg-tr:not(#_) .bp-gh h3{display:flex;align-items:center;gap:7px;font-size:0!important;margin:0 0 6px!important}
html.v2d-p-mg-tr:not(#_) .bp-gh h3::before{content:"";width:15px;height:15px;background:#5fe39b;-webkit-mask:url(assets/v2d/i-cal.svg) center/contain no-repeat;mask:url(assets/v2d/i-cal.svg) center/contain no-repeat}
html.v2d-p-mg-tr:not(#_) .bp-gh h3::after{content:"기간별 성과";font-size:12.5px;font-weight:700;color:#fff;-webkit-text-fill-color:#fff}
html.v2d-p-mg-tr:not(#_) .bp-per{display:grid!important;grid-template-columns:repeat(4,1fr);gap:6px!important;margin:0!important}
html.v2d-p-mg-tr:not(#_) .bp-per button{height:21px!important;min-height:0!important;padding:0!important;border-radius:11px!important;font-size:10.5px!important;font-weight:500!important;border:1px solid rgba(160,220,190,.35)!important;background:rgba(0,20,14,.5)!important;color:#e3eee8!important;-webkit-text-fill-color:#e3eee8!important}
html.v2d-p-mg-tr:not(#_) .bp-per button.on{background:#0f7a43!important;border-color:#5fe39b!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:700!important}
html.v2d-p-mg-tr:not(#_) .bp-refs{border-radius:12px 12px 0 0;border:1px solid var(--v2d-bd)!important;border-bottom:0!important;background:var(--v2d-card)!important;padding:7px 7px 3px!important;margin:0!important;display:grid!important;grid-template-columns:repeat(4,1fr);gap:5px!important}
html.v2d-p-mg-tr:not(#_) .bp-refs legend{display:none!important}
html.v2d-p-mg-tr:not(#_) .bp-refs .bp-ck{display:flex!important;align-items:center;justify-content:center;gap:3px;height:21px!important;min-height:0!important;padding:0 2px!important;border-radius:6px!important;border:1px solid rgba(160,220,190,.35)!important;background:rgba(0,20,14,.5)!important}
html.v2d-p-mg-tr:not(#_) .bp-refs .bp-ck.on{border-color:#5fe39b!important;background:rgba(15,122,67,.45)!important}
html.v2d-p-mg-tr:not(#_) .bp-refs .bp-ck i{display:none!important}
html.v2d-p-mg-tr:not(#_) .bp-refs .bp-ck.on::before{content:"";width:10px;height:10px;background:#5fe39b;-webkit-mask:url(assets/v2d/i-chev.svg) center/contain no-repeat;mask:url(assets/v2d/i-chev.svg) center/contain no-repeat;transform:rotate(90deg)}
html.v2d-p-mg-tr:not(#_) .bp-refs .bp-ck span{font-size:0!important;white-space:nowrap}
html.v2d-p-mg-tr:not(#_) .bp-refs .bp-ck span::after{font-size:10.5px;color:#e3eee8;-webkit-text-fill-color:#e3eee8}
html.v2d-p-mg-tr:not(#_) .bp-refs .bp-ck[data-ck="069500"] span::after{content:"코스피"}
html.v2d-p-mg-tr:not(#_) .bp-refs .bp-ck[data-ck="379800"] span::after{content:"S&P500"}
html.v2d-p-mg-tr:not(#_) .bp-refs .bp-ck[data-ck="379810"] span::after{content:"나스닥100"}
html.v2d-p-mg-tr:not(#_) .bp-refs .bp-ck[data-ck="458730"] span::after{content:"배당다우존스"}
html.v2d-p-mg-tr:not(#_) .bp-refs .bp-ck[data-ck="069500"]{order:1}
html.v2d-p-mg-tr:not(#_) .bp-refs .bp-ck[data-ck="379800"]{order:2}
html.v2d-p-mg-tr:not(#_) .bp-refs .bp-ck[data-ck="379810"]{order:3}
html.v2d-p-mg-tr:not(#_) .bp-refs .bp-ck[data-ck="458730"]{order:4}
html.v2d-p-mg-tr:not(#_) .bp-plot{border-radius:0 0 12px 12px;border:1px solid var(--v2d-bd);border-top:0;background:var(--v2d-card);padding:2px 7px 8px!important;margin:0 0 9px!important}
/* 4개 이동 타일 */
html.v2d:not(#_) .v2d-go{display:grid;grid-template-columns:repeat(4,1fr);border-radius:12px;border:1px solid var(--v2d-bd);background:var(--v2d-card);padding:8px 0;margin:0 0 8px}
html.v2d:not(#_) .v2d-go a{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10px;font-weight:500;color:#fff;-webkit-text-fill-color:#fff;text-decoration:none;border-left:1px solid rgba(255,255,255,.16);white-space:nowrap}
html.v2d:not(#_) .v2d-go a:first-child{border-left:0}
html.v2d:not(#_) .v2d-go a::before{content:"";width:20px;height:20px;background:#e9f5ee;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
/* nav 승인 크기 */
html.v2d:not(#_) body{padding-bottom:calc(64px + env(safe-area-inset-bottom))!important}
/* 04 그래프 */
html.v2d-p-mg-tr:not(#_) .bp-plot{display:flex!important;flex-direction:column}
html.v2d-p-mg-tr:not(#_) .bp-plot .bp-lg{order:-1;display:flex!important;flex-wrap:wrap;gap:2px 10px;margin:2px 4px 2px!important;padding:0!important}
html.v2d-p-mg-tr:not(#_) .bp-plot .bp-lg li{font-size:9.5px!important;padding:0!important;margin:0!important;min-height:0!important;border:0!important;background:none!important;display:flex;align-items:center;gap:4px}
html.v2d-p-mg-tr:not(#_) .bp-plot .bp-lg li b{display:none!important}
html.v2d-p-mg-tr:not(#_) .bp-plot :is(.bp-note,.bp-ax){display:none!important}
html.v2d-p-mg-tr:not(#_) .bp-plot svg{max-height:140px}
html.v2d-p-mg-tr:not(#_) .v2f-gc h3 .v2d-q{width:13px;height:13px}
html.v2d-p-home:not(#_) .av2-total .av2-basis{display:none!important}
html.v2d-p-home:not(#_) .av2-acc .av2-link{display:none!important}
html.v2d-p-home:not(#_) .av2-head p,html.v2d-p-home:not(#_) .av2-head img{display:none!important}
/* ===== 05 배당 현황 ===== */
html.v2d-p-div:not(#_) main#fd{padding:0 12px 8px!important;max-width:430px;margin:0 auto!important}
html.v2d-p-div:not(#_) .v2d-tl{margin:2px 0 8px 6px}
html.v2d:not(#_) .v2d-tl .v2d-ic{width:18px;height:18px}
html.v2d:not(#_) .v2d-tl .v2d-pb,html.v2d:not(#_) .v2d-pb{margin-left:auto;font-size:11px;color:#e3eee8;-webkit-text-fill-color:#e3eee8;font-weight:400}
html.v2d:not(#_) .v2d-hero{position:relative;overflow:hidden;border-radius:12px;border:1px solid rgba(130,240,170,.55);background:linear-gradient(180deg,rgba(40,110,60,.85),rgba(12,58,36,.88) 60%,rgba(5,36,26,.92));margin:0 0 9px;text-align:center}
html.v2d:not(#_) .v2d-hero::before{content:"";position:absolute;left:0;top:22px;width:40%;height:50px;background:url(assets/v2d/hero-moss.webp) left bottom/contain no-repeat;pointer-events:none}
html.v2d:not(#_) .v2d-hero>*{position:relative}
html.v2d:not(#_) .v2d-hero-t{padding-top:7px;font-size:11.5px;color:#e9f5ee;-webkit-text-fill-color:#e9f5ee}
html.v2d:not(#_) .v2d-hero-a{font-size:22px;font-weight:800;line-height:1.25;color:#fff;-webkit-text-fill-color:#fff}
html.v2d:not(#_) .v2d-hero-s{font-size:9.5px;color:#d6e6dc;-webkit-text-fill-color:#d6e6dc;margin:1px 0 8px}
html.v2d:not(#_) .v2d-hero-k{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(130,240,170,.35);background:rgba(0,30,20,.55);padding:6px 0 6px}
html.v2d:not(#_) .v2d-hero-k>div{display:flex;flex-direction:column;align-items:center;gap:2px;border-left:1px solid rgba(255,255,255,.14)}
html.v2d:not(#_) .v2d-hero-k>div:first-child{border-left:0}
html.v2d:not(#_) .v2d-hero-k span{display:flex;align-items:center;gap:4px;font-size:10px;color:#e9f5ee;-webkit-text-fill-color:#e9f5ee}
html.v2d:not(#_) .v2d-hero-k .v2d-ic{width:13px;height:13px}
html.v2d:not(#_) .v2d-hero-k b{font-size:13.5px;font-weight:800;color:#5fe39b;-webkit-text-fill-color:#5fe39b}
html.v2d:not(#_) .v2d-h2{display:flex;align-items:center;gap:7px;margin:0 0 7px;font-size:12.5px;font-weight:700;color:#fff;-webkit-text-fill-color:#fff}
html.v2d:not(#_) .v2d-h2 .v2d-ic{width:15px;height:15px}
html.v2d:not(#_) .v2d-per{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 7px}
html.v2d:not(#_) .v2d-per button{height:20px;padding:0;border-radius:10px;font-size:10.5px;font-weight:500;line-height:1;font-family:inherit;border:1px solid rgba(160,220,190,.35);background:rgba(0,20,14,.5);color:#e3eee8;-webkit-text-fill-color:#e3eee8}
html.v2d:not(#_) .v2d-per button.on{background:#0f7a43;border-color:#5fe39b;color:#fff;-webkit-text-fill-color:#fff;font-weight:700}
html.v2d:not(#_) .v2d-cbox{border-radius:8px;border:1px solid rgba(160,220,190,.22);background:rgba(0,14,10,.55);padding:5px 6px 3px}
html.v2d:not(#_) .v2d-lg{display:flex;gap:12px;font-size:8.5px;color:#e3eee8;-webkit-text-fill-color:#e3eee8;margin:0 0 2px 6px}
html.v2d:not(#_) .v2d-lg span{display:flex;align-items:center;gap:4px}
html.v2d:not(#_) .v2d-lb{width:14px;height:5px;background:#46e58c;display:inline-block}
html.v2d:not(#_) .v2d-ll{width:14px;height:1.5px;background:#e9f5ee;display:inline-block}
html.v2d:not(#_) .v2d-chart{display:block;width:100%;height:84px}
html.v2d:not(#_) .v2d-chart text{font-size:7.5px;fill:#cfe0d6}
html.v2d:not(#_) .v2d-card{border-radius:12px;border:1px solid var(--v2d-bd);background:var(--v2d-card);padding:8px 9px;margin:0 0 9px}
html.v2d:not(#_) .v2d-up ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}
html.v2d:not(#_) .v2d-up li a{display:grid;grid-template-columns:auto 1fr auto 12px;align-items:center;gap:8px;height:19px;padding:0 6px 0 4px;border-radius:5px;background:rgba(255,255,255,.05);border:1px solid rgba(160,220,190,.18);color:#f3f8f5;-webkit-text-fill-color:#f3f8f5;text-decoration:none;font-size:10.5px}
html.v2d:not(#_) .v2d-bycode li a{grid-template-columns:1fr auto 12px}
html.v2d:not(#_) .v2d-up .v2d-dt{padding:0 12px;border-radius:4px;background:rgba(255,255,255,.1);font-size:10px;line-height:15px}
html.v2d:not(#_) .v2d-up .v2d-nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.v2d:not(#_) .v2d-up b{font-weight:600;color:#5fe39b;-webkit-text-fill-color:#5fe39b}
html.v2d:not(#_) .v2d-up li a i{width:9px;height:9px;background:#cfe0d6;-webkit-mask:url(assets/v2d/i-chev.svg) center/contain no-repeat;mask:url(assets/v2d/i-chev.svg) center/contain no-repeat}
html.v2d:not(#_) .v2d-empty{font-size:10.5px;color:#cfe0d6;-webkit-text-fill-color:#cfe0d6;margin:2px 4px}
html.v2d:not(#_) .v2d-go button{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10px;font-weight:500;line-height:1.2;font-family:inherit;color:#fff;-webkit-text-fill-color:#fff;border:0;border-left:1px solid rgba(255,255,255,.16);background:none;padding:0;white-space:nowrap}
html.v2d:not(#_) .v2d-go button::before{content:"";width:20px;height:20px;background:#e9f5ee;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
html.v2d:not(#_) .v2d-go button.on{color:#5fe39b;-webkit-text-fill-color:#5fe39b}

html.v2d-p-home:not(#_) .av2 .av2-card.av2-total{padding:0!important}
html.v2d-p-home:not(#_) .av2 .av2-card{padding:8px 9px!important;margin-bottom:9px!important}
html.v2d-p-home:not(#_) .av2-total .av2-amt{line-height:1.2!important}
html.v2d-p-home:not(#_) .v2d-split{padding:5px 0 6px}
html.v2d-p-home:not(#_) .v2d-split>div{gap:1px}
html.v2d-p-home:not(#_) .v2d-split b{font-size:13.5px;line-height:1.2}
html.v2d-p-home:not(#_) .v2d-split span{font-size:10px}
html.v2d-p-home:not(#_) ol.av2-rank li{line-height:1.2!important;height:19px!important;min-height:19px!important}
html.v2d-p-home:not(#_) ol.av2-rank{gap:2px!important}
html.v2d-p-home:not(#_) .av2-card h2{font-size:12.5px!important;line-height:1.2!important}
html.v2d-p-home:not(#_) .av2-top .av2-ch,html.v2d-p-home:not(#_) .av2-acc .av2-ch{margin:0 0 5px!important;min-height:0!important}
html.v2d-p-home:not(#_) details.av2-acct>summary{height:21px;min-height:21px!important}
html.v2d-p-home:not(#_) details.av2-acct{margin-bottom:3px!important}
html.v2d-p-home:not(#_) #mc-notices{display:none!important}
html.v2d:not(#_) .v2d-per button.on{color:#fff!important;-webkit-text-fill-color:#fff!important}
html.v2d:not(#_) .v2d-hero-t{padding-top:6px}
html.v2d:not(#_) .v2d-hero-a{line-height:1.15}
html.v2d:not(#_) .v2d-hero-s{margin:1px 0 6px}
html.v2d:not(#_) .v2d-hero-k{padding:4px 0 5px}
html.v2d:not(#_) .v2d-hero-k b{line-height:1.2}
/* ===== 06–09 계좌·거래 관리(반딧불 숲 + 오두막) ===== */
html.v2d-cabin:not(#_) body::before{background:linear-gradient(rgba(0,22,16,.05),rgba(0,22,16,.25) 60%,rgba(0,22,16,.35)),url(assets/forest/forest-bg-tall.webp) center top/cover no-repeat,#001815!important}
html.v2d-cabin:not(#_) header.v2f-head{padding:calc(36px + env(safe-area-inset-top)) 14px 0 34px!important;height:auto!important}
html.v2d-cabin:not(#_) header.v2f-head .v2f-logo img{height:30px!important}
html.v2d-cabin:not(#_) header.v2f-head .v2f-gate img{height:33px!important}
html.v2d-p-mg-ledger:not(#_) main.lab-main{padding:0!important}
html.v2d-p-mg-ledger:not(#_) .lv2{padding:12px 21px 8px!important;max-width:430px;margin:0 auto!important}
html.v2d-p-mg-ledger:not(#_) .lv2-back,html.v2d-p-mg-ledger:not(#_) .lv2-more{display:none!important}
html.v2d-p-mg-ledger:not(#_) .lv2-head{margin:0 0 10px!important;padding:0 0 0 12px!important;display:block!important}
html.v2d-p-mg-ledger:not(#_) .lv2-head h1{font-size:24px!important;font-weight:800!important;line-height:1.25!important;margin:0 0 4px!important;letter-spacing:-.02em}
html.v2d-p-mg-ledger:not(#_) .lv2-head p{font-size:10.5px!important;line-height:1.45!important;margin:0!important;color:#e3eee8!important;-webkit-text-fill-color:#e3eee8!important}
html.v2d-p-mg-ledger:not(#_) .lv2-cta{height:39px!important;min-height:0!important;margin:0 0 16px!important;border-radius:9px!important;font-size:14px!important;font-weight:800!important;background:linear-gradient(180deg,#1f8a52,#0e6538)!important;border:1px solid rgba(140,240,180,.6)!important;box-shadow:0 0 14px rgba(40,200,120,.25)!important;gap:14px}
html.v2d-p-mg-ledger:not(#_) .lv2-cta span{font-size:18px!important;line-height:1!important}
html.v2d-p-mg-ledger:not(#_) .lv2-sec{margin:0 0 6px!important;padding:0 1px!important;align-items:baseline}
html.v2d-p-mg-ledger:not(#_) .lv2-sec h2{font-size:15px!important;font-weight:800!important;line-height:1.2!important}
html.v2d-p-mg-ledger:not(#_) .lv2-sec small{font-size:9.5px!important;line-height:1.3!important;color:#e3eee8!important;-webkit-text-fill-color:#e3eee8!important}
html.v2d-p-mg-ledger:not(#_) .lv2-list{gap:6px!important;display:flex!important;flex-direction:column}
html.v2d-p-mg-ledger:not(#_) .lv2-list .lv2-row{height:51px!important;min-height:0!important;padding:0 9px 0 9px!important;border-radius:8px!important;background:linear-gradient(180deg,rgba(30,96,62,.62),rgba(10,52,34,.66))!important;border:1px solid rgba(120,220,160,.48)!important;gap:10px!important;align-items:center!important}
html.v2d-p-mg-ledger:not(#_) .lv2-list .lv2-row .lv2-av{width:26px!important;height:26px!important;min-width:0!important;border-radius:6px!important;font-size:14px!important;font-weight:800!important;background:#15a35a!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important}
html.v2d-p-mg-ledger:not(#_) .lv2-list .lv2-txt{display:block!important;line-height:1.2!important}
html.v2d-p-mg-ledger:not(#_) .lv2-list .lv2-txt b,html.v2d-p-mg-ledger:not(#_) .lv2-list .lv2-txt small{display:inline!important;font-size:12.5px!important;font-weight:800!important;color:#fff!important;-webkit-text-fill-color:#fff!important;line-height:1.3!important}
html.v2d-p-mg-ledger:not(#_) .lv2-list .lv2-txt small::before{content:" · "}
html.v2d-p-mg-ledger:not(#_) .lv2-list .lv2-txt em{display:block!important;margin-top:3px!important;font-style:normal;font-size:9.5px!important;color:#d6e6dc!important;-webkit-text-fill-color:#d6e6dc!important;line-height:1.2!important}
html.v2d-p-mg-ledger:not(#_) .lv2-list .lv2-txt em{word-spacing:2px}
html.v2d-p-mg-ledger:not(#_) .lv2-chev{font-size:0!important;width:21px!important;height:21px!important;border-radius:50%;border:1px solid rgba(200,240,220,.45);position:relative;flex:none;margin-left:auto}
html.v2d-p-mg-ledger:not(#_) .lv2-chev::after{content:"";position:absolute;inset:6px;background:#e9f5ee;-webkit-mask:url(assets/v2d/i-chev.svg) center/contain no-repeat;mask:url(assets/v2d/i-chev.svg) center/contain no-repeat}
html.v2d-p-mg-ledger:not(#_) .lv2-hr{display:none!important}
html.v2d-p-mg-ledger:not(#_) .lv2-sec-col{margin:20px 0 9px!important;display:block!important}
html.v2d-p-mg-ledger:not(#_) .lv2-sec-col small{display:block;margin-top:2px}
html.v2d-p-mg-ledger:not(#_) .lv2-br{gap:6px!important;margin:0 0 7px!important}
html.v2d-p-mg-ledger:not(#_) .lv2-br button{height:43px!important;min-height:0!important;border-radius:9px!important;font-size:13.5px!important;font-weight:800!important;border:1px solid rgba(140,240,180,.55)!important}
html.v2d-p-mg-ledger:not(#_) .lv2-bk{background:linear-gradient(180deg,rgba(24,90,56,.8),rgba(8,50,32,.85))!important}
html.v2d-p-mg-ledger:not(#_) .lv2-rs{background:linear-gradient(180deg,#1f8a52,#0e6538)!important}
html.v2d-p-mg-ledger:not(#_) .lv2-foot{font-size:7.5px!important;margin:0 0 0 2px!important;color:#cfe0d6!important;-webkit-text-fill-color:#cfe0d6!important}
/* 06–09 하단 메뉴 변형(승인 06–09: 작은 글자, 활성 아래 점) */
html.v2d-cabin:not(#_) body nav.mc-nav a{font-size:9.5px!important;font-weight:500!important;padding-top:30px!important}
html.v2d-cabin:not(#_) body nav.mc-nav a::before{width:19px!important;height:19px!important;left:calc(50% - 9.5px)!important;top:9px!important}
html.v2d-cabin:not(#_) body nav.mc-nav a.active::after{top:auto!important;bottom:5px!important;left:calc(50% - 2px)!important;right:auto!important;width:4px!important;height:4px!important;border-radius:50%!important;background:#5fe39b!important;box-shadow:0 0 6px #5fe39b!important}
html.v2d-cabin:not(#_) body nav.mc-nav a:nth-child(2){--ic:url(assets/v2d/i-bars.svg)!important}
html.v2d-cabin:not(#_) body::after{bottom:calc(55px + env(safe-area-inset-bottom))}
html.v2d-cabin.v2d-c06:not(#_) body::after{height:calc(100vw*178/941);background-image:url(assets/v2d/scene-cabin06.webp)}
html.v2d-cabin:not(#_) header.v2f-head{background:none!important}
html.v2d-cabin:not(#_) #mc-notices{display:none!important}
html.v2d-p-mg-ledger:not(#_) .lv2{max-width:430px!important;margin:0 auto!important;width:auto!important}
html.v2d:not(#_) body>#app{background:none!important}
html.v2d-p-mg-ledger:not(#_) .lv2{width:100%!important;max-width:430px!important;box-sizing:border-box!important;padding:10px 22px 8px!important}
html.v2d-cabin:not(#_) header.v2f-head{padding-top:calc(24px + env(safe-area-inset-top))!important}

/* ===== 07 거래 등록 (mockup 07) ===== */
html.v2d:not(#_) #ledger-dialog.tv2{position:fixed!important;inset:68px 15px calc(64px + env(safe-area-inset-bottom)) 15px!important;width:auto!important;max-width:430px!important;max-height:none!important;height:auto!important;margin:0 auto!important;padding:16px 8px 0!important;border:1px solid rgba(95,227,155,.55)!important;border-radius:16px!important;background:linear-gradient(180deg,rgba(6,44,34,.93),rgba(3,30,24,.95))!important;box-shadow:0 0 18px rgba(60,220,150,.25),inset 0 0 12px rgba(60,220,150,.08)!important;overflow-y:auto!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#eaf6f0!important}
html.v2d:not(#_) #ledger-dialog.tv2::backdrop{background:rgba(0,10,8,.25)!important}
html.v2d:not(#_) #ledger-dialog.tv2::before{display:none!important}
html.v2d:not(#_) #ledger-dialog.tv2>h2{margin:2px 50px 2px 12px!important;font-size:22px!important;line-height:28px!important;font-weight:800!important;background:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html.v2d:not(#_) #ledger-dialog.tv2>.mu-sheet-sub{margin:0 0 10px 12px!important;font-size:11.5px!important;color:#cfe3da!important;-webkit-text-fill-color:#cfe3da!important;background:none!important}
html.v2d:not(#_) #ledger-dialog.tv2>.dialog-close-lab{position:absolute!important;top:14px!important;right:12px!important;width:32px!important;height:32px!important;min-height:0!important;padding:0!important;border-radius:50%!important;border:1px solid rgba(95,227,155,.6)!important;background:rgba(10,50,38,.7) none!important;font-size:0!important;color:#fff!important}
html.v2d:not(#_) #ledger-dialog.tv2>.dialog-close-lab::after{content:"";position:absolute;inset:9px;background:#fff;-webkit-mask:url(assets/v2d/i-x.svg) center/contain no-repeat;mask:url(assets/v2d/i-x.svg) center/contain no-repeat}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form{counter-reset:v2s;padding:0!important;margin:0!important;background:none!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .ocr-v2,html.v2d:not(#_) #ledger-dialog.tv2 #trade-form #holding-trade-note,html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-ref,html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .mu-rule,html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .lv2-note,html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-p2>.tv2-block:nth-of-type(2)>.tv2-h,html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-p2>.tv2-block:nth-of-type(2)>.tv2-hint,html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-kind .tv2-hint,html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .mu-qty-head .mu-f-label,html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .mu-result-side,html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .mu-result-main>img{display:none!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-panel{margin:0!important;padding:0 8px!important;border:0!important;background:none!important;box-shadow:none!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-p1{margin:0 0 0!important;border:1px solid rgba(95,227,155,.28)!important;border-bottom:0!important;border-radius:10px 10px 0 0!important;background:rgba(0,30,22,.35)!important;padding:0 8px!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-p2{border:1px solid rgba(95,227,155,.28)!important;border-top:0!important;border-radius:0 0 10px 10px!important;background:rgba(0,30,22,.35)!important;padding:0 6px 8px!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-row,html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-p2>.tv2-block:first-child{display:flex!important;align-items:flex-start!important;gap:6px!important;margin:0!important;padding:7px 0!important;border-bottom:1px solid rgba(95,227,155,.16)!important;grid-template-columns:none!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-row[hidden],html.v2d:not(#_) #ledger-dialog.tv2 #trade-form [hidden]{display:none!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-p2>.tv2-block:first-child{padding:8px 2px 9px!important;border-bottom:0!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-lab,html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-p2>.tv2-block:first-child>.tv2-h{flex:0 0 74px!important;display:flex!important;align-items:center!important;gap:5px!important;margin:0!important;padding:5px 0 0!important;font-size:10.5px!important;line-height:14px!important;font-weight:700!important;letter-spacing:-.2px!important;white-space:nowrap!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-lab::before,html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-p2>.tv2-block:first-child>.tv2-h::before{counter-increment:v2s;content:counter(v2s) ". ";order:2}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-lab::after,html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-p2>.tv2-block:first-child>.tv2-h::after{content:"";order:1;flex:none;width:15px;height:15px;background:#fff;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-lab{display:flex!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-lab>*{order:3}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-mode .tv2-lab{--m:url(assets/v2d/i-userplus.svg)}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-new .tv2-lab{--m:url(assets/v2d/i-bank.svg)}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-new+.tv2-new .tv2-lab{--m:url(assets/v2d/i-idcard.svg)}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-exist .tv2-lab{--m:url(assets/v2d/i-bank.svg)}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-kind .tv2-lab{--m:url(assets/v2d/i-pie.svg)}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-search .tv2-lab,html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .sfx-row .tv2-lab,html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-manual .tv2-lab{--m:url(assets/v2d/i-search.svg)}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-p2>.tv2-block:first-child>.tv2-h{--m:url(assets/v2d/i-updown.svg)}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-ctl{flex:1 1 auto!important;min-width:0!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-seg,html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .mu-seg{display:flex!important;gap:5px!important;grid-template-columns:none!important;margin:0!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-seg button,html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .mu-seg button{flex:1 1 0!important;min-width:0!important;min-height:0!important;height:24px!important;padding:0 2px!important;border-radius:7px!important;border:1px solid rgba(170,230,205,.38)!important;background:rgba(4,36,28,.55) none!important;font-size:10px!important;font-weight:500!important;letter-spacing:-.3px!important;white-space:nowrap!important;color:#e6f2ec!important;-webkit-text-fill-color:#e6f2ec!important;box-shadow:none!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-seg2 button{height:25px!important;font-size:11px!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .mu-seg button{flex:1 1 auto!important;padding:0 4px!important;font-size:9.5px!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-seg button[aria-pressed="true"],html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .mu-seg button[aria-pressed="true"]{border-color:#5fe39b!important;background:linear-gradient(rgba(40,170,110,.38),rgba(20,120,80,.38))!important;color:#7ff5c0!important;-webkit-text-fill-color:#7ff5c0!important;box-shadow:0 0 6px rgba(80,240,170,.45)!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-hint{margin:4px 0 0!important;font-size:8.5px!important;line-height:12px!important;color:#c8dcd3!important;-webkit-text-fill-color:#c8dcd3!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form select,html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-search input[name=code_search],html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .sfx-q,html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-man input{width:100%!important;height:26px!important;min-height:0!important;box-sizing:border-box!important;padding:0 8px!important;border-radius:7px!important;border:1px solid rgba(170,230,205,.38)!important;background:rgba(4,36,28,.6) none!important;font-size:11px!important;color:#eaf6f0!important;-webkit-text-fill-color:#eaf6f0!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-search input[name=code_search]{padding-left:26px!important;background:rgba(4,36,28,.6) url(assets/v2d/i-search.svg) no-repeat 8px center/12px!important;filter:none}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .mu-ctl,html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-brk,html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .mu-search{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .uat-search-wrap{display:block!important;position:relative!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form #uat-picked{margin:5px 0 0!important;font-size:10px!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form #uat-picked.none{font-size:9px!important;color:#c8dcd3!important;-webkit-text-fill-color:#c8dcd3!important;background:none!important;border:0!important;padding:0!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form #uat-picked:not(.none){display:flex!important;align-items:center!important;min-height:26px!important;padding:3px 8px 3px 30px!important;border-radius:7px!important;border:1px solid rgba(170,230,205,.38)!important;background:rgba(4,36,28,.6) url(assets/v2d/i-signal.svg) no-repeat 9px center/14px!important;font-weight:700!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form #uat-acct-type{margin:4px 0 0!important;padding:0!important;border:0!important;background:none!important;font-size:8.5px!important;line-height:12px!important;color:#c8dcd3!important;-webkit-text-fill-color:#c8dcd3!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-grid{display:grid!important;grid-template-columns:1.06fr 1fr 1fr!important;gap:5px!important;margin:0!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-p2>.tv2-block:nth-of-type(2){margin:0!important;padding:0!important;border:0!important;background:none!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-cell{margin:0!important;padding:6px 6px 6px!important;border:1px solid rgba(95,227,155,.32)!important;border-radius:8px!important;background:rgba(4,36,28,.5)!important;box-shadow:none!important;min-width:0!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-cell>span{display:flex!important;align-items:center!important;gap:4px!important;margin:0 0 5px!important;font-size:9px!important;line-height:12px!important;font-weight:500!important;color:#e6f2ec!important;-webkit-text-fill-color:#e6f2ec!important;white-space:nowrap!important;overflow:hidden!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-cell>span::before{counter-increment:v2s;content:counter(v2s) ". ";order:2}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-cell>span::after{content:"";order:1;flex:none;width:12px;height:12px;background:#fff;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-c-date>span{--m:url(assets/v2d/i-cal.svg);font-size:0!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-c-date>span::before{content:counter(v2s) ". 거래 날짜";font-size:9px}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-c-qty>span{--m:url(assets/v2d/i-coins.svg)}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-c-price>span{--m:url(assets/v2d/i-wallet.svg);font-size:0!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-c-price>span::before{content:counter(v2s) ". 단가(원)";font-size:9px}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-cell label{display:flex!important;align-items:center!important;height:24px!important;margin:0!important;padding:0 6px!important;border-radius:6px!important;border:1px solid rgba(170,230,205,.32)!important;background:rgba(2,24,18,.6)!important;box-sizing:border-box!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-cell input:not([type=range]):not([type=checkbox]){height:22px!important;min-height:0!important;font-size:11.5px!important;font-weight:500!important;color:#fff!important;-webkit-text-fill-color:#fff!important;color-scheme:dark}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-cell .mu-unit i{font-style:normal!important;font-size:11px!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-extra{margin:0!important;padding:0!important;border:0!important;background:none!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .mu-qty-head{margin:4px 0 0!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .mu-result{display:block!important;margin:7px 0 0!important;padding:10px 10px 9px!important;border:1px solid rgba(95,227,155,.65)!important;border-radius:10px!important;background:linear-gradient(rgba(10,70,50,.45),rgba(4,40,30,.45))!important;box-shadow:0 0 10px rgba(60,220,150,.2)!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .mu-result-main{display:grid!important;grid-template-columns:22px 1fr auto!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:7px!important;row-gap:2px!important;margin:0!important;padding:0!important;background:none!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .mu-result-main::before{content:"";grid-row:1/3;grid-column:1;width:20px;height:22px;background:#fff;-webkit-mask:url(assets/v2d/i-calc.svg) center/contain no-repeat;mask:url(assets/v2d/i-calc.svg) center/contain no-repeat}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .mu-result-main>span{grid-row:1/3;grid-column:2;font-size:11px!important;font-weight:700!important;line-height:14px!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .mu-result-main>span::before{counter-increment:v2s;content:counter(v2s) ". "}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .mu-result-main>span::after{content:"수량 × 단가 기준 (수수료 제외)";display:block;margin-top:3px;font-size:8.5px;font-weight:500;color:#c8dcd3;-webkit-text-fill-color:#c8dcd3}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form #trade-amount{grid-row:1;grid-column:3;justify-self:end;font-size:21px!important;line-height:24px!important;font-weight:800!important;color:#6ff0c2!important;-webkit-text-fill-color:#6ff0c2!important;background:none!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form #mu-formula{grid-row:2;grid-column:3;justify-self:end;font-size:9.5px!important;color:#9ff0cf!important;-webkit-text-fill-color:#9ff0cf!important;background:none!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .v2d-info{display:flex;align-items:flex-start;gap:9px;margin:9px 8px 8px 14px;font-size:8.5px;line-height:13px;color:#d6e6de;-webkit-text-fill-color:#d6e6de}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .v2d-info::before{content:"";flex:none;width:16px;height:16px;margin-top:4px;background:#d6e6de;-webkit-mask:url(assets/v2d/i-info.svg) center/contain no-repeat;mask:url(assets/v2d/i-info.svg) center/contain no-repeat}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .v2d-info ul{margin:0;padding:0 0 0 10px;list-style:"·  "}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .form-error:empty{display:none!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .form-error{margin:4px 8px!important;font-size:10px!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .mu-save{position:sticky!important;bottom:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;height:36px!important;min-height:0!important;margin:4px 0 8px!important;border-radius:10px!important;border:1px solid rgba(140,250,190,.55)!important;background:linear-gradient(180deg,#2fa86c,#1d7f50)!important;box-shadow:0 0 12px rgba(60,220,150,.35)!important;font-size:13px!important;font-weight:700!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .mu-save canvas{display:none!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .mu-save::before{content:"";width:16px;height:16px;background:#fff;-webkit-mask:url(assets/v2d/i-save.svg) center/contain no-repeat;mask:url(assets/v2d/i-save.svg) center/contain no-repeat}

html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-lab::before,html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-p2>.tv2-block:first-child>.tv2-h::before,html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-cell>span::before{order:-1!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-lab::after,html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-p2>.tv2-block:first-child>.tv2-h::after,html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-cell>span::after{order:-2!important}
html.v2d:not(#_) #ledger-dialog.tv2>h2{padding:0!important;border:0!important;text-align:left!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-grid{grid-template-areas:none!important;grid-auto-flow:row!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-grid>.tv2-cell{grid-column:auto!important;grid-row:auto!important;grid-area:auto!important;width:auto!important}

html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-seg2 button{font-size:10px!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-seg button{font-size:9.5px!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .mu-seg{gap:4px!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .mu-seg button{padding:0 3px!important;font-size:8.8px!important;letter-spacing:-.4px!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .mu-seg button[data-type-btn=opening_balance]{flex:1.5 1 auto!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form input::placeholder{color:#b9cfc6!important;-webkit-text-fill-color:#b9cfc6!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .ticker-results{max-height:160px!important;overflow:auto!important;margin:4px 0 0!important;border-radius:8px!important;border:1px solid rgba(170,230,205,.3)!important;background:#06281f!important;font-size:11px!important}

html.v2d:not(#_) #ledger-dialog.tv2 #trade-form #uat-picked:not(.none){flex-wrap:nowrap!important;gap:0!important;white-space:nowrap!important;overflow:hidden!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form #uat-picked .uat-picked-k{display:none!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form #uat-picked .uat-picked-n{display:inline!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:10.5px!important;font-weight:700!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form #uat-picked .uat-picked-c{display:inline!important;flex:none!important;font-size:9.5px!important;color:#c8dcd3!important;-webkit-text-fill-color:#c8dcd3!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form #uat-picked .uat-picked-c::before{content:" · "}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form #new-account-label{margin:5px 0 0!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form #new-account-label .tv2-nlab{margin:0 0 3px!important;font-size:8.5px!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form #new-account-label .tv2-nlab small{font-size:8.5px!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form #new-account-label input{width:100%!important;height:26px!important;min-height:0!important;box-sizing:border-box!important;padding:0 8px!important;border-radius:7px!important;border:1px solid rgba(170,230,205,.38)!important;background:linear-gradient(rgba(4,36,28,.6),rgba(4,36,28,.6))!important;font-size:11px!important;color:#eaf6f0!important;-webkit-text-fill-color:#eaf6f0!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form select{background-image:linear-gradient(rgba(4,36,28,.6),rgba(4,36,28,.6))!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .uat-clear{position:absolute!important;right:6px!important;top:3px!important;width:20px!important;height:20px!important;min-height:0!important;padding:0!important;border:0!important;background:none!important;font-size:14px!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

html.v2d:not(#_) #ledger-dialog.tv2 #trade-form .tv2-c-date input{font-size:10px!important;letter-spacing:-.3px!important}
html.v2d:not(#_) #ledger-dialog.tv2 #trade-form input:focus{outline:1px solid #5fe39b!important;outline-offset:0!important}

/* ===== 08 / 09 ===== */
html.v2d-cabin.v2d-c08:not(#_) body::after{display:none}
html.v2d-c08:not(#_) .lv2-back,html.v2d-c09:not(#_) .lv2-back{display:flex!important;align-items:center;justify-content:center;flex:none;width:22px!important;height:30px!important;min-height:0!important;margin:0 4px 0 -4px!important;padding:0!important;border:0!important;background:none!important;font-size:34px!important;line-height:30px!important;font-weight:300!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html.v2d-c08:not(#_) .lv2-head,html.v2d-c09:not(#_) .lv2-head{display:flex!important;align-items:flex-start!important;gap:4px!important;padding:0 0 0 12px!important}
html.v2d-c08:not(#_) .lv2-head h1,html.v2d-c09:not(#_) .lv2-head h1{font-size:21px!important;line-height:30px!important;letter-spacing:-.5px!important;margin:0!important}
html.v2d-c08:not(#_) .lv2-head p{margin:2px 0 0!important;font-size:12px!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html.v2d-c08:not(#_) .lv2-head small{display:block;margin:1px 0 0;font-size:9px;color:#d3e4dc!important;-webkit-text-fill-color:#d3e4dc!important}
html.v2d-c09:not(#_) .lv2-head p{margin:3px 0 0!important;font-size:11.5px!important;font-weight:600!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html.v2d-c08:not(#_) .lv2-head>div,html.v2d-c09:not(#_) .lv2-head>div{min-width:0}
/* 08 summary */
html.v2d-p-mg-ledger:not(#_) .lv2-sum-acc{margin:12px 0 0!important;padding:8px 8px 8px!important;border:1px solid rgba(95,227,155,.6)!important;border-radius:12px!important;background:linear-gradient(rgba(10,70,50,.45),rgba(4,40,30,.5))!important;box-shadow:0 0 10px rgba(60,220,150,.2)!important}
html.v2d-p-mg-ledger:not(#_) .lv2-sum-acc h3{margin:0 0 6px 4px!important;font-size:12px!important;font-weight:700!important;color:#6ff0c2!important;-webkit-text-fill-color:#6ff0c2!important}
html.v2d-p-mg-ledger:not(#_) .lv2-sum-acc>div{display:flex!important;margin:0!important;padding:0!important;border:1px solid rgba(170,230,205,.3)!important;border-radius:8px!important;background:rgba(2,24,18,.45)!important}
html.v2d-p-mg-ledger:not(#_) .lv2-sum-acc>div>span{flex:1;display:flex!important;justify-content:center;align-items:center;gap:6px;height:28px;font-size:10.5px!important;font-weight:500!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:0!important}
html.v2d-p-mg-ledger:not(#_) .lv2-sum-acc>div>span+span{border-left:1px solid rgba(170,230,205,.3)!important}
html.v2d-p-mg-ledger:not(#_) .lv2-sum-acc>div>span b{font-size:11px!important;font-weight:700!important;color:#6ff0c2!important;-webkit-text-fill-color:#6ff0c2!important}
html.v2d-p-mg-ledger:not(#_) .lv2-sec{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;margin:14px 0 7px!important;padding:0 0 0 0!important}
html.v2d-p-mg-ledger:not(#_) .lv2-sec h2{font-size:15.5px!important;font-weight:700!important;margin:0!important}
html.v2d-p-mg-ledger:not(#_) .v2d-sort{font-size:9px!important;color:#e6f2ec!important;-webkit-text-fill-color:#e6f2ec!important}
html.v2d-c09:not(#_) .v2d-sort::before{content:"⇅ ";font-size:10px}
/* 08 rows */
html.v2d-c08:not(#_) .lv2-list{display:flex!important;flex-direction:column!important;gap:6px!important}
html.v2d-c08:not(#_) .lv2-row{display:flex!important;align-items:center!important;gap:9px!important;width:100%!important;height:60px!important;min-height:0!important;margin:0!important;padding:0 12px 0 13px!important;border:1px solid rgba(95,227,155,.45)!important;border-radius:11px!important;background:linear-gradient(rgba(14,80,56,.55),rgba(6,48,34,.55))!important;box-shadow:0 0 8px rgba(60,220,150,.15)!important;text-align:left!important}
html.v2d-c08:not(#_) .lv2-row .lv2-av{flex:none;display:flex!important;align-items:center;justify-content:center;width:35px!important;height:35px!important;border-radius:8px!important;background:linear-gradient(#3fe08f,#1aa865)!important;font-size:17px!important;font-weight:700!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html.v2d-c08:not(#_) .lv2-row .lv2-av[data-b=T]{background:linear-gradient(#f39a3a,#d8711c)!important}
html.v2d-c08:not(#_) .lv2-row .lv2-av[data-b=A]{background:linear-gradient(#8aa59a,#5d7a70)!important}
html.v2d-c08:not(#_) .lv2-row .lv2-txt{flex:1;min-width:0;display:flex!important;flex-direction:column!important;gap:2px!important}
html.v2d-c08:not(#_) .lv2-row .lv2-txt b{font-size:12.5px!important;font-weight:700!important;line-height:16px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html.v2d-c08:not(#_) .lv2-row .lv2-txt small{font-size:9.5px!important;line-height:12px!important;color:#d6e6de!important;-webkit-text-fill-color:#d6e6de!important}
html.v2d-c08:not(#_) .lv2-row .lv2-txt em{font-style:normal!important;font-size:8.5px!important;line-height:11px!important;color:#7ff5c0!important;-webkit-text-fill-color:#7ff5c0!important}
html.v2d-c08:not(#_) .lv2-row .lv2-txt em::after{content:" ›"}
html.v2d-c08:not(#_) .lv2-row .lv2-chev{flex:none;width:auto!important;height:auto!important;border:0!important;background:none!important;font-style:normal!important;font-size:24px!important;font-weight:300!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
/* 09 */
html.v2d-c09:not(#_) .lv2-sum{display:flex!important;margin:10px 0 0!important;padding:7px 0!important;border:1px solid rgba(95,227,155,.6)!important;border-radius:11px!important;background:linear-gradient(rgba(10,70,50,.45),rgba(4,40,30,.5))!important;box-shadow:0 0 10px rgba(60,220,150,.2)!important}
html.v2d-c09:not(#_) .lv2-sum>div{flex:1;padding:0 0 0 18px!important;border:0!important;background:none!important}
html.v2d-c09:not(#_) .lv2-sum>div+div{border-left:1px solid rgba(170,230,205,.35)!important}
html.v2d-c09:not(#_) .lv2-sum small{display:block;font-size:9.5px!important;color:#7ff5c0!important;-webkit-text-fill-color:#7ff5c0!important}
html.v2d-c09:not(#_) .lv2-sum b{display:block;font-size:16px!important;line-height:20px!important;font-weight:700!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html.v2d-c09:not(#_) .lv2-tx{margin:0 0 7px!important;padding:8px 13px 8px!important;border:1px solid rgba(95,227,155,.55)!important;border-radius:11px!important;background:linear-gradient(rgba(14,80,56,.5),rgba(6,48,34,.55))!important;box-shadow:0 0 8px rgba(60,220,150,.15)!important}
html.v2d-c09:not(#_) .lv2-tx-top{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 0 6px!important;margin:0 0 6px!important;border-bottom:1px solid rgba(170,230,205,.35)!important}
html.v2d-c09:not(#_) .lv2-tx-top time{font-size:12.5px!important;font-weight:700!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html.v2d-c09:not(#_) .lv2-chip{display:inline-flex!important;align-items:center;height:17px!important;padding:0 10px!important;border-radius:6px!important;border:1px solid #5fe39b!important;background:linear-gradient(rgba(30,130,85,.5),rgba(30,130,85,.5))!important;font-size:9.5px!important;font-weight:600!important;color:#bff7dc!important;-webkit-text-fill-color:#bff7dc!important}
html.v2d-c09:not(#_) .lv2-t-initial_buy .lv2-chip{background:linear-gradient(rgba(10,60,40,.4),rgba(10,60,40,.4))!important}
html.v2d-c09:not(#_) .lv2-tx-body{display:grid!important;grid-template-columns:1fr 1fr auto!important;grid-template-rows:auto auto!important;align-items:center!important;row-gap:3px!important;column-gap:0!important;padding:0!important}
html.v2d-c09:not(#_) .lv2-tx-body>span{font-size:10.5px!important;font-weight:500!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html.v2d-c09:not(#_) .lv2-tx-body>span b{font-weight:500!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html.v2d-c09:not(#_) .lv2-tx-body>span:nth-child(2){grid-column:2/4;padding-left:14px;border-left:1px solid rgba(170,230,205,.35)}
html.v2d-c09:not(#_) .lv2-tx-body>.lv2-amt{grid-column:1/3;grid-row:2}
html.v2d-c09:not(#_) .lv2-edit{grid-column:3;grid-row:2;width:52px!important;height:21px!important;min-height:0!important;padding:0!important;border-radius:7px!important;border:1px solid rgba(220,250,235,.75)!important;background:none!important;font-size:9.5px!important;font-weight:700!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html.v2d-c09:not(#_) .v2d-einfo{display:grid;grid-template-columns:24px 1fr;column-gap:12px;row-gap:3px;align-items:center;margin:0;padding:9px 13px;border:1px solid rgba(95,227,155,.55);border-radius:11px;background:linear-gradient(rgba(14,80,56,.55),rgba(6,48,34,.6));color:#fff}
html.v2d-c09:not(#_) .v2d-einfo::before{content:"";grid-row:1/3;width:24px;height:24px;background:#7ff5c0;-webkit-mask:url(assets/v2d/i-info.svg) center/contain no-repeat;mask:url(assets/v2d/i-info.svg) center/contain no-repeat}
html.v2d-c09:not(#_) .v2d-einfo b{font-size:12px;font-weight:700;color:#fff;-webkit-text-fill-color:#fff}
html.v2d-c09:not(#_) .v2d-einfo span{font-size:9px;line-height:13px;color:#e0ece6;-webkit-text-fill-color:#e0ece6}
html.v2d-c09:not(#_) .lv2{padding-bottom:calc(100vw*178/941 + 10px)!important}
html.v2d-c08:not(#_) .lv2-head>div>small{display:block!important;margin:1px 0 0!important;font-size:9px!important;line-height:13px!important;color:#d3e4dc!important;-webkit-text-fill-color:#d3e4dc!important}
html.v2d-p-mg-ledger:not(#_) .lv2-sum-acc h3{border:0!important;padding:0!important}
html.v2d-c08:not(#_) .lv2-row .lv2-txt small::before,html.v2d-c08:not(#_) .lv2-row .lv2-txt small::after{content:none!important}
html.v2d-c08:not(#_) .lv2-row .lv2-txt>*{margin:0!important}
html.v2d-c09:not(#_) .lv2-edit{min-width:0!important;max-width:52px!important;justify-self:end}
html.v2d-c08.v2d-p-mg-ledger:not(#_) .lv2 .lv2-list .lv2-row .lv2-av{width:35px!important;height:35px!important;font-size:17px!important;border-radius:8px!important}
html.v2d-c08.v2d-p-mg-ledger:not(#_) .lv2 .lv2-list .lv2-row{height:60px!important}
html.v2d-c08.v2d-p-mg-ledger:not(#_) .lv2 .lv2-list .lv2-row .lv2-txt b{font-size:13px!important}

/* ===== 10-12 미래 날씨 상세 ===== */
html.v2d-p-mg-weather:not(#_) .wx-v2{position:relative;padding:0 0 12px!important}
html.v2d-p-mg-weather:not(#_) .wx-v2:has(.wx-back)::before{content:"";position:absolute;z-index:0;right:-14px;top:-30px;width:190px;height:86px;background:url(assets/v2d/scene-tree10.webp) right top/contain no-repeat;pointer-events:none}
html.v2d-p-mg-weather:not(#_) .wx-v2>*{position:relative;z-index:1}
html.v2d-p-mg-weather:not(#_) .wx-v2 .wx-back{display:inline-flex!important;align-items:center;height:21px!important;margin:2px 0 0 8px!important;padding:0 10px!important;border-radius:11px!important;border:1px solid rgba(220,240,230,.45)!important;background:rgba(4,30,22,.5)!important;font-size:9.5px!important;font-weight:500!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important}
html.v2d-p-mg-weather:not(#_) .wx-v2 .wx-h1{display:flex;align-items:center;gap:6px;margin:10px 0 0 8px!important;font-size:21px!important;line-height:26px!important;font-weight:800!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html.v2d-p-mg-weather:not(#_) .wx-v2 .v2d-wxi{font-style:normal;font-size:20px;line-height:1}
html.v2d-p-mg-weather:not(#_) .wx-v2 .wx-lead{margin:3px 0 0 8px!important;font-size:10px!important;font-weight:500!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html.v2d-p-mg-weather:not(#_) .wx-v2 .wx-seg{display:flex!important;gap:0!important;margin:12px 0 0!important;padding:2px!important;height:27px!important;box-sizing:border-box!important;border:1px solid rgba(95,227,155,.38)!important;border-radius:10px!important;background:rgba(2,26,20,.6)!important}
html.v2d-p-mg-weather:not(#_) .wx-v2 .wx-seg button{flex:1!important;height:21px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:8px!important;background:none!important;font-size:10.5px!important;font-weight:500!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important}
html.v2d-p-mg-weather:not(#_) .wx-v2 .wx-seg button.on{background:linear-gradient(#36c27c,#1d8a55)!important;border:1px solid #7ff5c0!important;box-shadow:0 0 8px rgba(80,240,170,.6)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html.v2d-p-mg-weather:not(#_) .wx-v2 .wx-basis{display:block!important;margin:8px 0 0!important;padding:7px 10px 7px!important;border:1px solid rgba(95,227,155,.5)!important;border-radius:11px!important;background:linear-gradient(rgba(10,62,44,.62),rgba(4,38,28,.66))!important;box-shadow:0 0 8px rgba(60,220,150,.14)!important}
html.v2d-p-mg-weather:not(#_) .wx-v2 .wx-basis b{display:flex!important;align-items:center;gap:4px;font-size:11px!important;font-weight:700!important;color:#d9f26b!important;-webkit-text-fill-color:#d9f26b!important}
html.v2d-p-mg-weather:not(#_) .wx-v2 .wx-basis small{display:block!important;margin-top:3px!important;font-size:8.6px!important;line-height:12px!important;font-weight:500!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html.v2d-p-mg-weather:not(#_) .wx-v2 .v2d-q{width:13px!important;height:13px!important}
html.v2d-p-mg-weather:not(#_) .wx-v2 .v2d-wxduo{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin:8px 0 0!important;padding:0!important;border:0!important;background:none!important}
html.v2d-p-mg-weather:not(#_) .wx-v2 .v2d-wxduo>div{display:flex!important;flex-direction:column!important;min-width:0;margin:0!important;padding:8px 7px 0!important;border:1px solid rgba(95,227,155,.5)!important;border-radius:11px!important;background:linear-gradient(rgba(10,62,44,.62),rgba(4,38,28,.66))!important;box-shadow:0 0 8px rgba(60,220,150,.14)!important}
html.v2d-p-mg-weather:not(#_) .wx-v2 .v2d-wxduo h4{display:flex!important;align-items:center;gap:7px;margin:0 0 6px!important;padding:0 0 0 3px!important;font-size:12.5px!important;font-weight:700!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html.v2d-p-mg-weather:not(#_) .wx-v2 .v2d-wxduo h4 .v2d-ic{width:19px;height:19px;color:#7ff5c0}
html.v2d-p-mg-weather:not(#_) .wx-v2 .v2d-wr{display:flex;justify-content:space-between;align-items:center;gap:4px;padding:4px 3px;border-top:1px solid rgba(170,230,205,.18);font-size:8.6px;color:#fff;-webkit-text-fill-color:#fff}
html.v2d-p-mg-weather:not(#_) .wx-v2 .v2d-wr b,html.v2d-p-mg-weather:not(#_) .wx-v2 .v2d-wr b span{font-weight:500;font-size:8.8px;white-space:nowrap;color:#fff!important;-webkit-text-fill-color:#fff!important}
html.v2d-p-mg-weather:not(#_) .wx-v2 .v2d-wr.y b,html.v2d-p-mg-weather:not(#_) .wx-v2 .v2d-wr.y b span{font-weight:700;color:#f3d34a!important;-webkit-text-fill-color:#f3d34a!important}
html.v2d-p-mg-weather:not(#_) .wx-v2 .v2d-wf{display:flex;justify-content:space-between;align-items:center;gap:4px;margin:auto -7px 0;padding:7px 8px;border-top:1px solid rgba(95,227,155,.3);border-radius:0 0 10px 10px;background:rgba(2,22,16,.55)}
html.v2d-p-mg-weather:not(#_) .wx-v2 .v2d-wf span{font-size:8.6px;font-weight:700;color:#fff;-webkit-text-fill-color:#fff}
html.v2d-p-mg-weather:not(#_) .wx-v2 .v2d-wf b{font-size:13.5px;font-weight:800;white-space:nowrap;color:#7ff5c0;-webkit-text-fill-color:#7ff5c0}
html.v2d-p-mg-weather:not(#_) .wx-v2 .v2d-wxc{margin:8px 0 0!important;padding:8px 8px 6px!important;border:1px solid rgba(95,227,155,.5)!important;border-radius:11px!important;background:linear-gradient(rgba(10,62,44,.62),rgba(4,38,28,.66))!important;box-shadow:0 0 8px rgba(60,220,150,.14)!important}
html.v2d-p-mg-weather:not(#_) .wx-v2 .v2d-wxh{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0 0 4px}
html.v2d-p-mg-weather:not(#_) .wx-v2 .v2d-wxh h3{display:flex!important;align-items:center;gap:4px;margin:0!important;font-size:11.5px!important;font-weight:700!important;white-space:nowrap;color:#fff!important;-webkit-text-fill-color:#fff!important}
html.v2d-p-mg-weather:not(#_) .wx-v2 .v2d-wxh small{padding:2px 7px;border-radius:8px;border:1px solid rgba(220,240,230,.3);background:rgba(2,22,16,.5);font-size:7.2px;white-space:nowrap;color:#e6f2ec;-webkit-text-fill-color:#e6f2ec}
html.v2d-p-mg-weather:not(#_) .wx-v2 .wx-svg{display:block;width:100%;height:auto;max-height:150px}
html.v2d-p-mg-weather:not(#_) .wx-v2 .wx-svg .wx-gl{stroke:rgba(200,240,220,.14);stroke-width:.7}
html.v2d-p-mg-weather:not(#_) .wx-v2 .wx-svg .wx-ax{font-size:8px;fill:#d8e8e0}
html.v2d-p-mg-weather:not(#_) .wx-v2 .wx-svg .wx-lv{stroke:#7cf07a!important;stroke-width:1.6!important;fill:none}
html.v2d-p-mg-weather:not(#_) .wx-v2 .wx-svg .wx-ld{stroke:#6fc4f5!important;stroke-width:1.6!important;fill:none}
html.v2d-p-mg-weather:not(#_) .wx-v2 .wx-leg{display:flex!important;justify-content:center;gap:14px;margin:2px 0 0!important;font-size:7.6px!important}
html.v2d-p-mg-weather:not(#_) .wx-v2 .wx-leg .v{color:#7cf07a!important;-webkit-text-fill-color:#e6f2ec!important}
html.v2d-p-mg-weather:not(#_) .wx-v2 .wx-leg .d{color:#6fc4f5!important;-webkit-text-fill-color:#e6f2ec!important}
html.v2d-p-mg-weather:not(#_) .wx-v2 .wx-leg span::first-letter{-webkit-text-fill-color:currentColor}
html.v2d-p-mg-weather:not(#_) .wx-v2 .v2d-wxd{display:flex!important;align-items:center;justify-content:space-between;margin:8px 0 0!important;padding:0 12px!important;height:29px;border:1px solid rgba(95,227,155,.5)!important;border-radius:11px!important;background:linear-gradient(rgba(10,62,44,.62),rgba(4,38,28,.66))!important;box-shadow:0 0 8px rgba(60,220,150,.14)!important}
html.v2d-p-mg-weather:not(#_) .wx-v2 .v2d-wxd span{display:flex;align-items:center;gap:9px;font-size:12px!important;font-weight:700!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html.v2d-p-mg-weather:not(#_) .wx-v2 .v2d-wxd .v2d-ic{width:18px;height:18px}
html.v2d-p-mg-weather:not(#_) .wx-v2 .v2d-wxd b{font-size:15px!important;font-weight:800!important;color:#7ff5c0!important;-webkit-text-fill-color:#7ff5c0!important}
html.v2d-p-mg-weather:not(#_) .wx-v2 .v2d-wxm{margin:8px 0 0!important;padding:0!important;border:1px solid rgba(95,227,155,.5)!important;border-radius:11px!important;background:linear-gradient(rgba(10,62,44,.62),rgba(4,38,28,.66))!important;box-shadow:0 0 8px rgba(60,220,150,.14)!important}
html.v2d-p-mg-weather:not(#_) .wx-v2 .v2d-wxm summary{display:flex!important;align-items:center;gap:9px;height:24px;padding:0 12px!important;list-style:none;font-size:10px!important;font-weight:700!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html.v2d-p-mg-weather:not(#_) .wx-v2 .v2d-wxm summary::-webkit-details-marker{display:none}
html.v2d-p-mg-weather:not(#_) .wx-v2 .v2d-wxm summary::after{content:"";margin-left:auto;width:12px;height:12px;background:#fff;-webkit-mask:url(assets/v2d/i-down.svg) center/contain no-repeat;mask:url(assets/v2d/i-down.svg) center/contain no-repeat}
html.v2d-p-mg-weather:not(#_) .wx-v2 .v2d-wxm[open] summary::after{transform:rotate(180deg)}
html.v2d-p-mg-weather:not(#_) .wx-v2 .v2d-wxm summary .v2d-ic{width:15px;height:15px}
html.v2d-p-mg-weather:not(#_) .wx-v2 .v2d-wxm p{margin:0!important;padding:4px 12px 8px!important;font-size:9px!important;line-height:13px!important;color:#d6e6de!important;-webkit-text-fill-color:#d6e6de!important}

html.v2d-p-mg-weather:not(#_) .wx-v2 .v2d-wxh small{font-size:7.2px!important;line-height:11px!important;margin:0!important;color:#e6f2ec!important;-webkit-text-fill-color:#e6f2ec!important}
html.v2d-p-mg-weather:not(#_) .wx-v2 .wx-svg{max-height:none!important}
html.v2d-p-mg-weather:not(#_) .wx-v2 .wx-leg span{display:inline-flex;align-items:center;gap:4px;-webkit-text-fill-color:#e6f2ec!important;color:#e6f2ec!important}
html.v2d-p-mg-weather:not(#_) .wx-v2 .wx-leg span::before{content:"";width:5px;height:5px;border-radius:50%;background:#7cf07a}
html.v2d-p-mg-weather:not(#_) .wx-v2 .wx-leg span.d::before{background:#6fc4f5}
html.v2d-p-mg-weather:not(#_) .wx-v2:has(.wx-back)::before{right:-16px;top:-34px;width:215px;height:98px}
html.v2d-p-mg-weather:not(#_) .lab-main{padding-top:0!important;margin-top:-8px!important}

html.v2d-p-mg-weather:not(#_) .wx-v2 .v2d-wxd{flex-wrap:nowrap!important;gap:8px}
html.v2d-p-mg-weather:not(#_) .wx-v2 .v2d-wxd>span{flex:none!important;width:auto!important;margin:0!important}
html.v2d-p-mg-weather:not(#_) .wx-v2 .v2d-wxd>b{margin:0 0 0 auto!important;display:block!important;width:auto!important;white-space:nowrap}
