:root{--primary: #0a66c2;--primary-hover: #084d91;--success: #28a745;--warning: #ffc107;--dark: #1a1d21;--light-bg: #f8f9fa;--star: #f39c12;--border: #e1e4e8;--text-main: #333;--text-muted: #666;--white: #ffffff}*{box-sizing:border-box}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;color:var(--text-main);line-height:1.6;margin:0;background:var(--white)}.container{max-width:1100px;margin:0 auto;padding:0 20px}header{background:var(--dark);color:var(--white);padding:60px 0;text-align:center;border-bottom:4px solid var(--primary)}header h1{margin:0 0 10px;font-size:2.5rem}header p{opacity:.8;margin:0}.brand-sam{color:var(--primary)}header .header-brand-home{display:inline-block;font-size:2.4rem;font-weight:800;color:var(--white);margin-bottom:5px}header .header-tagline{opacity:.8;margin-top:10px;font-size:14px}header .header-brand{text-decoration:none;display:inline-block;font-size:2.4rem;font-weight:800}header .header-brand .brand-sam{color:var(--primary)}header .header-brand .brand-db{color:var(--white)}header .page-title{margin:15px 0 5px}header .page-meta{opacity:.8;margin-bottom:20px}header .header-search{max-width:800px;margin:0 auto}.search-container{margin:-35px auto 0;display:flex;justify-content:center;padding:0 20px}.search-box{width:100%;max-width:700px;background:var(--white);padding:8px;border-radius:12px;box-shadow:0 10px 30px #00000026;display:flex}.search-box input{flex:1;border:1px solid var(--border);padding:15px 20px;border-radius:8px;font-size:16px;outline:none;transition:border-color .2s}.search-box input:focus{border-color:var(--primary)}.card{background:var(--white);border:1px solid var(--border);border-radius:12px;margin:-40px 0 40px;box-shadow:0 10px 25px #0000000d;overflow:hidden}.table-container{overflow-x:auto}table{width:100%;border-collapse:collapse}th{background:#f1f3f5;padding:15px;text-align:left;font-size:13px;text-transform:uppercase;color:var(--text-muted)}td{padding:18px 15px;border-top:1px solid #eee}.rating-stars{color:var(--star);font-weight:700;font-size:14px;white-space:nowrap}.region-tag{background:#eef2f7;padding:4px 8px;border-radius:4px;font-family:monospace;font-weight:700;color:var(--primary)}.os-ver{display:flex;align-items:center;gap:8px;font-weight:600}.os-ver:before{content:"";width:10px;height:10px;background:var(--success);border-radius:50%}.btn-dl{display:inline-flex;align-items:center;background:var(--primary);color:var(--white);padding:10px 22px;border:none;border-radius:6px;text-decoration:none;font-weight:600;transition:.2s;font-size:14px;cursor:pointer}.btn-dl:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #0a66c233}.download-form{display:inline}.grid{display:grid;grid-template-columns:2fr 1fr;gap:30px;margin-top:50px}.guide-box{background:var(--light-bg);padding:30px;border-radius:12px}.sidebar{background:var(--white);border:1px solid var(--border);padding:25px;border-radius:12px;height:fit-content}.section-title{margin:60px 0 25px;padding-bottom:10px;border-bottom:2px solid var(--light-bg);font-size:1.5rem}.model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin-bottom:50px}.model-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:25px 15px;text-decoration:none;color:inherit;text-align:center;transition:.2s ease-in-out;display:flex;flex-direction:column;justify-content:center;min-height:140px}.model-card:hover{border-color:var(--primary);transform:translateY(-5px);box-shadow:0 10px 20px #0000000d}.model-card .series{color:var(--primary);font-size:11px;font-weight:700;text-transform:uppercase;margin-bottom:8px;display:block}.model-card .name{font-size:18px;font-weight:700;margin-bottom:6px;display:block}.model-card .code{color:var(--text-muted);font-size:13px;background:var(--light-bg);padding:2px 10px;border-radius:4px;display:inline-block;width:fit-content;margin:0 auto}.alert{background:#fff3cd;border-left:5px solid var(--warning);padding:15px;margin:20px 0;border-radius:4px;font-size:14px}.review-section{margin-top:40px;border-top:1px solid #eee;padding-top:30px}.review-item{margin-bottom:20px;padding-bottom:15px;border-bottom:1px dashed #ddd}.firmware-specs{background:#f9f9f9;padding:20px;border-radius:4px;margin-bottom:20px}.firmware-specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.firmware-specs-grid p{margin:8px 0}.firmware-specs-divider{margin-top:15px;border-top:1px solid #ddd;padding-top:15px}.firmware-download-section{text-align:center;margin:30px 0}.firmware-important{background:#fff3cd;border:1px solid #ffeaa7;padding:15px;border-radius:4px;margin-top:20px}.firmware-header{margin-left:15px}.region-header{margin-bottom:30px;text-align:center}.region-header h1{margin:0 0 10px;font-size:2.2rem}.region-header p{color:var(--text-muted);font-size:16px;margin:0}.region-info{background:#f0f8ff;padding:25px;border-radius:4px;margin-top:40px}.region-info h3{margin-top:0}.region-info p{color:#555;line-height:1.6}.not-found-container{padding:40px;text-align:center}.not-found-title{color:#d32f2f;margin-bottom:10px}.not-found-subtitle{color:var(--text-muted);font-size:16px;margin-bottom:30px}.not-found-info{background:#f9f9f9;padding:20px;border-radius:4px;margin-bottom:30px;text-align:left}.not-found-info h3{margin-top:0}.not-found-device{background:#e8f5e9;padding:15px;border-radius:4px;margin-bottom:20px}.not-found-device p{margin:0}.not-found-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-top:15px}.not-found-card{border:1px solid #ddd;padding:12px;border-radius:4px;text-align:left}.not-found-card strong{display:block;margin-bottom:8px}.not-found-card-text{font-size:12px;color:var(--text-muted)}.not-found-card-meta{color:#999;font-size:11px}.not-found-card-link{display:inline-block;margin-top:8px;padding:6px 12px;background:var(--primary);color:var(--white);text-decoration:none;border-radius:3px;font-size:12px}.not-found-card-link:hover{background:var(--primary-hover)}.device-info-grid{background:#f9f9f9;padding:20px;border-radius:4px;margin-bottom:20px}.device-info-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}.device-info-divider{margin-top:15px;border-top:1px solid #ddd;padding-top:15px}.device-header{margin-left:15px;margin-bottom:20px}.region-filter{margin:20px 0;padding:12px 15px;background:linear-gradient(135deg,#f5f7fa,#f9f9f9);border-radius:6px;border:1px solid #e8eef5;display:flex;align-items:flex-start;gap:12px;position:relative;min-height:36px}.region-filter p{margin:0;font-weight:600;font-size:13px;color:#333;white-space:nowrap;flex-shrink:0}.region-filter-items{display:flex;flex-wrap:wrap;gap:6px;max-height:36px;overflow:hidden;transition:max-height .3s ease-in-out;flex:1;min-width:0}.region-filter-items.expanded{max-height:none;flex-wrap:wrap;flex:1 1 100%}.region-filter-btn{padding:6px 14px;background:linear-gradient(135deg,#fff,#f0f4f9);border-radius:18px;text-decoration:none;color:#06c;font-size:12px;font-weight:500;border:1px solid #d0d8e3;white-space:nowrap;flex-shrink:0;transition:all .2s ease}.region-filter-btn:hover{background:linear-gradient(135deg,#06c,#0052a3);color:#fff;border-color:#0052a3;box-shadow:0 2px 6px #0066cc26}.region-toggle-btn{position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:32px;height:32px;padding:0;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#06c;flex-shrink:0}.region-toggle-btn:after{content:"▼";font-size:12px;transition:transform .3s ease;display:flex;align-items:center}.region-toggle-btn:hover{color:#0052a3}.region-filter-items.expanded~.region-toggle-btn:after{transform:rotate(180deg)}.related-builds-item{border:1px solid #ddd;padding:10px;margin-bottom:10px;border-radius:4px}.related-builds-item strong{display:block;margin-bottom:5px}.related-builds-item-meta{font-size:12px;color:var(--text-muted)}.related-builds-item-link{color:var(--primary);text-decoration:none;font-size:12px;margin-top:5px;display:inline-block}.related-builds-item-link:hover{text-decoration:underline}.regions-list{padding:0;list-style:none;font-size:12px}.regions-list li{padding:5px 0;border-bottom:1px solid #eee}.regions-list a{color:var(--primary);text-decoration:none}.regions-list a:hover{text-decoration:underline}.td-empty{text-align:center;padding:30px}.card-spaced{margin-top:30px}.card-description{margin-top:20px;padding:20px 25px}.card-page{padding:40px;max-width:800px;margin:30px auto}.card-centered{margin-top:30px;padding:30px;text-align:center}.popular-build{display:flex;justify-content:space-between;align-items:center;border:1px solid #ddd;padding:12px;border-radius:4px;margin-bottom:10px}.popular-build-content{flex-grow:1}.popular-build-content strong{display:block;margin-bottom:5px}.popular-build-action{margin-left:10px}.build-meta{font-size:13px;color:var(--text-muted);margin-bottom:5px}.build-info{margin:0;font-size:12px;color:#999}.btn-dl-sm{padding:6px 12px;font-size:12px}.specs-list{padding:0;list-style:none;font-size:14px}.specs-list li{border-bottom:1px solid #eee;padding:10px 0}.sidebar h3:not(:first-child){margin-top:30px}.lead-text{color:var(--text-muted);font-size:16px;margin-bottom:20px}.text-muted-sm{font-size:13px;color:var(--text-muted)}.text-muted-xs{font-size:12px;color:#999}.empty-text{text-align:center;color:#999}.link{color:#06c;text-decoration:none}.link-sm{font-size:13px}.view-all{margin-top:15px;text-align:center}.view-all a{color:#06c;text-decoration:none;font-weight:700}.grid-spaced{margin-top:30px}.device-group{margin-bottom:40px}.section-title a{color:var(--text-main);text-decoration:none}.section-title a:hover{color:var(--primary)}.related-build-item{border:1px solid #ddd;padding:10px;margin-bottom:10px;border-radius:4px}.related-build-item strong{display:block;margin-bottom:5px}.related-build-meta{font-size:12px;color:#666}.related-build-meta .region-tag{padding:2px 6px;background:#f0f0f0;border-radius:3px}.related-build-link{color:#06c;text-decoration:none;font-size:12px;margin-top:5px;display:inline-block}.related-build-link:hover{text-decoration:underline}.no-builds-text{color:#999;font-size:12px}.all-regions-title{margin-top:30px}.all-regions-list{padding:0;list-style:none;font-size:12px}.all-regions-list li{padding:5px 0;border-bottom:1px solid #eee}.all-regions-list a{color:#06c;text-decoration:none}.all-regions-list a:hover{text-decoration:underline}.region-firmware-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px}.firmware-card{text-decoration:none;display:flex;flex-direction:column}.firmware-card-content{flex-grow:1}.firmware-card-region{background:#e8f4f8}.firmware-card-build{font-family:monospace;font-size:14px}.firmware-card-version{color:#666;font-size:12px}.firmware-card-footer{margin-top:10px;padding-top:10px;border-top:1px solid #eee;font-size:12px;color:#666}.firmware-card-footer>div:first-child{margin-bottom:5px}.firmware-card-date{color:#999;font-size:11px}.region-empty-text{text-align:center;color:#999}.region-info-link{margin-bottom:0}.region-back-link{color:#06c;text-decoration:none;font-weight:500}.region-back-link:hover{text-decoration:underline}.firmware-not-found-text{color:#666;font-size:16px;margin-bottom:20px}.page-card{padding:40px;max-width:800px;margin:30px auto}.model-grid.firmware-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px}.firmware-list .model-card .series{background:#e8f4f8}.firmware-list .model-card .name{font-family:monospace;font-size:14px}.firmware-list .model-card .code{font-size:12px}.model-card-content{flex-grow:1}.model-card-footer{margin-top:10px;padding-top:10px;border-top:1px solid #eee;font-size:12px;color:var(--text-muted)}.model-card-footer>div:first-child{margin-bottom:5px}.model-card-footer-muted{color:#999;font-size:11px}.help-box{margin-top:30px;padding:15px;background:#f0f7ff;border-radius:4px}.help-box h4{margin:0 0 10px}.help-box p{font-size:13px;color:#555;margin:0}.region-info p:last-child{margin-bottom:0}@media(max-width:850px){.grid{grid-template-columns:1fr}header h1{font-size:2rem}.model-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.model-card{min-height:120px}.firmware-specs-grid,.device-info-cols{grid-template-columns:1fr}}@media(max-width:768px){header{padding:40px 0}header h1{font-size:1.8rem}.container{padding:0 15px}.search-box{flex-direction:column;gap:8px}.search-box input{margin-bottom:8px}table{font-size:13px}th,td{padding:10px 8px}.btn-dl{padding:8px 14px;font-size:12px}}@media(max-width:480px){header h1{font-size:1.5rem}.model-card{min-height:100px}.grid{gap:20px}}
