.range-tab-bar{display:flex;overflow-x:auto;gap:0;border-bottom:1px solid var(--color-border);background:var(--color-surface);scrollbar-width:none}.range-tab-bar::-webkit-scrollbar{display:none}.range-tab{flex-shrink:0;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap;transition:color .15s,border-color .15s}.range-tab:hover{color:var(--color-text);background:var(--color-surface-alt)}.range-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}@media (max-width: 767px){.range-tab{flex:1 1 0;min-width:0;text-align:center;padding:var(--space-2) var(--space-2);white-space:normal;word-break:keep-all;line-height:1.3}}.tbl-hero{margin-bottom:var(--space-5)}.tbl-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-bottom:var(--space-4)}.tbl-stats .stat-val{font-size:clamp(1.125rem,3.5vw,1.75rem);letter-spacing:var(--tracking-tight)}@media (max-width: 479px){.tbl-stats{grid-template-columns:1fr 1fr}.tbl-stats .stat-card:last-child{grid-column:span 2}}.tbl-breakdown{margin-bottom:var(--space-4)}.tbl-scroll-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);font-size:var(--text-sm);font-family:var(--font-ui);font-weight:600;color:var(--color-primary);background:var(--color-primary-light);border:1.5px solid var(--color-primary-mid);border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition),border-color var(--transition),transform var(--transition)}.tbl-scroll-btn:hover{background:var(--color-primary-mid);border-color:var(--color-primary);transform:translateY(-1px)}.tbl-scroll-btn svg{width:14px;height:14px}.detail-expand td{background:var(--color-surface-alt)!important;padding:var(--space-3) var(--space-4)!important;border-bottom:2px solid var(--color-border)!important}.detail-expand:hover td{background:var(--color-surface-alt)!important}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-5);max-width:420px}.detail-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.detail-label{display:flex;align-items:center;gap:4px;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:700;color:var(--color-text-muted);letter-spacing:.02em}.detail-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.detail-val{font-family:var(--font-number);font-size:var(--text-sm);font-feature-settings:"tnum" 1;color:var(--color-text-faint);white-space:nowrap}@media (min-width: 768px){.detail-expand{display:none}}.seo-content{margin-top:2rem}.seo-content h2{font-size:var(--text-lg);font-weight:700;margin-bottom:1rem;color:var(--color-text)}.related-links{margin-top:1.5rem;padding:1rem;background:var(--color-surface-alt);border-radius:var(--radius-lg)}.related-links h2{font-size:var(--text-sm);font-weight:600;margin-bottom:.75rem;color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.05em}.related-links a{display:inline-block;margin-right:1rem;margin-bottom:.25rem;color:var(--color-primary);font-size:var(--text-sm);font-weight:500;text-decoration:none}.related-links a:hover{text-decoration:underline}.data-source{font-size:var(--text-xs);color:var(--color-text-placeholder);margin-top:1rem;line-height:1.6}.table-intro{color:var(--color-text-muted);line-height:1.75;margin-bottom:1rem;font-size:var(--text-sm)}.footer-source{font-size:var(--text-xs);color:var(--color-text-placeholder);margin:0}.footer-copy{font-size:var(--text-xs);color:var(--color-text-faint);margin:0}.ded-header{padding:var(--space-4) var(--space-6) var(--space-3);font-size:var(--text-sm);font-weight:700;color:var(--color-text-muted);letter-spacing:0}.ded-sub{padding:0 var(--space-6) var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5}.ded-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);transition:background-color var(--transition);cursor:default;container-type:inline-size}.ded-item:last-child{border-bottom:none}.ded-item:hover{background:var(--color-surface-alt)}.ded-name{display:flex;align-items:center;gap:var(--space-3);min-width:95px;flex-shrink:0}.ded-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;transition:transform var(--transition)}.ded-item:hover .ded-dot{transform:scale(1.75)}.ded-lbl{font-size:var(--text-sm);color:var(--color-text);font-weight:600}.ded-hint{display:none;flex:1 1 0;min-width:0;padding:0 var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.75;transition:opacity var(--transition)}.ded-item:hover .ded-hint{opacity:1}@container (min-width: 460px){.ded-hint{display:block}}.ded-right{display:grid;grid-template-columns:88px 104px 44px;gap:var(--space-3);align-items:center;flex-shrink:0}.ded-bar{width:88px;height:12px;border-radius:6px;background:var(--color-border);box-shadow:inset 0 1px 3px #00000024;overflow:hidden;flex-shrink:0;transition:height var(--transition),width var(--transition)}.ded-item:hover .ded-bar{height:20px}.ded-fill{height:100%;border-radius:6px;position:relative;transition:width .5s cubic-bezier(.34,1.56,.64,1),filter var(--transition)}.ded-fill:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(to right,rgba(255,255,255,.3) 0%,transparent 65%);pointer-events:none}.ded-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#ffffff73,#ffffff1a,#0000000f);pointer-events:none}.ded-item:hover .ded-fill{filter:brightness(1.12) saturate(1.22)}.ded-fill.sk-bar-init{transition:none!important;width:0%!important}.ded-amt{font-family:var(--font-number);font-size:var(--text-sm);font-weight:600;text-align:right;color:var(--color-text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ded-pct{font-size:var(--text-sm);font-weight:600;text-align:right;color:var(--color-text-muted);font-variant-numeric:tabular-nums;transition:color var(--transition);white-space:nowrap}.ded-item:hover .ded-pct{color:var(--color-text)}.ded-tooltip{position:fixed;top:0;left:0;z-index:9999;pointer-events:none;background:var(--color-text);color:var(--color-bg);font-size:var(--text-xs);font-weight:400;line-height:1.65;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);max-width:240px;word-break:keep-all;box-shadow:var(--shadow-lg);opacity:0;transition:opacity .12s ease;will-change:transform}.ded-tooltip.is-visible{opacity:1}.faq-section{max-width:100%;margin:2.5rem 0 0;padding:0 0 2rem}.faq-section-title{font-size:var(--text-md);font-weight:700;margin-bottom:1rem;color:var(--color-text)}.faq-item{border-top:1px solid var(--color-border);padding:.75rem 0}.faq-item:last-child{border-bottom:1px solid var(--color-border)}.faq-q{font-size:var(--text-sm);font-weight:600;cursor:pointer;list-style:none;padding-right:1.5rem;position:relative;color:var(--color-text)}.faq-q::-webkit-details-marker{display:none}.faq-q:after{content:"+";position:absolute;right:.25rem;top:50%;transform:translateY(-50%);font-size:1.1rem;color:var(--color-text-faint)}details[open]>.faq-q:after{content:"\2212"}details[open]>.faq-q{color:var(--color-primary)}.faq-a{font-size:var(--text-sm);line-height:1.65;color:var(--color-text-muted);padding-top:.5rem}.faq-a p{margin:0}@media (max-width: 479px){.ded-header{padding:var(--space-3) var(--space-4) var(--space-2)}.ded-bar{width:40px}.ded-item{flex-wrap:nowrap;padding:var(--space-3) var(--space-4);gap:var(--space-2)}.ded-name{flex:1 1 0;min-width:0;flex-shrink:1}.ded-right{grid-template-columns:40px 84px 40px;gap:var(--space-2)}.ded-amt,.ded-pct{font-size:var(--text-sm)}.detail-grid{grid-template-columns:1fr;gap:var(--space-2)}.detail-item{justify-content:space-between}.detail-val{overflow:hidden;text-overflow:ellipsis;max-width:100%}.table-search{flex-wrap:wrap}.table-search-input{max-width:100%;flex-basis:100%}.table-search-hint{min-width:0}}@media (max-width: 359px){.ded-bar{width:28px}.ded-right{grid-template-columns:28px 68px 36px}.ded-lbl,.ded-amt{font-size:var(--text-xs)}.ded-pct{font-size:var(--text-2xs)}.ded-header{padding:var(--space-3) var(--space-4) var(--space-2);font-size:var(--text-xs)}.detail-expand td{padding:var(--space-2) var(--space-3)!important}.detail-label,.detail-val{font-size:var(--text-xs)}}
