/* ========= 동네운전연수 — theme overrides (색상은 기존 블루 유지, 형태·글꼴만 변경) ========= */
:root{
  --radius:16px;
  --radius-lg:22px;
  --radius-xl:28px;
  --shadow-lg:0 14px 34px rgba(30,64,175,.14), 0 2px 6px rgba(15,23,42,.05);
}

/* Logo */
.brand-mark{
  width:38px;height:38px;border-radius:0;flex:0 0 38px;
  background:url('/logo-mark.svg') center/contain no-repeat;
  box-shadow:none;
}
.brand-mark::before{display:none}
.brand-name,
.site-footer .brand-name{font-family:'Jua','Pretendard',sans-serif;font-weight:400;font-size:1.18em;letter-spacing:-.3px}

/* Header */
.site-header{border-bottom:3px solid var(--primary-soft)}

/* Buttons */
.btn{border-radius:14px}

/* Headings */
.hero h1,
.r-hero h1,
.areas-hero h1,
.section-title,
.cta-banner h3{font-family:'Jua','Pretendard',sans-serif;font-weight:400}

/* Cards */
.card,.price-card,.reg-card,.curr-card,.feat,.faq details,.faq-aside,.review,.r-review{border-radius:var(--radius-lg)}
.feat .ico{border-radius:50%}

/* 연수 비용: 포함 내용 + 안내 */
.price-card .price-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.price-card .price-list li{position:relative;padding-left:24px;font-size:13.5px;line-height:1.5;color:var(--text-2)}
.price-card .price-list li::before{
  content:"";position:absolute;left:0;top:2px;width:16px;height:16px;border-radius:50%;
  background:var(--primary-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.4 8.3l2.3 2.3 4.9-5' fill='none' stroke='%231E40AF' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
.price-note{
  list-style:none;margin:26px auto 0;padding:20px 24px;max-width:820px;display:grid;gap:9px;
  background:var(--primary-softer);border:1px dashed var(--border-2);border-radius:var(--radius-lg);
}
.price-note li{position:relative;padding-left:18px;font-size:13.5px;line-height:1.6;color:var(--text-2)}
.price-note li::before{content:"•";position:absolute;left:4px;color:var(--primary);font-weight:800}
