*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Pretendard,'Noto Sans KR',sans-serif;line-height:1.7;color:#1f2937;background:#f7f9fc}a{color:#0f3d91;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;border-radius:16px}input,textarea,select,button{font:inherit}.container{width:min(1120px,92%);margin:0 auto}.site-header{background:#0f2747;color:#fff;position:sticky;top:0;z-index:20;box-shadow:0 8px 24px rgba(15,39,71,.15)}.header-inner{display:flex;justify-content:space-between;align-items:center;padding:16px 0;gap:18px;flex-wrap:wrap}.brand-wrap{display:flex;flex-direction:column;gap:4px}.brand{font-size:1.35rem;font-weight:800;color:#fff}.brand-tagline{margin:0;color:#bfdbfe;font-size:.85rem}.main-nav{display:flex;gap:16px;flex-wrap:wrap}.main-nav a{color:#dbeafe;font-size:.95rem}.search-form{display:flex;gap:8px;flex-wrap:wrap}.search-form input{min-width:250px;border:1px solid #cbd5e1;border-radius:999px;padding:10px 14px}.search-form button{border:none;background:#2563eb;color:#fff;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer}.page-body{padding:32px 0 56px}.hero{background:linear-gradient(135deg,#102d57,#1e3a8a);color:#fff;padding:34px;border-radius:24px;box-shadow:0 20px 50px rgba(15,39,71,.15)}.hero-small{padding:24px}.hero h1{margin:0 0 10px;font-size:2rem;line-height:1.3}.hero p{margin:0 0 18px;color:#dbeafe}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.chip{display:inline-block;background:#eff6ff;color:#1d4ed8;padding:8px 12px;border-radius:999px;font-size:.9rem;font-weight:600}.chip.dark{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.15)}.trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.trust-item{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);padding:14px 16px;border-radius:18px}.grid{display:grid;gap:22px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card,.post-card,.article,.admin-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:22px;box-shadow:0 12px 24px rgba(15,23,42,.04)}.card h3,.card h2,.article h1{margin-top:0}.post-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}.meta{display:flex;gap:10px;flex-wrap:wrap;color:#64748b;font-size:.92rem}.summary{color:#475569}.section-title{margin:34px 0 16px;font-size:1.4rem}.notice{background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;padding:14px 16px;color:#1e3a8a}.notice-danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.notice-success{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.ad-box{margin-top:14px;border:1px dashed #94a3b8;border-radius:18px;padding:16px;text-align:center;background:#fff}.article{padding:28px}.article-content{margin-top:20px}.article-content table{width:100%;border-collapse:collapse}.article-content th,.article-content td{border:1px solid #e5e7eb;padding:10px}.article-content a{word-break:break-word}.pagination{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:24px}.pagination a,.pagination strong{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border-radius:999px;border:1px solid #cbd5e1;background:#fff}.pagination strong{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.site-footer{background:#0f172a;color:#cbd5e1;padding:36px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px}.footer-grid a{display:block;color:#cbd5e1;margin:5px 0}.footer-bottom{padding-top:18px;margin-top:18px;border-top:1px solid rgba(148,163,184,.2)}.footer-bottom small{color:#94a3b8}.admin-shell{width:min(1200px,94%);margin:32px auto}.admin-auth-card{max-width:520px;margin:72px auto}.btn-row{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:#1d4ed8;color:#fff;padding:10px 16px;border-radius:12px;font-weight:700;cursor:pointer;text-decoration:none}.btn.secondary{background:#e2e8f0;color:#0f172a}.btn.danger{background:#dc2626;color:#fff}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full{grid-column:1/-1}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 14px;border:1px solid #cbd5e1;border-radius:12px;background:#fff}.table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;min-width:860px}.admin-table th,.admin-table td{padding:14px 12px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}@media (max-width:960px){.grid-3,.trust-strip,.footer-grid,.form-grid,.post-list,.card-list{grid-template-columns:1fr}.header-inner{align-items:flex-start}.search-form input{min-width:0;width:100%}.search-form,.header-actions{width:100%}.search-form button,.header-cta{width:100%}}
.header-note{margin:0;color:#cbd5e1;font-size:.82rem}.main-nav a.active{color:#fff;font-weight:700}.header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.header-cta{background:#f8fafc;color:#0f2747}.section-lead{margin:0 0 18px;color:#64748b}.card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.featured-card{display:flex;flex-direction:column;gap:10px}.featured-card h3{margin:0}.meta-spread{justify-content:space-between;align-items:center}.meta-spread>div{display:flex;gap:10px;flex-wrap:wrap}.view-count{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.85rem;white-space:nowrap}.score-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.85rem;white-space:nowrap;font-weight:700}.field-hint{margin:6px 0 0;color:#64748b;font-size:.92rem}.field-hint code{background:#eef2ff;color:#312e81;padding:2px 6px;border-radius:6px}.footer-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.footer-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:.85rem}.footer-note{margin-top:16px;padding:14px 16px;border-radius:16px;background:rgba(15,23,42,.35);border:1px solid rgba(148,163,184,.18)}.footer-note p{margin:6px 0 0}.checklist{margin:14px 0 0;padding-left:18px}.checklist li{margin:8px 0}.admin-subtle{margin:8px 0 0;color:#475569}
h1.brand-h1{margin:0;font-size:1.35rem;font-weight:800;display:inline}
.article-container{max-width:56rem;margin:2.5rem auto;padding:2rem;background-color:#ffffff;border-radius:0.75rem;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1)}
.kicker{color:#2563eb;font-weight:bold;margin-bottom:0.5rem;display:block}
/* 모바일 헤더 최적화 */
@media (max-width: 960px) {
    .site-header { position: relative; }
    .header-inner { padding: 10px 0; gap: 8px; }
    .brand-wrap { gap: 2px; }
    .brand { font-size: 1.1rem; }
    .brand-tagline { display: none; }
    .header-note { display: none; }
    .main-nav { gap: 10px; }
    .main-nav a { font-size: 0.82rem; }
    .header-actions { width: 100%; }
    .search-form { flex-wrap: nowrap; }
    .search-form input { 
        min-width: 0; 
        flex: 1;
        padding: 8px 12px;
        font-size: 0.9rem;
    }
    .search-form button { 
        padding: 8px 14px;
        white-space: nowrap;
    }
    .header-cta { 
        display: none;  /* 편집원칙 버튼 모바일에서 숨김 */
    }
}