*{box-sizing:border-box}
body{
margin:0;
font-family:Arial,'Noto Sans KR',sans-serif;
line-height:1.7;
background:#f6f7f9;
color:#222;
}
.container{
max-width:1100px;
margin:auto;
padding:20px;
}
header{
background:#1f3a5f;
color:white;
padding:28px 20px;
}
header h1{
margin:0;
font-size:28px;
}
header h1 a{
color:white;
text-decoration:none;
}
header .tagline{
margin:8px 0 0;
font-size:16px;
opacity:.92;
}
nav.site-nav{
background:white;
border-bottom:1px solid #ddd;
position:sticky;
top:0;
z-index:100;
}
nav.site-nav .container{
display:flex;
gap:14px;
flex-wrap:wrap;
padding:12px 20px;
}
nav.site-nav a{
color:#333;
text-decoration:none;
font-weight:bold;
font-size:15px;
}
nav.site-nav a:hover{
color:#0b63ce;
}
.breadcrumb{
font-size:14px;
color:#666;
margin-bottom:18px;
}
.breadcrumb a{
color:#1f3a5f;
text-decoration:none;
}
.breadcrumb a:hover{
text-decoration:underline;
}
.search-box{
background:white;
padding:22px;
border-radius:12px;
margin:25px 0;
box-shadow:0 2px 8px rgba(0,0,0,0.05);
}
.search-box input{
width:100%;
padding:14px;
border:1px solid #ccc;
border-radius:8px;
font-size:16px;
}
.search-results{
margin-top:12px;
}
.search-results a{
display:block;
padding:8px 0;
color:#1f3a5f;
text-decoration:none;
font-weight:bold;
}
.search-results a:hover{
text-decoration:underline;
}
.grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
gap:18px;
}
.card{
background:white;
border-radius:12px;
padding:20px;
box-shadow:0 2px 8px rgba(0,0,0,0.05);
}
.card h3{
margin-top:0;
}
.card a{
text-decoration:none;
color:#1f3a5f;
font-weight:bold;
}
.section-title{
margin-top:35px;
border-left:6px solid #1f3a5f;
padding-left:12px;
}
.notice{
background:#fff8e5;
border:1px solid #f0d98c;
border-radius:12px;
padding:18px;
margin:25px 0;
font-size:15px;
}
.article-content{
background:white;
border-radius:12px;
padding:28px 32px;
box-shadow:0 2px 8px rgba(0,0,0,0.05);
}
.article-content h1{
margin-top:0;
font-size:28px;
line-height:1.35;
color:#1f3a5f;
}
.article-content h2{
margin-top:32px;
font-size:22px;
color:#1f3a5f;
border-bottom:2px solid #e8edf2;
padding-bottom:8px;
}
.article-content h3{
margin-top:22px;
font-size:18px;
}
.article-content p{
margin:12px 0;
}
.article-content ul,.article-content ol{
padding-left:22px;
}
.article-content li{
margin-bottom:8px;
}
.article-content table{
width:100%;
border-collapse:collapse;
margin:16px 0;
font-size:15px;
}
.article-content th,.article-content td{
border:1px solid #ddd;
padding:10px 12px;
text-align:left;
}
.article-content th{
background:#f0f4f8;
}
.article-content a{
color:#0b63ce;
}
.official-links{
background:#f0f7ff;
border:1px solid #c5ddf5;
border-radius:10px;
padding:18px 22px;
margin-top:28px;
}
.official-links h2{
margin-top:0;
border-bottom:none;
padding-bottom:0;
font-size:18px;
}
.related-articles{
background:white;
border-radius:12px;
padding:22px 28px;
margin-top:28px;
box-shadow:0 2px 8px rgba(0,0,0,0.05);
}
.related-articles h2{
margin-top:0;
font-size:20px;
color:#1f3a5f;
}
.related-articles ul{
padding-left:20px;
margin:0;
}
.related-articles li{
margin-bottom:10px;
}
.related-articles a{
color:#1f3a5f;
text-decoration:none;
font-weight:bold;
}
.related-articles a:hover{
text-decoration:underline;
}
.update-date{
font-size:14px;
color:#777;
margin-top:20px;
}
.ad-slot{
margin:28px 0;
text-align:center;
min-height:90px;
}
footer{
margin-top:40px;
background:#222;
color:#ddd;
padding:25px 20px;
font-size:14px;
}
footer a{
color:#fff;
text-decoration:none;
}
.category-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:20px;
margin-top:20px;
}
.category-card{
background:#fff;
padding:20px;
border-radius:12px;
box-shadow:0 2px 8px rgba(0,0,0,0.08);
}
.category-card h3{
margin-top:0;
margin-bottom:15px;
color:#1f3a5f;
}
.category-card ul{
padding-left:20px;
margin:0;
}
.category-card li{
margin-bottom:10px;
}
.category-card a{
text-decoration:none;
color:#333;
}
.category-card a:hover{
color:#0b63ce;
}
.category-section{
margin-top:40px;
}
.category-section h2{
margin-bottom:25px;
}
.page-content{
background:white;
border-radius:12px;
padding:28px 32px;
box-shadow:0 2px 8px rgba(0,0,0,0.05);
}
.page-content h1{
margin-top:0;
color:#1f3a5f;
}
.recent-updates{
background:white;
border-radius:12px;
padding:22px 28px;
box-shadow:0 2px 8px rgba(0,0,0,0.05);
margin:25px 0;
}
.recent-updates h2{
margin-top:0;
font-size:20px;
color:#1f3a5f;
}
.recent-updates ul{
list-style:none;
padding:0;
margin:0;
}
.recent-updates li{
padding:10px 0;
border-bottom:1px solid #eee;
display:flex;
flex-wrap:wrap;
gap:8px 16px;
align-items:baseline;
}
.recent-updates li:last-child{
border-bottom:none;
}
.recent-updates a{
color:#1f3a5f;
font-weight:bold;
text-decoration:none;
}
.recent-updates a:hover{
text-decoration:underline;
}
.recent-updates .date{
font-size:13px;
color:#888;
white-space:nowrap;
}
@media (max-width:768px){
.category-grid{
grid-template-columns:1fr;
}
.article-content{
padding:20px 18px;
}
header h1{
font-size:24px;
}
.article-content h1{
font-size:24px;
}
}
