.dh-doc{--font:"Pretendard",system-ui,-apple-system,sans-serif;--bg:#ffffff;--panel:#ffffff;--panel2:#f3f3f3;--ink:#000000;--muted:#5e5e5e;--mute:#afafaf;--line:rgba(0,0,0,0.12);--softline:rgba(0,0,0,0.07);--lineStrong:rgba(0,0,0,0.22);--accentSoft:#efefef;--header:75px;background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word}@media (max-width:767px){.dh-doc{--header:60px}}.dh-doc{width:100%;max-width:820px;margin:0 auto;padding:calc(var(--header) + clamp(36px, 6vw, 64px)) clamp(20px,5vw,40px) 64px;box-sizing:border-box}.dh-doc .eyebrow{font:500 12px/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.dh-doc .h1{font-weight:700;font-size:clamp(30px,4.5vw,44px);line-height:1.14;margin:14px 0 0;font-feature-settings:"ss01"}.dh-doc .lead{font:400 18px/1.6 var(--font);color:var(--muted);margin:18px 0 0;text-wrap:pretty}.dh-doc a{color:var(--ink)}.dh-doc .toc{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 8px}.dh-doc .toc a{font:500 13px/1 var(--font);color:var(--muted);text-decoration:none;background:var(--panel2);border-radius:999px;padding:9px 14px;transition:background .15s,color .15s}.dh-doc .toc a:hover{background:var(--accentSoft);color:var(--ink)}.dh-doc .toc a.on{background:var(--ink);color:var(--bg)}@media (min-width:1300px){.dh-doc .toc{position:fixed;left:max(24px,calc(50% - 410px - 24px - 200px));top:calc(var(--header) + 32px);width:200px;max-height:calc(100vh - var(--header) - 72px);margin:0;gap:1px;flex-direction:column;flex-wrap:nowrap;align-items:stretch;overflow-y:auto;overscroll-behavior:contain}.dh-doc .toc a{background:none;border-radius:8px;padding:7px 10px;font-size:12.5px;line-height:1.35}.dh-doc .toc a:hover{background:var(--panel2)}.dh-doc .toc a.on{background:var(--ink)}}.dh-doc .card{border:1px solid var(--line);border-radius:16px;padding:clamp(22px,3vw,30px);margin-top:22px;background:var(--bg)}.dh-doc .card.hl{border-color:var(--ink);background:var(--panel2)}.dh-doc .card h2{font:700 clamp(20px,2.6vw,25px)/1.2 var(--font);margin:0;display:flex;align-items:center;gap:10px;font-feature-settings:"ss01";scroll-margin-top:calc(var(--header) + 20px)}.dh-doc .card h3{font:700 clamp(15.5px,1.7vw,17px)/1.4 var(--font);margin:22px 0 0;color:var(--ink)}.dh-doc .card h3:first-of-type{margin-top:18px}.dh-doc .card .ico{font-size:22px;line-height:1}.dh-doc .card p{font:400 16px/1.65 var(--font);color:var(--ink);margin:14px 0 0;text-wrap:pretty}.dh-doc .card p.sub{color:var(--muted)}.dh-doc .card ul{margin:14px 0 0;padding-left:22px;list-style:disc}.dh-doc .card ol{margin:14px 0 0;padding-left:22px;list-style:decimal}.dh-doc .card li{font:400 16px/1.7 var(--font);color:var(--ink);margin:4px 0}.dh-doc .card li b,.dh-doc .card p b{font-weight:600}.dh-doc .note{margin-top:16px;padding:14px 16px;border-radius:12px;background:var(--bg);border:1px solid var(--ink);font:500 15px/1.55 var(--font);color:var(--ink)}.dh-doc .note ul{margin:9px 0 0;padding-left:20px}.dh-doc .note li{font:500 14.5px/1.6 var(--font);margin:5px 0}.dh-doc .note p{font:500 15px/1.55 var(--font);margin:9px 0 0}.dh-doc code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:var(--accentSoft);border-radius:6px;padding:2px 6px}.dh-doc ol.steps{list-style:none;margin:20px 0 0;padding:0;counter-reset:st}.dh-doc ol.steps>li{counter-increment:st;position:relative;padding-left:44px;margin:0 0 18px;font:400 16px/1.65 var(--font);color:var(--ink)}.dh-doc ol.steps>li:last-child{margin-bottom:0}.dh-doc ol.steps>li:before{content:counter(st);position:absolute;left:0;top:0;width:29px;height:29px;border-radius:50%;background:var(--ink);color:var(--bg);display:grid;place-items:center;font:700 14px/1 var(--font)}.dh-doc ol.steps>li b{font-weight:700}.dh-doc ol.steps .d{display:block;margin-top:4px;font:400 14.5px/1.6 var(--font);color:var(--muted)}.dh-doc .usecase{margin-top:16px;padding:12px 15px;border-radius:11px;background:var(--panel2);font:400 15px/1.6 var(--font);color:var(--ink);text-wrap:pretty}.dh-doc .usecase b{font-weight:700}.dh-doc .card.hl .usecase{background:var(--bg)}.dh-doc .gloss{margin:16px 0 0}.dh-doc .gloss dt{font:700 15.5px/1.5 var(--font);color:var(--ink);margin-top:16px}.dh-doc .gloss dt:first-of-type{margin-top:0}.dh-doc .gloss dd{margin:3px 0 0;font:400 15px/1.65 var(--font);color:var(--muted);text-wrap:pretty}.dh-doc .tblwrap{margin-top:16px;border:1px solid var(--line);border-radius:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.dh-doc table.cmp{border-collapse:collapse;width:100%;min-width:440px}.dh-doc table.cmp td,.dh-doc table.cmp th{padding:11px 14px;text-align:left;border-bottom:1px solid var(--softline);font:400 14.5px/1.6 var(--font);color:var(--ink);vertical-align:top}.dh-doc table.cmp thead th{background:var(--panel2)}.dh-doc table.cmp tbody th,.dh-doc table.cmp thead th{font-weight:700;white-space:nowrap}.dh-doc table.cmp tbody tr:last-child td,.dh-doc table.cmp tbody tr:last-child th{border-bottom:0}.dh-doc table.cmp.wide{min-width:660px}.dh-doc table.cmp td code,.dh-doc table.cmp th code{white-space:nowrap}.dh-doc .faq{margin-top:8px}.dh-doc .faq details{border-top:1px solid var(--softline)}.dh-doc .faq details:last-child{border-bottom:1px solid var(--softline)}.dh-doc .faq summary{list-style:none;cursor:pointer;padding:16px 30px 16px 2px;position:relative;font:600 16px/1.45 var(--font);color:var(--ink)}.dh-doc .faq summary::-webkit-details-marker{display:none}.dh-doc .faq summary code{overflow-wrap:anywhere}.dh-doc .faq summary:after{content:"+";position:absolute;right:2px;top:16px;font:400 22px/23px var(--font);color:var(--muted)}.dh-doc .faq details[open] summary:after{content:"−"}.dh-doc .faq .ans{padding:0 2px 18px;font:400 15px/1.7 var(--font);color:var(--muted);text-wrap:pretty}.dh-doc .mail{display:inline-flex;align-items:center;gap:7px;margin-top:16px;text-decoration:none;font:600 15px/1 var(--font);color:var(--ink);background:var(--accentSoft);border-radius:999px;padding:11px 16px}.dh-doc .mail:hover{filter:brightness(.95)}.dh-doc figure.shot{margin:18px 0 0}.dh-doc figure.shot img{display:block;max-width:100%;height:auto;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.dh-doc figure.shot figcaption{margin-top:9px;font:400 13.5px/1.55 var(--font);color:var(--muted);text-wrap:pretty}.dh-doc pre{margin:14px 0 0;padding:14px 16px;border-radius:12px;background:var(--panel2);border:1px solid var(--softline);overflow-x:auto;font:400 13.5px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.dh-doc pre code{background:none;border-radius:0;padding:0;font-size:inherit}.dh-doc .card.hl pre{background:var(--bg)}.dh-doc .snip{position:relative;margin:14px 0 0}.dh-doc .snip pre{margin:0;padding-right:84px}.dh-doc .copy-btn{position:absolute;top:9px;right:9px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--ink);cursor:pointer;font:600 12px/1 var(--font);transition:background .15s,border-color .15s}.dh-doc .copy-btn:hover{background:var(--accentSoft);border-color:var(--lineStrong)}@media (max-width:840px){.dh-doc .snip pre{padding-right:16px}.dh-doc .copy-btn{position:static;display:block;margin:8px 0 0 auto}}.dh-doc ol.steps .snip{margin-top:10px}.dh-doc figure.dia{margin:20px 0 0}.dh-doc figure.dia figcaption{margin-top:10px;font:400 13.5px/1.6 var(--font);color:var(--muted);text-wrap:pretty}.dh-doc .flow{display:block;width:100%;max-width:400px;margin:0 auto;height:auto;color:var(--ink)}.dh-doc .flow .fbox{fill:var(--panel2);stroke:currentColor;stroke-opacity:.16;stroke-width:1}.dh-doc .flow .fbadge{fill:currentColor}.dh-doc .flow .fnum{fill:var(--bg);font-size:14px;text-anchor:middle}.dh-doc .flow .fnum,.dh-doc .flow .ft{font-family:var(--font);font-weight:700}.dh-doc .flow .ft{fill:currentColor;font-size:15px}.dh-doc .flow .fd{fill:currentColor;fill-opacity:.66;font-family:var(--font);font-size:12.5px;font-weight:400}.dh-doc .flow .fline{stroke:currentColor;stroke-opacity:.4;stroke-width:1.6;fill:none}.dh-doc .flow .fmark{fill:currentColor;fill-opacity:.4}.dh-doc *,.dh-doc :after,.dh-doc :before{box-sizing:border-box}