/* yuhakweb.com: restrained editorial Korean typography, no ornamental serif italics */
:root{--serif:"Pretendard Variable",Pretendard,"Noto Sans KR","Malgun Gothic",sans-serif}
body{font-family:"Pretendard Variable",Pretendard,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-weight:400;letter-spacing:-.014em;line-height:1.7}
h1,h2,h3{font-family:inherit;letter-spacing:-.052em;line-height:1.3;font-weight:730}
h1 em,h2 em,h3 em,.guide-hero h1 em,.page-intro h1 em{font-family:inherit!important;font-style:normal!important;font-weight:inherit}
p{line-height:1.8;letter-spacing:-.01em}
.logo{gap:10px;letter-spacing:0}
.logo-mark{width:37px;height:37px;display:inline-grid;place-items:center;font-family:Arial,sans-serif;font-size:16px;letter-spacing:-.09em;font-weight:800;border-radius:9px}
.logo-wordmark{font-size:clamp(15px,1.4vw,19px);font-weight:750;letter-spacing:-.055em;white-space:nowrap}
.footer .logo-wordmark{color:#edf5e8}
.section-kicker{font-size:11px;font-weight:760;letter-spacing:.095em}
.hero h1{letter-spacing:-.06em;line-height:1.22;font-weight:740}
.hero h1 em{font-size:inherit}
.offer-stat-feature:after{display:none}
.dashboard{border-radius:12px}
.offer-stat-feature,.offer-difference-feature{border-radius:11px}
.offer-allinone{border-radius:11px}
/* Four connected capabilities, not a generic services template */
.service-overview{padding:92px 0 100px;background:#f8faf6}
.service-overview-head{display:grid;grid-template-columns:minmax(170px,.3fr) minmax(0,.7fr);gap:45px;align-items:start;margin-bottom:35px}
.service-overview-head .section-kicker{margin:13px 0 0}
.service-overview-intro h2{max-width:860px;margin:0 0 18px;font-size:clamp(34px,4vw,56px);line-height:1.24}
.service-overview-intro h2 em{color:#3f7652}
.service-overview-intro p{font-size:15px;color:#5a7163;line-height:1.9;margin:0;max-width:730px}
.service-journey{display:flex;align-items:center;gap:10px;margin:0 0 20px;padding:14px 18px;background:#eaf1e5;border:1px solid #d6e4d0;border-radius:8px}
.service-journey span{display:flex;align-items:center;justify-content:center;gap:9px;flex:1;font-size:13px;font-weight:700;color:#315a42;white-space:nowrap}
.service-journey span b{font-size:10px;letter-spacing:.08em;color:#70917a}
.service-journey i{font-style:normal;font-size:16px;color:#829b87}
.service-grid-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.service-grid-four .service-card{padding:28px 30px 26px;border-radius:10px;min-height:292px;border-top:3px solid #6f9677;box-shadow:none;transition:border-color .2s ease}
.service-grid-four .service-card:hover{transform:none;box-shadow:none;border-color:#638b6e}
.service-grid-four .service-card h3{font-size:clamp(22px,2.4vw,29px);margin:21px 0 13px;font-weight:720;letter-spacing:-.045em}
.service-grid-four .service-card p{font-size:14px;color:#5e7367;line-height:1.85;max-width:500px;margin:0 0 24px}
.service-grid-four .service-card .service-number{font-size:11px;color:#5d886a;font-weight:850;letter-spacing:.095em}
.service-grid-four .tags{gap:7px}
.service-grid-four .tags span{background:#edf3e9;color:#3f7250;font-size:11px;padding:6px 10px;border-radius:5px;font-weight:650}
.service-grid-four .service-card:nth-child(3){background:#19362e;color:#eef8ea;border-color:#19362e}
.service-grid-four .service-card:nth-child(3) h3{color:#eff8eb}
.service-grid-four .service-card:nth-child(3) p{color:#c4d5ca}
.service-grid-four .service-card:nth-child(3) .service-number{color:#c6ebaa}
.service-grid-four .service-card:nth-child(3) .tags span{background:#2c4b3b;color:#d5ecc6}
.service-overview-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 3px 0}
.service-overview-bottom>span{color:#5d7465;font-size:13px}
.service-overview-bottom>a{font-size:13px;font-weight:750;color:#215a39;border-bottom:1px solid #78987a;padding-bottom:4px}
.service-overview-bottom>a b{margin-left:10px}
.service-overview-bottom>a:focus-visible{outline:3px solid #477d50;outline-offset:3px}
.allinone-heading h2{line-height:1.3}
.allinone-heading h2 em{font-weight:730}
@media(max-width:1100px){.service-overview-head{grid-template-columns:1fr;gap:9px}.service-overview-head .section-kicker{margin:0}.service-grid-four .service-card{min-height:276px}}
@media(max-width:800px){.service-overview{padding:72px 0}.service-overview-intro h2{font-size:clamp(31px,5.4vw,43px)}.service-journey{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}.service-journey i{display:none}.service-journey span{justify-content:flex-start;background:#f4f8f0;padding:10px 12px;border-radius:6px;font-size:12px}.service-grid-four{grid-template-columns:1fr 1fr}.service-grid-four .service-card{padding:24px 22px;min-height:325px}}
@media(max-width:560px){.logo-wordmark{font-size:16px}.service-overview{padding:55px 0 64px}.service-overview-head{margin-bottom:23px}.service-overview-intro h2{font-size:32px;line-height:1.35}.service-overview-intro p{font-size:13px}.service-grid-four{grid-template-columns:1fr;gap:11px}.service-grid-four .service-card{min-height:0;padding:23px 21px}.service-grid-four .service-card h3{font-size:23px;margin:14px 0 10px}.service-grid-four .service-card p{font-size:13px;margin-bottom:19px}.service-overview-bottom{flex-direction:column;align-items:start;gap:10px}.service-journey span{font-size:11px}.section-kicker{font-size:10px}.logo-mark{width:34px;height:34px;font-size:15px}}
@media(prefers-reduced-motion:reduce){.service-grid-four .service-card{transition:none}}

/* SEARCH PRICE LABEL */
.hero-starting-price{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:17px 0 23px!important;line-height:1.5}
.hero-starting-price strong{background:#d4f69d;color:#142121;border-radius:6px;padding:7px 12px;font-size:15px;font-weight:800}
.hero-starting-price span{font-size:12px;color:#60716a}
.logo img.logo-mark,.footer img.logo-mark{object-fit:cover;flex:none}
@media(max-width:560px){.hero-starting-price{align-items:flex-start}.hero-starting-price span{font-size:11px}}

/* READABLE CASE STUDY / desktop + small screens */
.hero .dashboard{overflow:hidden;color:#f3f8f2}
.hero .dash-bar{height:auto;min-height:54px;gap:10px;padding:12px 17px;font-size:12px;line-height:1.5;color:#d0dfd6}
.hero .dash-live{font-size:11px;white-space:nowrap;color:#d4f69d}
.hero .dash-content{padding:clamp(18px,2vw,28px)}
.hero .dash-overline{font-size:12px;line-height:1.5;letter-spacing:.065em;color:#d0e2d4}
.hero .dash-title{font-size:clamp(24px,2.3vw,32px);line-height:1.32;margin:10px 0 22px}
.hero .dash-metrics{gap:12px}
.hero .dash-metrics>div{padding:18px 15px;gap:5px}
.hero .dash-metrics small{font-size:12px;line-height:1.45;letter-spacing:0;color:#c9d9d0;margin-bottom:5px}
.hero .dash-metrics b{font-size:clamp(19px,1.9vw,26px);line-height:1.24;letter-spacing:-.045em;color:#d4f69d}
.hero .dash-metrics span{font-size:12.5px;line-height:1.55;color:#d3e0d7}
.hero .dash-ads{padding:18px}
.hero .dash-ads .chart-label span{font-size:12px;line-height:1.5;letter-spacing:0;color:#d5e0d7}
.hero .dash-ads .chart-label strong{font-size:14px;line-height:1.5}
.hero .dash-ads .chart-label em{font-size:29px;line-height:1.25}
.hero .dash-ad-row span{font-size:13px;color:#e5f2e3;padding:9px 12px}
.hero .dash-ad-row b{font-size:18px;color:#f5ffed}
.hero .dash-ads>p{font-size:13px;line-height:1.7;color:#ccdbd0}
.hero .dash-bottom{font-size:12px;line-height:1.55;color:#c2d4c9;align-items:center}
.hero .dash-bottom a{color:#d4f69d;text-underline-offset:3px;font-weight:750;white-space:nowrap}
.hero .dash-bottom a:hover{text-decoration:underline}

@media(max-width:800px){
  .hero .dash-overline{font-size:12px}
  .hero .dash-title{font-size:29px}
  .hero .dash-metrics b{font-size:24px}
}
@media(max-width:560px){
  .hero .dash-bar{padding:11px 13px;gap:8px;min-height:46px;font-size:11px;line-height:1.5;flex-wrap:wrap}
  .hero .dash-dots{display:none}
  .hero .dash-live{font-size:11px}
  .hero .dash-content{padding:17px}
  .hero .dash-overline{font-size:11px;line-height:1.5;letter-spacing:.04em}
  .hero .dash-title{font-size:26px;line-height:1.28}
  .hero .dash-metrics{grid-template-columns:1fr;gap:10px}
  .hero .dash-metrics>div{padding:15px;gap:4px}
  .hero .dash-metrics small{font-size:12px;line-height:1.5}
  .hero .dash-metrics b{font-size:25px}
  .hero .dash-metrics span{font-size:12px}
  .hero .dash-ads{padding:15px}
  .hero .dash-ads .chart-label{flex-wrap:wrap;gap:6px}
  .hero .dash-ads .chart-label span{font-size:12px}
  .hero .dash-ads .chart-label strong{font-size:14px}
  .hero .dash-ads .chart-label em{font-size:28px}
  .hero .dash-ad-row span{font-size:12px}
  .hero .dash-ad-row b{font-size:17px}
  .hero .dash-ads>p{font-size:12px}
  .hero .dash-bottom{font-size:12px;align-items:start;flex-wrap:wrap;gap:7px}
}

/* Minimum legible type for proof details */
.hero .dash-overline{font-size:13px}
.hero .dash-metrics small,.hero .dash-ads .chart-label span{font-size:13px}
.hero .dash-metrics span,.hero .dash-ads>p,.hero .dash-bottom{font-size:13px}
.hero .dash-live{font-size:12px}
@media(max-width:560px){
  .hero .dash-overline{font-size:12px}
  .hero .dash-metrics small,.hero .dash-metrics span,.hero .dash-ads .chart-label span,
  .hero .dash-ads>p,.hero .dash-bottom{font-size:13px}
}
