:root{--green:#55c98a;--green-light:#e8f8ef;--green-dark:#27895b;--text:#17352a;--muted:#6f8179;--border:#e2eee8;--background:#f7fbf9}*{box-sizing:border-box}body{background:var(--background);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}.header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:26px 6vw 24px;display:flex}.brand{align-items:center;gap:13px;display:flex}.logo{background:var(--green);color:#fff;border-radius:14px;place-items:center;width:44px;height:44px;font-size:22px;font-weight:900;display:grid}.brand h1{margin:0;font-size:20px}.brand p{color:var(--muted);margin:3px 0 0;font-size:13px}.header-actions{align-items:center;gap:10px;display:flex}.scrape-button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:11px 16px;font-weight:800}.status-badge{background:var(--green-light);color:var(--green-dark);border-radius:999px;padding:9px 14px;font-size:12px;font-weight:700}.main{max-width:1180px;margin:auto;padding:48px 6vw 70px}.hero{margin-bottom:30px}.eyebrow{color:#35a86d;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.hero h2{letter-spacing:-.04em;margin:9px 0 12px;font-size:clamp(30px,4vw,48px);line-height:1.05}.hero p{color:var(--muted);max-width:620px;margin:0;font-size:15px;line-height:1.6}.toolbar{align-items:center;gap:12px;margin:26px 0 22px;display:flex}.search-box{flex:1;position:relative}.search-box input{border:1px solid var(--border);background:#fff;border-radius:14px;outline:none;width:100%;padding:14px 16px 14px 42px;font-size:14px}.search-box input:focus{border-color:#9ddcba;box-shadow:0 0 0 4px #e9f8f0}.search-box span{color:#7d9188;position:absolute;top:12px;left:15px}.count{color:var(--muted);white-space:nowrap;font-size:13px}.communes-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.commune-card{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:20px;padding:22px;transition:all .2s}.commune-card:hover{border-color:#a7dfc1;transform:translateY(-3px)}.commune-top{justify-content:space-between;align-items:center;display:flex}.commune-number{background:var(--green-light);color:#35a86d;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.arrow{color:#a1b3ab}.commune-card h3{margin:17px 0 6px;font-size:17px}.commune-card p{color:var(--muted);margin:0;font-size:12px}.progress{background:#eef7f2;border-radius:10px;height:4px;margin-top:20px}.progress span{background:var(--green);border-radius:10px;width:58%;height:100%;display:block}.back-button{color:#329b66;cursor:pointer;background:0 0;border:0;margin-bottom:22px;padding:0;font-weight:800}.detail-header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.detail-header h2{margin:4px 0;font-size:34px}.detail-header p{color:var(--muted);margin:0}.period{background:var(--green-light);color:#2c8f61;white-space:nowrap;border-radius:12px;padding:10px 13px;font-size:12px;font-weight:700}.pharmacies-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.pharmacy-card{border:1px solid var(--border);background:#fff;border-radius:18px;align-items:flex-start;gap:15px;padding:19px;display:flex}.pharmacy-icon{background:var(--green);color:#fff;border-radius:13px;place-items:center;min-width:42px;height:42px;font-weight:900;display:grid}.pharmacy-card h3{margin:0 0 5px;font-size:15px}.pharmacy-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}@media (width<=800px){.communes-grid{grid-template-columns:repeat(2,1fr)}.pharmacies-grid{grid-template-columns:1fr}.detail-header{flex-direction:column;align-items:flex-start}}@media (width<=540px){.header{padding:20px}.status-badge{display:none}.header-actions{margin-left:auto}.main{padding:35px 20px}.communes-grid{grid-template-columns:1fr}.toolbar{flex-direction:column;align-items:stretch}.count{align-self:flex-end}}
