@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap');
*{box-sizing:border-box}body{font-family:'Noto Sans KR',sans-serif;font-size:15px}body>header{display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5;gap:20px}body>header nav{display:flex;align-items:center;flex-wrap:nowrap;border:0;padding:0}body>header a{text-decoration:none;color:#f5f6ef}body>header .pill{color:#171717;padding:14px 23px;border-radius:30px;white-space:nowrap;font-size:13px;font-weight:700}main{max-width:1440px;padding:65px 6% 80px;margin:auto;min-height:75vh}main>h1{font-size:48px;letter-spacing:-2px;line-height:1.35;margin:0 0 28px}main>p{color:var(--muted);line-height:1.9}main a{text-decoration:none}main a:hover{text-decoration:underline}button,.btn{border-radius:30px;font-size:14px;font-weight:600;padding:14px 23px;min-height:48px}label{font-size:14px}table{font-size:14px;margin-top:24px}td,th{padding:20px 12px}th{color:var(--muted);font-weight:500}article{border-radius:8px}.admin-footer{margin-top:60px;border-top:1px solid var(--line);padding-top:22px;font-size:12px}header .logo{flex-shrink:0}a:focus-visible,button:focus-visible{outline:2px solid var(--lime);outline-offset:4px}@media(max-width:800px){body>header{flex-wrap:wrap;padding-top:15px;padding-bottom:15px;gap:15px}body>header nav{order:3;width:100%;overflow-x:auto;white-space:nowrap;justify-content:flex-start;padding-bottom:5px}main{padding-top:40px}main>h1{font-size:36px}td,th{padding:16px 6px;font-size:12px}}
