
/* PASS 4B — Weed Membrane, Garden Edging & Sleepers */
.land-hero-visual{background:linear-gradient(145deg,#eef5e8,#f8f0df);border:1px solid #cedbce;border-radius:26px;padding:16px;box-shadow:var(--shadow-sm)}
.land-hero-visual svg{display:block;width:100%;height:auto}.land-svg-label,.land-svg-small,.land-svg-number{font-family:Inter,ui-sans-serif,system-ui,sans-serif;fill:#17392e}.land-svg-label{font-size:17px;font-weight:900}.land-svg-small{font-size:13px;font-weight:760}.land-svg-number{font-size:20px;font-weight:900}
.land-lead{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;margin:4px 0 26px;align-items:start}.land-lead h2{font-size:2.1rem}.quick-rule{background:#eef7ea;border:1px solid #c8dbc9;border-radius:18px;padding:18px 20px}.quick-rule strong{display:block;color:var(--forest);margin-bottom:5px}.quick-rule span{display:block;color:#43574d;font-weight:750}
.land-tool{margin:10px 0 34px}.land-tool-head{display:flex;justify-content:space-between;gap:22px;align-items:start;background:#fff;border:1px solid #ccd8cf;border-radius:26px 26px 0 0;padding:28px 28px 20px}.land-tool-head h2{font-size:2.05rem;margin-bottom:7px}.land-tool-head p{margin:0;color:var(--muted)}.tool-chip{display:inline-flex;white-space:nowrap;text-decoration:none;background:#eaf5e6;border:1px solid #c8d8c9;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:850;color:var(--forest)}
.land-form-section{background:#f3f7f2;border-left:1px solid #ccd8cf;border-right:1px solid #ccd8cf;border-top:1px solid #dde5de;padding:24px 28px}.land-form-section h3{font-size:1.5rem;margin-bottom:16px}.section-kicker{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:#567467;margin-bottom:5px}.land-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.land-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.mode-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.mode-tab{appearance:none;border:1.5px solid #b9c9be;background:#fff;border-radius:999px;padding:9px 13px;font:inherit;font-size:.84rem;font-weight:820;color:var(--forest);cursor:pointer}.mode-tab.is-active,.mode-tab:hover,.mode-tab:focus-visible{border-color:#2f7051;background:#eaf5e6;outline:none;box-shadow:0 0 0 3px rgba(47,112,81,.1)}
.land-tool-footer{background:#fff;border:1px solid #ccd8cf;border-top:0;border-radius:0 0 26px 26px;padding:22px 28px 28px}.land-error{display:none;background:#fff0ed;border:1px solid #dfb2a7;color:#713e32;border-radius:12px;padding:11px 13px;margin:0 0 14px}.land-error.is-visible{display:block}.land-result{display:none;margin-top:22px;background:linear-gradient(135deg,#17392e,#285840);color:#fff;border-radius:20px;padding:24px}.land-result.is-visible{display:block}.land-result h3{color:#fff}.result-highlight{display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.17);border-radius:16px;padding:18px}.result-highlight span{display:block;color:#d6e7dc;font-size:.8rem;text-transform:uppercase;letter-spacing:.07em;font-weight:850}.result-highlight strong{display:block;font-family:Georgia,"Times New Roman",serif;color:#fff;font-size:2.35rem;line-height:1.05}.result-highlight p{margin:0;color:#e2eee6}.result-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.result-cards>div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:13px;padding:13px}.result-cards span{display:block;color:#d6e7dc;font-size:.78rem}.result-cards strong{display:block;color:#fff;font-size:1.08rem;margin-top:2px}.result-explain{margin-top:16px;background:#fff;color:var(--ink);border-radius:14px;padding:15px}.result-explain strong{color:var(--forest)}.result-explain p{margin:4px 0 0;color:#53665c}
.compare-box{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.compare-box>div{background:#fff;border:1px solid #d8e0d9;border-radius:13px;padding:13px}.compare-box strong{display:block;color:var(--forest)}.compare-box span{display:block;color:var(--muted);font-size:.82rem;margin-top:3px}.inline-note{background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px;margin:18px 0}.inline-note strong{color:var(--forest)}.warning-box{background:#fff4df;border:1px solid #e5c694;border-radius:14px;padding:13px 15px;margin:16px 0}.warning-box strong{display:block;color:#6d4b22}.warning-box span{display:block;color:#654f36;font-size:.88rem;margin-top:3px}
.land-visual-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:24px 0}.land-visual-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px}.land-visual-card svg{display:block;width:100%;height:190px}.land-visual-card strong{display:block;color:var(--forest)}.land-visual-card span{display:block;color:var(--muted);font-size:.88rem;margin-top:4px}.fact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}.fact-grid>div{background:#f4f8f2;border:1px solid #d7e1d8;border-radius:14px;padding:15px}.fact-grid strong{display:block;color:var(--forest)}.fact-grid p{margin:5px 0 0;font-size:.9rem}.source-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:18px 0}.source-strip a{background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px 12px;text-decoration:none;font-weight:780}.field-hint{font-size:.8rem;color:#617069;margin-top:5px}.project-next{margin:30px 0}.project-next .related-grid{grid-template-columns:repeat(2,1fr)}
.mem-sheet{fill:#d7e5cd;stroke:#49765d;stroke-width:2}.mem-overlap{fill:#a9c89d;opacity:.82}.mem-line{stroke:#17392e;stroke-width:2;stroke-dasharray:6 5}.edge-line{stroke:#6a7e44;stroke-width:10;stroke-linecap:round}.edge-gap{stroke:#fff;stroke-width:14}.sleeper{fill:#b17a4e;stroke:#765136;stroke-width:2}.sleeper-cut{fill:#d19c6d;stroke:#765136;stroke-width:2}.measure-line{stroke:#17392e;stroke-width:2;stroke-dasharray:6 5}
@media(max-width:900px){.land-lead{grid-template-columns:1fr}.land-grid.three{grid-template-columns:1fr 1fr}.result-cards,.land-visual-grid,.fact-grid,.source-strip{grid-template-columns:1fr 1fr}.land-tool-head{flex-direction:column}.project-next .related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.land-lead,.land-grid,.land-grid.three,.result-highlight,.result-cards,.land-visual-grid,.fact-grid,.source-strip,.compare-box,.project-next .related-grid{grid-template-columns:1fr}.land-tool-head,.land-form-section,.land-tool-footer{padding-left:18px;padding-right:18px}.mode-tabs{display:grid;grid-template-columns:repeat(2,1fr)}.mode-tab{border-radius:12px}.result-highlight strong{font-size:2.05rem}.land-visual-card svg{height:auto}}
