.btn{display:inline-block;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;text-align:center;text-decoration:none;border:1px solid transparent;border-radius:.25rem;cursor:pointer;transition:all .15s ease-in-out}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0056b3;border-color:#004085;text-decoration:none}.btn-outline-primary{color:#007bff;background-color:transparent;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff;text-decoration:none}.btn-sm{padding:.25rem .5rem;font-size:.875rem}.btn,.btn-primary,.btn-outline-primary,.btn-sm,a.btn,a.btn-primary,a.btn-outline-primary,.btn:hover,.btn-primary:hover,.btn-outline-primary:hover,.btn-sm:hover,a.btn:hover,a.btn-primary:hover,a.btn-outline-primary:hover,.quick-links a,.quick-links a:hover{text-decoration:none!important}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.col-12,.col-md-6,.col-lg-4,.col-lg-6{position:relative;width:100%;padding-right:15px;padding-left:15px}.col-12{flex:0 0 100%;max-width:100%}@media (min-width: 992px){.col-lg-4{flex:0 0 33.333333%;max-width:33.333333%}.col-lg-6{flex:0 0 50%;max-width:50%}}@media (min-width: 768px) and (max-width: 991px){.col-md-6{flex:0 0 50%;max-width:50%}}@media (max-width: 767px){.col-lg-4,.col-lg-6,.col-md-6,.col-12{flex:0 0 100%;max-width:100%}}.overview-header{text-align:center;margin:2rem auto 3rem;padding:3rem 2rem;background:#f8f9fa;border-radius:15px;border:1px solid #e9ecef;width:100%}.overview-header h1{margin:0 0 1rem;font-size:2.5rem;font-weight:700;line-height:1.2;color:#2c3e50}.overview-header p{margin:0 auto 1.5rem;max-width:900px;color:#6c757d;line-height:1.6}.quick-links{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem}.quick-links .btn{margin:0}.metric-card{background:white;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #0000001a;border:1px solid #e9ecef;transition:transform .2s ease,box-shadow .2s ease;height:100%;margin-bottom:2rem}.metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 15px #00000026}.metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e9ecef}.metric-title{font-size:1.2rem;font-weight:600;color:#2c3e50;margin:0}.current-value{font-size:1.5rem;font-weight:700;color:#667eea}.mini-chart{height:150px;margin:1rem 0;position:relative;width:100%;overflow:visible;display:block}.mini-chart canvas{width:100%!important;height:100%!important;display:block!important;visibility:visible!important}.metric-stats{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1rem}.stat-item{text-align:center;padding:.5rem;background:#f8f9fa;border-radius:6px}.stat-label{font-size:.8rem;color:#6c757d;margin-bottom:.25rem}.stat-value{font-weight:600;color:#2c3e50}.comparison-table{width:100%;margin-top:3rem;background:white;border-radius:12px;padding:2.5rem;box-shadow:0 4px 6px #0000001a;border:1px solid #e9ecef}.comparison-table>h3{font-size:1.75rem;font-weight:700;color:#1f2937;margin-bottom:2rem;margin-top:0}.comparison-table .table{width:100%;margin-bottom:2.5rem;border-collapse:collapse}.comparison-table .table thead th{font-weight:700;font-size:.95rem;color:#374151;padding:1rem;border-bottom:2px solid #e5e7eb;text-align:left;background:#f9fafb}.comparison-table .table tbody td{padding:1.25rem 1rem;border-bottom:1px solid #f3f4f6;color:#1f2937;vertical-align:middle;font-size:.95rem}.comparison-table .table tbody tr:last-child td{border-bottom:none}.comparison-table .metric-link{color:#6366f1;font-weight:600;text-decoration:none;font-size:1rem}.comparison-table .metric-link:hover{color:#4f46e5;text-decoration:underline}.comparison-table td strong{font-weight:700;color:#111827;font-size:1rem}.comparison-table .vs-mean{display:inline-block;padding:.35rem .75rem;border-radius:12px;font-weight:700;font-size:.9rem;line-height:1}.comparison-table .vs-mean.above,.comparison-table .vs-mean.dividend-bad{background:#fecaca;color:#991b1b}.comparison-table .vs-mean.below{background:#dbeafe;color:#1e40af}.comparison-table .vs-mean.dividend-good{background:#d1fae5;color:#065f46}.comparison-table .valuation-label{font-weight:600;font-size:.95rem}.comparison-table .valuation-extremely_overvalued,.comparison-table .valuation-significantly_overvalued,.comparison-table .valuation-significantly_low_yield{color:#991b1b}.comparison-table .row.mt-4{display:flex;flex-wrap:wrap;margin-top:2rem;margin-left:-15px;margin-right:-15px;gap:0}.comparison-table .col-md-6{flex:0 0 50%;max-width:50%;padding-left:15px;padding-right:15px}.comparison-table .col-md-6 h5{font-size:1.125rem;font-weight:700;color:#111827;margin-bottom:1rem;margin-top:0}.comparison-table .list-unstyled{list-style:none;padding:0;margin:0}.comparison-table .list-unstyled li{margin-bottom:.75rem;color:#374151;line-height:1.6;font-size:.95rem}.comparison-table .list-unstyled li strong{font-weight:700;color:#111827;display:inline;min-width:140px}.comparison-table .text-muted{color:#6b7280!important;line-height:1.7;font-size:.95rem;margin:0}@media (max-width: 767px){.comparison-table{padding:1.5rem}.comparison-table .col-md-6{flex:0 0 100%;max-width:100%;margin-bottom:1.5rem}.comparison-table .col-md-6:last-child{margin-bottom:0}.comparison-table .list-unstyled li strong{display:block;margin-bottom:.25rem}.comparison-table .table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}}
