a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:4px}button,.button{border:1px solid transparent;border-radius:10px;background:var(--brand);color:#fff;padding:12px 18px;font-size:14px;font-weight:650;display:inline-flex;justify-content:center;align-items:center;gap:16px;text-decoration:none;min-height:44px}button:hover,.button:hover{filter:brightness(.93)}.secondary{background:var(--card);color:var(--text);border-color:var(--border)}input,select,textarea{border:1px solid var(--border);border-radius:9px;padding:11px 13px;background:var(--card);color:var(--text);min-width:0;width:100%;min-height:44px}textarea{resize:vertical}label{display:block;font-size:14px;font-weight:600;margin:8px 0}.input-row{display:flex;gap:10px;align-items:end}.input-row input{flex:1;min-width:0}.input-row label{flex:1}.input-row button{white-space:nowrap}.muted{color:var(--secondary);font-size:13px}.category-tabs{display:flex;gap:9px;margin:0 0 24px;flex-wrap:wrap}.category-tabs a{padding:9px 21px;border:1px solid var(--border);border-radius:30px;text-decoration:none;font-size:14px}.category-tabs .selected{background:var(--text);color:var(--card);border-color:var(--text)}.tool-link{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:22px 18px;display:flex;align-items:center;gap:14px;text-decoration:none;min-height:112px;transition:border-color .15s}.tool-link:hover{border-color:var(--brand)}.tool-link strong{font-size:16px;display:block}.tool-link .muted{display:block;font-size:12px;margin-top:5px}.tool-icon{background:var(--brand-light);color:var(--brand);padding:12px;border-radius:13px;width:48px;height:48px;flex-shrink:0}.tool-icon svg{width:24px;height:24px}.arrow{margin-left:auto;color:var(--secondary)}.outline-icon{border:1px solid var(--brand);color:var(--brand);height:40px;width:40px;display:grid;place-items:center;border-radius:50%;font-size:22px}.location-picker{background:var(--card);border:1px solid var(--border);padding:20px;border-radius:var(--radius);margin-bottom:20px}.location-search label{margin-top:0;margin-bottom:10px}.location-current{margin-top:10px}.form-message:empty{display:none}.form-message{margin-top:12px;color:var(--no);font-size:14px}.location-results{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:7px}.location-results button{text-align:left;justify-content:start;width:100%}.content-card{background:var(--card);padding:28px;border:1px solid var(--border);border-radius:var(--radius);margin-top:26px}.content-card p{margin:13px 0}.faq{margin-top:32px}.faq h2{margin-bottom:14px}details{border-bottom:1px solid var(--border);padding:16px 0}summary{cursor:pointer;font-weight:600}details p{margin-top:12px}details li{margin:7px 0}.related{margin-top:32px}.related h2{font-size:18px;margin-bottom:12px}.related a{display:flex;justify-content:space-between;padding:15px 0;text-decoration:none;border-bottom:1px solid var(--border);font-size:14px}.skip{position:absolute;top:-100px;left:12px;padding:14px;background:var(--card);z-index:9}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.admin-login{max-width:460px;margin:50px auto}.admin-login h1{font-size:34px}.admin-login button{margin-top:20px}.admin-tool{background:var(--card);padding:22px;border:1px solid var(--border);border-radius:var(--radius);margin:16px 0}.admin-tool form{max-width:750px;padding-top:15px}.checkbox-row{display:flex;gap:25px}.checkbox-row label{display:flex;align-items:center;gap:8px}.checkbox-row input{width:20px}.notice{padding:15px;background:var(--brand-light);border-radius:10px}.check-button{margin-top:18px}.evaluate-form select{max-width:400px;display:block}@media(max-width:600px){.location-picker{padding:16px}.input-row{flex-wrap:wrap}.location-search input{flex-basis:calc(100% - 85px)}.input-row [data-geolocate]{width:100%}.content-card{padding:22px}.tool-link{min-height:98px}.coordinates .input-row label{min-width:120px}}

[data-suggestions]{margin:0 0 32px;padding:22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--brand-light)}[data-suggestions] h2{font-size:20px}.suggestions-grid{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px}.suggestion{padding:10px 15px;border-radius:10px;background:var(--card);text-decoration:none;font-size:14px}

@media(max-width:600px){.location-search .input-row{display:grid;grid-template-columns:minmax(0,1fr) auto}.location-search [data-geolocate]{grid-column:1/-1}}

.consent-banner{position:fixed;inset:auto 0 0;z-index:30;background:var(--card);border-top:2px solid var(--border);box-shadow:0 -6px 25px #0001;max-height:65vh;overflow:auto}.consent-inner{max-width:1160px;margin:auto;padding:22px 24px}.consent-inner h2{font-size:20px;margin-bottom:8px}.consent-inner p{font-size:14px;max-width:850px}.consent-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.consent-checkbox{display:flex;align-items:center;gap:10px}.consent-checkbox input{width:20px;min-height:20px}.cookie-choice{padding:0;min-height:25px;color:inherit;background:none;font:inherit;text-decoration:underline;display:inline}.consent-inner [data-consent-settings]{padding-top:15px}@media(max-width:520px){.consent-inner{padding:18px}.consent-actions button{flex:1;font-size:12px;padding:10px}.consent-banner{max-height:70vh}}

.affiliate-card{padding:1.5rem;margin:2rem 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.affiliate-card h2{margin:.6rem 0}.affiliate-cta{display:inline-block;margin:1rem 0;font-weight:700;color:var(--brand)}.commercial-disclosure{font-size:.85rem;color:var(--secondary);margin-bottom:.7rem}.ad-slot{margin:2rem 0;padding:.8rem 0;overflow:hidden;max-width:100%}.ad-label{color:var(--secondary);font-size:.75rem;letter-spacing:.06em;margin-bottom:.5rem}.adsbygoogle{display:block;min-height:100px;width:100%}.adsbygoogle[data-ad-status="unfilled"]{display:none!important}

.ad-slot:has(.adsbygoogle[data-ad-status="unfilled"]){display:none}

.breadcrumbs{font-size:.8rem;color:var(--secondary);margin:1.25rem 0}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0}.breadcrumbs li+li:before{content:"/";margin-right:.4rem}.prose h2{margin:1.8rem 0 .7rem}.prose h3{margin:1.2rem 0 .5rem}.prose ul{padding-left:1.3rem}.prose li{margin:.5rem 0}.page-links{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;margin-bottom:1.5rem}.owner-details{display:grid;gap:.4rem}.owner-details dd{margin:0 0 .7rem;overflow-wrap:anywhere}.source-list{display:grid;gap:1rem}.source-list article{padding:1rem;border:1px solid var(--border);border-radius:var(--radius);overflow-wrap:anywhere}.source-list h2,.source-list h3{margin-top:0}.source-date{font-size:.9rem;color:var(--secondary)}
