/* Shared v5 shell and hand-offs. */
:root{--eco-green:#007e6b;--eco-border:#dce5e1;--eco-paper:#f6f8f5;--eco-ink:#1b292c}
[data-theme="dark"]{--eco-green:#51d7b8;--eco-border:#34434a;--eco-paper:#111b22;--eco-ink:#edf4f2}
body{font-family:"Segoe UI",Arial,Helvetica,sans-serif}
#land-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.compact-rating{font-size:14px;line-height:1.65;margin:16px 0}.compact-rating small{display:block;color:var(--muted,#627370)}
.eco-footer{font:14px/1.7 "Segoe UI",Arial,Helvetica,sans-serif;border-top:1px solid var(--eco-border);background:var(--eco-paper);color:var(--eco-ink);padding:32px max(24px,calc((100% - 1200px)/2)) 44px}
.eco-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:18px}.eco-footer a{color:inherit;text-underline-offset:4px}.eco-footer p{margin:8px 0}.eco-footer .eco-legal{font-size:13px;margin-top:18px}.eco-footer a[aria-current=page]{color:var(--eco-green);font-weight:700}
.eco-next{margin:40px 0 20px;padding:24px;border:1px solid var(--eco-border);border-radius:14px;background:var(--eco-paper);color:var(--eco-ink)}.eco-next h2{font-size:22px;margin:0 0 12px}.eco-next p{margin:0 0 18px}.eco-next nav{display:flex;gap:12px 24px;flex-wrap:wrap}.eco-next a{color:var(--eco-green);font-weight:600}
.eco-test{font:12px/1.5 "Segoe UI",Arial,Helvetica,sans-serif;text-align:center;background:var(--eco-paper);color:var(--eco-ink);padding:7px 16px;border-bottom:1px solid var(--eco-border)}.eco-test a{color:var(--eco-green);margin-left:12px}
button[disabled]{cursor:wait;opacity:.65}.form-grid [hidden]{display:none!important}
@media(max-width:359.98px){.tools .land{display:inline-flex!important;max-width:120px}.top .tools{gap:6px}.top .wrap{gap:8px}}
@media print{.eco-test,.eco-next,.eco-footer{display:none!important}}

/* R25: common footer identity; inherited site logo colors. */
.eco-footer .landing-footer-identity{margin-bottom:18px}.eco-footer .brand-s{display:flex;align-items:center;width:170px;min-height:44px}.eco-footer .brand-s svg{display:block;width:100%;height:auto}.eco-footer .brand-s .kl-k{fill:var(--eco-ink)}.eco-footer .brand-s .kl-g{fill:#00ad92}.eco-footer .brand-s .kl-r{fill:#cb082e}.eco-footer .brand-s .kl-b{fill:#0072ce}
/* Same footer link rhythm across the site; retain B2B sticky-action clearance. */
body>footer.eco-footer .landing-footer-identity{margin-bottom:20px}
body>footer.eco-footer a[href]{display:inline-flex;align-items:center;min-width:44px;min-height:44px;padding-block:8px;text-decoration:none;text-underline-offset:4px}
body>footer.eco-footer a[href]:hover,body>footer.eco-footer a[href]:focus-visible{text-decoration:underline}
@media(max-width:600px){body>footer.eco-footer nav{gap:8px 16px}}
