/* Theme Name: Costcare Premium */
:root{--ink:#102a2b;--muted:#5c6f70;--brand:#0b7069;--brand2:#d8eee9;--paper:#f7faf9;--white:#fff;--line:#dce7e4;--radius:20px;--shadow:0 18px 50px rgba(16,42,43,.10);--space:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Pretendard,"Noto Sans KR",system-ui,sans-serif;line-height:1.75;overflow-x:hidden}a{color:var(--brand);text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #f2b765;outline-offset:3px}.site-header{position:sticky;top:0;z-index:20;background:rgba(247,250,249,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav{max-width:1180px;margin:auto;min-height:76px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-weight:800;letter-spacing:-.03em}.brand img{width:42px;height:42px;border-radius:12px}.menu{display:flex;gap:26px;align-items:center}.menu a{color:var(--ink);font-weight:650;min-height:44px;display:flex;align-items:center}.hero{max-width:1180px;margin:0 auto;padding:104px 24px 88px;display:grid;grid-template-columns:1.02fr .98fr;gap:72px;align-items:center}.eyebrow{font-size:14px;letter-spacing:.14em;color:var(--brand);font-weight:800}.hero h1{font-family:"Noto Serif KR",serif;font-size:clamp(44px,6vw,78px);line-height:1.13;letter-spacing:-.055em;margin:18px 0 28px}.hero p{font-size:19px;color:var(--muted);max-width:620px}.hero-media{position:relative}.hero-media img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:32px;box-shadow:var(--shadow)}.hero-media:after{content:"";position:absolute;inset:auto -24px -24px auto;width:42%;height:34%;border-radius:28px;background:var(--brand2);z-index:-1}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;background:var(--brand);color:white;border-radius:999px;font-weight:750;transition:.2s}.button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(11,112,105,.25)}.section{padding:96px 24px}.section-inner{max-width:1180px;margin:auto}.section-head{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:40px}.section h2{font-family:"Noto Serif KR",serif;font-size:clamp(32px,4vw,52px);line-height:1.25;letter-spacing:-.045em;margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.25s;box-shadow:0 8px 24px rgba(16,42,43,.04)}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.card-body{padding:24px}.card h3{font-size:21px;line-height:1.4;margin:8px 0 12px}.card p{color:var(--muted);margin:0}.feature{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;background:var(--ink);color:white;border-radius:32px;padding:56px}.feature img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:22px}.feature p{color:#c9d8d6}.article-shell{max-width:1180px;margin:auto;padding:72px 24px 120px}.article-head{max-width:820px;margin:auto;text-align:center}.article-head h1{font-family:"Noto Serif KR",serif;font-size:clamp(40px,6vw,68px);line-height:1.2;letter-spacing:-.05em;margin:18px 0}.article-head p{font-size:19px;color:var(--muted)}.featured{width:100%;max-height:600px;object-fit:cover;border-radius:28px;margin:48px 0 64px;box-shadow:var(--shadow)}.article-content{max-width:800px;margin:auto;font-size:17px}.article-content h2{font-family:"Noto Serif KR",serif;font-size:32px;line-height:1.35;margin:88px 0 24px;letter-spacing:-.035em}.article-content p{margin:0 0 22px}.article-content figure{margin:42px 0}.article-content figure img{width:100%;border-radius:20px}.article-content figcaption{font-size:14px;color:var(--muted);margin-top:10px}.key-summary,.article-toc{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:28px;margin:0 0 28px}.article-toc ol{columns:2;padding-left:22px}.article-toc li{margin:8px 0}.table-wrap{overflow-x:auto;margin:36px 0;border:1px solid var(--line);border-radius:16px}table{width:100%;border-collapse:collapse;background:white;min-width:620px}caption{text-align:left;font-weight:800;padding:18px;background:var(--brand2)}th,td{padding:15px;border-bottom:1px solid var(--line);text-align:left}th{background:#eef6f4}blockquote{margin:36px 0;padding:24px 28px;border-left:4px solid var(--brand);background:var(--brand2);border-radius:0 16px 16px 0;font-weight:700}.check-list{display:grid;gap:12px;background:white;padding:26px 26px 26px 46px;border-radius:16px}.process-chart{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:36px 0}.process-chart span{padding:18px 8px;text-align:center;background:var(--brand);color:white;border-radius:12px;font-weight:700}.site-footer{background:#0b2324;color:#c9d8d6;padding:72px 24px 36px}.footer-inner{max-width:1180px;margin:auto}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:48px}.footer-brand{color:white;font-size:22px;font-weight:800}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a{color:#d8eee9}.footer-notice{border-top:1px solid #294344;margin-top:40px;padding-top:28px;font-size:13px;line-height:1.7}.copyright{margin-top:24px;font-size:13px}.archive-title{max-width:1180px;margin:auto;padding:80px 24px 32px;font-family:"Noto Serif KR",serif;font-size:48px}.page-content{max-width:800px;margin:auto;padding:72px 24px 120px;font-size:17px}.page-content h1{font-family:"Noto Serif KR",serif;font-size:52px}.page-content h2{margin-top:56px}.site-logo-symbol{width:42px;height:42px;border-radius:12px;background:var(--brand)}@media(max-width:800px){.menu{display:none}.hero{grid-template-columns:1fr;padding-top:64px;gap:40px}.hero-media img{aspect-ratio:4/3}.grid{grid-template-columns:1fr}.feature{grid-template-columns:1fr;padding:28px}.section{padding:72px 20px}.article-shell{padding-top:48px}.article-toc ol{columns:1}.process-chart{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.article-content h2{font-size:27px;margin-top:64px}.nav{padding:0 18px}.brand span{font-size:15px}.featured{margin-top:32px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}