/* HTTP 헤더 검사기 — 고유 레이아웃만 (박스/배경은 style_tools_base.css 통일) */
.wrap{ max-width:100%; padding:0 0 70px; }

.hh-head{ margin-bottom:20px; }
.hh-title{ font-size:38px; font-weight:800; margin:0; letter-spacing:-.02em; }
.hh-sub{ margin:8px 0 0; color:#6b7280; font-size:13px; }

.hh-form{ display:flex; gap:8px; max-width:640px; margin-bottom:10px; }
.hh-input{ flex:1; padding:12px 15px; border:1.5px solid #e5e7eb; border-radius:10px; font-size:14px; }
.hh-go{ background:#111827; color:#fff; border:none; padding:12px 24px; font-weight:700; font-size:14px; cursor:pointer; border-radius:10px; }
.hh-go:hover:not(:disabled){ background:#374151; }
.hh-go:disabled{ background:#cbd5e1; cursor:not-allowed; }
.hh-msg{ min-height:20px; font-size:14px; font-weight:700; color:#6b7280; margin-bottom:14px; }
.hh-msg.err{ color:#dc2626; }

.hh-result{ max-width:780px; }
.hh-meta{ display:flex; flex-wrap:wrap; gap:10px 26px; border:1.5px solid #e2e8f0; border-radius:14px; padding:16px 20px; margin-bottom:24px; }
.hh-m span{ display:block; font-size:11px; color:#9ca3af; font-weight:700; margin-bottom:2px; }
.hh-m b{ font-size:15px; font-weight:800; } .hh-m a{ font-size:14px; color:#2563eb; word-break:break-all; }
.hh-code.ok{ color:#16a34a; } .hh-code.warn{ color:#d97706; } .hh-code.err{ color:#dc2626; }

.hh-h3{ font-size:16px; font-weight:800; margin:0 0 12px; }
.hh-sec{ display:grid; gap:9px; margin-bottom:26px; }
.hh-s{ display:flex; gap:12px; align-items:flex-start; border:1.5px solid #e2e8f0; border-radius:12px; padding:13px 16px; }
.hh-s-ic{ font-size:17px; font-weight:800; line-height:1.3; flex-shrink:0; }
.hh-s.on .hh-s-ic{ color:#16a34a; } .hh-s.off .hh-s-ic{ color:#dc2626; }
.hh-s b{ font-size:14px; font-weight:800; } .hh-s small{ display:block; font-size:12px; color:#6b7280; margin-top:1px; }
.hh-s code{ display:block; font-size:11px; color:#374151; background:#f8fafc; border-radius:6px; padding:5px 8px; margin-top:6px; word-break:break-all; font-family:ui-monospace,Menlo,monospace; }

.hh-table{ width:100%; border-collapse:collapse; font-size:13px; }
.hh-table tr{ border-bottom:1px solid #f1f5f9; }
.hh-table th{ text-align:left; padding:8px 12px 8px 0; color:#111827; font-weight:700; width:34%; vertical-align:top; word-break:break-all; }
.hh-table td{ padding:8px 0; color:#374151; word-break:break-all; font-family:ui-monospace,Menlo,monospace; }

@media (max-width:480px){ .hh-title{ font-size:30px; } .hh-form{ flex-direction:column; } }
