:root{--uacs-blue-light:#8b9ad9;--uacs-blue:#7b8fd4;--uacs-blue-dark:#4a5899;--uacs-purple:#6b6bad;--uacs-yellow:#f5c842;--uacs-yellow-light:#fadf8e;--uacs-cream:#fff9e6}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:"Source Sans 3",system-ui,sans-serif;background:#fafbfd;color:#2d3748;line-height:1.8}
h1,h2,h3,h4{font-family:"Playfair Display",Georgia,serif;line-height:1.3}
a{color:var(--uacs-blue-dark);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:800px;margin:0 auto;padding:0 24px}
.container-wide{max-width:1100px;margin:0 auto;padding:0 24px}
.nav{position:sticky;top:0;z-index:40;background:rgba(255,255,255,0.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(139,154,217,0.2)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px;max-width:1280px;margin:0 auto;padding:0 24px}
.nav-logo{display:flex;align-items:center;gap:12px}
.nav-logo img{height:32px;width:auto}
.nav-logo span{font-family:"Playfair Display",serif;font-size:20px;font-weight:600;color:var(--uacs-blue-dark)}
.nav-links{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:500}
.nav-links a{color:#718096}
.nav-links a:hover{color:var(--uacs-blue-dark);text-decoration:none}
.nav-btn{padding:8px 16px;font-size:12px;font-weight:600;color:white;border-radius:9999px;white-space:nowrap;background:linear-gradient(135deg,var(--uacs-yellow) 0%,#e5b532 100%);box-shadow:0 4px 15px rgba(245,200,66,0.4)}
.breadcrumb{padding:16px 0;font-size:14px;color:#a0aec0}
.breadcrumb a{color:#718096}
.article-header{padding:48px 0 32px}
.article-header .tag{display:inline-block;font-size:13px;font-weight:600;color:var(--uacs-blue-dark);background:rgba(139,154,217,0.15);padding:4px 12px;border-radius:9999px;margin-bottom:16px}
.article-header h1{font-size:36px;font-weight:700;margin-bottom:16px;color:#2d3748}
.article-header .meta{font-size:15px;color:#718096}
.article-header .lead{font-size:19px;color:#4a5568;margin-top:16px;font-weight:300}
.article-content{padding-bottom:48px}
.article-content h2{font-size:26px;margin:40px 0 16px;color:#2d3748}
.article-content h3{font-size:20px;margin:32px 0 12px;color:#2d3748}
.article-content p{margin-bottom:16px;font-size:17px;color:#4a5568}
.article-content ul,.article-content ol{margin:0 0 16px 24px;color:#4a5568;font-size:17px}
.article-content li{margin-bottom:8px}
.article-content strong{color:#2d3748}
.comparison-table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px}
.comparison-table th{background:var(--uacs-blue-dark);color:white;padding:12px 16px;text-align:left;font-family:"Playfair Display",serif}
.comparison-table td{padding:12px 16px;border-bottom:1px solid #e2e8f0;vertical-align:top}
.comparison-table tr:nth-child(even){background:rgba(139,154,217,0.05)}
.highlight-box{background:var(--uacs-cream);border-left:4px solid var(--uacs-yellow);padding:20px 24px;border-radius:0 12px 12px 0;margin:24px 0}
.highlight-box p{margin-bottom:0;color:#4a5568}
.highlight-box p+p{margin-top:12px}
.info-card{background:white;border:1px solid rgba(139,154,217,0.2);border-radius:14px;padding:22px 26px;margin:18px 0}
.info-card h3{margin-top:0;color:var(--uacs-blue-dark);font-size:19px}
.cta-banner{background:linear-gradient(135deg,var(--uacs-blue-dark),var(--uacs-purple));color:white;border-radius:16px;padding:40px;text-align:center;margin:40px 0}
.cta-banner h3{color:white;margin-bottom:12px;font-size:24px}
.cta-banner p{color:rgba(255,255,255,0.9);margin-bottom:20px}
.cta-banner a{display:inline-block;padding:12px 28px;font-size:16px;font-weight:600;color:var(--uacs-blue-dark);background:var(--uacs-yellow);border-radius:9999px}
.cta-banner a:hover{text-decoration:none;transform:translateY(-2px)}
.related-articles{background:white;border:1px solid rgba(139,154,217,0.15);border-radius:16px;padding:32px;margin:40px 0}
.related-articles h3{margin-bottom:20px;font-size:22px}
.related-articles ul{list-style:none;margin:0;padding:0}
.related-articles li{padding:8px 0;border-bottom:1px solid #edf2f7}
.related-articles li:last-child{border:none}
.related-articles a{font-size:16px;font-weight:500}
.faq-section{margin:40px 0}
.faq-item{border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;overflow:hidden;background:white}
.faq-q{padding:16px 20px;font-weight:600;font-size:17px;color:#2d3748;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px}
.faq-q::after{content:"+";font-size:24px;color:var(--uacs-blue-dark);flex-shrink:0}
.faq-a{padding:0 20px 16px;color:#4a5568;font-size:16px;display:none}
.faq-item.open .faq-q::after{content:"-"}
.faq-item.open .faq-a{display:block}
.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin:24px 0}
.kpi{background:white;border:1px solid rgba(139,154,217,0.2);border-radius:14px;padding:20px;text-align:center}
.kpi .num{font-family:"Playfair Display",serif;font-size:30px;font-weight:700;color:var(--uacs-blue-dark);display:block;margin-bottom:4px}
.kpi .label{font-size:14px;color:#718096}
.toc{background:white;border:1px solid rgba(139,154,217,0.2);border-radius:14px;padding:22px 26px;margin:24px 0}
.toc h3{margin-top:0;font-size:18px;color:var(--uacs-blue-dark)}
.toc ol{margin:8px 0 0 22px;font-size:16px}
.toc li{margin-bottom:6px}
.footer{background:#1a202c;color:white;padding:48px 0}
.footer-inner{max-width:1280px;margin:0 auto;padding:0 24px}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px}
.footer-logo{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.footer-logo img{height:40px;border-radius:8px}
.footer-logo span{font-family:"Playfair Display",serif;font-size:20px;font-weight:600}
.footer p,.footer a{font-size:14px;color:#a0aec0}
.footer h4{font-weight:600;margin-bottom:16px}
.footer a:hover{color:var(--uacs-yellow)}
.footer-col-links{display:flex;flex-direction:column;gap:8px}
.footer-bottom{border-top:1px solid #2d3748;margin-top:32px;padding-top:32px;text-align:center;font-size:14px;color:#a0aec0}
.footer-bottom .tagline{color:var(--uacs-yellow);margin-top:8px}
@media (max-width:767px){.nav-links{display:none}.article-header h1{font-size:28px}.nav-logo span{display:none}.comparison-table{font-size:13px}.comparison-table td,.comparison-table th{padding:8px 10px}.cta-banner{padding:28px 20px}.cta-banner h3{font-size:20px}}
