:root{--color-primary: #12766e;--color-primary-light: #2f8c82;--color-primary-dark: #245f8d;--color-text: #2c3e50;--color-text-dark: #333;--color-text-secondary: #555;--color-text-muted: #6c757d;--color-text-light: #767676;--color-bg-page: #f4f7f6;--color-bg-surface: #f8f9fa;--color-bg-white: #ffffff;--color-border: #e9ecef;--color-border-light: #dee2e6;--color-border-input: #e1e5e9;--color-success: #16a34a;--color-success-hover: #15803d;--color-danger: #dc2626;--color-danger-hover: #b91c1c;--color-warning: #f59e0b;--color-info: #3b82f6;--color-type-presale: #0f766e;--color-type-completed: #7c3aed;--color-sponsor: #dc2626;--color-favorites: #ec4899;--brand-lockup-gap: 10px;--brand-lockup-icon-compact: 34px;--brand-lockup-text-compact: 22px;--brand-lockup-icon-compact-mobile: 30px;--brand-lockup-text-compact-mobile: 18px;--brand-lockup-icon-large: 42px;--brand-lockup-text-large: 28px;--brand-lockup-icon-large-mobile: 34px;--brand-lockup-text-large-mobile: 22px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--section-px: 1.5rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 15px rgba(0, 0, 0, .1);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--blur-glass: blur(16px)}*{margin:0;padding:0;box-sizing:border-box}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-normal)}a:hover{color:var(--color-primary);text-decoration:underline}a:visited,a:active{color:var(--color-primary)}body{font-family:Microsoft JhengHei,PingFang TC,-apple-system,BlinkMacSystemFont,Segoe UI,Heiti TC,Noto Sans TC,Noto Sans,Roboto,sans-serif;line-height:1.6;color:var(--color-text);background-color:var(--ds-page, var(--color-bg-page));min-height:100vh}body.market-tab,body.raw-data-tab,body.permits-tab,body.developer-tab,body.sales-ranking-tab{background-color:#f4f7f6}@media (min-width: 768px){body{background-color:var(--ds-page, var(--color-bg-page))}body.market-tab,body.raw-data-tab,body.permits-tab,body.developer-tab,body.sales-ranking-tab{background-color:#f4f7f6}.header h1{color:var(--color-text-dark)}.user-dropdown-toggle{background:#ffffffe6!important;backdrop-filter:var(--blur-glass)!important;-webkit-backdrop-filter:var(--blur-glass)!important;border:1px solid rgba(0,0,0,.1)!important;box-shadow:var(--shadow-md)!important;color:var(--color-text-secondary)!important}.user-dropdown-toggle:hover{background:#fffffff2!important;border-color:#00000026!important}.user-dropdown-toggle .user-name-text{color:var(--color-text-secondary)!important;text-shadow:none!important}}.container{max-width:1200px;margin:0 auto;padding:0 1rem;min-height:100vh;display:flex;flex-direction:column}body.raw-data-tab .container{max-width:1440px;padding-left:16px;padding-right:16px}.header{padding:2rem 0;color:#fff;display:flex;flex-direction:column;position:relative}.header-content{display:flex;align-items:center;justify-content:space-between;position:relative;gap:2rem}.title-section{text-align:left}.header-actions{display:flex;align-items:center;gap:1rem}.header-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border-radius:var(--radius-xl);font-weight:500;font-size:.95rem;text-decoration:none;transition:transform var(--transition-normal);color:#fff}.header-btn i{font-size:1rem}.header-btn:hover{transform:translateY(-2px);text-decoration:none}.header-btn:visited{color:#fff}.register-btn,.register-btn:visited{background:#ffffffe6;border:1px solid rgba(0,0,0,.1);box-shadow:var(--shadow-sm);color:var(--color-text-secondary)}.register-btn:hover{background:#fff;border-color:#00000026;box-shadow:var(--shadow-md);color:var(--color-text)}.search-btn,.search-btn:visited{padding:.6rem;border-radius:50%;background:#ffffffe6;border:none;box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;color:#555}.search-btn:hover{background:#fff;box-shadow:var(--shadow-md);color:#333}.sponsor-btn{background:linear-gradient(135deg,var(--color-sponsor),var(--color-danger-hover));border:2px solid var(--color-sponsor);color:#fff;font-weight:600}.sponsor-btn:hover{background:linear-gradient(135deg,var(--color-danger-hover),#991b1b);border-color:var(--color-danger-hover);box-shadow:var(--shadow-lg);color:#fff}.logout-btn{background:#fff!important;border:2px solid rgba(255,255,255,.5);color:var(--color-text)!important;font-weight:500}.logout-btn:hover{background:#ffffffe6!important;border-color:#fff;box-shadow:0 4px 15px #ffffff4d;color:var(--color-text)!important}.logout-btn:visited{color:var(--color-text)!important}.header-logout-btn{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:var(--radius-xl);font-size:.9rem;font-weight:500;background:#ffffffd9;backdrop-filter:var(--blur-glass) saturate(180%);-webkit-backdrop-filter:var(--blur-glass) saturate(180%);border:1px solid rgba(0,0,0,.1);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);box-shadow:var(--shadow-md)}.header-logout-btn:hover{background:#fffffff2;border-color:#00000026;color:var(--color-text-dark);box-shadow:0 4px 12px #0000001f;transform:translateY(-1px)}.header-logout-btn i{font-size:.85rem}.favorites-btn{background:linear-gradient(135deg,var(--color-favorites),#db2777);border:2px solid var(--color-favorites);color:#fff;font-weight:500}.favorites-btn:hover{background:linear-gradient(135deg,#db2777,#be185d);border-color:#db2777;box-shadow:0 4px 15px #ec489966}.favorites-btn:visited{color:#fff}.user-dropdown{position:relative}.user-dropdown-toggle{display:flex;align-items:center;gap:.4rem;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:20px;padding:.6rem 1.2rem;cursor:pointer;color:#fff;font-size:.9rem;font-weight:600;letter-spacing:.5px;transition:background var(--transition-fast)}.user-dropdown-toggle:hover{background:#ffffff59}.user-dropdown-toggle .user-name-text{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.user-dropdown-toggle .fa-caret-down{font-size:.75rem;transition:transform var(--transition-fast)}.user-dropdown-menu.show+.user-dropdown-toggle .fa-caret-down,.user-dropdown-toggle[aria-expanded=true] .fa-caret-down{transform:rotate(180deg)}.user-dropdown-menu{display:none;position:absolute;top:calc(100% + 6px);right:0;background:#fff;border-radius:10px;box-shadow:var(--shadow-lg);min-width:160px;z-index:1000;overflow:hidden}.user-dropdown-menu.show{display:block}.dropdown-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.7rem 1rem;border:none;background:none;color:var(--color-text-dark);font-size:.9rem;cursor:pointer;text-decoration:none;transition:background var(--transition-fast)}.dropdown-item:hover{background:#f5f5f5}.dropdown-item:visited{color:var(--color-text-dark)}.dropdown-item i{width:1.2em;text-align:center;color:var(--color-text-secondary)}.home-favicon{height:1em;width:auto;vertical-align:middle;margin-right:.3em}.header h1{font-size:2.5rem;margin-bottom:.5rem;font-weight:700}.header .subtitle{font-size:1.1rem;opacity:.9;font-weight:300;margin-bottom:1.5rem}.main-nav{margin-top:1.5rem}.nav-tabs{display:flex;justify-content:center;gap:.5rem;list-style:none;margin:0;padding:0;background:var(--color-bg-surface);border-radius:var(--radius-lg);padding:.5rem;border:1px solid rgba(0,0,0,.1);box-shadow:var(--shadow-md)}.nav-tab{flex:1;max-width:200px;text-align:center;background:#fff;border-radius:var(--radius-md);transition:background var(--transition-normal),transform var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal);border:2px solid var(--color-border)}.nav-tab a{display:block;padding:1rem 1.5rem;color:var(--color-primary-dark);text-decoration:none;font-weight:700;cursor:pointer;transition:inherit}.nav-tab:hover{background:#fff;transform:translateY(-2px);border-color:var(--color-primary-dark)}.nav-tab:hover a{color:var(--color-primary-dark)}.nav-tab.active{background:var(--color-primary-dark);border:2px solid var(--color-primary-dark);box-shadow:0 4px 15px #245f8d4d}.nav-tab.active a{color:#fff;font-weight:600}.nav-tab a i{margin-right:.5rem;font-size:1.1rem}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 0;color:#fff}.loading-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}main{flex:1;padding:2rem 0;margin:0}.tab-content{display:none}.tab-content.active{display:block;animation:fadeIn .3s ease-in-out}body.market-tab #main-content>.tab-content.active,body.raw-data-tab #main-content>.tab-content.active,body.permits-tab #main-content>.tab-content.active,body.developer-tab #main-content>.tab-content.active,body.sales-ranking-tab #main-content>.tab-content.active{padding-top:18px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.filter-panel{background:var(--color-bg-surface);padding:1.5rem var(--section-px);border-radius:var(--radius-lg);margin-bottom:2rem}.filter-panel h2{margin-bottom:1.5rem;color:var(--color-text);font-size:1.5rem}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.filter-row{display:grid;grid-template-columns:1fr 2fr;gap:1rem;margin-bottom:1rem}.filter-group{display:flex;flex-direction:column}.filter-group label{margin-bottom:.5rem;font-weight:600;color:var(--color-text-secondary);font-size:.9rem}.filter-group select,.filter-group input{padding:.75rem;border:2px solid var(--color-border-input);border-radius:var(--radius-md);font-size:1rem;transition:border-color var(--transition-fast)}.filter-group select:focus-visible,.filter-group input:focus-visible{outline:none;border-color:var(--color-primary-light)}.filter-group select[multiple]{min-height:120px}.filter-actions{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.btn-primary,.btn-secondary{padding:.75rem 2rem;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast);display:flex;align-items:center;gap:.5rem}.btn-primary{background:var(--color-primary-light);color:#fff}.btn-primary:hover{background:var(--color-primary);transform:translateY(-2px)}.btn-secondary{background:var(--color-text-muted);color:#fff}.btn-secondary:hover{background:#5a6268;transform:translateY(-2px)}.market-overview{margin-bottom:2rem}.market-overview h2{margin-bottom:1.5rem;color:var(--color-text);font-size:1.5rem}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1rem}.metric-card{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary) 100%);padding:1.5rem;border-radius:var(--radius-lg);color:#fff;text-align:center;box-shadow:var(--shadow-lg);transition:transform var(--transition-fast)}.metric-card:hover{transform:translateY(-5px)}.metric-icon{font-size:2.5rem;margin-bottom:1rem;opacity:.9}.metric-content h3{font-size:2rem;margin-bottom:.5rem;font-weight:700}.metric-content p{font-size:.9rem;opacity:.9}.title-badge{display:inline-block;background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary) 100%);color:#fff;font-size:.9rem;font-weight:600;padding:.3rem .8rem;border-radius:var(--radius-xl);margin-left:.8rem;vertical-align:middle}.age-analysis h2{margin-bottom:1.5rem;color:var(--color-text);font-size:1.5rem}.chart-container{background:#fff;border-radius:var(--radius-lg);padding:1rem;box-shadow:var(--shadow-lg);margin-bottom:2rem}.footer{margin-top:1.5rem;background:var(--color-text, #2c3e50);color:#ffffffa6;font-size:.8rem;letter-spacing:.01em;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.footer-inner{max-width:960px;margin:0 auto;padding:1rem var(--section-px, 1.5rem) .75rem;display:flex;flex-direction:column;align-items:center;gap:.4rem}.footer-main{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:center}.footer-logo{font-weight:600;font-size:.9rem;color:#ffffffeb;letter-spacing:.04em;padding:.3rem 0}.footer-divider{width:1px;height:12px;background:#fff3}.footer-link{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .65rem;border-radius:var(--radius-full, 9999px);color:#ffffffb8;text-decoration:none;font-size:.78rem;transition:background var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease)}.footer-link i{font-size:.72rem;opacity:.7}@media (hover: hover){.footer-link:hover{background:#ffffff1a;color:#fffffff2;text-decoration:none}.footer-link:hover i{opacity:1}}.footer-link:visited,.footer-link:active{color:#ffffffb8}.footer-meta{font-size:.72rem;color:#ffffff61}@media (max-width: 600px){.footer-inner{padding:.75rem var(--space-4, 1rem) .6rem;gap:.3rem}.footer-link{padding:.25rem .5rem;font-size:.74rem}}.mobile-hamburger{display:none;justify-self:start}.sidebar-divider{border-bottom:1px solid rgba(0,0,0,.08);margin-bottom:.5rem;padding-bottom:.5rem}.tab-btn{background:#fff;color:var(--color-text);border:2px solid var(--color-border);padding:.75rem 1.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:border-color var(--transition-normal),background var(--transition-normal),color var(--transition-normal),box-shadow var(--transition-normal);display:flex;align-items:center;gap:.5rem;white-space:nowrap;border-radius:var(--radius-md);outline:none}.tab-btn:hover{border-color:var(--color-primary);background:#12766e14}.tab-btn.active{background:#fff;color:var(--color-text);border-color:var(--color-primary);font-weight:600;box-shadow:var(--shadow-sm)}.tab-btn.active i{color:var(--color-primary)}@media (max-width: 768px){.tab-btn{padding:.6rem 1rem;font-size:.9rem;justify-content:center}}.sub-nav{margin:2rem 0}.sub-nav-tabs{list-style:none;padding:0;margin:0;display:flex;gap:.5rem}.sub-tab-content{display:none;background:#fff;border-radius:var(--radius-lg);padding:1.5rem var(--section-px);margin-bottom:2rem;margin-top:.5rem;border:1px solid var(--color-border)}.sub-tab-content.active{display:block}section>.sub-tab-content{--section-px: .5rem}.sub-tab-content .raw-data-section,.raw-data-section .raw-data-table-section{--section-px: 0}.sub-tab-content h3{color:var(--color-text);margin-bottom:1.5rem;font-size:1.3rem;display:flex;align-items:center;gap:.5rem}.zone-label-marker{background:transparent!important;border:none!important;pointer-events:none!important}.zone-label-text{font-weight:700;color:var(--color-text);font-size:14px;white-space:nowrap;text-align:center;text-shadow:1px 1px 2px white,-1px -1px 2px white,1px -1px 2px white,-1px 1px 2px white,0 0 3px white;pointer-events:none!important}.permit-link{color:var(--color-primary-light);text-decoration:none;font-weight:500;transition:color var(--transition-normal)}.permit-link:hover{color:var(--color-primary);text-decoration:underline}.input-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-text)}.input-group input{width:100%;padding:.75rem;border:2px solid var(--color-border-input);border-radius:var(--radius-md);font-size:1rem;transition:border-color var(--transition-normal)}.input-group input:focus-visible{outline:none;border-color:var(--color-primary-light);box-shadow:0 0 0 3px #2f8c821a}.button-group{display:flex;gap:.5rem}.tooltip{position:relative;cursor:help}.tooltip:hover:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--color-text-dark);color:#fff;padding:.5rem;border-radius:var(--radius-sm);font-size:.8rem;white-space:nowrap;z-index:1000}.checkbox-container{min-height:48px;max-height:300px;overflow-y:auto;border:2px solid var(--color-border-input);border-radius:var(--radius-md);padding:.5rem}.search-input-wrapper{position:relative;margin-bottom:.75rem}.zone-search-box{width:100%;padding:.6rem .8rem;border:2px solid var(--color-border-input);border-radius:var(--radius-md);font-size:.95rem;transition:border-color var(--transition-fast);outline:none;box-sizing:border-box}.zone-search-box:focus-visible{border-color:var(--color-primary-light);box-shadow:0 0 0 3px #2f8c821a}.zone-search-box::placeholder{color:var(--color-text-light);font-size:.9rem}.select-all-container{border-bottom:1px solid var(--color-border-input);margin-bottom:.5rem;padding-bottom:.5rem}.checkbox-list{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem .8rem}.checkbox-label{display:flex;align-items:center;cursor:pointer;padding:.3rem .5rem;border-radius:var(--radius-sm);transition:background-color var(--transition-fast);font-size:.9rem}.checkbox-label:hover{background-color:var(--color-bg-surface)}.checkbox-label input[type=checkbox]{margin:0;margin-right:.5rem;width:16px;height:16px;cursor:pointer;flex-shrink:0}.checkmark{position:relative}.filter-row-fullwidth{grid-template-columns:1fr!important}.error-message{background:#ffebee;color:var(--color-danger);padding:1rem;border-radius:var(--radius-md);border-left:4px solid var(--color-danger);margin:1rem 0}.success-message{background:#e8f5e8;color:var(--color-success);padding:1rem;border-radius:var(--radius-md);border-left:4px solid var(--color-success);margin:1rem 0}.loading-row,.error-row{text-align:center;font-style:italic;color:var(--color-text-muted);padding:2rem!important}.error-row{color:var(--color-danger);font-weight:500}.age-charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin:1.5rem 0}.chart-item{background:#fff;border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.chart-item h3{margin:0 0 1rem;font-size:1.1rem;color:var(--color-text);text-align:center;font-weight:600;border-bottom:2px solid var(--color-primary-light);padding-bottom:.5rem}.chart-item canvas{width:100%!important;height:350px!important;max-width:100%}.table-container{background:#fff;border-radius:var(--radius-lg);padding:.25rem;box-shadow:var(--shadow-lg);margin-bottom:2rem;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.9rem;font-family:Microsoft JhengHei,PingFang TC,-apple-system,BlinkMacSystemFont,Noto Sans TC,Noto Sans,sans-serif}.data-table th,.data-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--color-border-light)}.data-table thead{background:linear-gradient(to right,var(--color-primary-light),var(--color-primary))}.data-table th{background:transparent;color:#fff;font-weight:600;text-align:center;border:none}.sortable-header{transition:background-color var(--transition-fast);-webkit-user-select:none;user-select:none}.sortable-header:hover{background-color:#ffffff1a}.sortable-header.active-sort{background-color:#ffffff26}.sort-indicator{display:inline-block;margin-left:5px;font-size:.8em;opacity:.7}.sortable-header:hover .sort-indicator{opacity:1}.data-table tbody tr:hover{background-color:var(--color-bg-surface)}.data-table td{text-align:center}.data-table td.numeric{text-align:center;font-family:Microsoft JhengHei,PingFang TC,-apple-system,BlinkMacSystemFont,Noto Sans TC,Consolas,Monaco,monospace,sans-serif}.data-table td.center-text{text-align:center!important;font-family:Microsoft JhengHei,PingFang TC,-apple-system,BlinkMacSystemFont,Noto Sans TC,Noto Sans,sans-serif}.data-table td:first-child,.data-table td:nth-child(2){text-align:left}.price-range-comparison,.presale-statistics{margin-bottom:2rem}.price-range-comparison h2,.presale-statistics h2{margin-bottom:1.5rem;color:var(--color-text);font-size:1.5rem}@media (max-width: 1024px){.checkbox-list{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.container{margin:0 auto;padding:0 .5rem;width:100%;max-width:100%}body.raw-data-tab .container{padding-left:10px;padding-right:10px}.header{text-align:center;padding:1.5rem 0;position:relative}.header h1{font-size:2rem}.header .subtitle{display:none}.header-content{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem}.title-section{justify-self:center;text-align:center}.header-actions{display:none}.mobile-hamburger{display:block;z-index:1001;justify-self:start}.hamburger-btn{background:transparent;color:#fff;border:none;border-radius:var(--radius-md);padding:12px 14px;font-size:1.2rem;cursor:pointer;transition:transform var(--transition-normal),box-shadow var(--transition-normal);box-shadow:none}.hamburger-btn:hover{transform:scale(1.1);box-shadow:none}.hamburger-btn:active{transform:scale(1)}.main-nav{display:none}.nav-tab{max-width:none}.nav-tab a{padding:.8rem 1rem;font-size:.9rem}.nav-tab a i{margin-right:.3rem;font-size:1rem}main{padding:.5rem 0;margin:0;width:100%;max-width:100%}.tab-content>section,.tab-content>section>.sub-tab-content,.tab-content>section>[class*=-section],.sub-tab-content>[class*=-section]{padding-left:.25rem;padding-right:.25rem}.cards-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.age-charts-grid{grid-template-columns:1fr;gap:1rem}.chart-item{padding:1rem}.chart-item h3{font-size:1rem}.chart-item canvas{height:250px!important}.table-container{padding:0;margin:0}.data-table{font-size:.8rem}.data-table th,.data-table td{padding:.5rem .25rem}.checkbox-list{grid-template-columns:1fr}.sub-nav-tabs{flex-direction:row;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.sub-tab-content{padding-top:.75rem;padding-bottom:.75rem;border-radius:var(--radius-lg)}}@media (max-width: 375px){.header{padding:1.5rem 0}.header-content{gap:.5rem}.header h1{font-size:1.8rem}.header .subtitle{display:none}.hamburger-btn{padding:10px 12px;font-size:1.1rem}.filter-panel{padding:1rem;margin-bottom:1.5rem}.filter-grid,.filter-row{grid-template-columns:1fr}.filter-actions{flex-direction:column;text-align:center}.btn-primary,.btn-secondary{width:100%;max-width:300px;margin:0 auto}.market-overview{text-align:center}.cards-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.metric-card{padding:1.25rem 1rem;text-align:center}.metric-content h3{font-size:1.75rem}.metric-content p{font-size:.8rem}.table-container{padding:.5rem;overflow-x:auto;margin:0 auto}.data-table{font-size:.8rem;width:100%;margin:0 auto}.data-table th,.data-table td{padding:.5rem .25rem;font-size:.75rem}.chart-container{padding:.5rem;margin:0 auto}.market-overview h2,.age-analysis h2,.zone-comparison h2,.price-range-comparison h2,.presale-statistics h2{text-align:center;font-size:1.3rem}.mobile-layout{display:block!important}}@media (min-width: 769px) and (max-width: 1024px){.filter-grid,.cards-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1025px){.filter-grid,.cards-grid{grid-template-columns:repeat(4,1fr)}}
