/* Korea FAQ(채널5) — OnePress 위에 얹는 스타일.
   글 본문 글자 크기·제목 크기는 채널1·4와 같게 테마 기본값 + 추가 CSS(17px, 줄간격 1.8)에 맡기고 여기서 바꾸지 않는다. */
:root{--kf-ink:#14213d;--kf-text:#33405a;--kf-muted:#6b7590;--kf-blue:#1f4ea3;--kf-blue-soft:#eaf0fb;--kf-red:#e0403a;--kf-bg:#f6f8fc;--kf-line:#e3e8f2;--kf-radius:14px}
html,body{overflow-x:clip}

/* 머리: 로고 크기 */
.site-branding .custom-logo{max-height:44px;width:auto}

/* 홈 공통 */
.kfaq-home{width:100%;background:var(--kf-bg);color:var(--kf-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.65}
.kfaq-home h1,.kfaq-home h2,.kfaq-home h3{color:var(--kf-ink);font-family:inherit;letter-spacing:-.01em;line-height:1.3;font-weight:800;text-transform:none}
.kfaq-home a{text-decoration:none}
.kfaq-wrap{max-width:1140px;margin:0 auto;padding:0 20px}
.kfaq-section{margin:0;padding:28px 0}
.kfaq-section:last-child{padding-bottom:56px}
.kfaq-title{font-size:26px;margin:0 0 20px}

/* 홈 — 첫 화면 */
.kfaq-hero{background:linear-gradient(180deg,#fff 0%,var(--kf-blue-soft) 100%);border-bottom:1px solid var(--kf-line);padding:60px 0 48px;margin-bottom:24px}
.kfaq-kicker{display:inline-block;color:var(--kf-blue);font-weight:700;font-size:14px;letter-spacing:.02em}
.kfaq-hero h1{font-size:46px;margin:10px 0 14px}
.kfaq-hero p{font-size:18px;max-width:640px;margin:0 0 24px;color:var(--kf-text)}
.kfaq-search{display:flex;max-width:620px;background:#fff;border:1px solid var(--kf-line);border-radius:999px;padding:6px;box-shadow:0 8px 24px rgba(20,33,61,.07)}
.kfaq-search input[type=search]{flex:1;border:0;background:transparent;padding:10px 16px;font-size:16px;color:var(--kf-ink);outline:none;min-width:0;box-shadow:none;height:auto}
.kfaq-search button{border:0;border-radius:999px;background:var(--kf-blue);color:#fff;font-weight:700;padding:10px 22px;font-size:15px;cursor:pointer;text-transform:none;letter-spacing:0}
.kfaq-search button:hover{background:var(--kf-ink)}
.kfaq-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.kfaq-chips a{background:#fff;border:1px solid var(--kf-line);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600;color:var(--kf-ink)}
.kfaq-chips a:hover{border-color:var(--kf-blue);color:var(--kf-blue)}

/* 홈 — 주제 */
.kfaq-topics{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.kfaq-topic{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--kf-line);border-radius:var(--kf-radius);padding:20px 18px;color:var(--kf-text);transition:border-color .15s,transform .15s}
.kfaq-topic:hover{border-color:var(--kf-blue);transform:translateY(-2px);color:var(--kf-text)}
.kfaq-topic-icon{display:inline-flex;width:44px;height:44px;border-radius:12px;align-items:center;justify-content:center;background:var(--kf-blue-soft);color:var(--kf-blue);margin-bottom:4px}
.kfaq-topic strong{color:var(--kf-ink);font-size:16px;line-height:1.3}
.kfaq-topic span{font-size:13.5px;line-height:1.5;color:var(--kf-muted)}
.kfaq-topic em{font-style:normal;font-size:12.5px;font-weight:700;color:var(--kf-blue);margin-top:auto}

/* 홈 — 글 카드 */
.kfaq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.kfaq-card{background:#fff;border:1px solid var(--kf-line);border-radius:var(--kf-radius);overflow:hidden;display:flex;flex-direction:column}
.kfaq-card-img img,.kfaq-thumb-empty{display:block;width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;background:var(--kf-blue-soft)}
.kfaq-card-body{padding:14px 18px 18px;display:flex;flex-direction:column;gap:6px}
.kfaq-tag{font-size:12px;font-weight:700;color:var(--kf-blue);text-transform:uppercase;letter-spacing:.04em}
.kfaq-card h3{font-size:18px;margin:0;line-height:1.35}
.kfaq-card h3 a{color:var(--kf-ink)}.kfaq-card h3 a:hover{color:var(--kf-blue)}
.kfaq-date{font-size:13px;color:var(--kf-muted)}
.kfaq-empty{background:#fff;border:1px dashed var(--kf-line);border-radius:var(--kf-radius);padding:28px;text-align:center;color:var(--kf-muted);margin:0}

/* 홈 — 신뢰·전화번호 */
.kfaq-trust{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}
.kfaq-trust>div{background:#fff;border:1px solid var(--kf-line);border-radius:var(--kf-radius);padding:26px 28px}
.kfaq-trust h2{font-size:22px;margin:0 0 12px}.kfaq-trust h3{font-size:18px;margin:0 0 12px}
.kfaq-trust ul{margin:0 0 14px 1.1em;padding:0}.kfaq-trust li{margin:0 0 6px;font-size:15.5px}
.kfaq-more{font-weight:700}
.kfaq-numbers dl{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:0}
.kfaq-numbers dt{font-weight:800;color:var(--kf-red);font-size:18px}
.kfaq-numbers dd{margin:0;font-size:15px;align-self:center}

/* 글 안의 자동 상자(en_site.py가 넣는 것) — 글자 크기는 건드리지 않음 */
.entry-content table{display:block;overflow-x:auto}
.en-quick-answer{background:var(--kf-blue-soft);border:1px solid #cddbf3;border-radius:12px;padding:16px 20px;margin:1.2em 0 1.6em}
.en-related{margin-top:2.4em;padding-top:1.2em;border-top:1px solid var(--kf-line)}
.en-related-card{border:1px solid var(--kf-line);border-radius:12px;background:#fff}
.en-related-card:hover{border-color:var(--kf-blue)}

/* 바닥 정책 링크 */
.kfaq-foot-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 20px;margin-bottom:6px}
.kfaq-foot-links a:hover{text-decoration:underline}
.kfaq-foot-note{margin:0;font-size:13px;opacity:.85}

@media(max-width:1024px){.kfaq-topics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){
 .kfaq-hero{padding:40px 0 34px}.kfaq-hero h1{font-size:34px}.kfaq-hero p{font-size:16px}
 .kfaq-topics{grid-template-columns:1fr 1fr}.kfaq-grid,.kfaq-trust{grid-template-columns:1fr}
 .kfaq-section{padding:20px 0}
}
@media(max-width:420px){.kfaq-topics{grid-template-columns:1fr}.kfaq-search button{padding:10px 16px}}
