/* Korean search landing pages: intentionally static, fast, and crawlable. */
:root { --ko-ink:#111315; --ko-navy:#1c3147; --ko-copper:#b7663f; --ko-ivory:#f6f1ea; --ko-paper:#fcfaf6; --ko-line:#e3dbd1; }
body.ko-page { background:var(--ko-ivory); color:var(--ko-ink); font-family:Inter,"Noto Sans KR",Arial,sans-serif; }
.ko-shell { width:min(1120px, calc(100% - 46px)); margin:0 auto; }
.ko-top { border-bottom:1px solid var(--ko-line); background:rgba(252,250,246,.96); }
.ko-top .ko-shell { min-height:78px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.ko-brand { display:flex; flex-direction:column; color:var(--ko-ink); font-size:12px; font-weight:800; letter-spacing:.02em; }
.ko-brand small { margin-top:3px; color:var(--ko-navy); font-size:10px; font-weight:700; letter-spacing:.07em; }
.ko-top nav { display:flex; gap:20px; margin-left:auto; }
.ko-top nav a,.ko-top .ko-home { color:var(--ko-navy); font-size:12px; font-weight:800; }
.ko-hero { padding:76px 0 66px; background:linear-gradient(118deg,#f3ede4 0%,#fbf9f5 58%,#e8eeee 100%); border-bottom:1px solid var(--ko-line); }
.ko-kicker { margin:0 0 17px; color:var(--ko-copper); font-size:11px; font-weight:800; letter-spacing:.09em; }
.ko-hero h1 { max-width:820px; margin:0; color:var(--ko-ink); font-size:clamp(38px,5.5vw,68px); font-weight:800; line-height:1.14; letter-spacing:-.055em; word-break:keep-all; }
.ko-hero h1 em { color:var(--ko-copper); font-style:normal; }
.ko-lead { max-width:710px; margin:25px 0 0; color:#42525d; font-size:17px; line-height:1.9; word-break:keep-all; }
.ko-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.ko-button { display:inline-flex; min-height:46px; align-items:center; justify-content:center; padding:0 19px; border:1px solid var(--ko-navy); background:var(--ko-navy); color:#fff; border-radius:4px; font-size:13px; font-weight:800; }
.ko-button.ghost { background:transparent; color:var(--ko-navy); }
.ko-section { padding:68px 0; border-bottom:1px solid var(--ko-line); }
.ko-section h2 { max-width:720px; margin:0; color:var(--ko-navy); font-size:clamp(27px,3.5vw,42px); font-weight:800; line-height:1.25; letter-spacing:-.045em; word-break:keep-all; }
.ko-section-intro { max-width:750px; margin:19px 0 0; color:#53616a; font-size:15px; line-height:1.9; word-break:keep-all; }
.ko-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; margin-top:32px; }
.ko-card { min-width:0; padding:25px; border:1px solid var(--ko-line); border-radius:9px; background:var(--ko-paper); }
.ko-card .ko-number { display:block; color:var(--ko-copper); font-size:12px; font-weight:800; }
.ko-card h3 { margin:16px 0 9px; color:var(--ko-ink); font-size:20px; line-height:1.3; letter-spacing:-.035em; word-break:keep-all; }
.ko-card p { margin:0; color:#59666e; font-size:13px; line-height:1.8; word-break:keep-all; }
.ko-checklist { display:grid; grid-template-columns:1fr 1fr; gap:13px 34px; max-width:920px; margin:31px 0 0; padding:0; list-style:none; }
.ko-checklist li { position:relative; min-width:0; padding-left:22px; color:#43525b; font-size:14px; line-height:1.7; word-break:keep-all; }
.ko-checklist li::before { position:absolute; top:.55em; left:0; width:8px; height:8px; border-radius:50%; background:var(--ko-copper); content:""; }
.ko-faq { display:grid; gap:0; max-width:900px; margin-top:28px; border-top:1px solid var(--ko-line); }
.ko-faq article { padding:23px 0; border-bottom:1px solid var(--ko-line); }
.ko-faq h3 { margin:0; color:var(--ko-navy); font-size:17px; line-height:1.45; word-break:keep-all; }
.ko-faq p { max-width:760px; margin:10px 0 0; color:#59666e; font-size:14px; line-height:1.85; word-break:keep-all; }
.ko-breadcrumb { padding:18px 0; color:#7a8388; font-size:11px; }
.ko-breadcrumb a { color:var(--ko-navy); font-weight:700; }
.ko-contact { padding:56px 0; background:var(--ko-navy); color:#fff; }
.ko-contact h2 { max-width:650px; margin:0; color:#fff; font-size:clamp(28px,4vw,44px); line-height:1.25; letter-spacing:-.045em; word-break:keep-all; }
.ko-contact p { max-width:620px; margin:15px 0 0; color:#d7e0e4; font-size:15px; line-height:1.85; word-break:keep-all; }
.ko-contact .ko-button { margin-top:25px; border-color:#fff; background:#fff; color:var(--ko-navy); }
.ko-footer { padding:32px 0; background:#111315; color:#c5d0d4; font-size:12px; line-height:1.75; }
.ko-footer strong { display:block; color:#fff; font-size:15px; }
.ko-footer p { margin:8px 0 0; }
.ko-footer a { color:#fff; }
@media (max-width:760px) {
  .ko-shell { width:min(100% - 40px, 1120px); }
  .ko-top .ko-shell { min-height:68px; }
  .ko-top nav { display:none; }
  .ko-home { margin-left:auto; }
  .ko-hero { padding:53px 0 48px; }
  .ko-hero h1 { font-size:clamp(34px,10vw,46px); }
  .ko-lead { font-size:15px; }
  .ko-section { padding:51px 0; }
  .ko-grid,.ko-checklist { grid-template-columns:1fr; }
  .ko-grid { gap:10px; margin-top:25px; }
  .ko-card { padding:21px; }
  .ko-checklist { gap:10px; margin-top:25px; }
  .ko-actions { display:grid; grid-template-columns:1fr; }
  .ko-button { width:100%; }
}
