:root{--comus-orange: #FE5C00;--comus-orange-press: #E24F00;--comus-orange-soft: #FFF1E9;--comus-orange-soft-2: #FFE5D6;--comus-blue: #4E6274;--comus-blue-soft: #EEF2F6;--comus-bg: #F8F9FB;--comus-surface: #FFFFFF;--comus-text: #222222;--comus-sub: #6B7280;--comus-placeholder: #9AA5B1;--comus-line: #EDF0F3;--comus-success: #16A34A;--comus-success-soft: #E7F6EC;--comus-star: #FFB020;--comus-font: "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--comus-font-mono: ui-monospace, "SF Mono", Menlo, monospace;--comus-shadow-soft: 0 6px 14px rgba(34, 34, 34, .06);--comus-shadow-card: 0 18px 34px rgba(34, 34, 34, .08);--comus-glow-orange: 0 8px 20px rgba(254, 92, 0, .28);--site-header-h: 64px}*{box-sizing:border-box}@keyframes comusPulse{0%,to{opacity:1}50%{opacity:.25}}html,body{margin:0;background:var(--comus-bg)}body{font-family:var(--comus-font);color:var(--comus-text);-webkit-font-smoothing:antialiased}#root,#root *{word-break:keep-all;overflow-wrap:break-word}a{color:var(--comus-orange)}a:hover{color:var(--comus-orange-press)}button{font-family:var(--comus-font)}::selection{background:var(--comus-orange-soft-2)}.site-header{position:sticky;top:0;z-index:50;background:#f8f9fbdb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--comus-line)}.site-header-in{max-width:1280px;margin:0 auto;height:var(--site-header-h);padding:0 24px;display:flex;align-items:center;gap:24px}.site-nav{display:flex;align-items:center;gap:4px}.site-nav a{text-decoration:none;padding:8px 14px;border-radius:10px;font-size:14.5px;font-weight:600;color:var(--comus-sub);transition:all .12s}.site-nav a:hover{color:var(--comus-text);background:var(--comus-surface)}.site-nav a.on{color:var(--comus-orange);background:var(--comus-orange-soft);font-weight:700}.doc-shell{max-width:1280px;margin:0 auto;padding:0 24px;display:flex;align-items:flex-start;gap:48px}.doc-side{position:sticky;top:var(--site-header-h);width:264px;flex-shrink:0;height:calc(100vh - var(--site-header-h));overflow-y:auto;padding:28px 4px 40px 0}.doc-side::-webkit-scrollbar{width:0}.doc-side-grp{font-family:var(--comus-font-mono);font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:var(--comus-placeholder);font-weight:700;margin:0 0 8px;padding-left:10px;display:flex;align-items:center;gap:6px}.doc-side-link{display:block;text-decoration:none;font-size:13.5px;font-weight:600;color:var(--comus-sub);padding:7px 10px;border-radius:9px;transition:all .12s}.doc-side-link:hover{background:#fff;color:var(--comus-text)}.doc-side-link.on{background:var(--comus-orange-soft);color:var(--comus-orange);font-weight:700}.doc-main{flex:1;min-width:0;max-width:760px;padding:40px 0 80px}.doc-mobile-toggle{display:none}.ds-section{padding:44px 0;border-top:1px solid var(--comus-line);scroll-margin-top:calc(var(--site-header-h) + 12px)}.ds-section:first-child{border-top:none;padding-top:8px}.cw-wrap{width:100%;max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}.cw-scroll-x{overflow-x:auto}.cw-scroll-x::-webkit-scrollbar{height:0}.cw-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding:48px 0}@media(max-width:860px){.cw-footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.cw-footer-grid{grid-template-columns:1fr}}@media(max-width:960px){.doc-shell{flex-direction:column;gap:0;align-items:stretch}.doc-main{width:100%}.doc-side{position:static;width:100%;height:auto;padding:20px 0 0}.doc-side.closed{display:none}.doc-mobile-toggle{display:flex;align-items:center;gap:8px;margin:20px 0 0;border:1px solid var(--comus-line);background:#fff;cursor:pointer;border-radius:12px;padding:10px 14px;font-size:13.5px;font-weight:700;color:var(--comus-text);width:100%}.doc-main{padding-top:24px;max-width:none!important}.site-nav a{padding:8px 10px;font-size:13.5px}.site-header-in{padding:0 16px;gap:12px}.hide-mobile{display:none!important}}@media(max-width:480px){.site-header-in{padding:0 12px;gap:8px}.site-nav{gap:0}.site-nav a{padding:7px 8px;font-size:12.5px}.doc-shell{padding:0 16px}.cw-wrap{padding-left:16px;padding-right:16px}.ds-section{padding:32px 0}.ds-section>header h2{font-size:27px!important;letter-spacing:-.8px!important}}
