/* ==========================================================================
   주식회사 어니스트원 홈페이지
   색·글꼴·간격은 아래 :root 변수만 바꾸면 전체에 반영됩니다.
   디자인 방향: 흰 바탕에 로고의 파랑을 선명하게. 각진 형태와 가는 구분선.
   (어두운 남색·검정 바탕은 쓰지 않습니다. 의뢰인이 "어둡고 나이 들어 보인다"고 본 방향입니다.)
   ========================================================================== */

:root {
  /* 파랑 (로고에서 추출) */
  --blue: #426EA1;         /* 주요 색: 버튼, 파란 띠, 물결의 가장 아래 띠. 흰 글자와 대비 5.2:1 */
  --blue-deep: #38638B;    /* 로고의 진한 파랑: 작은 글자 라벨, 링크, hover */
  --blue-light: #80A4D4;   /* 로고의 밝은 파랑: 물결, 장식 */
  --blue-pale: #BFD3EE;    /* 물결, 구분선 */
  --blue-wash: #EEF4FB;    /* 아주 옅은 파랑 면 */

  /* 바탕 */
  --bg: #FFFFFF;
  --paper: #F5F8FC;

  /* 글자 */
  --text: #111E30;
  --text-2: #303C4D;
  --muted: #55616F;

  /* 선 */
  --line: #DFE5EC;
  --line-strong: #C6CFDA;
  --input-border: #7E8998;

  /* 오류 */
  --error: #A3262E;
  --error-ink: #7E1B22;
  --error-bg: #FCF1F1;

  /* 형태 */
  --radius: 4px;           /* 카드, 패널 */
  --radius-sm: 8px;        /* 버튼, 입력칸 */
  --container: 1200px;
  --gutter: 24px;
  --section-y: 120px;

  --font: 'Poppins', 'Noto Sans KR', system-ui, -apple-system, 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif;
}

/* ---------- 기본 ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.75;
  word-break: keep-all;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; }
h1, h2, h3, p, ol, ul, dl, dd, fieldset { margin: 0; padding: 0; }
ol, ul { list-style: none; }
fieldset { border: 0; min-width: 0; }
a { color: var(--blue-deep); }
a:hover { color: var(--text); }
input, textarea, button { font-family: inherit; }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
.principles :focus-visible, .site-footer__bar :focus-visible { outline-color: #FFFFFF; }
[hidden] { display: none !important; }
section[id], [id="candidate"] { scroll-margin-top: 16px; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

/* ---------- 공통 레이아웃 ---------- */
.container { max-width: var(--container); margin: 0 auto; padding-left: var(--gutter); padding-right: var(--gutter); }
.section { padding: var(--section-y) 0; background: var(--bg); }
.section--paper { background: var(--paper); }
.text-accent { color: var(--blue); }

/* 섹션 번호 + 영문 라벨 */
.eyebrow { display: flex; align-items: center; gap: 14px; font-size: 13px; font-weight: 500; letter-spacing: .18em; color: var(--blue-deep); }
.eyebrow__num { display: inline-flex; align-items: center; gap: 14px; font-weight: 600; }
.eyebrow__num::after { content: ""; width: 36px; height: 1px; background: currentColor; }

.section-head { display: flex; flex-direction: column; gap: 20px; max-width: 780px; margin-bottom: 64px; }
.section-title { font-weight: 700; font-size: clamp(30px, 3.6vw, 48px); line-height: 1.32; letter-spacing: -0.035em; }
.section-lead { font-size: 18px; line-height: 1.8; color: var(--muted); }

/* 좌우 2단 (회사소개) */
.split { display: flex; flex-wrap: wrap; gap: 48px 96px; }
.split__aside { flex: 1 1 340px; display: flex; flex-direction: column; gap: 20px; }
.split__main { flex: 999 1 520px; min-width: 0; }

/* ---------- 버튼 ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 50px; padding: 0 22px;
  border: 1px solid transparent; border-radius: var(--radius-sm);
  font-size: 16px; font-weight: 500; line-height: 1.2; letter-spacing: -0.01em; text-decoration: none; cursor: pointer;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}
.icon-arrow { flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; transition: transform .18s ease; }
.btn:hover .icon-arrow, a:hover > .icon-arrow { transform: translateX(4px); }
.btn--primary { background: var(--blue); color: #FFFFFF; }
.btn--primary:hover { background: var(--blue-deep); color: #FFFFFF; }
.btn--outline { background: #FFFFFF; border-color: var(--blue); color: var(--blue-deep); }
.btn--outline:hover { background: var(--blue-wash); border-color: var(--blue-deep); color: var(--blue-deep); }
.btn--sm { min-height: 44px; padding: 0 16px; font-size: 15px; }
.btn--lg { min-height: 54px; font-size: 17px; }
.btn[disabled] { opacity: .6; cursor: progress; }

/* ---------- 헤더 ---------- */
.site-header { background: #FFFFFF; border-bottom: 1px solid var(--line); }
.site-header__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 32px; padding-top: 14px; padding-bottom: 14px; }
.site-header__logo { display: flex; align-items: center; }
.site-header__logo img { display: block; height: 60px; width: auto; }
.site-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 0 8px; }
.site-nav a { position: relative; padding: 10px 16px; color: var(--text); font-size: 15px; font-weight: 500; letter-spacing: -0.01em; text-decoration: none; }
.site-nav a::after { content: ""; position: absolute; left: 16px; right: 16px; bottom: 4px; height: 2px; background: var(--blue); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.site-nav a:hover { color: var(--blue-deep); }
.site-nav a:hover::after { transform: scaleX(1); }

/* ---------- 히어로 ---------- */
.hero { position: relative; overflow: hidden; background: linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 40%, #E9F1FB 100%); }
.hero__inner { position: relative; z-index: 1; display: flex; flex-wrap: wrap; align-items: center; gap: 56px 64px; padding-top: 52px; padding-bottom: 270px; }
.hero__text { flex: 999 1 540px; min-width: 0; display: flex; flex-direction: column; gap: 30px; }
.hero__eyebrow { font-size: 13px; font-weight: 500; letter-spacing: .22em; color: var(--blue-deep); }
.hero__title { font-weight: 700; font-size: clamp(34px, 4.4vw, 60px); line-height: 1.26; letter-spacing: -0.04em; color: var(--text); }
.hero__title-light { font-weight: 400; }
.hero__lead { max-width: 660px; font-size: 18px; line-height: 1.9; color: var(--text-2); }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; padding-top: 10px; }

/* 글자 뒤는 흰색으로 덮습니다. 오른쪽과 아래쪽으로 갈수록 덮개가 옅어져 물결이 드러납니다. */
.hero__scrim {
  position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(90deg, #FFFFFF 0%, #FFFFFF 28%, rgba(255, 255, 255, .85) 44%, rgba(255, 255, 255, 0) 66%);
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 50%, transparent 72%);
  mask-image: linear-gradient(180deg, #000 0%, #000 50%, transparent 72%);
}

.dict-card { flex: 1 1 340px; min-width: 0; background: #FFFFFF; color: var(--text); border: 1px solid var(--line); border-radius: var(--radius); padding: 40px 38px 34px; display: flex; flex-direction: column; gap: 22px; box-shadow: 0 28px 56px -28px rgba(40, 78, 124, .45); }
.dict-card__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; }
.dict-card__word { font-size: 46px; font-weight: 500; line-height: 1.1; letter-spacing: -0.03em; color: var(--blue); }
.dict-card__pron { font-size: 15px; color: var(--muted); }
.dict-card__list { display: flex; flex-direction: column; gap: 14px; }
.dict-card__list li { display: flex; gap: 8px; padding-top: 14px; border-top: 1px solid var(--line); }
.dict-card__list li > div { display: flex; flex-direction: column; }
.dict-card__list li span:last-child { font-size: 14px; color: var(--muted); }
.dict-card__num { flex: 0 0 12px; font-size: 14px; font-weight: 600; color: var(--blue-deep); }

/* 움직이는 배경 그래픽 (물결)
   - 줄마다 물결 한 주기의 길이가 다릅니다(HTML 의 --period). hero-drift 가 24초 동안 정확히 한 주기만큼
     옮기므로 이음매 없이 무한 반복됩니다. 주기가 길수록 같은 24초에 더 멀리 가므로 더 빠르게 흐릅니다.
       굵은 선 1440px = 초당 60px / 진한 선 960px = 40px / 가는 선 720px = 30px / 연한 선 1200px = 50px(반대 방향)
   - 속도를 바꾸려면 .hero-wave 의 24s 를 조절합니다(작을수록 빠름).
   - 가장 아래 띠(--deep)는 바로 아래 파란 띠(.principles)와 같은 색이라, 물결이 그 띠로 흘러 들어가는
     것처럼 보입니다. --blue 를 바꾸면 둘이 함께 바뀝니다.
   - 글자가 놓이는 왼쪽 위는 .hero__scrim 이 흰색으로 덮습니다. */
@keyframes hero-drift { from { transform: translateX(0); } to { transform: translateX(calc(-1 * var(--period, 1440px))); } }
@keyframes hero-bob { from { transform: translateY(-10px); } to { transform: translateY(12px); } }

.hero-waves { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.hero-waves__bob { position: absolute; inset: 0; animation: hero-bob 6s ease-in-out infinite alternate; }
.hero-waves__bob--slow { animation-duration: 12s; animation-delay: -6s; }
.hero-wave { position: absolute; left: 0; width: max-content; height: 240px; animation: hero-drift 24s linear infinite; will-change: transform; }
.hero-wave svg { display: block; overflow: visible; fill: none; stroke-linecap: round; } /* 굵은 선이 SVG 틀에서 잘리지 않도록 overflow: visible */

.hero-wave--soft  { bottom: 250px; animation-direction: reverse; animation-delay: -15s; }
.hero-wave--soft svg  { stroke: var(--blue-pale); stroke-width: 26; opacity: .85; }
.hero-wave--line  { bottom: 170px; animation-delay: -9s; }
.hero-wave--line svg  { stroke: var(--blue); stroke-width: 4; }
.hero-wave--bold  { bottom: 64px; }
.hero-wave--bold svg  { stroke: var(--blue-light); stroke-width: 78; }
.hero-wave--fine  { bottom: 112px; animation-delay: -4s; }
.hero-wave--fine svg  { stroke: var(--blue-deep); stroke-width: 9; }
.hero-wave--deep  { bottom: -110px; animation-direction: reverse; animation-delay: -5s; }
.hero-wave--deep svg  { stroke: var(--blue); stroke-width: 200; }

@media (prefers-reduced-motion: reduce) {
  .hero-wave, .hero-waves__bob { animation: none; }
}

/* ---------- 세 가지 원칙 (파란 띠) ---------- */
.principles { background: var(--blue); color: #FFFFFF; padding: 28px 0 88px; }
.principles__inner { display: flex; flex-wrap: wrap; gap: 40px 56px; }
.principle { flex: 1 1 280px; padding-top: 26px; border-top: 1px solid rgba(255, 255, 255, .45); display: flex; flex-direction: column; gap: 10px; }
.principle h2 { font-weight: 700; font-size: 21px; line-height: 1.4; letter-spacing: -0.02em; }
.principle p { font-size: 15px; line-height: 1.8; color: #FFFFFF; }

/* ---------- CEO 인사말 ---------- */
.ceo-message { display: flex; flex-direction: column; gap: 24px; font-size: 18px; line-height: 1.95; color: var(--text-2); }
.ceo-message__sign { margin-top: 12px; padding-top: 28px; border-top: 1px solid var(--line-strong); display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 16px; }
.ceo-message__sign span { font-size: 15px; color: var(--muted); }
.ceo-message__sign strong { font-size: 24px; letter-spacing: 0.06em; color: var(--text); }

/* ---------- 서비스 카드 ---------- */
.cards { display: flex; flex-wrap: wrap; gap: 24px; }
.card { flex: 1 1 300px; background: #FFFFFF; border: 1px solid var(--line); border-top: 3px solid var(--blue); border-radius: 0 0 var(--radius) var(--radius); padding: 40px 34px 44px; display: flex; flex-direction: column; gap: 12px; }
.card__icon { fill: none; stroke: var(--blue); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.card__kicker { padding-top: 14px; font-size: 14px; font-weight: 500; color: var(--blue-deep); }
.card h3 { font-weight: 700; font-size: 25px; line-height: 1.4; letter-spacing: -0.03em; }
.card p:last-child { color: var(--muted); }

/* ---------- 프로세스 ---------- */
.steps { display: flex; flex-wrap: wrap; gap: 48px 32px; }
.step { flex: 1 1 250px; padding-top: 24px; border-top: 2px solid var(--blue-pale); display: flex; flex-direction: column; gap: 8px; }
.step__num { font-weight: 300; font-size: 46px; line-height: 1; letter-spacing: -0.02em; color: var(--blue); }
.step h3 { margin-top: 14px; font-weight: 700; font-size: 20px; letter-spacing: -0.02em; }
.step p { font-size: 15px; line-height: 1.8; color: var(--muted); }
.step--note { padding: 28px; border: 0; background: var(--blue); color: #FFFFFF; border-radius: var(--radius); }
.step--note h3 { margin-top: 0; font-size: 17px; }
.step--note p { color: #FFFFFF; }
.step--note a { display: inline-flex; align-items: center; gap: 10px; align-self: flex-start; margin-top: 6px; padding: 10px 0; font-size: 15px; font-weight: 500; color: #FFFFFF; text-decoration: none; border-bottom: 1px solid rgba(255, 255, 255, .7); }
.step--note a:hover { color: #FFFFFF; border-bottom-color: #FFFFFF; }

/* ---------- 헤드헌팅 의뢰 ---------- */
.request { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 32px 56px; }
.request__aside { flex: 1 1 340px; min-width: 0; display: flex; flex-direction: column; gap: 28px; }
.request__main { flex: 999 1 520px; min-width: 0; }

.panel { background: #FFFFFF; border: 1px solid var(--line); border-radius: var(--radius); padding: 30px; display: flex; flex-direction: column; gap: 12px; }
.panel h3 { font-weight: 700; font-size: 20px; letter-spacing: -0.02em; }
.panel p { font-size: 15px; color: var(--muted); }
.form-panel { background: #FFFFFF; border: 1px solid var(--line); border-top: 3px solid var(--blue); border-radius: 0 0 var(--radius) var(--radius); padding: 48px 44px; box-shadow: 0 28px 56px -36px rgba(40, 78, 124, .35); }

.copy-row { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 4px; }
.copy-row .input { flex: 1 1 180px; min-width: 0; }

.contact-list { display: flex; flex-direction: column; }
.contact-list > div { display: flex; gap: 16px; padding: 16px 0; border-top: 1px solid var(--line-strong); }
.contact-list > div:last-child { border-bottom: 1px solid var(--line-strong); }
.contact-list dt { flex: 0 0 64px; font-size: 14px; font-weight: 700; color: var(--muted); }
.contact-list dd { font-weight: 500; }
.contact-list a { color: var(--text); text-decoration: none; }
.contact-list a:hover { color: var(--blue-deep); text-decoration: underline; }

/* 폼 */
.form { display: flex; flex-direction: column; gap: 44px; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; } /* 스팸 방지용 숨김 칸 */
.form__group legend { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; width: 100%; padding: 0 0 14px; margin-bottom: 22px; border-bottom: 1px solid var(--line); }
.form__step { font-size: 13px; font-weight: 600; letter-spacing: .18em; color: var(--blue-deep); }
.form__legend { font-weight: 700; font-size: 21px; letter-spacing: -0.02em; color: var(--text); }
.form__group > .field + .field,
.form__group > .field + .field-row,
.form__group > .field-row + .field,
.form__group > .field-row + .field-row { margin-top: 20px; }
.field-row { display: flex; flex-wrap: wrap; gap: 20px; }
.field-row .field { flex: 1 1 200px; }
.field { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.field label { font-size: 14px; font-weight: 700; }
.req { font-weight: 500; color: var(--blue-deep); }
.opt { font-weight: 500; color: var(--muted); }
.help { font-size: 14px; color: var(--muted); }
.field-error { font-size: 14px; font-weight: 500; color: var(--error); }

.input {
  width: 100%; height: 52px; padding: 0 16px;
  border: 1px solid var(--input-border); border-radius: var(--radius-sm);
  background: #FFFFFF; color: var(--text); font-size: 16px;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.input::placeholder { color: #6B7685; }
.input:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px rgba(66, 110, 161, .28); }
.input--textarea { height: auto; padding: 14px 16px; line-height: 1.6; resize: vertical; }
.input--file { height: auto; padding: 12px; border-style: dashed; background: var(--paper); font-size: 15px; }
.input--readonly { border-color: var(--line-strong); background: var(--paper); font-weight: 500; }
.input[aria-invalid="true"] { border-color: var(--error); border-width: 2px; }

.form__footer { display: flex; flex-direction: column; gap: 22px; }
.check { display: flex; align-items: flex-start; gap: 10px; }
.check input { flex: 0 0 auto; width: 20px; height: 20px; margin: 4px 0 0; accent-color: var(--blue); }
.check label { font-size: 15px; color: var(--text-2); }

.error-box { padding: 16px 20px; background: var(--error-bg); border: 1px solid var(--error); border-radius: var(--radius); color: var(--error-ink); font-size: 15px; }
.error-box strong { display: block; margin-bottom: 6px; }
.error-box ul { list-style: disc; padding-left: 20px; }

/* 접수 완료 화면 */
.done { display: flex; flex-direction: column; gap: 14px; }
.done:focus { outline: none; }
.done__icon { fill: none; stroke: var(--blue); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; margin-bottom: 8px; }
.done h3 { font-size: 28px; letter-spacing: -0.03em; }
.done > p { font-size: 16px; color: var(--muted); }
.demo-notice { padding: 12px 16px; border: 1px dashed var(--error); border-radius: var(--radius); color: var(--error-ink) !important; background: var(--error-bg); }
.done__summary { display: flex; flex-direction: column; margin: 12px 0; }
.done__summary > div { display: flex; gap: 16px; padding: 14px 0; border-top: 1px solid var(--line); }
.done__summary > div:last-child { border-bottom: 1px solid var(--line); }
.done__summary dt { flex: 0 0 96px; font-size: 14px; font-weight: 700; color: var(--muted); }
.done__summary dd { min-width: 0; font-weight: 500; overflow-wrap: anywhere; }
.done .btn { align-self: flex-start; }

/* ---------- 푸터 ---------- */
.site-footer { background: #FFFFFF; color: var(--muted); }
.site-footer > .container { padding-top: 64px; padding-bottom: 48px; }
.site-footer__top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; }
.site-footer__brand { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; }
.site-footer__brand img { display: block; height: 76px; width: auto; }
.site-footer__tagline { font-size: 13px; font-weight: 500; letter-spacing: .2em; color: var(--blue-deep); }
.site-footer__nav { display: flex; flex-wrap: wrap; gap: 0 4px; }
.site-footer__nav a { padding: 11px 12px; color: var(--text-2); font-size: 14px; font-weight: 500; text-decoration: none; }
.site-footer__nav a:hover { color: var(--blue-deep); }
.site-footer__info { margin-top: 28px; padding-top: 28px; border-top: 1px solid var(--line-strong); font-size: 14px; line-height: 1.9; }
.site-footer__bar { background: var(--blue); color: #FFFFFF; font-size: 13px; letter-spacing: .02em; }
.site-footer__bar .container { padding-top: 18px; padding-bottom: 18px; }

/* ---------- 개인정보 수집·이용 고지 (의뢰 폼의 펼침) ---------- */
.consent { margin-top: -10px; font-size: 14px; color: var(--muted); }
.consent summary { display: inline-block; padding: 11px 0; color: var(--blue-deep); font-weight: 500; text-decoration: underline; cursor: pointer; }
.consent__list { display: flex; flex-direction: column; margin: 6px 0 12px; }
.consent__list > div { display: flex; gap: 16px; padding: 12px 0; border-top: 1px solid var(--line); }
.consent__list > div:last-child { border-bottom: 1px solid var(--line); }
.consent__list dt { flex: 0 0 76px; font-weight: 700; }
.consent__list dd { min-width: 0; color: var(--text-2); }

/* 확정되지 않은 내용 표시. 배포 전에 모두 없어져야 합니다. */
.todo { padding: 1px 6px; background: #FFF1B8; color: #5C4300; font-weight: 500; }

/* ---------- 개인정보처리방침 페이지 ---------- */
.policy { max-width: 900px; color: var(--text-2); }
.policy h2 { margin: 56px 0 16px; padding-top: 24px; border-top: 1px solid var(--line-strong); font-weight: 700; font-size: 21px; letter-spacing: -0.02em; color: var(--text); }
.policy p + p, .policy ul + p, .policy__table + p { margin-top: 12px; }
.policy ul { list-style: disc; padding-left: 22px; margin-top: 12px; }
.policy li + li { margin-top: 6px; }
.policy__table { margin-top: 16px; overflow-x: auto; }
.policy table { width: 100%; border-collapse: collapse; font-size: 15px; }
.policy th, .policy td { padding: 14px 16px; border: 1px solid var(--line-strong); text-align: left; vertical-align: top; }
.policy thead th { background: var(--paper); color: var(--text); }
.policy tbody th { font-weight: 700; color: var(--text); }
.policy__contact { display: flex; flex-direction: column; margin-top: 16px; }
.policy__contact > div { display: flex; gap: 16px; padding: 14px 0; border-top: 1px solid var(--line); }
.policy__contact > div:last-child { border-bottom: 1px solid var(--line); }
.policy__contact dt { flex: 0 0 96px; font-size: 14px; font-weight: 700; color: var(--muted); }

/* ---------- 좁은 화면 ---------- */
@media (max-width: 720px) {
  :root { --section-y: 76px; --gutter: 20px; }
  .site-header__logo img { height: 48px; }
  .site-nav { order: 3; width: 100%; margin: 0 -12px; }
  .site-nav a { padding: 10px 12px; }
  .site-nav a::after { left: 12px; right: 12px; }
  .section-head { margin-bottom: 44px; }
  .hero__inner { padding-top: 30px; padding-bottom: 200px; }
  .hero__actions .btn { flex: 1 1 100%; }
  /* 좁은 화면에서는 글자와 카드가 위아래로 쌓이고 물결은 카드 아래쪽을 지나므로 덮개가 필요 없습니다. */
  .hero__scrim { display: none; }
  .principles { padding-bottom: 72px; }
  .dict-card { padding: 30px 24px 26px; }
  .card { padding: 32px 26px 36px; }
  .form-panel { padding: 34px 22px; }
}
