.lb-seo { font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif; color:#3d4555; line-height:1.55; }
.lb-seo * { box-sizing: border-box; }
.lb-seo a { color:#ff6a00; }
.lb-seo h1 { font-size:36px!important; font-weight:800!important; color:#1a1a2e!important; line-height:1.2!important; margin:0 0 14px!important; letter-spacing:-.02em; }
.lb-seo h2 { font-size:28px!important; font-weight:800!important; color:#1a1a2e!important; margin:36px 0 12px!important; line-height:1.25!important; }
.lb-seo h3 { font-size:20px!important; font-weight:700!important; color:#1a1a2e!important; margin:0 0 8px!important; }
.lb-seo p { font-size:17px!important; margin:0 0 12px!important; color:#3d4555!important; }
.lb-seo .lead { font-size:19px!important; max-width:760px; margin:0 0 18px!important; }
.lb-seo .badge { display:inline-block; background:rgba(255,106,0,.08); color:#ff6a00; font-size:13px!important; font-weight:700; padding:6px 12px; border-radius:999px; margin-bottom:12px; }
.lb-seo .btns { display:flex; flex-wrap:wrap; gap:12px; margin:18px 0 8px; }
.lb-seo .btn-p { display:inline-block; text-decoration:none!important; color:#fff!important; background:linear-gradient(135deg,#ff6a00,#ff8533); padding:13px 22px; border-radius:999px; font-weight:700; font-size:16px!important; box-shadow:0 8px 22px rgba(255,106,0,.28); }
.lb-seo .btn-o { display:inline-block; text-decoration:none!important; color:#1a1a2e!important; background:#fff; border:1.5px solid rgba(26,26,46,.18); padding:12px 20px; border-radius:999px; font-weight:700; font-size:16px!important; }
.lb-seo .btn-o:hover { border-color:#ff6a00; color:#ff6a00!important; }
.lb-seo .official { margin:20px 0 28px; padding:16px 18px; background:#f5f7fb; border:1px solid rgba(0,0,0,.07); border-radius:14px; }
.lb-seo .official strong { display:block; color:#1a1a2e; font-size:15px!important; margin-bottom:4px; }
.lb-seo .official span { font-size:14px!important; color:#6b7280!important; }
.lb-seo .grid { display:flex; flex-wrap:wrap; gap:16px; margin:20px 0; }
.lb-seo .card { flex:1 1 260px; background:#fff; border:1px solid rgba(0,0,0,.07); border-radius:14px; padding:20px 18px; box-shadow:0 10px 30px rgba(26,26,46,.06); }
.lb-seo .card p { font-size:15px!important; margin:0!important; }
.lb-seo ul.list { list-style:none!important; margin:0 0 16px; padding:0; }
.lb-seo ul.list li { list-style:none!important; position:relative; padding-left:26px; margin:0 0 10px; font-size:17px!important; }
.lb-seo ul.list li::before { content:''; position:absolute; left:0; top:.55em; width:8px; height:8px; border-radius:50%; background:#ff6a00; }
.lb-seo .crumb { font-size:14px!important; color:#6b7280!important; margin:0 0 16px!important; }
.lb-seo .crumb a { color:#6b7280; text-decoration:none; }
.lb-seo .crumb a:hover { color:#ff6a00; }
.lb-seo .related { margin-top:36px; padding-top:24px; border-top:1px solid rgba(0,0,0,.07); }
.lb-seo .related a { display:inline-block; margin:0 14px 10px 0; font-size:15px!important; font-weight:600; }
.lb-seo table.cmp { width:100%; border-collapse:collapse; margin:18px 0 24px; background:#fff; border:1px solid rgba(0,0,0,.07); border-radius:14px; overflow:hidden; }
.lb-seo table.cmp th, .lb-seo table.cmp td { padding:12px 14px; text-align:left; font-size:15px!important; border-bottom:1px solid rgba(0,0,0,.06); vertical-align:top; }
.lb-seo table.cmp th { background:#1a1a2e; color:#fff!important; font-weight:700; }
.lb-seo table.cmp tr:nth-child(even) td { background:#f5f7fb; }
.lb-seo table.cmp .yes { color:#1f9d55; font-weight:700; }
.lb-seo .cta-box { margin:28px 0; padding:24px; text-align:center; background:linear-gradient(165deg,#fff 0%,#f3f5fb 100%); border:1px solid rgba(0,0,0,.07); border-radius:14px; }
.lb-seo .cta-box .price { font-size:34px!important; font-weight:800!important; color:#ff6a00!important; margin:8px 0!important; }
/* Article additions */
.lb-seo .lb-article { max-width:800px; }
.lb-seo .lb-article p { line-height:1.7; }
.lb-seo .lb-toc { background:#f5f7fb; border:1px solid rgba(0,0,0,.07); border-radius:14px; padding:18px 20px; margin:0 0 28px; }
.lb-seo .lb-toc strong { display:block; color:#1a1a2e; margin-bottom:10px; font-size:15px!important; }
.lb-seo .lb-toc ol { margin:0; padding-left:20px; }
.lb-seo .lb-toc li { margin:0 0 8px; font-size:15px!important; }
.lb-seo .lb-toc a { text-decoration:none; }
.lb-seo .lb-faq { border:1px solid rgba(0,0,0,.07); border-radius:12px; padding:16px 18px; margin:0 0 12px; background:#fff; }
.lb-seo .lb-faq summary { font-weight:700; color:#1a1a2e; cursor:pointer; font-size:18px!important; line-height:1.4; }
.lb-seo .lb-faq summary::-webkit-details-marker { display:none; }
.lb-seo .lb-faq p { margin:12px 0 0!important; font-size:16px!important; }
.lb-seo .lb-note { background:rgba(255,106,0,.06); border-left:4px solid #ff6a00; border-radius:0 12px 12px 0; padding:14px 16px; margin:18px 0; }
.lb-seo .lb-note p { margin:0!important; font-size:15px!important; }
.lb-seo .hub-grid { display:flex; flex-wrap:wrap; gap:16px; margin:8px 0 0; }
.lb-seo .hub-card { flex:1 1 300px; background:#fff; border:1px solid rgba(0,0,0,.07); border-radius:14px; padding:20px 18px; box-shadow:0 10px 30px rgba(26,26,46,.06); }
.lb-seo .hub-card h3 { margin-bottom:8px!important; }
.lb-seo .hub-card p { font-size:15px!important; margin:0 0 10px!important; }
.lb-seo .hub-card a { font-weight:600; }
@media (max-width:575px) {
	.lb-seo h1 { font-size:28px!important; }
	.lb-seo .btns .btn-p, .lb-seo .btns .btn-o { width:100%; text-align:center; }
}
