/* Theme Name: Infolab Premium */
:root{--ink:#13251f;--muted:#607068;--paper:#f6f7f3;--white:#fff;--brand:#165b45;--accent:#c59b58;--line:#dce3de;--r:20px;--shadow:0 18px 54px rgba(19,37,31,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:Pretendard,"Noto Sans KR",system-ui,sans-serif;line-height:1.75;letter-spacing:-.015em}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(220,227,222,.8)}.header-in{height:80px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center;font-weight:800}.brand img{width:42px;height:42px;border-radius:12px}.nav{display:flex;gap:28px;align-items:center;font-size:15px;font-weight:650}.nav a{min-height:44px;display:flex;align-items:center}.hero{background:var(--ink);color:#fff;min-height:680px;display:grid;align-items:end;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.52}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,28,21,.88),rgba(9,28,21,.12))}.hero-copy{position:relative;z-index:2;padding:130px 0 104px;max-width:760px}.eyebrow{color:#ead8b8;font-weight:700;letter-spacing:.13em;font-size:13px}.hero h1{font-family:"Noto Serif KR",serif;font-size:clamp(52px,7vw,92px);line-height:1.08;margin:20px 0 28px;letter-spacing:-.055em}.hero p{font-size:19px;max-width:630px;color:#e4ebe7}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;background:var(--accent);color:#17231f;font-weight:750;margin-top:20px;transition:.22s}.btn:hover{transform:translateY(-2px)}.section{padding:112px 0}.section.alt{background:var(--paper)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:40px}.section h2{font-family:"Noto Serif KR",serif;font-size:clamp(34px,4vw,52px);line-height:1.25;margin:0}.section-head p{max-width:540px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:.25s;box-shadow:0 4px 18px rgba(19,37,31,.04)}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.card img{width:100%;aspect-ratio:16/10;object-fit:cover}.card-body{padding:24px}.card h3{font-size:21px;line-height:1.4;margin:8px 0}.card p{color:var(--muted);font-size:15px}.tag{font-size:12px;color:var(--brand);font-weight:750}.guide-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}.guide-grid img{border-radius:var(--r);box-shadow:var(--shadow);aspect-ratio:4/3;object-fit:cover}.criteria{display:grid;gap:16px}.criterion{padding:22px;border-left:3px solid var(--accent);background:#fff;border-radius:0 14px 14px 0}.site-footer{background:#0e211a;color:#d7e0dc;padding:72px 0 32px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:60px}.footer-links{display:flex;gap:22px;flex-wrap:wrap}.fine{font-size:13px;color:#9fb0a8;margin-top:30px}.legal-foot{margin-top:28px;padding:18px;border:1px solid #29443a;border-radius:12px;font-size:12px;color:#aebdb7}.article-hero{padding:88px 0 48px;background:var(--paper)}.article-hero h1,.page-hero h1{font-family:"Noto Serif KR",serif;font-size:clamp(42px,6vw,70px);line-height:1.2;margin:14px 0}.article-cover{width:min(1080px,calc(100% - 40px));margin:40px auto 72px;border-radius:28px;overflow:hidden}.article-cover img{width:100%;max-height:620px;object-fit:cover;display:block}.content{width:min(780px,calc(100% - 40px));margin:0 auto 100px;font-size:17px}.content h2{font-family:"Noto Serif KR",serif;font-size:32px;line-height:1.35;margin:72px 0 22px;color:var(--brand)}.content p{margin:0 0 20px}.content figure{margin:42px 0}.content figure img{border-radius:18px;width:100%}.content figcaption{font-size:13px;color:var(--muted);margin-top:8px}.key-summary,.toc{padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:18px;margin-bottom:28px}.toc ol{columns:2;margin-bottom:0}.toc a{color:var(--brand)}.table-wrap{overflow-x:auto;margin:32px 0}.content table{width:100%;border-collapse:collapse;min-width:580px}.content th,.content td{padding:15px;border-bottom:1px solid var(--line);text-align:left}.content th{background:var(--paper);color:var(--brand)}blockquote{margin:32px 0;padding:24px 28px;border-left:4px solid var(--accent);background:#fcfaf5;border-radius:0 14px 14px 0;font-family:"Noto Serif KR",serif;font-size:20px}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:28px 0}.steps span{background:var(--brand);color:#fff;padding:14px 8px;border-radius:10px;text-align:center;font-size:13px}.page-hero{padding:100px 0 60px;background:var(--paper)}.page-copy{font-size:18px;min-height:320px}.related{padding:64px 0;background:var(--paper)}@media(max-width:800px){.nav a:not(:last-child){display:none}.hero{min-height:600px}.hero-copy{padding:100px 0 72px}.section{padding:80px 0}.grid{grid-template-columns:1fr}.guide-grid,.footer-grid{grid-template-columns:1fr;gap:32px}.section-head{display:block}.toc ol{columns:1}.steps{grid-template-columns:1fr}.header-in{height:68px}.content h2{font-size:27px;margin-top:56px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}