/* 홍보 사이트 공통 C3. V6 코어는 유지하고 서브페이지 규칙만 마지막에 확장한다. */
.c3-home { --c3-ink:#242424; --c3-orange:#ff7a3d; --c3-soft:#f4f4f1; --c3-muted:#5c5c58; --c3-line:#dadad6; margin:0; padding:0; background:#fff; color:var(--c3-ink); font-family:"Noto Sans KR", "Malgun Gothic", sans-serif; font-size:19px; line-height:1.5; }
.c3-home *, .c3-home *::before, .c3-home *::after { box-sizing:border-box; }
.c3-home p, .c3-home h1, .c3-home h2, .c3-home h3, .c3-home figure, .c3-home dl, .c3-home ol { margin:0; }
.c3-home h1, .c3-home h2, .c3-home h3 { letter-spacing:-.025em; font-weight:700; }
.c3-home a { color:inherit; text-decoration:none; }
.c3-home a:hover { text-decoration:underline; text-underline-offset:5px; }
.c3-home a:focus-visible, .c3-home summary:focus-visible, .c3-home input:focus-visible, .c3-home [tabindex="0"]:focus-visible { outline:3px solid #fff; outline-offset:3px; box-shadow:0 0 0 6px #000; }
html:has(.c3-home) { scroll-padding-top:128px; }
.c3-home section[id], .c3-home a, .c3-home summary, .c3-home input, .c3-home [tabindex="0"] { scroll-margin-top:16px; }
.c3-container { width:min(1280px, calc(100% - 160px)); margin-inline:auto; }
.c3-header { position:fixed; inset:0 0 auto; z-index:50; color:#fff; background:rgba(36,36,36,.9); }
.c3-header-inner { width:min(1280px, calc(100% - 160px)); min-height:112px; margin:auto; display:flex; align-items:center; gap:24px; }
.c3-brand { font-size:22px; font-weight:700; white-space:nowrap; margin-right:auto; }
.c3-nav { display:flex; align-items:center; gap:40px; font-size:16px; font-weight:500; }
.c3-button { display:inline-flex; align-items:center; justify-content:center; min-width:168px; min-height:56px; padding:12px 24px; background:var(--c3-orange); color:#000!important; border-radius:28px; font-size:18px; font-weight:700; }
.c3-button-dark { background:#000; color:#fff!important; }
.c3-header-cta { margin-left:32px; }
.c3-menu { display:none; }
.c3-hero { min-height:900px; position:relative; color:#fff; display:flex; flex-direction:column; }
.c3-hero-photo, .c3-hero-shade { position:absolute; inset:0; width:100%; height:100%; }
.c3-hero-photo { object-fit:cover; object-position:center; }
.c3-hero-shade { background:rgba(0,0,0,.32); }
.c3-hero-message { position:relative; width:min(1280px, calc(100% - 160px)); margin:0 auto; padding-top:295px; padding-bottom:64px; }
.c3-kicker { font-size:18px; font-weight:500; color:var(--c3-muted); }
.c3-hero .c3-kicker { color:#fff; margin-bottom:28px; }
.c3-hero h1 { font-size:88px; line-height:1.25; margin-bottom:28px; }
.c3-hero-copy { font-size:22px; line-height:1.5; max-width:720px; }
.c3-actions { display:flex; align-items:center; flex-wrap:wrap; gap:28px; margin-top:28px; }
.c3-text-link { font-size:18px; font-weight:500; }
.c3-scroll-hint { position:relative; display:block; width:min(1280px, calc(100% - 160px)); margin:auto auto 34px; font-size:16px; }
.c3-section { padding:100px 0; }
.c3-title { font-size:52px; line-height:1.5; margin-bottom:48px!important; }
.c3-title-large { font-size:64px; }
.c3-title-small { font-size:48px; }
.c3-title-workflow { font-size:56px; }
.c3-lead { font-size:24px; line-height:1.5; color:var(--c3-muted); }
.c3-problem { padding:110px 0; }
.c3-problem-grid { display:grid; grid-template-columns:500fr 716fr; gap:64px; }
.c3-problems article { border-top:1px solid var(--c3-line); padding-top:24px; }
.c3-problems article + article { margin-top:24px; }
.c3-problems h3 { font-size:24px; margin-bottom:24px; }
.c3-problems p { font-size:18px; color:var(--c3-muted); }
.c3-workflow { background:var(--c3-orange); color:#000; padding:80px 0; view-timeline-name:--c3-workflow; view-timeline-axis:block; }
.c3-steps { list-style:none; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:40px; }
.c3-steps > li { min-width:0; }
.c3-step-head { height:72px; display:flex; align-items:center; gap:20px; margin-bottom:18px; }
.c3-step-number { flex:none; display:grid; place-items:center; width:72px; height:72px; border-radius:50%; background:var(--c3-ink); color:#fff; font-size:32px; font-weight:700; }
.c3-step-head img { flex:0 1 198px; min-width:0; max-width:198px; height:40px; object-fit:contain; }
.c3-steps h3 { font-size:22px; margin-bottom:18px; }
.c3-steps p { font-size:17px; }
.c3-motion-control { position:relative; }
.c3-motion-toggle { display:none; margin:0 0 20px; font-size:14px; cursor:pointer; align-items:center; gap:8px; width:fit-content; }
.c3-motion-toggle input { width:20px; height:20px; margin:0; accent-color:var(--c3-ink); }
.c3-soft { background:var(--c3-soft); }
.c3-section > .c3-container > .c3-kicker { margin-bottom:48px; }
.c3-appointment-grid { display:grid; grid-template-columns:720fr 480fr; gap:80px; align-items:center; }
.c3-checks { padding:32px; background:#fff; }
.c3-checks h3 { font-size:26px; }
.c3-accent-rule { display:block; width:64px; height:4px; background:var(--c3-orange); border-radius:2px; margin:24px 0; }
.c3-checks dl > div { display:grid; grid-template-columns:190fr 442fr; gap:24px; padding:24px 0; border-bottom:1px solid var(--c3-line); }
.c3-checks dl > div:first-child { padding-top:0; }
.c3-checks dl > div:last-child { padding-bottom:0; border:0; }
.c3-checks dt { font-size:19px; font-weight:700; }
.c3-checks dd { font-size:18px; margin:0; color:var(--c3-muted); }
.c3-evidence { min-width:0; }
.c3-evidence img { display:block; width:100%; height:auto; }
.c3-evidence figcaption { font-size:18px; color:var(--c3-muted); margin-top:20px; }
.c3-dark { background:var(--c3-ink); color:#fff; }
.c3-dark .c3-kicker, .c3-dark .c3-notice-note { color:#d6d6d0; }
.c3-meeting-grid { display:grid; grid-template-columns:688fr 512fr; gap:80px; align-items:center; }
.c3-message-card { background:#fff; color:var(--c3-ink); padding:32px; }
.c3-message-card h3 { font-size:26px; margin-bottom:18px; }
.c3-message-card p { font-size:23px; }
.c3-message-card .c3-secondary { color:var(--c3-muted); font-size:19px; margin-top:18px; }
.c3-reply-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:24px; }
.c3-reply-grid article { background:var(--c3-orange); color:#000; padding:24px; }
.c3-reply-grid h3 { font-size:23px; margin-bottom:14px; }
.c3-reply-grid p { font-size:18px; }
.c3-notice-note { font-size:18px; margin-top:24px!important; }
.c3-allowance-steps { list-style:none; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; }
.c3-allowance-steps li { padding:28px 24px; background:var(--c3-soft); }
.c3-allowance-steps h3 { font-size:24px; margin-bottom:14px; }
.c3-allowance-steps p { font-size:17px; color:var(--c3-muted); }
.c3-allowance-grid { display:grid; grid-template-columns:700fr 500fr; gap:80px; align-items:center; margin-top:48px; }
.c3-compact { padding:88px 0; }
.c3-extras { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:64px; }
.c3-extras article { border-top:1px solid var(--c3-ink); padding-top:18px; }
.c3-extras h3 { font-size:26px; margin-bottom:18px; }
.c3-extras p { font-size:18px; color:var(--c3-muted); }
.c3-extras a { display:inline-block; font-size:16px; text-decoration:underline; margin-top:18px; }
.c3-small-note { font-size:16px; color:var(--c3-muted); margin-top:48px!important; }
.c3-table-scroll { overflow:auto; }
.c3-table { width:100%; border-collapse:collapse; font-size:18px; min-width:720px; }
.c3-table th, .c3-table td { text-align:left; vertical-align:top; padding:20px 24px; }
.c3-table th:first-child { width:20%; }
.c3-table td:nth-child(2) { width:35%; color:var(--c3-muted); }
.c3-table thead { color:#fff; background:var(--c3-ink); }
.c3-table thead th { padding-block:24px; }
.c3-table tbody tr:nth-child(odd) { background:var(--c3-soft); }
.c3-security { padding:96px 0; }
.c3-security-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; }
.c3-security-grid article + article { margin-top:26px; }
.c3-security-grid article::before { content:""; display:block; width:64px; height:4px; background:var(--c3-orange); border-radius:2px; margin-bottom:26px; }
.c3-security-grid h3 { font-size:25px; margin-bottom:26px; }
.c3-security-grid p { font-size:19px; color:#d6d6d0; }
.c3-faq-section { padding:90px 0; }
.c3-home .faq { border-radius:0; box-shadow:none; border-top:1px solid var(--c3-line); background:transparent; margin:0; }
.c3-home .faq summary { font-size:24px; padding:38px 0 20px; }
.c3-home .faq > p { padding:0 0 38px; color:var(--c3-muted); font-size:19px; }
.c3-home .faq:not([open]) summary { padding-bottom:38px; }
.c3-demo { background:var(--c3-orange); color:#000; }
.c3-demo .c3-lead { color:#000; font-size:23px; }
.c3-demo .c3-actions { margin-top:48px; }
.c3-footer { padding:56px 0; background:var(--c3-ink); color:#d6d6d0; font-size:17px; }
.c3-footer-brand { color:#fff; font-size:24px; font-weight:700; margin-bottom:48px!important; }
.c3-footer nav { display:flex; flex-wrap:wrap; gap:12px 28px; }
.c3-footer-note { margin-top:48px; padding-top:48px; border-top:1px solid var(--c3-muted); font-size:15px; }
.c3-footer-note a { text-decoration:underline; text-underline-offset:3px; }
.c3-sr-only { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
/* 한 업무 순서에만 스크롤 강조. 지원하지 않으면 기본 정적 상태가 그대로 보인다. */
@supports (animation-timeline: view()) {
  .c3-home .c3-motion-toggle { display:flex; }
  .c3-home .c3-motion-control:has(#c3-motion:checked) .c3-step-number { animation:c3-step-emphasis linear both; animation-timeline:--c3-workflow; animation-range:entry 25% cover 60%; }
  .c3-home .c3-motion-control:has(#c3-motion:checked) li:nth-child(2) .c3-step-number { animation-range:entry 40% cover 65%; }
  .c3-home .c3-motion-control:has(#c3-motion:checked) li:nth-child(3) .c3-step-number { animation-range:entry 55% cover 70%; }
  .c3-home .c3-motion-control:has(#c3-motion:checked) li:nth-child(4) .c3-step-number { animation-range:entry 70% cover 75%; }
  @keyframes c3-step-emphasis { from { transform:scale(.85); } to { transform:scale(1); } }
}
@media (prefers-reduced-motion:no-preference) { html:has(.c3-home) { scroll-behavior:smooth; } }
@media (prefers-reduced-motion:reduce) { .c3-home .c3-step-number { animation:none!important; transform:none!important; } .c3-home .c3-motion-toggle { display:none; } }
@media (max-width:1399px) {
  .c3-container, .c3-header-inner, .c3-hero-message { width:calc(100% - 96px); }
  .c3-nav { gap:24px; }
  .c3-header-cta { margin-left:0; }
  .c3-brand { font-size:19px; }
  .c3-steps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; }
  .c3-steps li:nth-child(2) .c3-step-head img { display:none; }
  .c3-scroll-hint { width:calc(100% - 96px); }
  .c3-appointment-grid, .c3-meeting-grid, .c3-allowance-grid { gap:48px; }
  .c3-checks dl > div { grid-template-columns:1fr; gap:8px; }
  .c3-problem-grid { gap:48px; }
  .c3-title { font-size:46px; }
  .c3-title-large { font-size:56px; }
}
@media (max-width:1000px) {
  .c3-header-inner { min-height:88px; }
  .c3-nav, .c3-header-cta { display:none; }
  .c3-menu { display:block; position:relative; flex:none; }
  .c3-menu summary { cursor:pointer; padding:10px 14px; font-size:16px; border:1px solid #d6d6d0; border-radius:24px; }
  .c3-menu nav { position:absolute; right:0; top:54px; width:210px; max-height:calc(100vh - 128px); max-height:calc(100dvh - 128px); overflow-y:auto; padding:12px; background:var(--c3-ink); box-shadow:0 6px 24px #0003; }
  .c3-menu nav a { display:block; padding:12px; font-size:16px; }
  .c3-hero h1 { font-size:68px; }
  .c3-problem-grid, .c3-appointment-grid, .c3-meeting-grid, .c3-allowance-grid { grid-template-columns:1fr; gap:40px; }
  .c3-evidence { max-width:600px; }
  .c3-mobile-evidence { max-width:512px; }
  .c3-allowance-steps { grid-template-columns:1fr 1fr; }
  .c3-extras { gap:32px; }
}
@media (max-width:600px) {
  .c3-container, .c3-header-inner, .c3-hero-message { width:calc(100% - 40px); }
  .c3-header-inner { min-height:76px; gap:12px; }
  .c3-brand { font-size:16px; white-space:normal; max-width:240px; }
  .c3-hero { min-height:max(800px,100svh); }
  .c3-hero-photo { object-position:61% center; }
  .c3-hero-shade { background:rgba(0,0,0,.55); }
  .c3-hero-message { padding-top:220px; }
  .c3-hero h1 { font-size:46px; line-height:1.3; }
  .c3-hero-copy { font-size:18px; }
  .c3-hero-copy br { display:none; }
  .c3-hero .c3-kicker { font-size:16px; }
  .c3-scroll-hint { width:calc(100% - 40px); margin-bottom:28px; font-size:14px; }
  .c3-section { padding:64px 0; }
  .c3-title, .c3-title-large, .c3-title-small, .c3-title-workflow { font-size:32px; line-height:1.45; margin-bottom:32px!important; }
  .c3-lead { font-size:20px; }
  .c3-lead br { display:none; }
  .c3-steps { grid-template-columns:1fr; gap:32px; }
  .c3-step-head { height:56px; }
  .c3-step-number { width:56px; height:56px; font-size:26px; }
  .c3-step-head img { display:none; }
  .c3-steps li { position:relative; padding-left:0; }
  .c3-steps h3 { font-size:22px; }
  .c3-section > .c3-container > .c3-kicker { margin-bottom:24px; }
  .c3-checks { padding:24px; }
  .c3-checks h3 { font-size:24px; }
  .c3-reply-grid, .c3-allowance-steps, .c3-extras, .c3-security-grid { grid-template-columns:1fr; gap:24px; }
  .c3-message-card { padding:24px; }
  .c3-message-card p { font-size:20px; }
  .c3-security-grid h3 { font-size:24px; }
  .c3-home .faq summary { font-size:21px; padding-top:28px; }
  .c3-home .faq > p { font-size:18px; }
  .c3-demo .c3-lead { font-size:20px; }
  .c3-footer { padding:40px 0; }
  .c3-footer-brand { font-size:22px; margin-bottom:32px!important; }
  .c3-footer-note { margin-top:32px; padding-top:32px; }
}

/* 본문용 주황은 사진/버튼의 주황보다 어둡게 써서 흰 바탕 대비를 확보한다. */
.c3-subpage { --accent-pressed:#a63f10; --accent-soft:#fff0e7; --secondary:var(--c3-muted); --text:var(--c3-ink); --text-soft:var(--c3-muted); font-size:17px; }
.c3-nav a[aria-current], .c3-menu a[aria-current] { color:var(--c3-orange); text-decoration:underline; text-underline-offset:8px; }
.c3-nav a { min-height:44px; display:inline-flex; align-items:center; }
.c3-menu summary { min-height:44px; }
.c3-subpage main { padding-top:112px; }
.c3-subpage .promo-wrap { max-width:1280px; width:calc(100% - 160px); padding:0; margin-inline:auto; }
.c3-subpage .breadcrumb ol { margin:32px 0 0; font-size:14px; }
.c3-subpage .breadcrumb a { color:var(--c3-muted); text-decoration:underline; }
.c3-subpage .section-head { max-width:920px; margin-bottom:48px; }
.c3-subpage .page-head, .c3-subpage .promo-section.section-head { padding:48px 0 56px; margin-bottom:0; }
.c3-subpage .page-head h1, .c3-subpage .section-head h1 { font-size:clamp(36px, 4.5vw, 64px); line-height:1.3; max-width:1000px; text-wrap:balance; }
.c3-subpage .eyebrow { color:var(--c3-muted); font-size:16px; font-weight:500; margin-bottom:20px; }
.c3-subpage .lead { margin-top:24px; max-width:820px; font-size:20px; line-height:1.65; color:var(--c3-muted); }
.c3-subpage .section-head.center .lead { margin-inline:auto; }
.c3-subpage .section-head.center .hero-actions { justify-content:center; }
.c3-subpage .note { margin-top:20px; color:var(--c3-muted); font-size:15px; }
.c3-subpage main p a, .c3-subpage main td a, .c3-subpage .link-more, .c3-subpage .toc a { color:var(--accent-pressed); text-decoration:underline; text-underline-offset:4px; }
.c3-subpage .promo-section { padding-top:80px; }
.c3-subpage .promo-section:last-child { padding-bottom:0; }
.c3-subpage .promo-section h2, .c3-subpage .feature-split h2 { font-size:36px; line-height:1.4; }
.c3-subpage .promo-section > h2 { margin-bottom:32px; }
.c3-subpage .feature-group + .feature-group { margin-top:80px; }
.c3-subpage .feature-group > h2 { font-size:36px; margin-bottom:32px; }
.c3-subpage .grid-2, .c3-subpage .grid-3, .c3-subpage .grid-4 { gap:24px; }
.c3-subpage .card { border-radius:0; box-shadow:none; border:0; background:var(--c3-soft); min-width:0; }
.c3-subpage .card-body { padding:32px; }
.c3-subpage .card-body h2, .c3-subpage .card-body h3 { font-size:24px; line-height:1.5; }
.c3-subpage .card-body p { margin-top:16px; color:var(--c3-muted); }
.c3-subpage .card-body > .tag { margin-bottom:20px; }
.c3-subpage .tag { padding:5px 12px; border-radius:0; color:#000; background:var(--c3-orange); font-size:13px; font-weight:700; }
.c3-subpage .link-more { display:inline-flex; align-items:center; min-height:44px; margin-top:20px; font-size:16px; }
.c3-subpage .check-list { gap:14px; line-height:1.65; }
.c3-subpage .check-list li::before { color:var(--accent-pressed); }
.c3-subpage .card-body > ul, .c3-subpage .card-body > ol { margin-top:20px; }
.c3-subpage .btn { min-height:56px; padding:12px 24px; border-radius:28px; box-shadow:none; border:1px solid var(--c3-ink); background:transparent; color:var(--c3-ink); font-size:17px; font-weight:700; }
.c3-subpage .btn.primary { border-color:var(--c3-orange); background:var(--c3-orange); color:#000; }
.c3-subpage .btn:hover { background:var(--c3-soft); }
.c3-subpage .btn.primary:hover { background:#ff8e59; }
.c3-subpage .hero-actions { margin-top:28px; gap:16px; display:flex; flex-wrap:wrap; }
.c3-subpage .steps { gap:24px; }
.c3-subpage .steps .card-body::before { width:48px; height:48px; margin-bottom:24px; color:#fff; background:var(--c3-ink); font-size:22px; }
.c3-subpage .cta { padding:56px 48px; border-radius:0; box-shadow:none; background:var(--c3-orange); color:#000; text-align:left; }
.c3-subpage .cta h2 { font-size:40px; }
.c3-subpage .cta .lead { color:#000; }
.c3-subpage .cta .hero-actions { justify-content:flex-start; }
.c3-subpage .cta .btn.primary { background:var(--c3-ink); color:#fff; border-color:var(--c3-ink); }
.c3-subpage .cta p a { color:#000; }
.c3-subpage .table-wrap { border-radius:0; box-shadow:none; border:1px solid var(--c3-line); }
.c3-subpage .promo-table { font-size:16px; }
.c3-subpage .promo-table th, .c3-subpage .promo-table td { padding:20px 24px; border-bottom:1px solid var(--c3-line); }
.c3-subpage .promo-table thead { background:var(--c3-ink); }
.c3-subpage .promo-table thead th { color:#fff; font-size:15px; }
.c3-subpage .promo-table tbody tr:nth-child(even) { background:var(--c3-soft); }
.c3-subpage .promo-table caption { padding:20px 24px; }
.c3-subpage .promo-subhead { margin:0 0 24px; font-size:28px; }
.c3-subpage .phone-pair { gap:20px; }
.c3-subpage .phone-screen { box-shadow:none; border:1px solid var(--c3-line); background:var(--c3-soft); padding:24px; }
.c3-subpage .phone-screen p { margin-bottom:16px; }
.c3-subpage .phone-chip { background:var(--accent-soft); color:var(--accent-pressed); }
.c3-subpage .phone-btn { background:#fff; }
.c3-subpage .phone-btn.primary { background:var(--c3-orange); color:#000; }
.c3-subpage .faq-tabs { gap:12px; }
.c3-subpage .faq-tabs a { display:inline-flex; align-items:center; min-height:44px; padding:10px 20px; box-shadow:none; border:1px solid var(--c3-line); background:var(--c3-soft); }
.c3-subpage .faq-tabs a:focus-visible { box-shadow:0 0 0 6px #000; }
.c3-subpage .faq-list .faq summary { font-size:22px; padding-top:28px; }
.c3-subpage .faq-list .faq > p { font-size:18px; }
.c3-subpage .plan-card { border:2px solid var(--c3-ink); }
.c3-subpage .plan-card .plan-price { margin:24px 0; font-size:32px; color:var(--c3-ink); }
.c3-subpage .legal-body { max-width:880px; padding-bottom:0; }
.c3-subpage .legal-body .toc { margin-top:40px; }
.c3-subpage .legal-body section, .c3-subpage .guide-section { margin-top:40px; }
.c3-subpage .legal-body section h2, .c3-subpage .guide-section h2 { font-size:26px; margin-bottom:16px; }
.c3-subpage .legal-body section p, .c3-subpage .guide-section p { color:var(--c3-muted); }
.c3-subpage .guide-card-title a { color:var(--c3-ink); text-decoration:underline; }
.c3-subpage .not-found { padding:72px 0 0; }
.c3-subpage .not-found-code { color:var(--c3-ink); font-size:88px; margin-bottom:24px; }
.c3-subpage .c3-footer { margin-top:96px; }
.c3-feature-intro { display:grid; grid-template-columns:minmax(0, 1.3fr) minmax(0, 1fr); gap:64px; align-items:center; padding:64px 0 80px; }
.c3-subpage .c3-feature-intro .page-head { padding:0; }
.c3-subpage .c3-feature-intro h1 { font-size:56px; }
.c3-feature-photo img { display:block; width:100%; height:380px; object-fit:cover; object-position:60% center; }
.c3-feature-photo figcaption { margin-top:16px; font-size:15px; color:var(--c3-muted); }
@media (max-width:1399px) { .c3-subpage .promo-wrap { width:calc(100% - 96px); } }
@media (max-width:1000px) {
  .c3-subpage main { padding-top:88px; }
  .c3-feature-intro { grid-template-columns:1fr; gap:32px; }
  .c3-feature-photo img { height:360px; }
}
@media (max-width:600px) {
  .c3-subpage main { padding-top:76px; }
  .c3-subpage .promo-wrap { width:calc(100% - 40px); }
  .c3-subpage .page-head, .c3-subpage .promo-section.section-head { padding:32px 0 40px; }
  .c3-subpage .section-head { margin-bottom:32px; }
  .c3-subpage .page-head h1, .c3-subpage .section-head h1, .c3-subpage .c3-feature-intro h1 { font-size:36px; line-height:1.4; }
  .c3-subpage .lead { font-size:18px; margin-top:20px; }
  .c3-subpage .promo-section { padding-top:48px; }
  .c3-subpage .promo-section h2, .c3-subpage .feature-split h2, .c3-subpage .feature-group > h2 { font-size:28px; }
  .c3-subpage .feature-group + .feature-group { margin-top:48px; }
  .c3-subpage .card-body { padding:24px; }
  .c3-subpage .card-body h2, .c3-subpage .card-body h3 { font-size:22px; }
  .c3-subpage .cta { padding:32px 24px; }
  .c3-subpage .cta h2 { font-size:28px; }
  .c3-subpage .cta .btn { width:100%; }
  .c3-subpage .promo-table th, .c3-subpage .promo-table td { padding:16px; }
  .c3-subpage .phone-screen { padding:20px; }
  .c3-subpage .faq summary, .c3-subpage .faq-list .faq summary { font-size:20px; }
  .c3-subpage .faq > p { font-size:17px; }
  .c3-subpage .c3-footer { margin-top:64px; }
  .c3-feature-intro { padding:40px 0 48px; }
  .c3-feature-photo img { height:260px; }
}
