/*! 계약내역서 자동변환 v491 */
/* 색·폰트는 dangchochange.com 규격 그대로 */
.cc,.cc-rmenu{
 --green:#03c75a; --green-dark:#02a94f; --green-soft:#eafbf1; --green-line:#c6efd9;
 --ink:#172033; --ink2:#4b5660; --ink3:#667085;
 --bg:#f4f7f5; --pa:#ffffff; --line:#e3e9e5; --line2:#d5ddd8;
 --danger:#e60012;
 --fix:#172033; --fix-soft:#eef1f0; --fix-line:#d2d8d5;
 --sh:0 10px 28px rgba(31,52,44,.07);
 --fs:"NanumSquare","Malgun Gothic",Arial,sans-serif;
 --fm:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
 /* 이전 이름 유지 (내부 참조용) */
 --gr:var(--green-dark); --gr2:var(--green-soft); --gr3:var(--green-line);
 --am:var(--fix); --am2:var(--fix-soft); --am3:var(--fix-line);
 --rd:var(--danger); --rd2:#fdecec;
 --gl:#e3e9e5; --gh:var(--green-soft); --ghi:#02a94f;
 --zsub:#fbfbf7; --zsubl:#ded9c6;
 --bl:#3f6f8a; --bl2:#e6eef3; --pu:#6f5595; --pu2:#eee9f5;
 --xlbg:#f1f4f2; --xlln:#dde3df;
 color-scheme:light;
}
*{box-sizing:border-box}
.cc{background:var(--bg);color:var(--ink);font:14px/1.45 var(--fs);min-height:100vh;padding:0 0 60px}
.cc-wrap{max-width:1100px;margin:0 auto;padding:24px 16px}
.cc-head{text-align:center;margin:8px 0 22px}
.cc-h1{font-size:24px;font-weight:900;letter-spacing:-.65px;line-height:1.25;margin:0 0 6px;color:#111}
.cc-hb{display:inline-block;margin-left:8px;padding:2px 9px;border-radius:99px;background:var(--green-soft);color:var(--green-dark);font-size:12px;font-weight:800;vertical-align:3px;letter-spacing:-.2px}
.cc-hs{margin:0;color:#4b5660;font-size:13px;font-weight:700;line-height:1.7}
.cc-hs b{color:var(--gr);font-weight:700}

.cc-card{background:var(--pa);border:1px solid #e6ebe7;border-radius:17px;padding:15px 18px 16px;box-shadow:var(--sh);margin-bottom:16px}
.cc-file{display:none}
.cc-zones{display:grid;grid-template-columns:1.25fr 1fr;gap:14px}
/* 업로드 칸 : 사이트 공통 .dropzone 규격 */
.cc-z{border:2px dashed #8dddaf;border-radius:15px;background:#f8fffb;padding:24px 18px;text-align:center;cursor:pointer;outline:none;
 transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
.cc-z:hover,.cc-z:focus,.cc-z.on{border-color:var(--green);background:var(--green-soft);box-shadow:0 7px 16px rgba(3,199,90,.06)}
.cc-z.done{border-style:solid;border-color:var(--green);background:var(--green-soft)}
.cc-z.bad{border-style:solid;border-color:var(--danger);background:var(--rd2)}
.cc-z .ic{width:46px;height:46px;border-radius:13px;background:var(--green);color:#fff;margin:0 auto 10px;
 display:grid;place-items:center;font-size:25px;font-weight:300;line-height:1}
.cc-z.bad .ic{background:var(--danger)}
.cc-z .ic i{display:block;width:18px;height:18px;border:2.5px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:ccs .7s linear infinite}
.cc-z .t{font-weight:900;font-size:15px;letter-spacing:-.15px}
.cc-z .s{font-size:12px;color:var(--ink3);line-height:1.6;margin-top:6px}
.cc-z .s .opt{font-weight:700;color:#8a948e}
.cc-z.sub{border-color:#a9dfc2;background:#f9fffc}
.cc-z.sub:hover,.cc-z.sub:focus,.cc-z.sub.on{border-color:var(--green);background:var(--green-soft);box-shadow:0 7px 16px rgba(3,199,90,.06)}
.cc-z.sub .ic{background:var(--green-soft);color:var(--green-dark);border:1px solid var(--green-line)}
.cc-z.sub .ic i{border-color:rgba(2,169,79,.3);border-top-color:var(--green-dark)}
.cc-z.sub .t{color:var(--ink)}
.cc-z.sub.bad .ic{background:var(--danger);color:#fff;border-color:var(--danger)}
/* 보조 칸 : 넣을 수 있는 파일 예시 */
.cc-ex{margin:10px auto 0;display:grid;gap:5px;text-align:left;max-width:252px}
.cc-ex div{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;color:#98a5ad;background:var(--pa);border:1px dashed var(--line);border-radius:8px;padding:5px 9px}
.cc-ex em{font-style:normal;font-size:9px;font-weight:900;color:#fff;background:#b6bfba;border-radius:4px;padding:1px 4px;flex:none;letter-spacing:.2px}
.cc-ex em.p{background:#d9534f} .cc-ex em.h{background:#3f6f8a} .cc-ex em.w{background:#2b579a}
.cc-ex .more{color:#b6bfba;justify-content:center;border-style:dashed}
/* 보조 칸 : 읽은 결과 */
.cc-z.sub.done{border-style:solid;border-color:var(--green-line);background:#f9fffc;text-align:left;padding:14px 15px}
.cc-rh{display:flex;align-items:center;gap:8px;margin-bottom:11px}
.cc-z:not(.done) .cc-rh .ck{background:var(--orange,#e8963c)}
.cc-rh .ck{width:22px;height:22px;border-radius:7px;background:var(--green);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900;flex:none}
.cc-rh .tt{font-size:13.5px;font-weight:900;color:var(--ink)}
.cc-rh .src{margin-left:auto;font-size:11px;font-weight:800;color:#8a948e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:48%}
.cc-rl{display:grid;gap:6px}
.cc-rn{margin-top:4px;font-size:11.5px;font-weight:800;color:#8a948e;line-height:1.5}
.cc-z.sub .cc-rh .ck.w,.cc-rh .ck:not(:empty){}

.cc-rw{display:flex;align-items:center;gap:9px;background:var(--pa);border:1px solid var(--line);border-radius:10px;padding:7px 11px}
.cc-rw .bar{width:4px;height:18px;border-radius:2px;background:var(--gr);flex:none}
.cc-rw .bar.b{background:var(--bl)} .cc-rw .bar.p{background:var(--pu)} .cc-rw .bar.o{background:var(--line2)}
.cc-rw .k{font-size:12px;font-weight:800;color:var(--ink2)}
.cc-rw .v{margin-left:auto;font-size:13px;font-weight:900;font-family:var(--fm);font-variant-numeric:tabular-nums;color:var(--ink)}
.cc-rw .tag{font-size:10px;font-weight:900;color:var(--green-dark);background:var(--green-soft);border:1px solid var(--green-line);border-radius:20px;padding:2px 7px;flex:none}
.cc-rw .tag.o{color:var(--ink3);background:#f3f5f4;border-color:var(--line)}
.cc-rnone{font-size:12.5px;font-weight:700;color:var(--ink3)}
/* 안전 배지 : 사이트 공통 .drop-safe 규격 */
.cc-safe{display:inline-flex;align-items:center;gap:7px;margin:13px auto 0;padding:7px 15px;background:#153d28;border-radius:20px;
 font-size:12.5px;font-weight:900;color:#fff;letter-spacing:-.2px;line-height:1.5;box-shadow:0 4px 10px rgba(21,61,40,.22)}
.cc-safe svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}

.cc-sec{background:var(--pa);border:1px solid #e6ebe7;border-radius:17px;box-shadow:var(--sh);margin-bottom:16px;overflow:hidden}
.cc-sh{display:flex;align-items:center;gap:8px;padding:13px 18px;border-bottom:1px solid var(--line);font-weight:900;font-size:15px;letter-spacing:-.45px}
.cc-sh .n{width:20px;height:20px;border-radius:50%;background:var(--green);color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;font-weight:800;flex:none}
.cc-sh .sub{margin-left:auto;font-weight:800;font-size:12px;color:var(--ink3);letter-spacing:-.2px}
.cc-sb{padding:16px 18px}

.cc-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cc-box{display:block;border:1.5px solid var(--line2);border-radius:12px;padding:11px 13px;background:var(--pa);cursor:text}
.cc-box:focus-within{border-color:var(--gr);box-shadow:0 0 0 3px var(--gr2)}
.cc-bl{display:block;font-size:12px;font-weight:700;color:var(--ink2);margin-bottom:3px}
.cc-bi{display:flex;align-items:baseline;gap:5px}
.cc-bi input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:600 21px/1.3 var(--fm);font-variant-numeric:tabular-nums;color:var(--ink);text-align:right;letter-spacing:-.3px}
.cc-bi i{font-style:normal;font-size:13px;font-weight:700;color:var(--ink3)}
.cc-note{margin:9px 0 0;font-size:12.5px;color:var(--ink3);text-align:center}
.cc-note b{color:var(--gr)}

/* 엑셀 시트 탭 */
/* 엑셀 창 프레임 */
.cc-win{border:1px solid var(--xlln);border-radius:11px;overflow:hidden;background:var(--pa)}
.cc-wtop{position:relative;height:68px;border-bottom:1px solid #e7ece9;
 background:repeating-linear-gradient(to right,transparent 0 118px,#edf1ef 118px 119px),
            repeating-linear-gradient(to bottom,#fff 0 21px,#eff3f1 21px 22px)}
.cc-wtop:before{content:"";position:absolute;left:0;right:0;top:0;height:17px;background:#eef2f0;border-bottom:1px solid #e2e8e4}
.cc-wtop:after{content:"";position:absolute;left:0;top:0;bottom:0;width:27px;background:#eef2f0;border-right:1px solid #e2e8e4}
.cc-bar{background:var(--xlbg);border:0;border-top:1px solid var(--xlln);border-radius:0;
 padding:7px 8px 12px;display:flex;align-items:stretch;overflow-x:auto;
 scrollbar-width:thin;scrollbar-color:#c3ccc7 transparent}
.cc-bar::-webkit-scrollbar{height:8px}
.cc-bar::-webkit-scrollbar-track{background:transparent}
.cc-bar::-webkit-scrollbar-thumb{background:#c3ccc7;border-radius:99px}
.cc-bar::-webkit-scrollbar-thumb:hover{background:#aab5af}
.cc-tb{position:relative;padding:11px 15px 12px;font-size:12.5px;line-height:1.5;color:var(--ink3);white-space:nowrap;border-right:1px solid #e3e7e4;cursor:pointer;user-select:none;flex:none;transition:background .12s}
.cc-tb:hover{background:#e7ebe8}
.cc-tb.on{background:var(--pa);color:var(--ink);font-weight:700;border-right-color:var(--pa);border-radius:6px 6px 0 0}
.cc-tb.on:hover{background:var(--pa)}
.cc-tb.on:after{content:"";position:absolute;left:7px;right:7px;bottom:1px;height:3px;border-radius:2px 2px 0 0;background:var(--gr)}
.cc-tb.on.s:after{background:var(--bl)}
.cc-tb.on.d:after{background:var(--pu)}
.cc-tb.on.s{color:#2d5570}
.cc-tb.on.d{color:#503d6e}
.cc-tb .cv{margin-left:7px;font-size:9px;opacity:.55;padding:0 2px}
.cc-tb .cv:hover{opacity:1}
/* 고른 결과 칩 */
.cc-pick{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;min-height:26px}
.cc-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;background:var(--pa);border:1px solid var(--line);font-size:12px;font-weight:800;color:var(--ink)}
.cc-chip i{width:8px;height:8px;border-radius:3px;display:block;flex:none;background:var(--gr)}
.cc-chip i.s{background:var(--bl)} .cc-chip i.d{background:var(--pu)}
.cc-chip em{font-style:normal;color:var(--ink3);font-weight:700;font-size:11.5px}
.cc-pick .none{font-size:12.5px;font-weight:700;color:var(--ink3)}
/* 접는 도움말 */
.cc-hlp{margin-top:12px}
.cc-hlp summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800;color:var(--ink3)}
.cc-hlp summary::-webkit-details-marker{display:none}
.cc-hlp summary:hover{color:var(--ink2)}
.cc-hlp summary .q{width:16px;height:16px;border-radius:50%;border:1.4px solid #c3ccc7;display:grid;place-items:center;font-size:10px;font-weight:900;color:#8a948e;flex:none}
.cc-hlp[open] summary .q{border-color:var(--green-line);color:var(--gr)}
.cc-hlp p{margin:9px 0 0;font-size:12.5px;color:var(--ink3);line-height:1.8}
.cc-hlp p b{color:var(--gr)}
.cc-rmenu{position:fixed;z-index:40;background:var(--pa);border:1px solid var(--line);border-radius:11px;box-shadow:0 4px 18px rgba(23,35,29,.14);padding:5px;min-width:136px}
.cc-rmenu button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:transparent;padding:7px 10px;border-radius:8px;font:600 12.5px var(--fs);color:var(--ink2);cursor:pointer}
.cc-rmenu button:hover{background:var(--bg)}
.cc-rmenu button i{width:12px;height:4px;border-radius:2px;display:block;background:var(--line2);flex:none}
.cc-rmenu button.c i{background:var(--gr)} .cc-rmenu button.s i{background:var(--bl)} .cc-rmenu button.d i{background:var(--pu)}
.cc-rmenu button.on{color:var(--ink);background:var(--bg)}

/* A값 표 *//* A값 표 */
table.cc-at{width:100%;border-collapse:collapse;font-size:13.5px}
table.cc-at th{font-size:11.5px;font-weight:600;color:var(--ink3);text-align:left;padding:0 10px 7px;border-bottom:1px solid var(--line);letter-spacing:.3px}
table.cc-at th.r{text-align:right}
table.cc-at td{padding:8px 10px;border-bottom:1px solid var(--line)}
table.cc-at tbody tr{cursor:pointer}
table.cc-at tbody tr:hover td{background:#f7f8f6}
table.cc-at tr.on td{background:var(--am2)}
table.cc-at tr.on:hover td{background:#f7eed6}
table.cc-at tr.on td:first-child{box-shadow:inset 3px 0 0 var(--am)}
table.cc-at td.nm{font-weight:600}
table.cc-at tr.on td.nm{color:#6d5008}
table.cc-at .alt{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:5px;background:#eef1ef;color:#667085;font-size:10.5px;font-weight:800;vertical-align:1px}
table.cc-at tr.on .alt{background:#e6e9e7;color:#4b5660}
table.cc-at td.bs{color:var(--ink3);font-size:12.5px}
table.cc-at td.amt{text-align:right;font-family:var(--fm);font-variant-numeric:tabular-nums;font-weight:600}
table.cc-at tr:not(.on) td.amt{color:var(--ink3)}
table.cc-at td.st{width:80px;text-align:right;font-size:11.5px;font-weight:600;color:var(--ink3)}
table.cc-at tr.on td.st{color:var(--am)}
table.cc-at tfoot td{border:0;padding-top:12px;font-weight:700}
table.cc-at tfoot td.amt{font-size:17px;color:var(--am)}
table.cc-at tfoot td.lbl span{font-weight:500;color:var(--ink3);font-size:12px}
.cc-ck{width:17px;height:17px;border-radius:5px;border:1.5px solid var(--line2);background:var(--pa);display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:transparent;vertical-align:-3px}
tr.on .cc-ck{background:var(--am);border-color:var(--am);color:#fff}

.cc-asum{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}
.cc-asum .k{font-size:12.5px;font-weight:700;color:var(--ink2);flex:none}
.cc-asum input{flex:1;min-width:0;border:1.5px solid var(--line2);border-radius:9px;padding:8px 11px;font:600 16px var(--fm);font-variant-numeric:tabular-nums;text-align:right;background:var(--pa);color:var(--ink)}
.cc-asum input:focus{outline:0;border-color:var(--am)}
.cc-asum .u{font-size:12px;color:var(--ink3);font-weight:700}

.cc-tabs{display:flex;gap:4px;padding:10px 18px 0;background:var(--bg);border-bottom:1px solid var(--line)}
.cc-tab{border:1px solid transparent;border-bottom:0;background:transparent;padding:8px 15px;border-radius:9px 9px 0 0;font:600 13.5px var(--fs);color:var(--ink3);cursor:pointer}
.cc-tab:hover{color:var(--ink2)}
.cc-tab.on{background:var(--pa);border-color:var(--line);color:var(--gr);margin-bottom:-1px;padding-bottom:9px}
.cc-pvbox{max-height:560px;overflow:auto;background:var(--pa);padding:14px}
table.cc-pv{border-collapse:collapse;font:12px/1.45 var(--fs);table-layout:fixed;color:var(--ink)}
table.cc-pv td{border:1px solid var(--gl);padding:2px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;height:19px}
table.cc-pv td.ta-right{text-align:right;font-family:var(--fm);font-variant-numeric:tabular-nums;font-size:11.5px}
table.cc-pv td.ta-center{text-align:center}
table.cc-pv td.bd{font-weight:700}
table.cc-pv td.hl{background:var(--gh);color:var(--ghi);font-weight:600}
.cc-pvtip{padding:8px 18px;font-size:12px;color:var(--ink3);background:var(--bg);border-top:1px solid var(--line)}
.cc-pvtip b{color:var(--gr)}

.cc-chk{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;background:var(--green-soft);border-top:1px solid var(--green-line);border-left:3px solid var(--green);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}
.cc-chk.bad{background:var(--rd2);border-color:var(--rd)}
.cc-chk .b{font-weight:900;color:var(--green-dark)}
.cc-chk.bad .b{color:var(--rd)}
.cc-chk .i{margin-left:auto;color:var(--ink3);font-size:12px}

.cc-dl{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;padding:16px}
.cc-btn{border:0;border-radius:11px;background:var(--green);color:#fff;font:900 15px var(--fs);letter-spacing:-.3px;padding:13px 28px;cursor:pointer;box-shadow:0 6px 16px rgba(3,199,90,.22)}
.cc-btn:hover{background:var(--green-dark)}
.cc-btn.ghost{background:#fff;color:var(--green-dark,#02a94f);border:1.5px solid var(--green,#03c75a);box-shadow:none;font-size:14px;padding:12px 20px;display:inline-flex;align-items:center;gap:7px}
.cc-btn.ghost:hover{background:var(--green-soft,#eafbf1)}
/* 내려받기를 마치면 뜨는 완료 줄 — 사이트의 다른 도구와 같은 모습 */
.cc-done[hidden]{display:none!important}
.cc-done{display:flex;align-items:center;gap:13px;margin:0 16px 16px;padding:13px 15px;border:1px solid #a8dfbd;background:#f3fff8;border-radius:12px;flex-wrap:wrap}
.cc-dn-ic{width:34px;height:34px;border-radius:50%;background:var(--green,#03c75a);display:grid;place-items:center;flex:none}
.cc-dn-ic svg{width:17px;height:17px;stroke:#fff;fill:none;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.cc-dn-tx{min-width:0;flex:1}
.cc-dn-tx b{display:block;font-size:13.5px;font-weight:900;color:#0b6f39;letter-spacing:-.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cc-dn-tx span{display:block;font-size:12px;color:#4b7a5e;font-weight:700;margin-top:2px}
.cc-dn-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--green,#03c75a);background:#fff;color:var(--green-dark,#02a94f);font-family:inherit;font-size:13px;font-weight:900;letter-spacing:-.2px;border-radius:10px;padding:9px 16px;cursor:pointer;flex:none;transition:background-color .16s,transform .16s,box-shadow .16s}
.cc-dn-btn:hover{background:var(--green-soft,#eafbf1);transform:translateY(-1px);box-shadow:0 5px 12px rgba(3,199,90,.13)}
.cc-dn-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:560px){
 .cc-done{gap:10px;padding:12px}
 .cc-dn-tx{flex:1 1 100%;order:2}
 .cc-dn-btn{order:3;width:100%;justify-content:center}
}
.cc-btn.ghost:hover{background:var(--bg);border-color:#b9c4be;color:var(--ink)}
.cc-btn.ghost svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cc-btn[disabled]{background:var(--line2);color:var(--ink3);box-shadow:none;cursor:default}
.cc-dlnote{width:100%;text-align:center;font-size:12px;color:var(--ink3)}

.cc-busy{display:flex;align-items:center;justify-content:center;gap:9px;padding:26px;color:var(--ink3);font-size:13.5px}
.cc-sp{width:15px;height:15px;border:2px solid var(--line2);border-top-color:var(--gr);border-radius:50%;animation:ccs .7s linear infinite}
@keyframes ccs{to{transform:rotate(360deg)}}
.cc-err{margin:0;padding:14px 18px;background:var(--rd2);color:var(--rd);font-size:13px;font-weight:600}
.cc-toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,16px);background:var(--ink);color:var(--pa);padding:11px 18px;border-radius:11px;font-size:13.5px;opacity:0;pointer-events:none;transition:.2s;z-index:60}
.cc-toast.on{opacity:1;transform:translate(-50%,0)}
@media(max-width:720px){
 .cc-wtop{height:44px}
 .cc-tb{padding:10px 12px 11px}
 .cc-zones,.cc-two{grid-template-columns:1fr}
 .cc-h1{font-size:22px}
 .cc-pvbox{max-height:420px}
}

@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
:focus-visible{outline:2px solid var(--gr);outline-offset:2px}

/* ── 미리보기 : 단가 적용 (낙찰율 / 설계금액) ── */
table.cc-pv td.lk{width:150px;min-width:150px;padding:2px 6px;background:#fafbfa;border-right:2px solid var(--line);
 position:sticky;left:0;z-index:2;white-space:nowrap;text-align:left}
table.cc-pv tr.grow td.lk{background:#eaefec}
table.cc-pv tr.hdr td{position:sticky;top:0;z-index:3;background:#eef2f0;font-size:10.5px;font-weight:800;
 color:var(--ink2);text-align:center;height:24px;border-color:#dfe6e1}
table.cc-pv tr.hdr td.lk{z-index:4;text-align:center;background:#eef2f0}
.cc-seg{display:inline-flex;border:1.5px solid var(--line2);border-radius:99px;background:#f4f6f5;padding:2px;cursor:pointer;user-select:none}
.cc-seg span{font-size:10.5px;font-weight:800;padding:3px 9px;border-radius:99px;color:var(--ink3);white-space:nowrap;transition:.12s}
.cc-seg span:hover{color:var(--ink2)}
.cc-seg.a .va{background:var(--green);color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.12)}
.cc-seg.b .vb{background:var(--ink);color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.12)}
.cc-seg.a .va:hover,.cc-seg.b .vb:hover{color:#fff}
.cc-seg.grp{border-style:dashed}
.cc-seg.inh{opacity:.5;cursor:default}
.cc-glbl{font-size:10px;font-weight:800;color:var(--ink3);margin-left:6px}
table.cc-pv tr.gon td{background:var(--fix-soft)}
table.cc-pv tr.fx td,table.cc-pv tr.gfx td{background:#f8faf9}
table.cc-pv td.fxc{background:var(--fix-soft)!important;color:var(--fix);font-weight:800}
table.cc-pv tr.grow td{background:#f1f4f2;font-weight:800}
table.cc-pv tr.gon.grow td{background:#e9edea}
/* 고정 툴바 */
.cc-fixbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 18px;background:var(--bg);border-bottom:1px solid var(--line);font-size:12.5px;color:var(--ink2)}
.cc-fixbar .k{flex:none}
.cc-fixbar .k b{color:var(--ink);font-weight:800}
.cc-fxclr{margin-left:auto;font-size:12px;font-weight:700;color:var(--green-dark);cursor:pointer;border-bottom:1px solid var(--green-line)}
.cc-fxcnt{font-size:12px;font-weight:800;color:var(--ink)}

.cc-head{display:none}
