/* ============================================================
   보험킹 디자인 시스템 v2 — "모던 로열" (Modern Royal)
   ----------------------------------------------------
   - v1(통신킹 이식)을 전면 폐기하고 새로 설계한 자체 시스템
   - 로열 코발트(신뢰·행동) × 뉴트럴(명료) × 샴페인 골드(수익·프리미엄, 절제)
   - 시그니처: 코로넷 라인(bk-coronet) + 타이틀 크레스트(bk-crest)
   - 클래스명은 v1과 호환 유지(.bk- 접두사) — 값만 새 아이덴티티
   - 타이포: Pretendard Variable(국문) + Space Grotesk(숫자·지표)
   ============================================================ */

:root{
    /* ----- 뉴트럴 ----- */
    --bk-ink:#0e1526;
    --bk-ink-soft:#333c50;
    --bk-ink-mute:#4a5468;
    --bk-muted:#6b7486;
    --bk-muted-2:#98a0b3;
    --bk-line:#e7e9f0;
    --bk-line-2:#eef0f5;
    --bk-line-3:#f4f5f9;
    --bk-bg:#ffffff;
    --bk-bg-soft:#f6f7fa;
    --bk-bg-tint:#eff3fe;

    /* ----- 브랜드 = 로열 코발트 ----- */
    --bk-brand:#2b4be0;
    --bk-brand-2:#4e6bf5;
    --bk-brand-deep:#1f38b5;
    --bk-brand-ink:#17266f;
    --bk-brand-soft:#e3e9ff;
    --bk-brand-tint:#f3f6ff;

    /* ----- 액션/수익 = 샴페인 골드 (절제 사용) ----- */
    --bk-accent:#f2c14e;        /* 버튼 바탕(골드) — 텍스트는 네이비 */
    --bk-accent-2:#e7c558;
    --bk-accent-deep:#9a7420;   /* 골드 텍스트/아이콘용(대비 확보) */
    --bk-accent-soft:#faf3dc;

    --bk-good:#0fa97a;
    --bk-good-soft:#dcf5ec;
    --bk-warn:#e0a100;
    --bk-warn-soft:#fdf3d7;
    --bk-danger:#e5484d;
    --bk-danger-soft:#fde7e8;
    --bk-info:#0e97c0;
    --bk-info-soft:#def4fa;

    /* ----- Spacing (8 base) ----- */
    --bk-sp-1:.25rem;
    --bk-sp-2:.5rem;
    --bk-sp-3:.75rem;
    --bk-sp-4:1rem;
    --bk-sp-5:1.5rem;
    --bk-sp-6:2rem;
    --bk-sp-7:3rem;
    --bk-sp-8:4rem;
    --bk-sp-9:6rem;

    /* ----- Radius — 캡슐 남발 제거: 버튼/인풋 14, 카드 20, 판넬 24 ----- */
    --bk-r-sm:10px;
    --bk-r-md:14px;
    --bk-r-lg:20px;
    --bk-r-xl:24px;
    --bk-r-2xl:32px;
    --bk-r-full:999px;

    /* ----- Shadow — 컬러 글로우 폐기, 은은한 2레이어 ----- */
    --bk-shadow-sm:0 1px 2px rgba(14,21,38,.05), 0 2px 8px rgba(14,21,38,.04);
    --bk-shadow-md:0 2px 6px rgba(14,21,38,.05), 0 10px 28px -10px rgba(14,21,38,.10);
    --bk-shadow-lg:0 4px 10px rgba(14,21,38,.05), 0 24px 48px -18px rgba(23,38,111,.16);
    --bk-shadow-xl:0 6px 14px rgba(14,21,38,.06), 0 36px 72px -24px rgba(23,38,111,.22);

    /* ----- z-index ----- */
    --bk-z-nav:1030;
    --bk-z-overlay:1040;
    --bk-z-fab:1045;
    --bk-z-modal:1050;
    --bk-z-toast:1060;

    /* ----- Typography (시니어 친화: base 17px 유지) ----- */
    --bk-fs-xs:.82rem;
    --bk-fs-sm:.9rem;
    --bk-fs-base:1.0625rem;   /* 17px */
    --bk-fs-md:1.15rem;
    --bk-fs-lg:1.3rem;
    --bk-fs-xl:1.6rem;
    --bk-fs-2xl:2.1rem;
    --bk-fs-3xl:2.75rem;
    --bk-fs-display:3.6rem;

    /* ----- Transition ----- */
    --bk-tr-fast:.15s cubic-bezier(.4,0,.2,1);
    --bk-tr-base:.22s cubic-bezier(.4,0,.2,1);
    --bk-tr-slow:.32s cubic-bezier(.4,0,.2,1);

    /* ----- Safe-area ----- */
    --bk-safe-top:env(safe-area-inset-top, 0px);
    --bk-safe-bottom:env(safe-area-inset-bottom, 0px);
    --bk-safe-left:env(safe-area-inset-left, 0px);
    --bk-safe-right:env(safe-area-inset-right, 0px);

    /* ----- Chrome heights / touch ----- */
    --bk-mobile-nav-h:76px;
    --bk-mobile-top-nav-h:60px;
    --bk-desk-top-nav-h:68px;
    --bk-touch-target:48px;

    /* ----- 그라데이션 프리셋 (호환용 — 절제해서 사용) ----- */
    --bk-grad-brand:linear-gradient(120deg,#2b4be0,#4e6bf5);
    --bk-grad-deep:linear-gradient(135deg,#17266f,#1f38b5);
    --bk-grad-accent:linear-gradient(120deg,#d9ab35,#f2c14e);
    --bk-grad-hero:linear-gradient(150deg,#101b45 0%,#17266f 52%,#1f38b5 100%);
    /* 시그니처: 코로넷(왕관) 골드 헤어라인 */
    --bk-grad-coronet:linear-gradient(90deg,transparent 0%,#e7c558 18%,#f2c14e 50%,#e7c558 82%,transparent 100%);

    /* ----- 폰트 ----- */
    --bk-font:'Pretendard Variable','Pretendard',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;
    --bk-font-num:'Space Grotesk','Pretendard Variable',-apple-system,sans-serif;
}

/* ============================================================
   글로벌 인프라 (스코프 없음 — 사이트 전역)
   ============================================================ */
html{
    -webkit-text-size-adjust:100%;
    -moz-text-size-adjust:100%;
    text-size-adjust:100%;
    overflow-x:clip;
}
body{
    font-family:var(--bk-font);
    color:var(--bk-ink);
    overscroll-behavior-y:contain;
    overflow-x:clip;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    text-rendering:optimizeLegibility;
    letter-spacing:-0.012em;
}
*{-webkit-tap-highlight-color:transparent;}
a,button,[role="button"],input,select,textarea,label{
    -webkit-tap-highlight-color:rgba(43,75,224,.10);
}
.bk-btn,.bk-input,button,[role="button"],a.btn,input[type="button"],input[type="submit"]{
    touch-action:manipulation;
}
::selection{background:var(--bk-brand-soft);color:var(--bk-brand-ink);}

/* 키보드 포커스 — 전역 가시성 */
:focus-visible{
    outline:2px solid var(--bk-brand);
    outline-offset:2px;
    border-radius:4px;
}

/* iOS 100vh */
@supports (height:100dvh){
    .bk-100vh{height:100dvh;}
    .bk-min-100vh{min-height:100dvh;}
}
@supports not (height:100dvh){
    .bk-100vh{height:100vh;}
    .bk-min-100vh{min-height:100vh;}
}
.bk-safe-top{padding-top:var(--bk-safe-top);}
.bk-safe-bottom{padding-bottom:var(--bk-safe-bottom);}
.bk-safe-x{padding-left:var(--bk-safe-left);padding-right:var(--bk-safe-right);}

@media (hover:none) and (pointer:coarse){
    .bk-card-hover:hover,
    .bk-card-glow:hover,
    .bk-btn-primary:hover,
    .bk-btn-accent:hover,
    .bk-fab a:hover{
        transform:none !important;
    }
}
@media (prefers-reduced-motion:reduce){
    *,*::before,*::after{
        animation-duration:.01ms !important;
        animation-iteration-count:1 !important;
        transition-duration:.01ms !important;
        scroll-behavior:auto !important;
    }
}

/* ============================================================
   시그니처 — 코로넷 라인 & 크레스트
   ============================================================ */
/* 내비 상단·섹션 구분에 쓰는 골드 헤어라인 */
.bk-coronet{
    height:2px;border:0;margin:0;
    background:var(--bk-grad-coronet);
}
/* 섹션 타이틀 위 왕관 틱 — <span class="bk-crest"></span> */
.bk-crest{
    display:inline-block;width:26px;height:14px;margin-bottom:.55rem;
    background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 14' fill='none'%3E%3Cpath d='M2 12h22M3 10L5 3l5 4 3-5 3 5 5-4 2 7' stroke='%23c79a2e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* ============================================================
   Root 스코프 (.bk 또는 [data-bk])
   ============================================================ */
.bk{
    font-family:var(--bk-font);
    color:var(--bk-ink);
    background:var(--bk-bg);
    letter-spacing:-0.018em;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
    overflow-x:clip;
}
.bk *{box-sizing:border-box;}
.bk h1,.bk h2,.bk h3,.bk h4{
    color:var(--bk-ink);margin:0;
    font-weight:800;line-height:1.2;letter-spacing:-0.032em;
}
.bk p{margin:0;color:var(--bk-ink-soft);}
.bk strong{color:var(--bk-ink);font-weight:800;}
.bk a{color:var(--bk-brand);text-decoration:none;}
.bk a:hover{color:var(--bk-brand-deep);}

/* ============================================================
   Layout
   ============================================================ */
.bk-container{max-width:1200px;margin:0 auto;padding:0 20px;}
.bk-container-sm{max-width:780px;margin:0 auto;padding:0 20px;}
.bk-container-lg{max-width:1320px;margin:0 auto;padding:0 24px;}
.bk-section{padding:64px 0;}
@media (min-width:768px){ .bk-section{padding:96px 0;} }
.bk-section-sm{padding:40px 0;}
@media (min-width:768px){ .bk-section-sm{padding:64px 0;} }
.bk-center{text-align:center;}

/* ============================================================
   Typography
   ============================================================ */
.bk-eyebrow{
    display:inline-flex;align-items:center;gap:.45rem;
    font-size:.84rem;font-weight:800;letter-spacing:.01em;
    color:var(--bk-brand);background:var(--bk-brand-tint);
    border:1px solid var(--bk-brand-soft);
    padding:.38rem .95rem;border-radius:var(--bk-r-full);
    margin-bottom:1rem;
}
.bk-eyebrow-accent{
    color:var(--bk-accent-deep);background:var(--bk-accent-soft);
    border-color:#f2e4bb;
}
.bk-title{
    font-size:clamp(1.75rem,4vw,2.6rem);font-weight:800;
    color:var(--bk-ink);line-height:1.18;letter-spacing:-0.034em;
}
.bk-title-lg{
    font-size:clamp(2.2rem,5.4vw,3.6rem);font-weight:900;
    color:var(--bk-ink);line-height:1.1;letter-spacing:-0.04em;
}
.bk-title .em,.bk-title-lg .em{color:var(--bk-brand);}
/* v1의 그라데이션 텍스트(hl) → 코발트 단색으로 절제 (호환 유지) */
.bk-title .hl,.bk-title-lg .hl{
    background:none;-webkit-text-fill-color:currentColor;
    color:var(--bk-brand);
}
.bk-title .ul,.bk-title-lg .ul{position:relative;display:inline-block;color:var(--bk-ink);z-index:0;}
.bk-title .ul::after,.bk-title-lg .ul::after{
    content:"";position:absolute;left:-.05em;right:-.05em;bottom:.05em;height:.3em;
    background:var(--bk-accent);opacity:.4;z-index:-1;border-radius:3px;
}
.bk-lead{
    color:var(--bk-muted);font-size:clamp(1.05rem,1.7vw,1.2rem);
    line-height:1.75;font-weight:500;
}
.bk-lead strong{color:var(--bk-ink);font-weight:700;}
/* 숫자·지표 전용 (Space Grotesk) */
.bk-num{font-family:var(--bk-font-num);font-variant-numeric:tabular-nums;letter-spacing:-0.02em;}

/* ============================================================
   Buttons — 플랫 + 정밀. 그라데이션·글로우 폐기
   ============================================================ */
.bk-btn{
    display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
    font-weight:700;font-size:1.02rem;border:0;border-radius:var(--bk-r-md);
    cursor:pointer;text-decoration:none;font-family:inherit;
    padding:.9rem 1.6rem;min-height:52px;white-space:nowrap;
    transition:transform var(--bk-tr-fast), box-shadow var(--bk-tr-fast),
               background var(--bk-tr-fast), color var(--bk-tr-fast),
               border-color var(--bk-tr-fast), filter var(--bk-tr-fast);
}
.bk-btn:active{transform:scale(.985);}
.bk-btn-primary{
    background:var(--bk-brand);
    color:#fff !important;
    box-shadow:var(--bk-shadow-sm);
}
.bk-btn-primary:hover{background:var(--bk-brand-deep);color:#fff !important;box-shadow:var(--bk-shadow-md);}
/* 액션 골드 — 샴페인 바탕 + 네이비 잉크 텍스트 (고대비 시선 포인트) */
.bk-btn-accent{
    background:var(--bk-accent);
    color:var(--bk-brand-ink) !important;
    box-shadow:var(--bk-shadow-sm);
}
.bk-btn-accent:hover{background:var(--bk-accent-2);filter:brightness(1.03);color:var(--bk-brand-ink) !important;box-shadow:var(--bk-shadow-md);}
.bk-btn-outline{
    background:#fff;color:var(--bk-ink) !important;border:1.5px solid var(--bk-line);
}
.bk-btn-outline:hover{border-color:var(--bk-brand);color:var(--bk-brand) !important;background:var(--bk-brand-tint);}
.bk-btn-ghost{background:transparent;color:var(--bk-brand) !important;}
.bk-btn-ghost:hover{background:var(--bk-brand-tint);color:var(--bk-brand-deep) !important;}
.bk-btn-light{
    background:rgba(255,255,255,.12);color:#fff !important;
    border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(8px);
}
.bk-btn-light:hover{background:rgba(255,255,255,.22);color:#fff !important;}
.bk-btn-sm{padding:.55rem 1.15rem;font-size:.95rem;min-height:44px;border-radius:12px;}
.bk-btn-lg{padding:1.1rem 2rem;font-size:1.15rem;min-height:60px;border-radius:16px;}
.bk-btn-block{width:100%;}

/* ============================================================
   Cards
   ============================================================ */
.bk-card{
    background:#fff;border:1px solid var(--bk-line);border-radius:var(--bk-r-lg);
    padding:1.6rem;
    transition:transform var(--bk-tr-base), box-shadow var(--bk-tr-base), border-color var(--bk-tr-base);
}
.bk-card-lg{
    background:#fff;border:1px solid var(--bk-line);border-radius:var(--bk-r-xl);
    padding:2rem;
}
.bk-card-soft{background:var(--bk-bg-soft);border-color:var(--bk-line-2);}
.bk-card-hover:hover{transform:translateY(-3px);box-shadow:var(--bk-shadow-md);}
.bk-card-glow:hover{transform:translateY(-3px);box-shadow:var(--bk-shadow-lg);border-color:#c9d4ff;}

/* ============================================================
   Chips / Badges — 캡슐은 여기에만
   ============================================================ */
.bk-chip{
    display:inline-flex;align-items:center;gap:.4rem;
    font-size:.86rem;font-weight:700;
    background:var(--bk-bg-soft);color:var(--bk-ink-soft);
    border:1px solid var(--bk-line);border-radius:var(--bk-r-full);
    padding:.32rem .85rem;
}
.bk-chip-brand{background:var(--bk-brand-soft);color:var(--bk-brand-deep) !important;border-color:transparent;}
.bk-chip-accent{background:var(--bk-accent-soft);color:var(--bk-accent-deep) !important;border-color:transparent;}
.bk-chip-good{background:var(--bk-good-soft);color:#0b7d5b !important;border-color:transparent;}
.bk-chip-warn{background:var(--bk-warn-soft);color:#8a6400 !important;border-color:transparent;}
.bk-chip-danger{background:var(--bk-danger-soft);color:#c03538 !important;border-color:transparent;}
.bk-chip-info{background:var(--bk-info-soft);color:#0a7397 !important;border-color:transparent;}

/* ============================================================
   Forms
   ============================================================ */
.bk-input{
    width:100%;border:1.5px solid var(--bk-line);border-radius:var(--bk-r-md);
    padding:.95rem 1rem;font-size:1.05rem;font-family:inherit;
    background:#fff;color:var(--bk-ink);
    transition:border-color var(--bk-tr-fast), box-shadow var(--bk-tr-fast);
    min-height:52px;
}
.bk-input:focus{
    outline:0;border-color:var(--bk-brand);
    box-shadow:0 0 0 4px rgba(43,75,224,.12);
}
.bk-input::placeholder{color:var(--bk-muted-2);}
.bk-label{
    display:block;font-weight:700;font-size:.95rem;
    color:var(--bk-ink);margin-bottom:.5rem;
}
.bk-label .req{color:var(--bk-danger);margin-left:.15rem;}

/* ============================================================
   Grid
   ============================================================ */
.bk-grid{display:grid;gap:1.25rem;}
.bk-grid-2{grid-template-columns:1fr;gap:1.25rem;}
.bk-grid-3{grid-template-columns:1fr;gap:1.25rem;}
.bk-grid-4{grid-template-columns:1fr;gap:1.1rem;}
@media (min-width:640px){
    .bk-grid-2{grid-template-columns:repeat(2,1fr);}
    .bk-grid-4{grid-template-columns:repeat(2,1fr);}
}
@media (min-width:900px){
    .bk-grid-3{grid-template-columns:repeat(3,1fr);}
    .bk-grid-4{grid-template-columns:repeat(4,1fr);}
}
/* 벤토 그리드 — 히어로/피처 조합용 */
.bk-bento{display:grid;gap:1rem;grid-template-columns:1fr;}
@media (min-width:900px){
    .bk-bento{grid-template-columns:repeat(3,1fr);}
    .bk-bento .span-2{grid-column:span 2;}
    .bk-bento .row-2{grid-row:span 2;}
}

/* ============================================================
   Stat / metric — 숫자는 Space Grotesk
   ============================================================ */
.bk-stat{
    background:#fff;border:1px solid var(--bk-line);border-radius:var(--bk-r-lg);
    padding:1.4rem 1.5rem;
}
.bk-stat .num{
    font-family:var(--bk-font-num);font-variant-numeric:tabular-nums;
    font-size:2rem;font-weight:700;color:var(--bk-ink);line-height:1.1;letter-spacing:-0.02em;
}
.bk-stat .num.accent{color:var(--bk-accent-deep);}
.bk-stat .lbl{font-size:.9rem;font-weight:600;color:var(--bk-muted);margin-top:.35rem;}

/* ============================================================
   FAB
   ============================================================ */
.bk-fab{
    position:fixed;
    right:calc(14px + var(--bk-safe-right));
    bottom:calc(var(--bk-mobile-nav-h) + max(8px, var(--bk-safe-bottom)));
    z-index:var(--bk-z-fab);
    display:flex;flex-direction:column;gap:.55rem;
    align-items:flex-end;
}
.bk-fab a{
    display:inline-flex;align-items:center;gap:.5rem;
    padding:.85rem 1.25rem;border-radius:var(--bk-r-md);text-decoration:none;
    font-weight:700;font-size:.98rem;font-family:inherit;
    box-shadow:var(--bk-shadow-md);
    transition:transform var(--bk-tr-fast), box-shadow var(--bk-tr-fast);
    white-space:nowrap;line-height:1;
}
.bk-fab a:hover{transform:translateY(-2px);box-shadow:var(--bk-shadow-lg);}
.bk-fab .fab-call{background:#fff;color:var(--bk-brand) !important;border:1.5px solid var(--bk-brand-soft);}
.bk-fab .fab-main{
    background:var(--bk-ink);
    color:#fff !important;padding:1rem 1.4rem;font-size:1.02rem;font-weight:800;
    position:relative;isolation:isolate;
}
.bk-fab .fab-main::before{
    content:"";position:absolute;inset:0;border-radius:var(--bk-r-md);
    background:var(--bk-ink);z-index:-1;
    animation:bkFabPulse 2.4s ease-out 3;
}
@keyframes bkFabPulse{
    0%{opacity:.4;transform:scale(1);}
    80%{opacity:0;transform:scale(1.3);}
    100%{opacity:0;transform:scale(1.3);}
}
@media (min-width:768px){ .bk-fab{right:calc(24px + var(--bk-safe-right));gap:.65rem;} }
@media (min-width:992px){ .bk-fab{bottom:calc(24px + var(--bk-safe-bottom));} }

/* ============================================================
   Background helpers
   ============================================================ */
.bk-bg-grid{
    position:relative;
    background:
        radial-gradient(900px 480px at 100% 0%, rgba(43,75,224,.06), transparent 60%),
        linear-gradient(180deg,#fafbfe 0%, #ffffff 100%);
    overflow:hidden;
}
.bk-bg-grid::before{
    content:"";position:absolute;inset:0;pointer-events:none;
    background-image:
        linear-gradient(rgba(43,75,224,.045) 1px,transparent 1px),
        linear-gradient(90deg,rgba(43,75,224,.045) 1px,transparent 1px);
    background-size:44px 44px;
    -webkit-mask-image:radial-gradient(70% 50% at 50% 30%,#000,transparent 90%);
    mask-image:radial-gradient(70% 50% at 50% 30%,#000,transparent 90%);
}
.bk-bg-soft{background:var(--bk-bg-soft);}
.bk-bg-brand-soft{background:var(--bk-brand-soft);}
.bk-bg-tint{background:var(--bk-bg-tint);}

/* 다크 히어로 — 딥 네이비 + 골드 코로넷 은은한 광 */
.bk-hero-dark{
    position:relative;
    background:var(--bk-grad-hero);
    color:#fff;
    overflow:hidden;
}
.bk-hero-dark::before{
    content:"";position:absolute;inset:0;pointer-events:none;
    background:
        radial-gradient(640px 320px at 88% 0%, rgba(242,193,78,.13), transparent 60%),
        radial-gradient(700px 420px at 0% 100%, rgba(78,107,245,.14), transparent 55%);
}
.bk-hero-dark h1,.bk-hero-dark h2,.bk-hero-dark h3{color:#fff;}
.bk-hero-dark .bk-lead{color:rgba(255,255,255,.82);}

/* ============================================================
   Section side nav
   ============================================================ */
.bk-side-nav{
    position:fixed;right:22px;top:50%;
    transform:translateY(-50%);z-index:1035;
    display:none;flex-direction:column;gap:14px;
    align-items:flex-end;pointer-events:auto;
}
@media (min-width:1200px){.bk-side-nav{display:flex;}}
.bk-side-nav-item{
    display:flex;align-items:center;gap:11px;
    text-decoration:none;cursor:pointer;
    font-family:var(--bk-font);font-size:.85rem;font-weight:700;
    letter-spacing:-0.02em;border:0;background:transparent;padding:2px 0;line-height:1;
}
.bk-side-nav-item .label{color:var(--bk-muted);opacity:.7;transition:color .22s ease, opacity .22s ease;white-space:nowrap;}
.bk-side-nav-item .dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--bk-line);transition:background .22s ease, transform .22s ease;}
.bk-side-nav-item:hover .label{color:var(--bk-ink);opacity:1;}
.bk-side-nav-item:hover .dot{background:var(--bk-brand-2);transform:scale(1.2);}
.bk-side-nav-item.is-active .label{color:var(--bk-brand);opacity:1;font-weight:800;}
.bk-side-nav-item.is-active .dot{background:var(--bk-brand);transform:scale(1.45);box-shadow:0 0 0 5px var(--bk-brand-soft);}
@media print{.bk-side-nav{display:none !important;}}

/* ============================================================
   Misc
   ============================================================ */
.bk-divider{height:1px;background:var(--bk-line);border:0;margin:0;}
.bk-dot-list{list-style:none;padding:0;margin:0;display:grid;gap:.7rem;}
.bk-dot-list li{position:relative;padding-left:1.6rem;color:var(--bk-ink-soft);line-height:1.6;}
.bk-dot-list li::before{content:"";position:absolute;left:.2rem;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--bk-brand);}

/* ============================================================
   접근성
   ============================================================ */
@media (prefers-reduced-motion: reduce){
    .bk *,.bk *::before,.bk *::after,
    .bk-fab,.bk-fab .fab-main::before{
        animation-duration:.01ms !important;
        animation-iteration-count:1 !important;
        transition-duration:.01ms !important;
    }
}

/* ============================================================
   레거시 호환 (easy-* → v2 토큰)
   ============================================================ */
.easy-btn-primary{background:var(--bk-brand) !important;}
.easy-btn-primary:hover{background:var(--bk-brand-deep) !important;}
.easy-card{border-radius:var(--bk-r-lg);border-color:var(--bk-line);}
.easy-input{border-radius:var(--bk-r-md);}
.easy-input:focus{border-color:var(--bk-brand);box-shadow:0 0 0 4px rgba(43,75,224,.12);}
