:root{font-family:Arial,sans-serif;color:#143c33;background:#f7f4eb}*{box-sizing:border-box}body{margin:0}header{background:#143c33;color:white;display:flex;justify-content:space-between;gap:20px;padding:22px 5%;font-size:13px;flex-wrap:wrap}header a{color:white}main{max-width:1200px;margin:auto;padding:40px 24px}h1{font-family:Georgia,serif;font-size:clamp(42px,7vw,80px);margin:10px 0 24px}h2{font-family:Georgia,serif;font-size:32px}.eyebrow{font-size:12px;letter-spacing:.15em;text-transform:uppercase}.intro{max-width:800px;font-size:20px;line-height:1.6}p{line-height:1.6}.notice{background:#e9dfc5;padding:20px;border-left:4px solid #b18b35}section{margin-top:42px}.controls{display:flex;align-items:end;gap:15px;flex-wrap:wrap}label{display:block;font-size:14px}input,select,textarea{display:block;width:100%;border:1px solid #b4c3b7;border-radius:6px;background:white;padding:12px;margin:8px 0 16px;font:inherit}button,.button{background:#174f3d;color:white;border:0;border-radius:6px;padding:13px 18px;cursor:pointer;text-decoration:none;font-size:14px}button:disabled{opacity:.45;cursor:not-allowed}.stats{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0}.stat{padding:20px;background:white;min-width:200px;border:1px solid #d6dece}.stat strong{display:block;font-size:24px;margin-top:8px}.plan{background:white;border:1px solid #d6dece;max-height:620px;overflow:auto}.plan img{width:100%;min-width:700px}.muted{font-size:13px;color:#54675d}.plot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.plot{padding:18px;background:white;border:1px solid #cad8c9;border-radius:8px}.plot.selected{outline:3px solid #bc912e}.plot p{margin:8px 0;font-size:14px}.badge{font-size:12px;background:#eee8d8;border-radius:4px;padding:4px 7px}.apply{display:grid;grid-template-columns:1fr 1fr;gap:36px;background:#e8eee4;padding:28px}.check{display:flex;gap:10px;line-height:1.5}.check input{width:auto}#result{white-space:pre-line}footer{margin-top:40px;font-size:13px}table{border-collapse:collapse;width:100%}td,th{padding:10px;text-align:left;border-bottom:1px solid #c5d0c2}code{font-size:13px}@media(max-width:700px){.apply{grid-template-columns:1fr;padding:20px}.controls{display:block}.stat{min-width:140px}main{padding:25px 16px}}