/*
Theme Name: MediDirection GEO
Theme URI: https://medidirection.netlify.app/
Author: MediDirection
Description: 병원 마케팅 GEO 인사이트 허브를 위한 반응형 워드프레스 테마.
Version: 1.0.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: medidirection-geo
*/
:root{--ink:#142b31;--muted:#5c6d70;--green:#16745c;--mint:#e9f6ef;--line:#dfe8e5;--paper:#f8fbf9}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font-family:system-ui,-apple-system,'Noto Sans KR','Malgun Gothic',sans-serif;line-height:1.75}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1140px;margin:auto;padding:0 24px}.site-header{border-bottom:1px solid var(--line);background:#fff}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px}.brand{font-size:22px;font-weight:800;letter-spacing:-.04em;color:var(--ink)}.brand span{color:var(--green)}.main-nav ul{display:flex;gap:22px;align-items:center;list-style:none;margin:0;padding:0}.main-nav a{font-size:14px;color:var(--ink);font-weight:650}.button,.wp-block-button__link{display:inline-block;background:var(--green);color:white!important;padding:12px 20px;border-radius:10px;font-weight:750;border:0}.button:hover{background:#105841;text-decoration:none}.button.secondary{background:#fff;color:var(--green)!important;border:1px solid #bcd6c9}.hero{background:linear-gradient(125deg,#edf8f0,#f8fbf9);padding:90px 0 80px}.eyebrow{color:var(--green);font-size:13px;font-weight:800;letter-spacing:.08em}.hero h1{font-size:clamp(35px,5vw,62px);letter-spacing:-.06em;line-height:1.22;max-width:860px;margin:16px 0 20px}.hero p{max-width:720px;font-size:19px;color:var(--muted);margin-bottom:30px}.actions{display:flex;gap:12px;flex-wrap:wrap}.section{padding:68px 0}.section.alt{background:var(--paper)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.section h2{font-size:clamp(26px,3vw,36px);letter-spacing:-.04em;line-height:1.3;margin:0}.section-desc{color:var(--muted);margin-top:10px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tile{border:1px solid var(--line);background:white;border-radius:18px;padding:27px}.tile h3{margin:0 0 8px;font-size:21px;line-height:1.45}.tile p{color:var(--muted);margin:0 0 12px}.post-card .meta,.meta{color:var(--muted);font-size:13px}.post-card h3 a{color:var(--ink)}.post-card .excerpt{color:var(--muted)}.page-title{font-size:clamp(32px,4vw,46px);letter-spacing:-.05em;line-height:1.3;margin:0 0 14px}.content-wrap{max-width:800px;margin:60px auto 85px;padding:0 24px}.content-wrap h2,.content-wrap h3{line-height:1.4;letter-spacing:-.025em}.content-wrap img{max-width:100%;height:auto}.content-wrap a{text-decoration:underline}.archive-header{padding:64px 0 24px}.pagination{margin:35px 0}.pagination .page-numbers{padding:8px 12px;border:1px solid var(--line);border-radius:6px}.cta{padding:52px 0;background:#143c34;color:white}.cta h2{margin:0 0 10px;font-size:32px}.cta p{color:#d4e6df}.cta .button{background:#fff;color:#125842!important}.footer{padding:36px 0;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.answer-box{background:#f0f8f3;border-left:4px solid var(--green);padding:20px 24px;margin:28px 0;border-radius:8px}.answer-box strong{display:block;margin-bottom:8px}.source-note{background:var(--paper);border:1px solid var(--line);padding:18px;border-radius:10px;margin-top:36px;font-size:14px;overflow-wrap:anywhere}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}a:focus-visible,button:focus-visible{outline:3px solid #edaf54;outline-offset:3px}@media(max-width:780px){.header-inner{align-items:flex-start;flex-direction:column;padding-top:18px;padding-bottom:18px}.main-nav ul{flex-wrap:wrap;gap:10px 17px}.hero{padding:65px 0}.grid{grid-template-columns:1fr}.section{padding:48px 0}.section-head{align-items:start;flex-direction:column}}
