/*
Theme Name: Crown Atlas
Version: 1.0
*/
:root{--ink:#123c44;--ink2:#365a60;--accent:#087c75;--mint:#dff4ef;--paper:#fbfcfa;--line:#d8e4e1;--white:#fff;--r:20px;--shadow:0 18px 50px rgba(18,60,68,.10);--space:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Pretendard,"Noto Sans KR",system-ui,sans-serif;line-height:1.75;letter-spacing:-.015em}a{color:var(--accent);text-underline-offset:3px}img{display:block;max-width:100%;height:auto}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(251,252,250,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(216,228,225,.8)}.header-in{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-weight:800}.brand img{width:42px;height:42px;border-radius:13px}.nav{display:flex;gap:6px;align-items:center}.nav a{color:var(--ink2);text-decoration:none;padding:10px 13px;border-radius:12px;font-weight:650}.nav a:hover{background:var(--mint);color:var(--ink)}.hero{padding:112px 0 96px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}.eyebrow{font-size:.84rem;font-weight:800;letter-spacing:.12em;color:var(--accent);text-transform:uppercase}.hero h1{font-family:"Noto Serif KR",serif;font-size:clamp(3.1rem,7vw,6.6rem);line-height:1.03;letter-spacing:-.06em;margin:18px 0 28px}.hero p{font-size:1.18rem;color:var(--ink2);max-width:610px}.hero-media{position:relative}.hero-media img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:38px;box-shadow:var(--shadow)}.hero-media:before{content:"";position:absolute;inset:-22px 30px 30px -22px;border:1px solid var(--line);border-radius:42px;z-index:-1}.actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.btn,.finder button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 22px;border:0;border-radius:14px;background:var(--accent);color:white;text-decoration:none;font-weight:750;cursor:pointer;transition:.2s}.btn.alt{background:white;color:var(--ink);border:1px solid var(--line)}.btn:hover,.finder button:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(8,124,117,.2)}.section{padding:96px 0}.section.alt{background:#f0f6f4}.section-head{max-width:720px;margin-bottom:42px}.section h2,.page-content h2,.post-content h2{font-family:"Noto Serif KR",serif;letter-spacing:-.04em}.section-head h2{font-size:clamp(2.1rem,4vw,3.7rem);line-height:1.18;margin:10px 0}.section-head p{color:var(--ink2);font-size:1.08rem}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:white;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:0 8px 28px rgba(18,60,68,.05);transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.card img{width:100%;aspect-ratio:16/10;object-fit:cover}.card-body{padding:24px}.card h3{margin:0 0 10px;font-size:1.22rem}.card p{margin:0;color:var(--ink2)}.post-shell,.page-shell{padding:72px 0 112px}.post-head,.page-head{max-width:820px;margin:0 auto 42px}.post-head h1,.page-head h1{font-family:"Noto Serif KR",serif;font-size:clamp(2.5rem,5.5vw,4.8rem);line-height:1.13;letter-spacing:-.05em;margin:12px 0}.post-hero{width:min(1040px,calc(100% - 40px));margin:0 auto 56px;border-radius:30px;aspect-ratio:16/8;object-fit:cover}.post-content,.page-content{max-width:780px;margin:auto;font-size:17px}.post-content h2,.page-content h2{font-size:2rem;line-height:1.3;margin:80px 0 22px;padding-top:14px}.post-content p,.page-content p{margin:0 0 24px}.lead{font-size:1.25rem;color:var(--ink2)}.summary,.toc,.callout,.legal-notice{padding:24px;border-radius:var(--r);background:white;border:1px solid var(--line);margin:32px 0}.summary ul,.toc ol{margin-bottom:0}.callout{display:flex;gap:12px;background:var(--mint);border-color:transparent}.callout span{color:var(--ink2)}figure{margin:40px 0}figure img{border-radius:var(--r);width:100%;max-height:560px;object-fit:cover}figcaption{font-size:.88rem;color:var(--ink2);margin-top:10px}.table-scroll{overflow-x:auto;margin:34px 0;border:1px solid var(--line);border-radius:16px}table{border-collapse:collapse;width:100%;min-width:600px;background:white}caption{text-align:left;padding:16px 18px;font-weight:800;background:var(--mint)}th,td{text-align:left;padding:15px 18px;border-bottom:1px solid var(--line)}th{background:#f4f8f7}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:34px 0}.steps span{padding:18px 14px;border-radius:14px;background:var(--ink);color:white;font-weight:700}.sources{border-top:1px solid var(--line);margin-top:80px}.ai-notice{font-size:.85em;color:#788;margin-top:2em}.legal-notice{font-size:.85em;color:#566;background:#f4f7f6;border-left:3px solid var(--accent)}blockquote{margin:32px 0;padding:22px 26px;border-left:3px solid var(--accent);background:var(--mint);border-radius:0 14px 14px 0}.finder{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;padding:28px;background:white;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);margin:32px 0}.finder label{font-weight:750}.finder select{display:block;width:100%;min-height:48px;margin-top:7px;border:1px solid var(--line);border-radius:12px;padding:0 12px;background:white}.finder button{align-self:end}.finder #finderStatus,.finder #finderResults{grid-column:1/-1}.result{padding:18px 0;border-top:1px solid var(--line)}.result strong{display:block}.site-footer{background:var(--ink);color:#dbe9e7;padding:64px 0 34px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:50px}.site-footer a{color:white}.footnote{font-size:.8em;color:#b9cfcb;border-top:1px solid rgba(255,255,255,.14);margin-top:36px;padding-top:24px}.site-footer .legal-notice{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:#cfe0dd}.footer-links{display:flex;gap:18px;flex-wrap:wrap}:focus-visible{outline:3px solid #f3ad47;outline-offset:3px}@media(max-width:820px){.wrap{width:min(100% - 28px,1180px)}.nav{display:none}.hero{padding:64px 0}.hero-grid{grid-template-columns:1fr;gap:40px}.hero h1{font-size:3.4rem}.hero-media img{aspect-ratio:4/3}.section{padding:72px 0}.card-grid{grid-template-columns:1fr}.post-shell,.page-shell{padding-top:48px}.post-content,.page-content,.post-head,.page-head{width:calc(100% - 32px)}.post-content h2,.page-content h2{font-size:1.65rem;margin-top:60px}.steps{grid-template-columns:1fr 1fr}.finder{grid-template-columns:1fr}.finder button{width:100%}.footer-grid{grid-template-columns:1fr}.post-hero{aspect-ratio:4/3}}
