.dg{padding-bottom:0}.dg .dg-top{background:var(--bg-light);border-bottom:1px solid var(--line);padding:48px 24px 44px}.dg .dg-top-in{max-width:1120px;margin:0 auto}.dg .dg-top h1{letter-spacing:-.035em;word-break:keep-all;font-size:clamp(26px,4vw,40px);font-weight:900;line-height:1.25}.dg .dg-top p{color:var(--gray);word-break:keep-all;max-width:620px;margin-top:12px;font-size:16px}.dg .dg-meta{flex-wrap:wrap;gap:22px;margin-top:22px;display:flex}.dg .dg-meta span{align-items:center;gap:7px;font-size:13.5px;font-weight:700;display:flex}.dg .dg-meta span:before{content:"■";color:var(--blue);font-size:8px}.dg .chapnav{z-index:90;background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:67px}.dg .chapnav-in{max-width:1120px;margin:0 auto;padding:0 24px;display:flex;overflow-x:auto}.dg .chapnav a{color:var(--gray);white-space:nowrap;border-bottom:3px solid #0000;flex-shrink:0;margin-right:22px;padding:15px 4px;font-size:14px;font-weight:800}.dg .chapnav a.on{color:var(--blue);border-bottom-color:var(--blue)}.dg .chapnav a i{color:var(--line);margin-right:6px;font-size:12px;font-style:normal;font-weight:900}.dg .chapnav a.on i{color:var(--yellow)}.dg .chapbar{background:var(--line);height:3px}.dg .chapbar i{background:var(--blue);width:0;height:3px;transition:width .25s;display:block}.dg .layout{grid-template-columns:1fr 348px;align-items:start;gap:52px;max-width:1120px;margin:0 auto;padding:44px 24px 120px;display:grid}.dg .chap{border-bottom:1px solid var(--line);margin-bottom:56px;padding-bottom:56px;scroll-margin-top:132px}.dg .chap:last-of-type{border-bottom:0}.dg .chap-head{margin-bottom:32px}.dg .chap-no{background:var(--navy);color:var(--white);letter-spacing:.1em;border-radius:4px;margin-bottom:12px;padding:5px 12px;font-size:12px;font-weight:900;display:inline-block}.dg .chap-head h2{letter-spacing:-.035em;word-break:keep-all;font-size:26px;font-weight:900;line-height:1.3}.dg .chap-head p{color:var(--gray);word-break:keep-all;margin-top:8px;font-size:14.5px;font-weight:600}.dg .q{border-top:1px solid var(--line);padding:26px 0}.dg .q:first-of-type{border-top:0;padding-top:0}.dg .qt{word-break:keep-all;align-items:baseline;gap:9px;margin-bottom:14px;font-size:16px;font-weight:800;display:flex}.dg .qt b{color:var(--blue);flex-shrink:0;font-weight:900}.dg .qt small{color:var(--gray);font-size:13px;font-weight:600}.dg .field{margin-bottom:16px}.dg .field:last-child{margin-bottom:0}.dg .lb{margin-bottom:8px;font-size:13.5px;font-weight:800;display:block}.dg .row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dg .sub{background:var(--bg-light);border-radius:12px;margin-top:14px;padding:18px}.dg .note{color:var(--gray);border-left:3px solid var(--yellow);word-break:keep-all;margin-top:10px;padding-left:14px;font-size:12.5px;font-weight:600}.dg .money{position:relative}.dg .money input{border:1px solid var(--line);text-align:right;background:var(--white);width:100%;color:var(--navy);border-radius:10px;outline:none;padding:14px 54px 14px 16px;font-size:18px;font-weight:900;transition:border-color .15s,box-shadow .15s}.dg .money input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2440e01a}.dg .money .unit{color:var(--gray);font-size:13px;font-weight:800;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.dg .money.sm input{padding:12px 48px 12px 14px;font-size:15px}.dg .hint{color:var(--blue-deep);min-height:18px;margin-top:6px;font-size:12.5px;font-weight:700}.dg .txt{border:1px solid var(--line);background:var(--white);width:100%;color:var(--navy);border-radius:10px;outline:none;padding:13px 16px;font-size:14.5px;font-weight:600}.dg .txt:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2440e01a}.dg textarea.txt{resize:vertical;min-height:150px;line-height:1.7}.dg .opts{flex-wrap:wrap;gap:8px;display:flex}.dg .opt{border:1px solid var(--line);background:var(--white);color:var(--navy);border-radius:8px;padding:12px 18px;font-size:14px;font-weight:700;transition:all .12s}.dg .opt:hover{border-color:var(--blue)}.dg .opt.on{background:var(--blue);color:var(--white);border-color:var(--blue)}.dg .opt.yl.on{background:var(--yellow);color:var(--navy);border-color:var(--yellow)}.dg .add-btn{border:1px dashed var(--line);background:var(--white);width:100%;color:var(--gray);border-radius:10px;margin-top:6px;padding:12px;font-size:13.5px;font-weight:800}.dg .add-btn:hover{border-color:var(--blue);color:var(--blue)}.dg .item{border:1px solid var(--line);background:var(--white);border-radius:10px;margin-bottom:10px;padding:14px;position:relative}.dg .item .del{color:var(--gray);background:0 0;border:0;font-size:15px;font-weight:900;position:absolute;top:9px;right:10px}.dg .item .txt,.dg .item .money{margin-bottom:8px}.dg .item>:last-child{margin-bottom:0}.dg .repeat{margin-top:14px}.dg .submit{margin-top:20px}.dg .agree{color:var(--gray);word-break:keep-all;align-items:flex-start;gap:10px;margin-top:16px;font-size:13px;font-weight:600;display:flex}.dg .agree input{width:19px;height:19px;accent-color:var(--blue);flex-shrink:0;margin-top:1px}.dg .err{color:#c63a22;background:#fff4f1;border-radius:8px;margin-top:12px;padding:12px 14px;font-size:13.5px;font-weight:700}.dg .panel{position:sticky;top:130px}.dg .panel-card{border:1px solid var(--line);background:var(--white);border-radius:16px;overflow:hidden;box-shadow:0 14px 34px #141e6e14}.dg .panel-top{background:var(--navy);color:var(--white);padding:22px}.dg .panel-top .k{letter-spacing:.08em;color:var(--yellow);font-size:12px;font-weight:800}.dg .panel-top .v{letter-spacing:-.045em;margin:6px 0 2px;font-size:36px;font-weight:900;line-height:1.15}.dg .panel-top .v small{font-size:16px;font-weight:800}.dg .panel-top .s{color:#aab4e8;font-size:12.5px;font-weight:600}.dg .panel-body{padding:18px 22px 22px}.dg .pl{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:baseline;padding:9px 0;font-size:13.5px;display:flex}.dg .pl:last-of-type{border-bottom:0}.dg .pl .n{color:var(--gray);font-weight:700}.dg .pl .d{font-weight:900}.dg .pl .d.empty{color:var(--line)}.dg .pgr{margin:16px 0 14px}.dg .pgr .t{justify-content:space-between;margin-bottom:6px;font-size:12px;font-weight:800;display:flex}.dg .pgr .t b{color:var(--blue)}.dg .pgr .track{background:var(--bg-light);border-radius:99px;height:8px;overflow:hidden}.dg .pgr .track i{background:var(--yellow);width:0;height:8px;transition:width .3s;display:block}.dg .panel-note{color:var(--gray);text-align:center;word-break:keep-all;margin-top:12px;font-size:12px;font-weight:600}.dg .panel-side{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin-top:14px;padding:16px 18px}.dg .panel-side .st{margin-bottom:6px;font-size:13px;font-weight:900}.dg .panel-side .sd{color:var(--gray-warm);word-break:keep-all;font-size:12.5px;font-weight:600}.dg .mbar{z-index:95;background:var(--navy);color:var(--white);padding:12px 16px calc(12px + env(safe-area-inset-bottom));align-items:center;gap:12px;display:none;position:fixed;bottom:0;left:0;right:0}.dg .mbar .l{flex:1;min-width:0}.dg .mbar .k{color:var(--yellow);font-size:11px;font-weight:800}.dg .mbar .v{letter-spacing:-.03em;font-size:20px;font-weight:900;line-height:1.2}.dg .mbar .btn{padding:13px 20px;font-size:14px}.dg .loading{text-align:center;padding:110px 24px}.dg .spin{border:6px solid var(--line);border-top-color:var(--blue);border-radius:50%;width:60px;height:60px;margin:0 auto 24px;animation:.8s linear infinite dg-spin}@keyframes dg-spin{to{transform:rotate(360deg)}}.dg .loading h3{letter-spacing:-.03em;font-size:21px;font-weight:900}.dg .loading p{color:var(--gray);margin-top:8px;font-size:14px;font-weight:600}.dg .report{max-width:900px;margin:0 auto;padding:32px 20px 120px}.dg .verdict{background:radial-gradient(#1313131a 1.5px,#0000 1.5px) 0 0/22px 22px;background-color:var(--y-bright);border:2px solid var(--ink);border-radius:var(--radius-pop);box-shadow:var(--shadow-pop);text-align:center;color:var(--ink);margin-bottom:20px;padding:36px 30px}.dg .verdict .who{letter-spacing:.06em;background:var(--ink);color:var(--y-bright);border-radius:6px;margin-bottom:14px;padding:6px 14px;font-size:13px;font-weight:800;display:inline-block}.dg .verdict h1{letter-spacing:-.04em;word-break:keep-all;font-size:clamp(24px,5vw,36px);font-weight:900;line-height:1.28}.dg .verdict h1 .hl{background:var(--white);border-radius:6px;padding:2px 10px;display:inline-block;transform:rotate(-1deg)}.dg .verdict .big{letter-spacing:-.055em;margin:18px 0 2px;font-size:clamp(48px,12vw,78px);font-weight:900;line-height:1.05}.dg .verdict .big small{font-size:26px;font-weight:800}.dg .verdict .cap{color:#4a4a3d;word-break:keep-all;font-size:15px;font-weight:700}.dg .verdict.blocked{background:#fff4f1;border-color:#e8573f}.dg .verdict.blocked .msg{white-space:pre-line;text-align:left;word-break:keep-all;font-size:15px;font-weight:700;line-height:1.8}.dg .card{background:var(--white);border:2px solid var(--ink);border-radius:var(--radius-pop);margin-bottom:20px;padding:28px 26px}.dg .card>h2{letter-spacing:-.02em;align-items:center;gap:9px;margin-bottom:20px;font-size:18px;font-weight:900;display:flex}.dg .card>h2:before{content:"";background:var(--yellow);width:22px;height:5px}.dg .bars{flex-direction:column;gap:18px;display:flex}.dg .bar .bt{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px;font-size:14px;font-weight:800;display:flex}.dg .bar .bt b{letter-spacing:-.03em;white-space:nowrap;font-size:19px}.dg .bar .track{border:2px solid var(--ink);background:var(--white);border-radius:8px;height:34px;overflow:hidden}.dg .bar .track i{height:100%;display:block}.dg .bar .track i.full{width:100%}.dg .bar.before .track i{background:repeating-linear-gradient(-45deg,var(--ink) 0 10px,#3a3a3a 10px 20px)}.dg .bar.after .track i{background:var(--blue)}.dg .cut{background:var(--paper);border:2px dashed var(--ink);text-align:center;word-break:keep-all;border-radius:10px;margin-top:20px;padding:16px 18px;font-size:17px;font-weight:900}.dg .cut em{color:var(--blue);letter-spacing:-.03em;font-size:24px;font-style:normal}.dg .gauges{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;display:grid}.dg .gauge{background:var(--white);border:2px solid var(--ink);border-radius:var(--radius-pop);text-align:center;padding:22px 18px}.dg .gauge .ring{width:110px;height:110px;margin:0 auto 12px}.dg .gauge .ring .num{letter-spacing:-.04em;fill:var(--navy);font-size:26px;font-weight:900}.dg .gauge .ring .unit{fill:var(--gray);font-size:12px;font-weight:800}.dg .gauge h3{font-size:14px;font-weight:900}.dg .gauge p{color:var(--gray);word-break:keep-all;margin-top:3px;font-size:12.5px;font-weight:600}.dg .scen{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.dg .scen>div{border:2px solid var(--line);background:var(--white);border-radius:12px;padding:20px 18px;position:relative}.dg .scen>div.cur{border-color:var(--ink);box-shadow:var(--shadow-pop);background:var(--paper)}.dg .scen>div.cur:after{content:"이 안으로 진행";background:var(--ink);color:var(--y-bright);border-radius:5px;padding:4px 10px;font-size:11.5px;font-weight:900;position:absolute;top:-13px;left:16px}.dg .scen>div.off{opacity:.5}.dg .scen .t{font-size:13.5px;font-weight:900}.dg .scen .m{color:var(--blue);letter-spacing:-.04em;margin:8px 0 2px;font-size:24px;font-weight:900;line-height:1.15}.dg .scen .m small{color:var(--navy);font-size:12.5px}.dg .scen .s{color:var(--gray);word-break:keep-all;margin-top:6px;font-size:12.5px;font-weight:600}.dg .steps{grid-template-columns:repeat(6,1fr);display:grid}.dg .steps>div{text-align:center;padding-top:34px;position:relative}.dg .steps>div:before{content:"";background:var(--line);height:3px;position:absolute;top:12px;left:0;right:0}.dg .steps>div:first-child:before{left:50%}.dg .steps>div:last-child:before{right:50%}.dg .steps .dot{background:var(--white);border:3px solid var(--ink);border-radius:50%;width:20px;height:20px;position:absolute;top:4px;left:50%;transform:translate(-50%)}.dg .steps>div.done .dot{background:var(--yellow)}.dg .steps .sn{word-break:keep-all;font-size:13px;font-weight:900}.dg .steps .sm{color:var(--blue);margin-top:3px;font-size:11.5px;font-weight:800}.dg .steps .sd{color:var(--gray);word-break:keep-all;margin-top:4px;font-size:11.5px;font-weight:600;line-height:1.45}.dg .ins{border:2px solid var(--line);background:var(--white);border-radius:12px;margin-bottom:12px;padding:16px 18px}.dg .ins:last-child{margin-bottom:0}.dg .ins.WARNING{background:#fff4f1;border-color:#e8573f}.dg .ins.CHECK{border-color:var(--blue);background:var(--bg-light)}.dg .ins.TIP{border-color:var(--yellow);background:var(--paper)}.dg .ins .it{word-break:keep-all;margin-bottom:5px;font-size:14.5px;font-weight:900}.dg .ins .id{color:var(--gray);word-break:keep-all;font-size:13.5px;font-weight:600}.dg .basis{background:var(--white);border:2px solid var(--ink);border-radius:var(--radius-pop);margin-bottom:20px;overflow:hidden}.dg .basis summary{cursor:pointer;align-items:center;gap:9px;padding:20px 26px;font-size:16px;font-weight:900;list-style:none;display:flex}.dg .basis summary::-webkit-details-marker{display:none}.dg .basis summary:after{content:"▾";color:var(--gray);margin-left:auto;transition:transform .2s}.dg .basis[open] summary:after{transform:rotate(180deg)}.dg .basis .inner{padding:0 26px 24px}.dg .basis h3{margin:22px 0 10px;font-size:14px;font-weight:900}.dg .tbl{border-collapse:collapse;width:100%;font-size:13.5px}.dg .tbl th,.dg .tbl td{border-bottom:1px solid var(--line);text-align:right;padding:10px 8px}.dg .tbl th{color:var(--gray);text-align:left;font-size:12.5px;font-weight:700}.dg .tbl thead th{text-align:right}.dg .tbl thead th:first-child{text-align:left}.dg .tbl td{font-weight:800}.dg .tbl td:first-child{text-align:left}.dg .tbl .note-cell{color:var(--gray);margin-top:2px;font-size:12px;font-weight:600}.dg .disc{color:var(--gray);text-align:center;word-break:keep-all;margin:0 0 18px;font-size:12px;font-weight:600}.dg .cta{background:var(--y-bright);border:2px solid var(--ink);border-radius:var(--radius-pop);box-shadow:var(--shadow-pop);text-align:center;color:var(--ink);padding:32px 26px}.dg .cta h2{letter-spacing:-.03em;word-break:keep-all;font-size:22px;font-weight:900}.dg .cta p{color:#4a4a3d;word-break:keep-all;margin:10px 0 20px;font-size:14.5px;font-weight:600}.dg .cta .btns{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.dg .cta .btn{border:2px solid var(--ink)}.dg .cta .btn:hover{box-shadow:var(--shadow-pop);opacity:1;transform:translate(-2px,-2px)}.dg .cta .btn-black{background:var(--ink);color:var(--y-bright)}.dg .cta .btn-white{background:var(--white);color:var(--ink)}.dg .rep-fail{color:#c63a22;word-break:keep-all;background:#fff4f1;border:2px solid #e8573f;border-radius:12px;margin-bottom:16px;padding:16px;font-size:13.5px;font-weight:700}@media (max-width:1000px){.dg .layout{grid-template-columns:1fr;gap:0;padding-bottom:110px}.dg .panel{display:none}.dg .mbar{display:flex}}@media (max-width:720px){.dg .gauges,.dg .scen,.dg .steps{grid-template-columns:1fr}.dg .steps>div{text-align:left;padding:0 0 20px 30px}.dg .steps>div:before{width:3px;height:auto;inset:0 auto 0 9px}.dg .steps>div:first-child:before{top:10px;left:9px}.dg .steps>div:last-child:before{height:10px;bottom:auto}.dg .steps .dot{top:2px;left:0;transform:none}}@media (max-width:560px){.dg .row2{grid-template-columns:1fr}.dg .card{padding:22px 18px}.dg .basis summary{padding:18px 20px}.dg .basis .inner{padding:0 20px 20px}.dg .chap-head h2{font-size:22px}.dg .layout{padding-left:16px;padding-right:16px}.dg .dg-top{padding:36px 16px 32px}}
