/* b.danaworks.co.kr v0.11.0 shared visual system. */
@import url('https://cdn.jsdelivr.net/npm/pretendard@1.3.9/dist/web/static/pretendard.min.css');
#user_layout_root { font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif; color:#171717; background:#f7f7f7; }
.dw-shell { position:sticky; top:-36px; z-index:60; flex-shrink:0; }
.dw-preview { height:36px; display:flex; align-items:center; justify-content:center; gap:9px; background:#ededed; color:#4f4f4f; font-size:12px; letter-spacing:1px; border-bottom:1px solid #dedede; }
.dw-header { color:#171717; background:#fff; border-bottom:1px solid #e4e4e4; box-shadow:0 6px 24px #00000008; }
.dw-nav-wrap { height:88px; max-width:1480px; padding:0 32px; margin:auto; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:clamp(36px,4.5vw,72px); }
.dw-brand-group { display:flex; align-items:center; gap:12px; flex-shrink:0; }
.dw-brand { display:inline-flex; align-items:center; gap:8px; color:#171717; text-decoration:none; white-space:nowrap; }
.dw-symbol { display:block; width:33px; height:38px; object-fit:contain; }
.dw-wordmark { display:block; font-size:24px; font-weight:850; letter-spacing:-1px; line-height:1; }
.dw-wordmark-light { font-weight:400; }
.dw-tagline { display:block; font-size:7px; letter-spacing:2.5px; font-weight:550; margin-top:8px; color:#626262; }
.dw-version { padding:5px 8px; color:#555; background:#f2f2f2; border:1px solid #ddd; border-radius:4px; font-size:10px; font-weight:750; line-height:1.1; }
.dw-brand-meta { display:inline-flex; align-items:center; gap:8px; flex-shrink:0; white-space:nowrap; }
.dw-site-kind { letter-spacing:.2px; }
.dw-nav { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); align-items:center; justify-self:center; width:100%; max-width:650px; gap:12px; font-size:16px; font-weight:700; }
.dw-nav .dw-nav-trigger { width:100%; justify-content:center; }
.dw-nav .dw-submenu { left:0; }
.dw-nav>a,.dw-nav-trigger { min-height:48px; color:#444; text-decoration:none; white-space:nowrap; }
.dw-nav>a { display:flex; align-items:center; }
.dw-nav-group { position:relative; }
.dw-nav-trigger { background:transparent; border:0; font:inherit; font-weight:700; display:flex; gap:7px; padding:14px 0; cursor:pointer; }
.dw-nav-trigger>span { font-size:14px; color:#777; }
.dw-nav-trigger[aria-expanded=true] { color:#2563ed; }
.dw-submenu { position:absolute; top:100%; left:-20px; min-width:215px; padding:8px; background:#fff; border:1px solid #ddd; border-radius:10px; box-shadow:0 12px 35px #11111112; z-index:150; }
.dw-submenu>a { display:block; padding:13px 15px; color:#444; font-size:15px; font-weight:600; border-radius:6px; line-height:1.6; text-decoration:none; white-space:nowrap; }
.dw-submenu>a:hover,.dw-submenu>a:focus-visible { background:#f1f4fb; color:#2563ed; }
.dw-actions,.dw-account { display:flex; gap:14px; align-items:center; }
.dw-account>a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; color:#333; white-space:nowrap; font-size:14px; font-weight:650; text-decoration:none; }
.dw-account>a.dw-primary { padding:0 17px; border-radius:999px; background:#2563ed; color:#fff; }
.dw-account>a.dw-primary:hover { background:#154fcf; }
.dw-menu-toggle { width:44px; height:44px; padding:0; color:#222; background:transparent; border:0; font-size:25px; cursor:pointer; }
.dw-mobile-nav { max-height:calc(100dvh - 104px); overflow-y:auto; overscroll-behavior:contain; padding:8px 28px 24px; background:#fff; border-top:1px solid #e5e5e5; }
.dw-mobile-nav .dw-nav-group,.dw-mobile-nav>a { border-bottom:1px solid #e5e5e5; }
.dw-mobile-nav .dw-nav-trigger { width:100%; min-height:54px; justify-content:space-between; font-size:17px; }
.dw-mobile-nav>a { display:flex; align-items:center; min-height:54px; font-size:17px; font-weight:700; color:#222; }
.dw-mobile-nav .dw-submenu { position:static; min-width:0; background:#f5f6f8; padding:5px 15px; margin-bottom:14px; border:0; box-shadow:none; }
.dw-mobile-nav .dw-submenu>a { white-space:normal; padding:14px 0; min-height:48px; }
.dw-mobile-nav .dw-account { padding-top:20px; }
.dw-member-bar { border-top:1px solid #ededed; background:#fafafa; }
.dw-member-bar>div { max-width:1416px; min-height:40px; padding:6px 32px; margin:auto; display:flex; justify-content:flex-end; align-items:center; gap:20px; font-size:13px; color:#555; }
.dw-member-name { margin-right:auto; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:35%; }
.dw-member-bar a,.dw-member-bar button { flex-shrink:0; color:#444; font:inherit; background:none; border:0; cursor:pointer; }
.dw-shell a:focus-visible,.dw-shell button:focus-visible,.dw-footer a:focus-visible,.dw-footer button:focus-visible { outline:2px solid #2563ed; outline-offset:4px; border-radius:4px; }
.dw-footer { background:#fff; color:#171717; border-top:1px solid #e6e6e6; margin-top:48px; }
.dw-footer-container { max-width:1440px; padding:0 56px; margin:auto; }
.dw-footer-sitemap { display:grid; gap:32px 24px; padding:56px 0 44px; border-bottom:1px solid #dedede; }
.dw-footer-sitemap-group { min-width:0; }
.dw-footer-sitemap h2 { margin:0 0 17px; font-size:16px; line-height:1.5; font-weight:750; letter-spacing:-.3px; color:#171717; }
.dw-footer-sitemap ul { padding:0; margin:0; list-style:none; }
.dw-footer-sitemap li { margin:0; }
.dw-footer-sitemap a { display:inline-flex; align-items:center; min-height:36px; padding:5px 0; color:#555; font-size:14px; font-weight:450; line-height:1.6; text-decoration:none; overflow-wrap:anywhere; }
.dw-footer .dw-footer-sitemap a:hover { color:#2563ed; }
.dw-footer-top { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:54px 0 39px; border-bottom:1px solid #dedede; }
.dw-footer-links { display:flex; gap:26px; align-items:center; font-size:13px; color:#555; }
.dw-footer-links>a { text-decoration:none; }
.dw-privacy { font-weight:700; color:#222; }
.dw-top { width:38px; height:38px; font-size:23px; background:#fff; border:1px solid #ddd; border-radius:50%; color:#444; }
.dw-footer-info { display:flex; align-items:center; justify-content:space-between; gap:28px; padding:36px 0; color:#555; }
.dw-footer-info p { font-size:14px; line-height:1.9; margin:0; }
.dw-footer-info .dw-company { color:#222; font-weight:700; font-size:16px; margin-bottom:12px; }
.dw-separator { color:#999; margin:0 12px; }
.dw-footer-statement { font-size:31px; font-weight:800; color:#888; line-height:1.15; letter-spacing:-1px; }
.dw-footer-statement>span { display:block; }
.dw-footer-statement>span:last-child { color:#555; }
.dw-footer-bottom { display:flex; justify-content:space-between; gap:16px; border-top:1px solid #dedede; padding:24px 0; font-size:11px; color:#555; }
.dw-compact .dw-nav-wrap { display:flex; justify-content:space-between; padding:0 24px; }
.dw-small { top:-28px; }
.dw-small .dw-preview { height:28px; font-size:9px; letter-spacing:.5px; }
.dw-small .dw-nav-wrap { height:72px; padding:0 16px; gap:8px; }
.dw-small .dw-brand-group { gap:8px; }
.dw-small .dw-wordmark { font-size:20px; }
.dw-small .dw-symbol { width:28px; height:34px; }
.dw-small .dw-tagline { font-size:6px; letter-spacing:2px; margin-top:7px; }
.dw-small .dw-version { padding:4px 6px; font-size:9px; }
.dw-small .dw-brand-meta { gap:6px; }
.dw-small .dw-mobile-nav { padding:8px 20px 22px; }
.dw-small .dw-member-bar>div { gap:12px; padding:8px 16px; font-size:12px; }
html.dark #user_layout_root { background:#171717; color:#f5f5f5; }
@media(max-width:800px) {
 .dw-footer-container { padding:0 24px; }
 .dw-footer-top { flex-wrap:wrap; gap:24px; padding:33px 0 24px; }
 .dw-footer-links { width:100%; flex-wrap:wrap; gap:14px; font-size:12px; }
 .dw-footer-statement { display:none; }
 .dw-footer-info { padding:24px 0; }
 .dw-footer-info p { font-size:12px; overflow-wrap:anywhere; }
 .dw-footer-info .dw-company { font-size:14px; }
 .dw-footer-bottom { flex-direction:column; padding:20px 0; gap:8px; font-size:10px; }
}
@media(max-width:1100px) { .dw-footer-sitemap { gap:30px 24px; padding:40px 0; } }
@media(max-width:600px) { .dw-footer-sitemap { gap:28px 20px; padding:32px 0; } .dw-footer-sitemap h2 { font-size:15px; margin-bottom:10px; } .dw-footer-sitemap a { min-height:44px; font-size:13px; } }
@media(max-width:380px) { .dw-small .dw-nav-wrap { padding:0 12px; gap:4px; } .dw-small .dw-wordmark { font-size:18px; } .dw-small .dw-symbol { width:25px; height:30px; } .dw-small .dw-brand-group { gap:6px; } .dw-small .dw-brand-meta { gap:5px; } }
@media(prefers-reduced-motion:reduce) { .dw-shell *,.dw-footer * { scroll-behavior:auto; transition:none; } }

.dw-footer a { color:inherit; }
