/* Theme Name: Ilsan Care Map */
:root{--ink:#12302d;--muted:#61716f;--brand:#0f766e;--mint:#ccfbf1;--ivory:#faf9f6;--amber:#f59e0b;--line:#dce7e4;--r:20px;--shadow:0 18px 50px rgba(15,74,68,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Pretendard,"Noto Sans KR",sans-serif;line-height:1.75}a{color:var(--brand);text-decoration:none}img{max-width:100%;height:auto}header{position:sticky;top:0;z-index:20;background:rgba(250,249,246,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-weight:800;color:var(--ink)}.brand img{width:42px;height:42px;border-radius:12px}.menu{display:flex;gap:26px;align-items:center}.button{display:inline-flex;min-height:46px;align-items:center;padding:10px 20px;background:var(--brand);color:white!important;border-radius:999px;font-weight:700;transition:.2s}.button:hover{transform:translateY(-2px);box-shadow:var(--shadow)}main{min-height:60vh}.post-hero{padding:90px 0 48px}.post-hero h1{font-family:"Noto Serif KR",serif;font-size:clamp(38px,6vw,68px);line-height:1.14;margin:12px 0}.eyebrow{color:var(--brand);font-weight:800;letter-spacing:.08em}.featured{border-radius:var(--r);aspect-ratio:16/9;object-fit:cover;box-shadow:var(--shadow)}.article{width:min(800px,calc(100% - 40px));margin:0 auto;padding:48px 0 100px;font-size:17px}.article h2{font-size:30px;line-height:1.35;margin:72px 0 20px}.article h3{font-size:22px;margin:42px 0 14px}.article-summary,.toc,.article-cta,.policy{background:white;border:1px solid var(--line);border-radius:var(--r);padding:28px;box-shadow:var(--shadow);margin:24px 0}.toc ol{columns:2}.article blockquote{margin:32px 0;padding:24px 28px;border-left:4px solid var(--amber);background:#fffaf0;border-radius:0 var(--r) var(--r) 0}.table-wrap{overflow:auto;margin:28px 0;border:1px solid var(--line);border-radius:16px}table{width:100%;border-collapse:collapse;min-width:620px;background:white}th,td{text-align:left;padding:16px;border-bottom:1px solid var(--line)}th{background:var(--mint);color:#0c5b55}.bars{padding:24px;background:white;border-radius:16px;border:1px solid var(--line)}.bars div{margin:16px 0}.bars span{display:block;font-weight:700}.bars i{display:block;height:12px;background:linear-gradient(90deg,var(--brand),#2dd4bf);border-radius:20px}.steps{list-style:none;padding:0;counter-reset:s}.steps li{counter-increment:s;padding:18px 18px 18px 64px;background:white;border:1px solid var(--line);border-radius:14px;margin:12px 0;position:relative}.steps li:before{content:counter(s);position:absolute;left:18px;top:17px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--brand);color:white;font-weight:800}footer{background:#0b3834;color:#d6ebe8;padding:64px 0 34px}footer a{color:white}.footgrid{display:grid;grid-template-columns:1fr 2fr;gap:50px}.legal-foot{font-size:.8em;color:#b7d0cc;border-top:1px solid #315b57;padding-top:24px;margin-top:32px}a:focus-visible,button:focus-visible{outline:3px solid var(--amber);outline-offset:3px}@media(max-width:760px){.menu a:not(.button){display:none}.wrap{width:min(100% - 24px,1180px)}.post-hero{padding-top:56px}.article{width:min(100% - 28px,800px)}.toc ol{columns:1}.footgrid{grid-template-columns:1fr}.article h2{font-size:26px}.nav{height:68px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
