@charset "UTF-8";
/* Original daerew2026 by daerew.com, 2026-05-10.
 * Modified SB White Link 1.4.0, GPL v2.
 */
:root {
    color-scheme: light;
    --daerew-bg-body: #fff;
    --daerew-bg-card: #fff;
    --daerew-text-main: #1a1a1a;
    --daerew-text-sub: #666;
    --daerew-border-color: #e5eaf1;
    --daerew-accent: #0a67ab;
    --daerew-accent-hover: #1e90ff;
    --daerew-nav-bg: #fff;
    --daerew-video-card-bg: #fafafa;
    --daerew-video-card-border: #e0e0e0;
    --daerew-anchor-offset: 96px;
}
html { background: #fff; }
body {
    margin: 0;
    background: #fff;
    font-family: 'Pretendard', 'Noto Sans KR', sans-serif;
    color: #1a1a1a;
    line-height: 1.6;
    word-break: keep-all;
}
.daerew-sb-layout {
    min-height: 100vh;
    background: #fff;
    color: #1a1a1a;
    color-scheme: light;
    overflow-wrap: anywhere;
    font-family: 'Pretendard', 'Noto Sans KR', sans-serif;
}
.daerew-sb-layout, .daerew-navbar *, .daerew-footer *,
.daerew-container, .daerew-card, .daerew-main-content,
.daerew-header-container, .daerew-btn-top { box-sizing: border-box; }
.daerew-navbar a, .daerew-footer, .daerew-btn-top {
    font-family: 'Pretendard', 'Noto Sans KR', sans-serif;
}
.daerew-sb-layout a:focus-visible, .daerew-sb-layout button:focus-visible {
    outline: 3px solid #176bda;
    outline-offset: 3px;
}
.daerew-skip {
    position: fixed; top: 8px; left: 12px; z-index: 3000;
    transform: translateY(-180%); padding: 12px 18px;
    border-radius: 10px; background: #20354e; color: #fff;
    text-decoration: none;
}
.daerew-skip:focus { transform: translateY(0); }
.daerew-navbar {
    position: sticky; top: 0; z-index: 1000;
    padding: 12px 0; background: #fff; border-bottom: 1px solid #e5eaf1;
}
.daerew-nav-content {
    display: flex; align-items: center; gap: 22px;
    width: 100%; max-width: 1180px; min-height: 48px;
    margin: 0 auto; padding: 0 24px;
}
.daerew-nav-logo-wrapper { display: flex; align-items: center; flex-shrink: 0; max-width: 240px; }
.daerew-nav-logo { display: flex; align-items: center; min-height: 48px; color: #1a1a1a; text-decoration: none; }
.daerew-nav-logo img { display: block; width: auto; height: 42px; max-width: 220px; object-fit: contain; }
.daerew-nav-logo span { font-size: 1.5rem; font-weight: 800; letter-spacing: -1px; line-height: 1.3; color: #1a1a1a; }
.daerew-menu-area { flex: 1 1 auto; min-width: 0; }
.daerew-pc-menu, .daerew-pc-sub, .daerew-pc-third { margin: 0; padding: 0; list-style: none; }
.daerew-pc-menu { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 4px 10px; }
.daerew-pc-menu > li { position: relative; min-width: 0; }
.daerew-pc-menu a {
    display: flex; align-items: center; min-height: 46px;
    padding: 10px 12px; border-radius: 9px; color: #1a1a1a;
    font-weight: 700; font-size: 1rem; line-height: 1.5;
    letter-spacing: 0; text-decoration: none; overflow-wrap: anywhere;
}
.daerew-pc-menu > li > a { white-space: nowrap; }
.daerew-pc-menu a:hover, .daerew-pc-menu .active > a { color: #0a67ab; background: #eef5ff; }
.daerew-pc-sub {
    display: none; position: absolute; right: 0; top: 100%; z-index: 20;
    width: 240px; max-width: calc(100vw - 32px); max-height: min(65vh, 560px);
    overflow-y: auto; padding: 8px; border: 1px solid #e5eaf1;
    border-radius: 12px; background: #fff; box-shadow: 0 10px 30px #20354e14;
}
.daerew-pc-menu > li:hover > .daerew-pc-sub,
.daerew-pc-menu > li:focus-within > .daerew-pc-sub { display: block; }
.daerew-pc-sub a { font-size: .9rem; font-weight: 400; min-height: 44px; }
.daerew-pc-third { margin-left: 8px; padding-left: 12px; border-left: 1px solid #e5eaf1; }
.daerew-external-btn {
    display: inline-flex; align-items: center; justify-content: center;
    flex: 0 0 44px; width: 44px; height: 44px; margin-left: auto;
    border: 1px solid #dfe8f3; border-radius: 11px;
    background: #f5f8fc; color: #0a67ab; text-decoration: none;
    touch-action: manipulation;
}
.daerew-external-btn:hover { background: #eaf3ff; color: #07528b; }
.daerew-external-btn svg, .daerew-btn-top svg { display: block; flex-shrink: 0; }
.daerew-nav-special-btn, .daerew-home-btn {
    display: inline-flex; align-items: center; justify-content: center;
    min-height: 48px; max-width: 100%; padding: 12px 18px;
    background: #0a67ab; color: #fff; border-radius: 11px;
    font-size: 15px; font-weight: 700; line-height: 1.6;
    text-decoration: none; text-align: center;
}
.daerew-nav-special-btn { margin-left: auto; }
.daerew-nav-special-btn:hover, .daerew-home-btn:hover { background: #07528b; color: #fff; }
.daerew-container { width: 100%; max-width: 1180px; margin: 24px auto 40px; padding: 0 24px; }
.daerew-card { min-width: 0; background: #fff; border: 1px solid #e5eaf1; border-radius: 24px; box-shadow: 0 12px 36px #20354e08; }
.daerew-main-content { min-width: 0; padding: 24px 16px 36px; }
.daerew-header-container { padding: 34px 20px 12px; margin: 0; text-align: center; }
.daerew-header-container .daerew-title { margin: 0; font-size: 26px; font-weight: 700; letter-spacing: -.5px; line-height: 1.5; color: #1a1a1a; }
.daerew-header-container .daerew-description { margin: 10px 0 0; color: #666; font-size: 14px; }
.daerew-footer { margin-top: 28px; padding: 0 12px 16px; color: #666; font-size: 13px; text-align: center; }
.daerew-footer p { margin: 14px 0 0; }
.daerew-footer a:not(.daerew-home-btn) { color: inherit; text-decoration: none; cursor: pointer; }
.daerew-footer a:hover { text-decoration: underline; text-underline-offset: 3px; }
.daerew-btn-top {
    position: fixed; z-index: 900;
    right: calc(24px + env(safe-area-inset-right, 0px));
    bottom: calc(24px + env(safe-area-inset-bottom, 0px));
    display: flex; align-items: center; justify-content: center;
    width: 48px; height: 48px; padding: 0; border: 1px solid #dae8f7;
    border-radius: 15px; background: #0a67ab; color: #fff;
    box-shadow: 0 6px 18px #20354e20; cursor: pointer; touch-action: manipulation;
}
.daerew-btn-top[hidden] { display: none !important; }
.daerew-sb-layout section[id], #daerew-main { scroll-margin-top: var(--daerew-anchor-offset); }
.is-clean-box .daerew-card { background: #fff; border: 0; border-radius: 0; box-shadow: none; }
.is-clean-box .daerew-main-content { padding: 0; }
.daerew-container.is-full-page { max-width: 100%; width: 100%; margin: 0; padding: 0; }
.is-full-page .daerew-card { border: 0; border-radius: 0; box-shadow: none; }
.is-full-page .daerew-main-content { width: 100%; padding: 0; }
.daerew-belt-wrap { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; width: 100%; }
.daerew-belt-card { box-sizing: border-box; flex: 1 1 280px; max-width: 340px; padding: 28px 16px; border: 1px solid #e0e0e0; border-radius: 18px; background: #fafafa; text-align: center; }
.daerew-belt-card h2 { font-size: 21px; margin: 0 0 22px; }
.daerew-belt-screen { width: 100%; max-width: 240px; margin: 0 auto 20px; border-radius: 16px; overflow: hidden; background: #000; aspect-ratio: 9 / 16; }
.daerew-belt-video { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 960px) {
    .daerew-nav-content { padding-inline: 18px; gap: 14px; }
    .daerew-pc-menu { gap: 2px; }
    .daerew-pc-menu a { padding-inline: 10px; }
}
@media (max-width: 768px) {
    :root { --daerew-anchor-offset: 16px; }
    .daerew-navbar { position: relative; padding: 5px 0; }
    .daerew-nav-content {
        flex-wrap: nowrap;
        gap: 4px;
        padding-inline: 8px;
        min-height: 44px;
    }
    .daerew-nav-logo-wrapper { display: none !important; }
    .daerew-menu-area {
        flex: 1 1 0;
        width: 0;
        min-width: 0;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        scrollbar-width: thin;
        -webkit-overflow-scrolling: touch;
    }
    .daerew-pc-menu {
        display: flex;
        flex-wrap: nowrap;
        align-items: flex-start;
        justify-content: space-between;
        width: max-content;
        min-width: 100%;
        gap: 0;
        padding: 2px;
    }
    .daerew-pc-menu > li { flex: 0 0 auto; }
    .daerew-pc-menu > li > a {
        justify-content: center;
        white-space: nowrap;
        min-height: 44px;
        padding: 10px 6px;
        font-size: clamp(13px, 3.4vw, 16px);
        font-weight: 700;
        letter-spacing: -.015em;
        border-radius: 8px;
    }
    .daerew-external-btn {
        flex: 0 0 44px;
        width: 44px;
        height: 44px;
        margin: 0;
        border-radius: 10px;
    }
    .daerew-pc-sub {
        display: block;
        position: static;
        width: 180px;
        max-width: 220px;
        max-height: none;
        overflow: visible;
        margin: 0 0 8px 4px;
        padding: 0 0 0 6px;
        border: 0;
        border-left: 1px solid #e5eaf1;
        border-radius: 0;
        box-shadow: none;
        background: #fff;
    }
    .daerew-pc-sub a { font-size: 14px; min-height: 44px; padding-inline: 8px; }
    .daerew-pc-third { margin-left: 4px; padding-left: 6px; }
    .daerew-nav-special-btn { margin: 0; flex: 1; min-height: 44px; padding: 9px 12px; }
    .daerew-container { margin: 14px auto 24px; padding: 0 12px; }
    .daerew-card { border-radius: 18px; box-shadow: none; }
    .daerew-main-content { padding: 8px 0 20px; }
    .is-clean-box .daerew-main-content, .is-full-page .daerew-main-content { padding: 0; }
    .daerew-header-container { padding: 24px 16px 10px; }
    .daerew-header-container .daerew-title { font-size: 22px; }
    .daerew-btn-top {
        right: calc(16px + env(safe-area-inset-right, 0px));
        bottom: calc(16px + env(safe-area-inset-bottom, 0px));
    }
}
@media (max-width: 359px) {
    .daerew-nav-content { padding-inline: 6px; gap: 3px; }
    .daerew-pc-menu > li > a { padding-inline: 5px; }
}
@media (prefers-reduced-motion: no-preference) and (hover: hover) {
    .daerew-external-btn, .daerew-btn-top, .daerew-pc-menu a { transition: background-color .15s, color .15s; }
}
@media print {
    .daerew-navbar, .daerew-btn-top, .daerew-skip { display: none !important; }
    .daerew-container { max-width: 100%; margin: 0; padding: 0; }
    .daerew-card { border: 0; box-shadow: none; }
}
