*{box-sizing:border-box}body{margin:0;background:#f6f8fc;color:#172033;font-family:Arial,sans-serif;line-height:1.6}a{color:#2563eb}.container{width:min(1120px,92%);margin:auto}header{background:#fff;border-bottom:1px solid #e5eaf2;position:sticky;top:0;z-index:5}.nav{height:70px;display:flex;align-items:center;justify-content:space-between}.logo{font-size:23px;font-weight:800;text-decoration:none;color:#172033}.logo span{color:#2563eb}.nav nav{display:flex;gap:18px}.nav nav a{color:#58667c;text-decoration:none;font-size:14px}.hero{padding:75px 0 65px;background:linear-gradient(135deg,#eef5ff,#fff)}.eyebrow{color:#2563eb;font-size:12px;letter-spacing:1.7px;font-weight:800}.hero h1{font-size:clamp(38px,6vw,64px);line-height:1.05;margin:12px 0}.hero p{color:#65738a;font-size:18px}.search{display:flex;max-width:800px;background:#fff;border:1px solid #dce4ef;border-radius:14px;padding:7px;margin-top:25px;box-shadow:0 12px 35px #17203310}.search input{flex:1;border:0;outline:0;padding:15px;font-size:16px}.search button,button{border:0;border-radius:10px;background:#2563eb;color:#fff;padding:13px 28px;font-weight:700;cursor:pointer}.quick{font-size:13px;color:#738097;margin-top:12px}.quick a{display:inline-block;background:#fff;border:1px solid #dce4ef;border-radius:20px;padding:5px 11px;margin-left:5px;text-decoration:none}.section{padding:55px 0;min-height:45vh}.section-head{display:flex;justify-content:space-between;align-items:end}.section-head h2{font-size:30px}.section-head span{color:#78859a}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card,.feature,.empty,.detail-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:22px}.card h3{margin:10px 0 7px}.card p{margin:4px 0;color:#647188}.badge{background:#eef4ff;color:#2563eb;border-radius:20px;padding:4px 9px;font-size:12px;font-weight:700}.card a{display:inline-block;margin-top:13px;text-decoration:none;font-weight:700}.info{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-bottom:65px}.info article,.legal{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:28px}.detail{padding:55px 0;min-height:70vh}.detail-card{margin-top:18px}.detail-card h1{font-size:42px;line-height:1.15}.summary{display:grid;grid-template-columns:repeat(4,1fr);margin:25px 0}.summary div{padding:15px;border:1px solid #edf1f6}.summary b{display:block;font-size:12px;color:#738097;text-transform:uppercase}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:13px;border-bottom:1px solid #edf1f6;white-space:nowrap}th{background:#f8fafc}.source{font-size:12px;color:#78859a;margin-top:25px}.legal{margin:50px auto 70px}.legal h1{font-size:40px}.admin-top{display:flex;justify-content:space-between;align-items:center}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0}.stats div{background:#f8fafc;border:1px solid #e6ebf2;padding:20px;border-radius:12px}.stats b,.stats span{display:block}.stats b{font-size:28px}.upload{display:flex;gap:12px;align-items:center}.login{max-width:500px}.login input{display:block;width:100%;padding:13px;margin:10px 0;border:1px solid #dbe3ee;border-radius:8px}.footer{padding:32px 0;display:flex;justify-content:space-between}.footer a{color:#dce5f3;text-decoration:none;margin-left:18px}.footer{color:#c4cedc}footer{background:#172033;margin-top:20px}.copyright{text-align:center;color:#b9c3d3;border-top:1px solid #2b3548;padding:16px;font-size:12px}@media(max-width:760px){.nav nav{gap:8px}.nav nav a{font-size:11px}.cards,.info{grid-template-columns:1fr}.search{flex-direction:column}.search button{padding:14px}.summary,.stats{grid-template-columns:1fr 1fr}.footer{display:block}.footer div:last-child{margin-top:15px}.footer a{margin:0 15px 0 0}}
.location-hero{text-align:center}.location-hero p{max-width:700px;margin-left:auto;margin-right:auto}.location-btn{font-size:17px;padding:15px 28px;margin-top:12px}.location-btn:disabled{opacity:.65;cursor:wait}.location-status{min-height:25px;margin-top:14px;color:#65738a;font-size:14px}.location-result{max-width:600px;margin:18px auto 0}.pin-result{background:#fff;border:1px solid #dce4ef;border-radius:18px;padding:25px;box-shadow:0 12px 35px #17203310}.pin-label{font-size:11px;letter-spacing:1.5px;color:#2563eb;font-weight:800}.big-pin{font-size:48px;font-weight:900;line-height:1.1;margin:5px 0}.pin-result a{font-weight:700;text-decoration:none}.divider{max-width:800px;margin:28px auto 0;border-top:1px solid #dce4ef;position:relative}.divider span{position:relative;top:-12px;background:#f7faff;padding:0 12px;color:#8290a5;font-size:11px;font-weight:700}
