*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#1d1d1f;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.6}:root{--primary-blue:#007aff;--success-green:#34c759;--warning-orange:#ff9500;--text-primary:#1d1d1f;--text-secondary:#86868b;--background-primary:#fff;--background-secondary:#f2f2f7;--border-color:#d1d1d6;--hover-background:#e5e5ea;--spacing-xs:8px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:32px;--spacing-xl:48px;--spacing-xxl:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:32px;--font-size-4xl:40px}h1,h2,h3,h4,h5,h6{color:var(--text-primary);margin-bottom:var(--spacing-sm);font-weight:600;line-height:1.3}h1{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-md);font-weight:700}h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-sm);margin-top:var(--spacing-md)}h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-xs);margin-top:var(--spacing-md)}p{margin-bottom:var(--spacing-sm);color:var(--text-primary)}.lead{font-size:var(--font-size-lg);color:var(--text-secondary);margin-bottom:var(--spacing-md)}.byline{color:var(--text-secondary);font-size:var(--font-size-sm);margin-top:calc(var(--spacing-sm) * -1)}small{font-size:var(--font-size-sm);color:var(--text-secondary)}a{color:var(--primary-blue);text-decoration:none;transition:all .2s}a:hover,a:focus{color:var(--primary-blue);text-decoration:underline}a:focus{outline:2px solid var(--primary-blue);outline-offset:2px}.btn{padding:var(--spacing-xs) var(--spacing-md);background-color:var(--primary-blue);color:#fff;border-radius:var(--radius-md);text-align:center;cursor:pointer;font-weight:500;font-size:var(--font-size-base);border:none;text-decoration:none;transition:all .2s;display:inline-block}.btn:hover,.btn:focus{color:#fff;background-color:#0056cc;text-decoration:none;transform:translateY(-1px)}.btn-secondary{background-color:var(--background-secondary);color:var(--text-primary)}.btn-secondary:hover,.btn-secondary:focus{background-color:var(--hover-background);color:var(--text-primary)}.container{max-width:1200px;padding:0 var(--spacing-sm);margin:0 auto}.section{padding:var(--spacing-sm) 0}.section-sm{padding:var(--spacing-xs) 0}.grid{gap:var(--spacing-lg);grid-template-columns:1fr;display:grid}header{background-color:var(--background-primary);border-bottom:1px solid var(--border-color);z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background-color:#fffc;position:sticky;top:0}nav{padding:var(--spacing-sm) 0;justify-content:space-between;align-items:center;display:flex}.logo{font-size:var(--font-size-xl);color:var(--text-primary);font-weight:700;text-decoration:none}.logo:hover,.logo:focus{color:var(--primary-blue);text-decoration:none}.nav-menu{gap:var(--spacing-sm);flex-wrap:wrap;justify-content:flex-end;list-style:none;display:flex}.nav-item{position:relative}.nav-item--dropdown:after{content:"";width:100%;height:10px;position:absolute;top:100%;right:0}.nav-menu a{color:var(--text-primary);padding:var(--spacing-xs) 12px;border-radius:var(--radius-sm);font-weight:500;transition:all .2s}.nav-menu a:hover,.nav-menu a:focus{background-color:var(--background-secondary);text-decoration:none}.nav-menu a.active{color:var(--primary-blue);background-color:var(--background-secondary)}.nav-dropdown{z-index:120;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--background-primary);opacity:0;visibility:hidden;min-width:210px;padding:8px;transition:opacity .16s,transform .16s,visibility .16s;display:grid;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-4px);box-shadow:0 18px 36px #00000024}.nav-dropdown a{min-height:38px;color:var(--text-primary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);white-space:nowrap;align-items:center;padding:8px 10px;font-weight:600;display:flex}.nav-dropdown a:hover,.nav-dropdown a:focus{background:var(--background-secondary)}.nav-item--dropdown:hover .nav-dropdown,.nav-item--dropdown:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.breadcrumb{padding:var(--spacing-sm) 0}.breadcrumb ol{gap:var(--spacing-xs);font-size:var(--font-size-sm);list-style:none;display:flex}.breadcrumb li:not(:last-child):after{content:">";margin-left:var(--spacing-xs);color:var(--text-secondary)}.breadcrumb a{color:var(--text-secondary)}.card{background-color:var(--background-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);transition:all .2s}.card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.card ol,.card ul{padding-left:1.25rem}.card li{margin-bottom:8px}.card-highlight{background-color:var(--background-secondary);border:2px solid var(--primary-blue);padding:var(--spacing-md)}.price-card{background:linear-gradient(135deg, var(--background-secondary), var(--background-primary));border-left:4px solid var(--success-green);padding:var(--spacing-md)}.warning-card{border-left:3px solid var(--warning-orange);padding:var(--spacing-md) var(--spacing-lg);margin-top:var(--spacing-md);background-color:#fff8f0}.warning-card h2,.warning-card h3{font-size:var(--font-size-lg);margin:0 0 var(--spacing-sm);line-height:1.25}.warning-card p{font-size:var(--font-size-base);max-width:860px;margin:0;line-height:1.55}.warning-card p+p{margin-top:var(--spacing-xs)}.guidance-card{border:1px solid #f1dfc8;border-left:3px solid var(--warning-orange);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background-color:#fffaf4}.guidance-card h2{color:#2a2018}.guidance-card p{color:#34302c}.quick-nav{gap:var(--spacing-sm);margin:var(--spacing-md) 0;grid-template-columns:1fr;display:grid}.quick-nav-item{padding:var(--spacing-lg);background-color:var(--background-secondary);border-radius:var(--radius-lg);color:var(--text-primary);justify-content:space-between;align-items:center;text-decoration:none;transition:all .2s;display:flex}.quick-nav-item:hover,.quick-nav-item:focus{background-color:var(--hover-background);text-decoration:none;transform:translate(4px)}.tool-hero{padding-top:var(--spacing-xl)}.tool-card-grid{gap:var(--spacing-sm);grid-template-columns:1fr;display:grid}.tool-card-grid--expanded{align-items:stretch}.tool-directory-card{gap:var(--spacing-xs);min-width:0;padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--background-primary);flex-direction:column;display:flex}.tool-directory-card h2{font-size:var(--font-size-xl);margin-top:0}.tool-directory-card p{margin-bottom:0}.tool-directory-card .btn{align-self:flex-start;margin-top:auto}.tool-summary{color:var(--text-secondary);font-weight:600}.tool-layout{gap:var(--spacing-lg);grid-template-columns:minmax(260px,.9fr) minmax(320px,1.35fr);align-items:start;display:grid}.tool-form,.result-panel{border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);background:var(--background-primary)}.tool-form{gap:var(--spacing-sm);display:grid}.field{color:var(--text-secondary);gap:6px;font-weight:600;display:grid}.field input,.field select{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--background-primary);width:100%;min-height:44px;color:var(--text-primary);font:inherit;padding:8px 10px}.fieldset{border:0;min-width:0}.fieldset legend{color:var(--text-secondary);margin-bottom:6px;font-weight:600}.segmented-control{gap:6px;display:grid}.segmented-control--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented-control label{min-width:0}.segmented-control input{opacity:0;pointer-events:none;position:absolute}.segmented-control span{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--background-secondary);min-height:44px;color:var(--text-primary);font-size:var(--font-size-sm);text-align:center;overflow-wrap:anywhere;cursor:pointer;justify-content:center;align-items:center;padding:8px 10px;font-weight:600;display:flex}.segmented-control input:checked+span{border-color:var(--primary-blue);color:var(--primary-blue);background:#007aff1a}.checkbox-field{align-items:center;gap:var(--spacing-xs);min-height:44px;color:var(--text-primary);font-weight:600;display:flex}.checkbox-field input{width:20px;height:20px}.field input:focus,.field select:focus{border-color:var(--primary-blue);outline:2px solid #007aff2e}.result-panel h2{margin-top:0}.result-number{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-md);font-weight:700;line-height:1.2}.metric-grid{gap:var(--spacing-sm);margin:var(--spacing-md) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.metric-grid>div{border:1px solid var(--border-color);border-radius:var(--radius-sm);min-width:0;padding:var(--spacing-sm)}.metric-grid span{color:var(--text-secondary);font-size:var(--font-size-sm);display:block}.metric-grid strong{overflow-wrap:anywhere;margin-top:4px;display:block}.inline-note{margin-top:var(--spacing-md);padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--background-secondary);color:var(--text-primary);font-size:var(--font-size-sm)}.inline-note p{margin-bottom:0}.related-links{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.related-links a{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--background-secondary);min-height:40px;color:var(--text-primary);align-items:center;padding:8px 12px;font-weight:600;display:inline-flex}.related-links a:hover,.related-links a:focus{border-color:var(--primary-blue);background:var(--background-primary);color:var(--primary-blue);text-decoration:none}.cost-chart{margin:var(--spacing-md) 0;padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#fbfbfd}.cost-chart svg{width:100%;min-height:220px;display:block}.chart-legend{gap:var(--spacing-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:700;display:flex}.legend-buy:before,.legend-rent:before{content:"";border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.legend-buy:before{background:var(--primary-blue)}.legend-rent:before{background:var(--success-green)}.table-wrap--compact .data-table{min-width:420px}.data-table--compact th,.data-table--compact td{padding:8px 10px}.quick-nav-item:after{content:"→";color:var(--primary-blue);font-weight:700}.toc{border-radius:var(--radius-sm);margin:var(--spacing-md) 0;background-color:#f7f7fa;border:1px solid #e4e4ea;padding:18px}.toc h3{font-size:var(--font-size-base);margin-bottom:var(--spacing-sm);margin-top:0}.toc ul{list-style:none}.toc li{margin-bottom:4px}.toc a{color:var(--text-primary);font-size:var(--font-size-sm);padding:7px var(--spacing-xs);border-radius:var(--radius-sm);line-height:1.35;transition:all .2s;display:block}.toc a:hover,.toc a:focus{background-color:var(--background-primary);text-decoration:none}.city-directory{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}.tier-tabs{margin-top:var(--spacing-sm)}.city-search{margin:var(--spacing-md) 0;max-width:560px}.city-search label{color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:6px;font-weight:600;display:block}.city-search input{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--background-primary);width:100%;min-height:44px;color:var(--text-primary);font:inherit;padding:10px 14px}.city-search input:focus{border-color:var(--primary-blue);outline-offset:2px;outline:2px solid #007aff2e}.city-search-results{margin-top:var(--spacing-sm);display:none}.city-search-results.is-active{display:block}.city-search-results .city-link-list{margin-top:0}.city-search-empty{color:var(--text-secondary);font-size:var(--font-size-sm)}.tier-tab-input{opacity:0;pointer-events:none;position:absolute}.tier-tab-list{margin-bottom:var(--spacing-lg);border-radius:var(--radius-sm);background:var(--background-secondary);color:var(--text-secondary);justify-content:center;align-items:center;gap:2px;padding:3px;display:inline-flex}.tier-tab-trigger{border-radius:var(--radius-sm);min-height:34px;color:var(--text-secondary);font-size:var(--font-size-sm);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;padding:7px 14px;font-weight:600;line-height:1;transition:color .2s,background-color .2s,box-shadow .2s;display:inline-flex}.tier-tab-trigger:hover{color:var(--text-primary)}#tab-tier1:checked~.tier-tab-list label[for=tab-tier1],#tab-new-tier1:checked~.tier-tab-list label[for=tab-new-tier1],#tab-tier2:checked~.tier-tab-list label[for=tab-tier2]{background:var(--background-primary);color:var(--text-primary);box-shadow:0 1px 2px #00000014}.tier-tab-content{outline-offset:2px;display:none}#tab-tier1:checked~.tier-panel-tier1,#tab-new-tier1:checked~.tier-panel-new-tier1,#tab-tier2:checked~.tier-panel-tier2{display:block}.city-link-list{gap:var(--spacing-xs);margin-top:var(--spacing-xs);flex-wrap:wrap;display:flex}.city-link-grid{grid-template-columns:repeat(auto-fill,148px);align-items:start;display:grid}.city-link-grid--compact{grid-template-columns:repeat(auto-fill,148px)}.city-link-list a{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--background-secondary);width:148px;height:40px;color:var(--text-primary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 12px;font-weight:500;display:inline-flex}.city-qualifier{color:var(--text-secondary);letter-spacing:.04em;font-size:10px;font-weight:500;line-height:1;display:block}.province-directory{grid-template-columns:1fr;gap:0;display:grid}.province-directory>div{gap:var(--spacing-sm);border-top:1px solid var(--border-color);grid-template-columns:140px minmax(0,1fr);align-items:start;padding:12px 0;display:grid}.province-directory>div:first-child{border-top:0;padding-top:0}.province-directory h4{font-size:var(--font-size-sm);color:var(--text-secondary);margin:6px 0 0}.province-directory .city-link-list{gap:6px;margin-top:0}.province-directory .city-link-list a{width:132px;height:34px;font-size:var(--font-size-sm);padding:6px 10px}.province-more{margin-top:var(--spacing-sm);border:0;border-radius:0}.province-more summary{min-height:28px;color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-sm);background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:0;font-weight:600;transition:color .2s;display:inline-flex}.province-more summary:hover,.province-more summary:focus{color:var(--text-primary)}.province-more[open] summary{margin-bottom:var(--spacing-sm)}.province-more summary::-webkit-details-marker{display:none}.province-more summary::marker{content:""}.summary-icon{border-bottom:2px solid;border-right:2px solid;width:9px;height:9px;transition:transform .2s;display:inline-block;transform:translateY(-2px)rotate(45deg)}.province-more[open] .summary-icon{transform:translateY(2px)rotate(225deg)}.tier1-map-card,.city-showcase-card{gap:var(--spacing-md);min-width:0;padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:linear-gradient(135deg,#f8fafc,#fff);grid-template-columns:minmax(220px,32%) minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.showcase-city-list{padding:var(--spacing-sm);border-radius:var(--radius-md);background:#f5f7fad1;align-content:start;gap:10px;display:grid}.showcase-city-list button{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--background-primary);width:100%;min-height:78px;color:var(--text-primary);text-align:left;cursor:pointer;font:inherit;gap:4px;padding:14px 16px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.showcase-city-list button:hover,.showcase-city-list button.is-active{border-color:#007aff73;transform:translateY(-1px);box-shadow:0 10px 28px #007aff1f}.showcase-city-list span{font-size:var(--font-size-lg);font-weight:700}.showcase-city-list small{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.4}.tier1-map-visual,.showcase-map-visual{aspect-ratio:4/3;border-radius:var(--radius-md);width:100%;min-width:0;max-width:320px;min-height:0;color:var(--text-primary);background:linear-gradient(#ffffffb8,#ffffff5c),#f4f6f8;position:relative;overflow:hidden}.tier1-china-map,.showcase-map-svg{object-fit:contain;transform-origin:50%;width:92%;height:92%;position:absolute;inset:4%;transform:scale(1.2)}.showcase-map-svg{color:#d9dde5}.tier1-china-shape,.showcase-map-svg path{fill:currentColor;stroke:#b7bdc8;stroke-width:.8px;vector-effect:non-scaling-stroke}.tier1-map-marker,.showcase-map-marker{width:28px;height:28px;color:var(--text-primary);font:inherit;font-size:var(--font-size-sm);cursor:pointer;left:var(--map-x,50%);top:var(--map-y,50%);z-index:2;background:0 0;border:0;padding:0;font-weight:700;position:absolute;transform:translate(-50%,-50%)}.tier1-map-marker:before,.showcase-map-marker:before{content:"";background:var(--primary-blue);opacity:.88;border:3px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 10px #007aff42}.tier1-map-marker span,.showcase-map-marker span{border-radius:var(--radius-sm);opacity:0;pointer-events:none;white-space:nowrap;background:#ffffffe6;padding:3px 6px;transition:opacity .18s,transform .18s;position:absolute;top:50%;left:24px;transform:translateY(-50%)translate(-4px);box-shadow:0 1px 3px #00000014}.tier1-map-marker[data-showcase-city=guangzhou] span,.showcase-map-marker[data-showcase-city=guangzhou] span{top:0;left:24px}.tier1-map-marker[data-showcase-city=shenzhen] span,.showcase-map-marker[data-showcase-city=shenzhen] span{top:100%;left:24px}.tier1-map-marker:hover:before,.tier1-map-marker.is-active:before,.showcase-map-marker:hover:before,.showcase-map-marker.is-active:before{background:var(--success-green);opacity:1;width:14px;height:14px;box-shadow:0 0 0 6px #34c7592e,0 3px 10px #34c75959}.tier1-map-marker:hover span,.tier1-map-marker:focus-visible span,.showcase-map-marker:hover span,.showcase-map-marker:focus-visible span{opacity:1;transform:translateY(-50%)translate(0)}.tier1-map-marker[data-showcase-city=guangzhou]:hover span,.tier1-map-marker[data-showcase-city=guangzhou]:focus-visible span,.showcase-map-marker[data-showcase-city=guangzhou]:hover span,.showcase-map-marker[data-showcase-city=guangzhou]:focus-visible span{transform:translateY(-100%)translate(0)}.tier1-map-marker[data-showcase-city=shenzhen]:hover span,.tier1-map-marker[data-showcase-city=shenzhen]:focus-visible span,.showcase-map-marker[data-showcase-city=shenzhen]:hover span,.showcase-map-marker[data-showcase-city=shenzhen]:focus-visible span{transform:translateY(0)translate(0)}.tier1-map-detail{min-width:0}.tier1-city-switcher{max-width:100%;margin-bottom:var(--spacing-md);border-radius:var(--radius-sm);background:var(--background-secondary);flex-wrap:wrap;align-items:center;gap:2px;padding:3px;display:flex}.tier1-city-switcher button{border-radius:var(--radius-sm);min-height:34px;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--font-size-sm);background:0 0;border:0;padding:7px 10px;font-weight:600}.tier1-city-switcher button.is-active{background:var(--background-primary);color:var(--text-primary);box-shadow:0 1px 2px #00000014}.tier-more-link{border-radius:var(--radius-sm);min-width:34px;min-height:34px;color:var(--text-secondary);justify-content:center;align-items:center;margin-left:auto;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.tier-more-link:before{content:"";background:radial-gradient(circle,currentColor 2px,#0000 2.5px) 0/6px 4px no-repeat,radial-gradient(circle,currentColor 2px,#0000 2.5px) 50%/6px 4px no-repeat,radial-gradient(circle,currentColor 2px,#0000 2.5px) 100%/6px 4px no-repeat;width:18px;height:4px}.tier-more-link:hover,.tier-more-link:focus{background:var(--background-primary);color:var(--primary-blue);text-decoration:none}.tier-more-link:focus-visible{outline:2px solid var(--primary-blue);outline-offset:2px}.tier1-city-panel{display:none}.tier1-city-panel.is-active{display:block}.tier1-city-panel h3{margin-top:0}.tier1-stat-grid{gap:var(--spacing-sm);margin:var(--spacing-md) 0;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.tier1-stat-grid div{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--background-primary);min-width:0;padding:14px}.tier1-stat-grid span,.tier1-stat-grid small{color:var(--text-secondary);font-size:var(--font-size-sm);display:block}.tier1-stat-grid strong{color:var(--text-primary);overflow-wrap:normal;word-break:keep-all;white-space:nowrap;margin:6px 0;font-size:clamp(18px,1.22vw,24px);line-height:1.25;display:block}.table-wrap{width:100%;margin-top:var(--spacing-md);overflow-x:auto}.data-table{border-collapse:collapse;border:1px solid var(--border-color);width:100%;min-width:760px;font-size:var(--font-size-sm)}.data-table caption{margin-bottom:var(--spacing-xs);color:var(--text-secondary);text-align:left;font-weight:600}.data-table th,.data-table td{border:1px solid var(--border-color);text-align:left;vertical-align:top;padding:12px}.data-table thead th{background:var(--background-secondary);color:var(--text-primary)}.city-price-chip-list{gap:var(--spacing-xs);margin:var(--spacing-md) 0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.city-price-chip-list a{justify-content:space-between;align-items:center;gap:var(--spacing-xs);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--background-secondary);min-height:42px;color:var(--text-primary);padding:9px 12px;font-weight:600;text-decoration:none;display:flex}.city-price-chip-list a:hover,.city-price-chip-list a:focus{border-color:var(--primary-blue);background:var(--background-primary);color:var(--primary-blue)}.city-price-chip-list span{color:var(--text-secondary);font-size:var(--font-size-sm);white-space:nowrap;font-weight:500}@media (max-width:640px){.tool-layout,.metric-grid{grid-template-columns:1fr}.tier-tab-list{justify-content:flex-start;width:100%;display:flex;overflow-x:auto}.province-directory>div{gap:var(--spacing-xs);grid-template-columns:1fr}.province-directory h4{margin-top:0}.tier1-map-card,.city-showcase-card{grid-template-columns:1fr}.showcase-city-list{grid-template-columns:1fr 1fr}.tier1-map-visual,.showcase-map-visual{min-height:240px}.tier1-city-switcher{display:flex;overflow-x:auto}.tier1-stat-grid,.showcase-city-list{grid-template-columns:1fr}}.city-link-list a:hover,.city-link-list a:focus{border-color:var(--primary-blue);color:var(--primary-blue);background:var(--background-primary);text-decoration:none}.faq{margin:var(--spacing-md) 0}details{border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);overflow:hidden}details[open]{border-color:var(--primary-blue)}summary{padding:var(--spacing-lg);background-color:var(--background-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:500;transition:all .2s}summary:hover,summary:focus{background-color:var(--hover-background);outline:none}details[open] summary{background-color:var(--primary-blue);color:#fff}.faq-content{padding:var(--spacing-lg);background-color:var(--background-primary)}footer{background-color:var(--background-secondary);border-top:1px solid var(--border-color);margin-top:var(--spacing-lg);padding:var(--spacing-md) 0 var(--spacing-sm)}.footer-content{text-align:center}.footer-nav{justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.footer-nav a{color:var(--text-secondary);font-size:var(--font-size-sm)}.footer-info{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5}.disclaimer{background-color:var(--background-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-lg);margin:var(--spacing-md) 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.my-lg{margin:var(--spacing-lg) 0}.text-success{color:var(--success-green)}.text-warning{color:var(--warning-orange)}.text-primary{color:var(--primary-blue)}.text-muted{color:var(--text-secondary)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:768px){:root{--font-size-3xl:40px;--font-size-4xl:48px}.container{padding:0 var(--spacing-md)}.grid{gap:var(--spacing-xl);grid-template-columns:repeat(2,1fr)}.quick-nav,.tool-card-grid,.city-directory{grid-template-columns:repeat(2,1fr)}.province-directory{grid-template-columns:1fr}.city-link-grid--compact{grid-template-columns:repeat(4,148px)}.tier-directory{grid-template-columns:minmax(120px,.7fr) minmax(0,1.8fr) minmax(120px,.7fr)}.nav-menu{gap:var(--spacing-sm)}.section{padding:var(--spacing-md) 0}.content-layout{gap:var(--spacing-md);grid-template-columns:minmax(0,1fr) 220px;align-items:start;display:grid}.guidance-card{gap:var(--spacing-md);grid-template-columns:160px minmax(0,1fr);align-items:start;display:grid}.guidance-card h2{margin-bottom:0}.toc{position:sticky;top:120px}}@media (min-width:1024px){.container{padding:0 var(--spacing-lg)}.grid{gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr)}.quick-nav{grid-template-columns:repeat(3,1fr)}.tool-card-grid{grid-template-columns:repeat(4,1fr)}.city-directory{grid-template-columns:repeat(3,1fr)}.province-directory{grid-template-columns:1fr}.tier-directory{column-gap:var(--spacing-xl);grid-template-columns:170px minmax(0,1.7fr) 170px}h1{font-size:var(--font-size-4xl)}.content-layout{gap:var(--spacing-lg);grid-template-columns:minmax(0,1fr) 240px}.card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000026}}@media print{header,footer,.toc,.quick-nav{display:none}body{color:#000;font-size:12pt;line-height:1.4}a:after{content:" (" attr(href) ")";color:#666;font-size:10pt}.card{page-break-inside:avoid;border:1px solid #ddd}}:focus-visible{outline:2px solid var(--primary-blue);outline-offset:2px}.skip-link{background:var(--text-primary);color:#fff;border-radius:4px;padding:8px;text-decoration:none;transition:top .2s;position:absolute;top:-40px;left:6px}.skip-link:focus{top:6px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
