  :root{--brand:#1e6bd6;--ink:#111;--muted:#6b7280;--line:#e5e7eb;--bg:#ffffff}
  *{box-sizing:border-box}
  html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);
    font-family:-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Noto Sans KR','Malgun Gothic','Segoe UI',Roboto,sans-serif;}
  a{color:inherit;text-decoration:none}
  .container{max-width:700px;margin:20px auto;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,0.1);border-radius:8px;overflow:hidden}
  
  /* 지자체 스타일 네비게이션 */
  .gov-header{background:#2c5aa0;color:#fff;padding:12px 0;border-bottom:3px solid #1e3a8a}
  .gov-header .container-nav{max-width:700px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between}
  .gov-logo{display:flex;align-items:center;gap:12px}
  .gov-logo .emblem{width:38px;height:38px;background:linear-gradient(135deg, #fff, #f0f8ff);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:900;color:#1e3a8a;font-size:15px;border:2px solid rgba(255,255,255,0.3);box-shadow:0 2px 4px rgba(0,0,0,0.1)}
  .gov-logo .title{font-size:16px;font-weight:700;letter-spacing:-0.3px}
  .gov-logo .subtitle{font-size:11px;opacity:0.9;margin-left:8px}
  .gov-utils{display:flex;gap:15px;font-size:12px}
  .gov-utils a{color:#fff;opacity:0.9;text-decoration:none;transition:opacity 0.2s}
  .gov-utils a:hover{opacity:1}
  
  .main-nav{background:#f8f9fa;border-bottom:1px solid #dee2e6;padding:0}
  .main-nav .nav-container{max-width:700px;margin:0 auto;display:flex}
  .nav-item{flex:1;text-align:center;border-right:1px solid #dee2e6;position:relative}
  .nav-item:last-child{border-right:none}
  .nav-item a{display:block;padding:14px 8px;color:#495057;font-size:13px;font-weight:600;text-decoration:none;transition:all 0.2s}
  .nav-item a:hover{background:#e9ecef;color:#2c5aa0}
  .nav-item.active a{background:#2c5aa0;color:#fff}
  
  .breadcrumb{background:#fff;border-bottom:1px solid #dee2e6;padding:8px 20px;font-size:11px;color:#6c757d}
  .breadcrumb .container-nav{max-width:700px;margin:0 auto}
  .breadcrumb span{margin:0 6px}
  
  .appbar{display:none} /* 기존 앱바 숨김 */
  .titlebar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px;font-weight:700}
  .board{padding:0 12px}
  .board h1{font-size:16px;margin:16px 0 8px 0;text-align:center}
  .meta{border:1px solid var(--line);border-radius:8px;overflow:hidden}
  .meta dl{display:flex;margin:0;padding:10px 12px;border-bottom:1px solid var(--line);gap:12px}
  .meta dl:last-child{border-bottom:none}
  .meta dt{min-width:74px;color:var(--muted);font-weight:600}
  .attach{margin-top:10px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fafafa}
  .attach .file{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;justify-content:space-between}
  .file .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:72%}
  .file .preview{font-size:12px;border:1px solid var(--line);padding:4px 8px;border-radius:6px;color:#2563eb}
  .content{padding:18px 12px;line-height:1.6}
  .content .headline{font-size:22px;font-weight:800;text-align:left;letter-spacing:-.2px;margin:6px 0 12px}
  .content .lead{font-size:16px;margin:10px 0}
  .content .sub{font-size:15px;margin:10px 0}
  .content .small{font-size:14px;margin:6px 0}
  .indent{padding-left:16px}
  .numlist{margin:6px 0 0 0;padding-left:18px}
  .numlist li{margin:2px 0}
  .open-nuri{margin:14px 0;display:flex;justify-content:center}
  .open-nuri .badge{border:1px solid var(--line);padding:8px 10px;border-radius:8px;font-size:12px;display:inline-flex;align-items:center;gap:6px}
  .btn-row{display:flex;justify-content:center;margin:18px 0}
  .btn{border:1px solid var(--line);padding:10px 22px;border-radius:10px;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.02)}
  .others{border-top:1px solid var(--line);padding:12px;margin:0 12px}
  .others a{display:block;color:#2563eb;font-size:13px;margin:8px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .satis{border-top:1px solid var(--line);padding:12px;margin:0 12px}
  .satis h3{font-size:14px;margin:0 0 8px 0}
  .satis ul{display:flex;gap:10px;list-style:none;margin:6px 0;padding:0;flex-wrap:wrap}
  .satis label{border:1px solid var(--line);border-radius:16px;padding:6px 12px;display:inline-flex;align-items:center;gap:6px}
  .manager{border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin-top:8px;font-size:12px;color:#444;background:#fafafa}
  footer{margin-top:16px;border-top:1px solid var(--line);background:#f9fafb}
  footer .copy{padding:18px 12px;text-align:center;color:#666;font-size:12px;line-height:1.6}
  
  /* 간단한 애니메이션 */
  @keyframes textPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
  }
  
  @keyframes urgentPulse {
    0%, 100% { transform: scale(1); color: #ff4757; }
    50% { transform: scale(1.15); color: #ff1744; }
  }
  
  @keyframes bounce {
    0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
    40% { transform: translateY(-3px); }
    60% { transform: translateY(-2px); }
  }
  
  @keyframes urgentBounce {
    0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
    40% { transform: translateY(-5px); }
    60% { transform: translateY(-3px); }
  }
  
  
  /* 티스토리 반응형 대응 */
  @media (max-width: 768px) {
    .container{margin:10px;max-width:none;border-radius:4px}
    .gov-header .container-nav, .main-nav .nav-container, .breadcrumb .container-nav{padding:0 10px}
    .gov-logo .title{font-size:14px}
    .gov-logo .subtitle{display:none}
    .gov-utils{display:none}
    .nav-item a{padding:12px 4px;font-size:12px}
    
    /* 신청 현황 모바일 최적화 */
    #urgencyBar{top:10px;right:10px;padding:6px 10px;font-size:11px;gap:6px}
    #urgencyBar span{font-size:11px}
    #urgencyBar div[style*="width: 70px"]{width:50px !important;height:3px !important}
  }