/* centos-linux-server-security-hardening-tips-for-hosting-clients — extracted from blade inline styles */
.sec-hero { background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%); padding: 64px 0 48px; text-align: center; color: #fff; }
.sec-hero h1 { font-size: 2.2rem; font-weight: 800; margin-bottom: 14px; text-align: center; }
.sec-hero p { font-size: 1.05rem; opacity: .85; max-width: 680px; margin: 0 auto; }
.sec-hero .meta { margin-top: 20px; font-size: .85rem; opacity: .65; }
.sec-wrap { max-width: 860px; margin: 0 auto; padding: 48px 24px; }
.sec-wrap h2 { font-size: 1.4rem; font-weight: 700; color: #1e293b; margin: 40px 0 12px; padding-bottom: 8px; border-bottom: 2px solid #e2e8f0; }
.sec-wrap h3 { font-size: 1.1rem; font-weight: 700; color: #1e293b; margin: 28px 0 8px; }
.sec-wrap p { color: #374151; line-height: 1.8; margin-bottom: 14px; }
.sec-wrap ul, .sec-wrap ol { color: #374151; line-height: 1.8; padding-left: 22px; margin-bottom: 14px; }
.sec-wrap ul li, .sec-wrap ol li { margin-bottom: 6px; }
.sec-code { background: #0f172a; border-radius: 8px; padding: 14px 18px; font-family: 'Courier New', monospace; font-size: .88rem; color: #a5f3fc; margin: 10px 0 18px; overflow-x: auto; white-space: pre; }
.sec-note { background: #fef9c3; border-left: 4px solid #eab308; border-radius: 0 8px 8px 0; padding: 14px 18px; margin: 16px 0; font-size: .92rem; color: #713f12; }
.sec-tip { background: #f0fdf4; border-left: 4px solid #16a34a; border-radius: 0 8px 8px 0; padding: 14px 18px; margin: 16px 0; font-size: .92rem; color: #14532d; }
.sec-warn { background: #fff1f2; border-left: 4px solid #f43f5e; border-radius: 0 8px 8px 0; padding: 14px 18px; margin: 16px 0; font-size: .92rem; color: #881337; }
.sec-checklist { background: #f8faff; border: 1px solid #ccfbf1; border-radius: 12px; padding: 24px 24px; margin: 24px 0; }
.sec-checklist h3 { margin-top: 0; color: #0f766e; }
.sec-checklist ul { list-style: none; padding: 0; margin: 0; }
.sec-checklist ul li { padding: 6px 0; border-bottom: 1px solid #e2e8f0; font-size: .92rem; color: #374151; display: flex; gap: 10px; align-items: flex-start; }
.sec-checklist ul li:last-child { border-bottom: none; }
.sec-checklist ul li::before { content: '☐'; font-size: 1rem; color: #0d9488; flex-shrink: 0; }
.sec-author { background: #f8faff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 20px 24px; margin-top: 48px; display: flex; gap: 20px; align-items: center; }
.sec-author img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.sec-author h6 { font-weight: 700; color: #1e293b; margin: 0 0 4px; }
.sec-author p { color: #475569; font-size: .88rem; margin: 0; line-height: 1.6; }
.sec-cta { background: linear-gradient(135deg, #1e293b 0%, #374155 100%); border-radius: 16px; padding: 40px 32px; text-align: center; color: #fff; margin-top: 48px; }
.sec-cta h2 { font-size: 1.5rem; margin-bottom: 10px; }
.sec-cta p { opacity: .88; margin-bottom: 22px; font-size: .95rem; }
.sec-btn { display: inline-block; padding: 13px 28px; border-radius: 8px; font-weight: 700; text-decoration: none; background: #fff; color: #1e293b; transition: all .2s; }
.sec-btn:hover { background: #f1f5f9; }

