:root {
  --color-bg: #ffffff;
  --color-panel: #f3f7f5; /* 옅은 딥그린톤 패널 배경 */
  --color-white: #ffffff;
  --color-ink: #181818; /* 어두운 테마 지정 컬러 */
  --color-muted: #55605a; /* 딥그린 테마에 어울리는 뮤트 그레이 */
  --color-soft: #a8b5af;
  --color-line: #e2e9e5;
  --color-primary: #003ea5; /* 포인트 블루 */
  --color-primary-dark: #002d7a; /* 어두운 블루 */
  --color-primary-deep: #001f54; /* 더 어두운 블루 */
  --color-primary-soft: #edf3fc; /* 연한 블루 소프트 배경 */
  --color-green: #003ea5; /* 포인트 블루 */
  --color-green-dark: #002d7a;
  --color-green-soft: #edf3fc;
  --color-blue-soft: #e8f3f5;
  --color-warm-line: #cbd5d0;
  --color-brand-mint:#3dbccb;
  --color-label-mint:#167d89;
  --brand-blue-gradient:linear-gradient(90deg,#0e5098,#22286c);
  --color-accent:#003ea5; /* 버튼·아이콘·한글 강조: 딥블루 */
  --shadow-soft: 0 18px 44px rgba(9, 36, 57, 0.10);
  --shadow-card: 0 12px 30px rgba(8, 34, 62, 0.08);
  --shadow-lift: 0 18px 42px rgba(8, 34, 62, 0.12);
  --radius-xs: 6px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 20px;
  --radius-card: 12px;
  --radius-panel: 20px;
  --radius-pill: 999px;
  --container: 1400px;
  --page-gutter: 24px;

  --font-sans: "Pretendard Variable", "Pretendard", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;
  --font-regular: 400;
  --font-medium: 500;
  --font-semibold: 650;
  --font-bold: 750;
  --font-heavy: 850;
  --type-hero-title-size: 3.6rem;
  --type-section-title-size: clamp(2.2rem, 3.6vw, 2.75rem);
  --type-section-description-size: 1.08rem;
  --type-card-description-size: 0.9rem;
  --type-button-size: 1rem;
  --type-caption-size: 0.84rem;
  --type-heading-line-height: 1.25;
  --type-body-line-height: 1.7;
  --type-hero: var(--type-hero-title-size);
  --type-section-title: var(--type-section-title-size);
  --type-subtitle: 1.5rem;
  --type-card-title: 1.12rem;
  --type-body: 1rem;
  --type-small: var(--type-card-description-size);

}


html{scroll-behavior: smooth;scroll-padding-top: calc(var(--header-height) + 18px);}



button,select,input,textarea{font: inherit;}
button{cursor: pointer;}

ul,ol,dl,dd{margin: 0;padding: 0;}
li{list-style: none;}
br.pc_br{display:inline;}
br.mo_br{display:none;}
@media(max-width:768px){br.pc_br{display:none;}br.mo_br{display:inline;}}
:root{--red: var(--color-accent);--red-deep: #003ea5;--black: #000;--text: #111;--muted: #666;--line: #e7e8eb;--soft: #f6f8fb;--header-height: 82px;--content-width: 1200px;--wide-width: 1365px;--media-width: 1680px;--page-gutter: 30px;--ease: cubic-bezier(.22, .61, .36, 1);--motion-fast: 180ms;--motion-base: 380ms;--motion-reveal: 720ms;--motion-hover: 360ms;--motion-ease-standard: cubic-bezier(.22, .61, .36, 1);--motion-ease-emphasized: cubic-bezier(.16, 1, .3, 1);--motion-ease-hover: cubic-bezier(.4, 0, .2, 1);--type-hero: clamp(44px, 3.9vw, 56px);--type-section-title: clamp(40px, 3vw, 43px);--type-section-title-large: clamp(42px, 3.25vw, 47px);--type-card-title: 27px;--type-body: 16px;--type-body-small: 15px;}
*,*::before,*::after{box-sizing: border-box;}

body{margin: 0;color: var(--text);background: #fff;font-family:var(--font-sans);font-size: 16px;line-height: 1.55;letter-spacing: -.02em;word-break: keep-all;}
img,svg{display: block;max-width: 100%;}
a{color: inherit;text-decoration: none;}
a,button{touch-action: manipulation;}
button{margin: 0;padding: 0;color: inherit;border: 0;background: none;font: inherit;cursor: pointer;}
h1,h2,h3,h4,p,dl,dd{margin: 0;}
@font-face{font-family:"Pretendard Variable";src:url("/assets/fonts/PretendardVariable.woff2") format("woff2");font-weight:100 900;font-display:swap}
:root{--site-width:1400px;--site-gutter:24px;--content-width:var(--site-width);--container:var(--site-width);--page-gutter:var(--site-gutter);--header-height:82px;--ease:cubic-bezier(.22,.61,.36,1)}
.site-container,.container,.page-hero__inner,.section-tabs__inner{width:calc(100% - var(--site-gutter)*2);max-width:var(--site-width);margin-inline:auto}
.site-sub{font-family:var(--font-sans)}.site-icon{display:inline-block;line-height:1}.site-main{padding-top:0}
.skip-link{position:fixed;top:-80px;left:16px;z-index:3000;padding:12px 20px;color:#fff;background:#003ea5}.skip-link:focus{top:12px}
:focus-visible{outline:none}a:focus-visible,button:focus-visible{filter:brightness(.85)}[hidden]{display:none!important}
.content-section{padding:80px 0}.section-eyebrow{display:block;color:var(--color-primary);font-weight:700}.section-title{font-size:var(--type-section-title-size);line-height:1.25}.policy-copy h2{margin:30px 0 12px;font-size:24px}.policy-copy p{margin-bottom:12px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:768px){:root{--site-gutter:20px}.content-section{padding:48px 0}}

:root{--font-weight-heading:800;--type-nav-title:17px;--type-nav-link:15px;--font-weight-nav-link:600;}
h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:var(--font-weight-heading);}

/* Keep short heading phrases together without changing text size or the page grid. */
h2 .heading-phrase{display:inline-block;max-width:100%;}
.service-overview__text .sentence-phrase{display:inline-block;max-width:100%;}
