.article-eyebrow { color: var(--primary-color); display: inline-block; font-size: 14px; font-weight: 700; letter-spacing: .08em; margin-bottom: 12px; }
.article-hub-banner { padding-bottom: 76px; }
.article-hub-banner .ud-banner-content { max-width: 760px; }
.article-hub-section { padding: 72px 0 54px; }
.ud-header--light { background: rgba(255, 255, 255, .96); border-bottom: 1px solid #e8ebf3; }
.ud-header--light .navbar-nav .nav-item > a, .ud-header--light .navbar-btn .ud-login-btn { color: #1d2144; opacity: 1; }
.ud-header--light .navbar-nav .nav-item:hover > a, .ud-header--light .navbar-nav .nav-item > a.active { color: var(--primary-color); opacity: 1; }
.ud-header--light .navbar-btn .ud-white-btn { background: var(--primary-color); color: #fff; }
.ud-header--light .navbar-toggler .toggler-icon { background: #1d2144; }
.article-card { height: calc(100% - 40px); }
.article-card .ud-blog-image { background: #f4f7ff; border: 1px solid #edf0f7; border-radius: 14px; }
.article-card .ud-blog-image img { aspect-ratio: 3 / 2; object-fit: cover; }
.article-card-meta { align-items: center; color: #8890a4; display: flex; font-size: 13px; gap: 12px; margin-bottom: 15px; }
.article-card-meta .ud-blog-date { margin: 0; }
.article-read-more { color: var(--primary-color); display: inline-flex; font-weight: 700; gap: 6px; margin-top: 10px; }
.article-hub-cta { padding: 12px 0 100px; }
.article-cta-card, .article-end-cta { align-items: center; background: linear-gradient(135deg, #f1f5ff, #fbfcff); border: 1px solid #e1e8fb; border-radius: 18px; display: flex; gap: 32px; justify-content: space-between; padding: 42px 48px; }
.article-cta-card h2, .article-end-cta h2 { font-size: 30px; margin-bottom: 10px; }
.article-cta-card p, .article-end-cta p { margin: 0; }
.article-cta-card .ud-main-btn { flex: 0 0 auto; }
.article-hero { background: linear-gradient(180deg, #f5f7ff 0%, #fff 100%); padding: 132px 0 58px; }
.article-hero .breadcrumb-nav { margin-bottom: 42px; }
.article-hero-copy { padding-right: 34px; }
.article-category { background: #e6edff; border-radius: 99px; color: var(--primary-color); display: inline-block; font-size: 13px; font-weight: 700; margin-bottom: 18px; padding: 8px 15px; }
.article-hero h1 { color: #1d2144; font-size: 44px; line-height: 1.3; margin-bottom: 20px; }
.article-hero-copy > p { color: #637381; font-size: 18px; line-height: 1.8; }
.article-byline { color: #7d879c; display: flex; flex-wrap: wrap; font-size: 13px; gap: 10px 22px; margin-top: 24px; }
.article-hero-image { background: #fff; border: 1px solid #e7ebf6; border-radius: 18px; box-shadow: 0 18px 48px rgba(41, 57, 114, .12); overflow: hidden; }
.article-hero-image img { height: auto; width: 100%; }
.article-body-section { padding: 58px 0 34px; }
.article-lead { border-left: 4px solid var(--primary-color); color: #35405f; font-size: 19px; line-height: 1.9; margin-bottom: 38px; padding: 4px 0 4px 22px; }
.article-toc { background: #f8f9fd; border: 1px solid #e8ebf4; border-radius: 14px; margin-bottom: 52px; padding: 24px 28px; }
.article-toc strong { color: #1d2144; display: block; font-size: 18px; margin-bottom: 10px; }
.article-toc ol { margin: 0; padding-left: 22px; }
.article-toc li { margin-top: 8px; }
.article-toc a { color: #59637c; }
.article-content-section { scroll-margin-top: 100px; }
.article-content-section + .article-content-section { border-top: 1px solid #edf0f5; margin-top: 46px; padding-top: 46px; }
.article-content-section h2 { color: #1d2144; font-size: 30px; line-height: 1.4; margin-bottom: 22px; }
.article-content-section p, .article-content-section li { color: #4f596f; font-size: 17px; line-height: 1.9; }
.article-content-section p { margin-bottom: 20px; }
.article-content-section ul { margin: 4px 0 24px; padding-left: 24px; }
.article-content-section li { margin-bottom: 9px; }
.article-content-section blockquote { background: #eef3ff; border-left: 4px solid var(--primary-color); border-radius: 0 12px 12px 0; color: #344160; font-size: 17px; line-height: 1.8; margin: 28px 0; padding: 22px 26px; }
.article-figure { margin: 30px 0 32px; }
.article-figure img { background: #f5f7fa; border: 1px solid #e4e8f0; border-radius: 14px; box-shadow: 0 14px 36px rgba(40, 51, 79, .10); display: block; height: auto; width: 100%; }
.article-figure figcaption { color: #7a8498; font-size: 14px; line-height: 1.7; margin-top: 12px; text-align: center; }
.article-checklist { list-style: none; padding-left: 0 !important; }
.article-checklist li { padding-left: 34px; position: relative; }
.article-checklist li::before { background: var(--primary-color); border-radius: 50%; color: #fff; content: "✓"; font-size: 12px; height: 22px; left: 0; line-height: 22px; position: absolute; text-align: center; top: 5px; width: 22px; }
.article-comparison { border: 1px solid #e4e8f2; border-radius: 14px; margin: 26px 0; overflow: hidden; }
.article-comparison-row { display: grid; grid-template-columns: 1.05fr 1fr 1fr; }
.article-comparison-row + .article-comparison-row { border-top: 1px solid #e4e8f2; }
.article-comparison-row > * { color: #536078; line-height: 1.6; padding: 17px 18px; }
.article-comparison-row strong { background: #f6f8fc; color: #28334f; }
.article-comparison-row span + span { border-left: 1px solid #e4e8f2; }
.article-inline-links { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 26px; }
.article-inline-links a { color: var(--primary-color); font-weight: 700; }
.article-end-cta { display: block; margin-top: 58px; padding: 38px 42px; }
.article-end-cta .ud-main-btn { margin-top: 22px; }
.article-related { padding-bottom: 70px; padding-top: 50px; }
.article-card--compact .ud-blog-image { margin-bottom: 22px; }
.article-card--compact .ud-blog-title { font-size: 20px; line-height: 1.5; margin-top: 14px; }
@media (max-width: 991px) { .article-hero-copy { padding-right: 0; } .article-hero-image { margin-top: 38px; max-width: 620px; } }
@media (max-width: 767px) { .article-hub-section { padding-top: 48px; } .article-cta-card { align-items: flex-start; flex-direction: column; padding: 30px 24px; } .article-hero { padding-top: 108px; } .article-hero h1 { font-size: 32px; } .article-hero-copy > p { font-size: 16px; } .article-body-section { padding-top: 42px; } .article-lead { font-size: 17px; } .article-content-section h2 { font-size: 25px; } .article-content-section p, .article-content-section li { font-size: 16px; } .article-comparison-row { grid-template-columns: 1fr; } .article-comparison-row span + span { border-left: 0; border-top: 1px solid #e4e8f2; } .article-end-cta { padding: 30px 24px; } }
