.ibadan-article { max-width: 1180px; padding: 72px 0 110px; }
.ibadan-article-header { max-width: 820px; margin: 0 auto; text-align: center; }
.ibadan-article-header .blog-kicker { justify-content: center; }
.ibadan-article-header .blog-article-title { max-width: 840px; margin: 18px auto 0; font-size: clamp(2.65rem, 6vw, 5rem); line-height: 1.02; }
.ibadan-article-header .blog-lede { max-width: 690px; margin: 26px auto 0; font-size: 19px; line-height: 1.65; }
.ibadan-article-meta { margin-top: 22px; font-size: 13px; }
.ibadan-banner { margin: 58px auto 0; overflow: hidden; border: 1px solid #4a4453; border-radius: 14px; background: #17131d; }
.ibadan-banner-image { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.ibadan-article-layout { display: grid; grid-template-columns: minmax(0, 760px) minmax(190px, 220px); justify-content: center; gap: clamp(48px, 7vw, 96px); margin-top: 72px; }
.ibadan-article-body { min-width: 0; color: #ccc3d5; font-size: 18px; line-height: 1.78; }
.ibadan-article-body p { margin: 0 0 23px; }
.ibadan-article-body > p:first-child { color: #e7e0ec; font-size: 21px; line-height: 1.65; }
.ibadan-article-body h2 { margin: 76px 0 20px; color: #f4eef8; font: 650 clamp(1.9rem, 3.3vw, 2.65rem)/1.15 Inter, sans-serif; letter-spacing: -.04em; scroll-margin-top: 100px; }
.ibadan-article-body h3 { margin: 38px 0 10px; color: #f4eef8; font: 650 21px/1.35 Inter, sans-serif; letter-spacing: -.02em; }
.ibadan-article-body ul { margin: 0 0 28px; padding-left: 22px; }
.ibadan-article-body li { margin: 10px 0; padding-left: 4px; }
.ibadan-article-body a { color: #d3bbff; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.ibadan-article-body a:hover { color: #fff; }
.ibadan-article-body strong { color: #f4eef8; }
.ibadan-section-label { margin: 0 0 12px !important; color: #d3bbff; font: 700 11px/1.3 Inter, sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.ibadan-quick-answer { margin: 0 0 46px; padding: 28px 30px 11px; border: 1px solid #5b5367; border-left: 3px solid #d3bbff; border-radius: 10px; background: #201c26; }
.ibadan-quick-answer h2 { margin: 0 0 16px; font-size: 27px; }
.ibadan-inline-link { display: inline-block; margin: 0 0 14px; font-weight: 600; }
.ibadan-scope-planner { margin: 32px 0 40px; padding: 28px 30px 8px; border-top: 2px solid #d3bbff; border-bottom: 1px solid #4a4453; background: rgba(255,255,255,.015); }
.ibadan-scope-planner h3 { margin-top: 0; }
.ibadan-scope-planner ol { margin: 24px 0 20px; padding-left: 22px; }
.ibadan-scope-planner li { padding-left: 8px; }
.ibadan-table-wrap { overflow-x: auto; margin: 26px 0 34px; border-top: 1px solid #4a4453; border-bottom: 1px solid #4a4453; }
.ibadan-table-wrap table { width: 100%; min-width: 610px; border-collapse: collapse; font-size: 16px; line-height: 1.55; }
.ibadan-table-wrap th, .ibadan-table-wrap td { padding: 16px 18px; border-bottom: 1px solid #4a4453; text-align: left; vertical-align: top; }
.ibadan-table-wrap th { color: #f4eef8; background: rgba(211,187,255,.08); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.ibadan-table-wrap tr:last-child td { border-bottom: 0; }
.ibadan-note { margin: 30px 0; padding: 20px 22px; border-left: 2px solid #d3bbff; background: #1d1a22; color: #e7e0ec; }
.ibadan-compare-list { margin: 0 0 28px; padding-left: 22px; }
.ibadan-compare-list li { margin: 16px 0; padding-left: 8px; }
.ibadan-toc { position: sticky; top: 110px; align-self: start; padding-left: 20px; border-left: 1px solid #4a4453; }
.ibadan-toc strong { display: block; margin-bottom: 14px; color: #d3bbff; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
.ibadan-toc a { display: block; margin: 11px 0; color: #958e9f; font-size: 14px; line-height: 1.4; text-decoration: none; }
.ibadan-toc a:hover { color: #f4eef8; }
.ibadan-faq { margin-top: 58px; }
.ibadan-faq details { border-top: 1px solid #4a4453; }
.ibadan-faq details:last-child { border-bottom: 1px solid #4a4453; }
.ibadan-faq summary { display: flex; justify-content: space-between; gap: 18px; padding: 20px 0; color: #f4eef8; font-weight: 650; cursor: pointer; list-style: none; }
.ibadan-faq summary::-webkit-details-marker { display: none; }
.ibadan-faq summary::after { color: #d3bbff; content: '+'; font-size: 24px; font-weight: 400; }
.ibadan-faq details[open] summary::after { content: '−'; }
.ibadan-faq details p { max-width: 690px; padding: 0 0 20px; }
.ibadan-related { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 50px; }
.ibadan-related a { display: block; padding: 20px 18px; border-top: 1px solid #4a4453; border-bottom: 1px solid #4a4453; color: #f4eef8; text-decoration: none; }
.ibadan-related a:hover { border-color: #d3bbff; color: #fff; }
.ibadan-related span { display: block; margin-bottom: 9px; color: #d3bbff; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.ibadan-prototype-cta { display: block; max-width: 820px; margin: 80px auto 0; padding: 72px 24px 0; border-top: 1px solid #4a4453; text-align: center; }
.ibadan-prototype-cta h2 { max-width: 600px; margin: 12px auto 16px; color: #f4eef8; font: 650 clamp(2rem, 4vw, 3.25rem)/1.1 Inter, sans-serif; letter-spacing: -.04em; }
.ibadan-prototype-cta p { max-width: 560px; margin: 0 auto 28px; color: #ccc3d5; line-height: 1.65; }
.ibadan-prototype-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; }
@media (max-width: 900px) { .ibadan-article-layout { display: block; margin-top: 48px; } .ibadan-toc { display: none; } .ibadan-related { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .ibadan-article { width: min(100% - 36px, 760px); padding: 48px 0 84px; } .ibadan-article-header .blog-article-title { font-size: clamp(2.35rem, 11vw, 3.15rem); } .ibadan-article-header .blog-lede { font-size: 17px; } .ibadan-banner { margin-top: 42px; } .ibadan-article-body { font-size: 17px; line-height: 1.75; } .ibadan-article-body > p:first-child { font-size: 19px; } .ibadan-article-body h2 { margin-top: 58px; font-size: 28px; } .ibadan-quick-answer, .ibadan-scope-planner { padding: 22px 19px 4px; } .ibadan-prototype-cta { margin-top: 58px; padding-top: 52px; } .ibadan-table-wrap th, .ibadan-table-wrap td { padding: 14px; } }
