
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,'Apple SD Gothic Neo','Noto Sans KR',sans-serif;background:#fafbfc;color:#111}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
.site-header{position:sticky;top:0;background:#fff;border-bottom:1px solid #eef2f7;z-index:50;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.header-wrapper{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo img{height:40px;display:block}
.navigation .menu{list-style:none;margin:0;padding:0;display:flex;gap:22px;align-items:center}
.navigation .menu>li{position:relative}
.navigation .menu a{display:block;padding:10px 8px;text-decoration:none;color:#111;white-space:nowrap;border-radius:10px}
.navigation .menu>li:hover>a{background:#f5f7fb}
.navigation .submenu{list-style:none;margin:0;padding:8px 0;position:absolute;top:100%;left:0;min-width:200px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 18px 36px rgba(0,0,0,.12);display:none;z-index:1000}
.navigation .submenu li a{padding:10px 14px}
.navigation .submenu li a:hover{background:#f5f7fb}
.navigation .menu>li:hover>.submenu{display:block}
@media (hover:none){
  .navigation .menu>li:hover>.submenu{display:none}
  .navigation .menu>li.open>.submenu{display:block}
}
.hero{margin-top:18px;border-radius:18px;background:linear-gradient(135deg,#19a2ff 0%,#18b6f6 30%,#22d3ee 60%,#94f4d0 100%);height:260px;display:flex;align-items:center;justify-content:center;color:#083344;box-shadow:0 14px 36px rgba(0,0,0,.08)}
.hero h1{margin:0;font-size:18px;letter-spacing:.2em;opacity:.6}
.search-wrap{margin:10px 0 16px}
.search{width:100%;height:38px;border:1px solid #e5e7eb;border-radius:12px;padding:0 12px;background:#fff;box-shadow:inset 0 1px 0 rgba(0,0,0,.02)}
.search:focus{outline:none;border-color:#94a3b8}
.grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
@media (max-width:1200px){.grid{grid-template-columns:repeat(4,1fr)}}
@media (max-width:992px){.grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:768px){.grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.grid{grid-template-columns:1fr}}
.card{border:1px solid #e5e7eb;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.06);transition:transform .15s ease, box-shadow .15s ease}
.card:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(0,0,0,.10)}
.thumb{aspect-ratio:16/10;background:#f2f4f7;display:flex;align-items:center;justify-content:center;overflow:hidden}
.thumb img{width:100%;height:100%;object-fit:cover}
.body{padding:14px}
.badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.badge{font-size:12px;padding:4px 8px;border-radius:999px;background:#eef2ff;color:#1d4ed8;border:1px solid #dbe4ff}
.title{font-weight:700;font-size:15px;line-height:1.35;margin:0 0 8px}
.meta{font-size:12px;color:#64748b;display:flex;flex-direction:column;gap:3px}
.card a.link{display:block;color:inherit;text-decoration:none}
.pager{display:flex;gap:8px;justify-content:center;margin:22px 0}
.pager a{border:1px solid #e5e7eb;border-radius:10px;padding:8px 12px;text-decoration:none;color:#111;background:#fff}
.pager a.active{background:#111;color:#fff;border-color:#111}
.detail{display:grid;grid-template-columns:1fr;gap:16px;max-width:860px;margin:0 auto}
.detail .cover{border-radius:18px;overflow:hidden;box-shadow:0 14px 36px rgba(0,0,0,.08)}
.detail .cover img{width:100%;height:auto;display:block}
.detail h1{font-size:28px;margin:10px 0 6px}
.kv{display:flex;gap:10px;flex-wrap:wrap}
.kv span{font-size:12px;color:#64748b;background:#f6f8fc;border:1px solid #e9eef6;padding:6px 10px;border-radius:999px}
.section{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:16px;box-shadow:0 8px 20px rgba(0,0,0,.05)}
.section h2{font-size:16px;margin:0 0 10px}
.section ul{margin:0;padding-left:18px}
.table{width:100%;border-collapse:collapse;font-size:14px}
.table th,.table td{border:1px solid #e5e7eb;padding:8px 10px}
.table th{background:#f5f7fb;text-align:left}
