.wb-planner{max-width:850px;margin:40px auto;padding:24px;font-family:system-ui,-apple-system,sans-serif;color:#1c1917;line-height:1.65}.wb-planner h1{font-size:clamp(28px,5vw,42px);line-height:1.25}.wb-planner h2{font-size:24px}.wb-planner .wb-intro,.wb-price-note{padding:18px 22px;background:#fef3c7;border-left:4px solid #b58724;border-radius:8px;margin:20px 0}.wb-planner form{display:block}.wb-planner fieldset{border:1px solid #d6d3d1;border-radius:10px;margin:20px 0;padding:18px}.wb-planner legend{font-weight:700;padding:0 6px}.wb-planner label{display:flex;align-items:center;gap:10px;margin:8px 0;padding:10px;background:#fafaf9;border-radius:6px;cursor:pointer}.wb-planner input[type=radio]{appearance:auto!important;position:static!important;opacity:1!important;width:19px;height:19px;flex:0 0 19px;accent-color:#166534}.wb-planner .wb-field{display:block;margin:16px 0}.wb-planner .wb-field input,.wb-planner .wb-field select,.wb-planner textarea{display:block;width:100%;max-width:100%;padding:12px;border:1px solid #a8a29e;border-radius:6px;box-sizing:border-box;font:inherit;color:#1c1917;background:#fff}.wb-planner button,.wb-planner .wb-action{display:inline-block;border:0;border-radius:8px;padding:13px 20px;margin:8px 8px 8px 0;background:#166534;color:white;text-decoration:none;font:inherit;font-weight:700;cursor:pointer}.wb-planner button[type=reset]{background:#e7e5e4;color:#1c1917}.wb-planner [data-tool-result]{padding:24px;background:#f0fdf4;border:1px solid #86efac;border-radius:10px;margin-top:20px}.wb-planner [hidden]{display:none!important}.wb-planner a{color:#14532d}.wb-planner a.wb-action{color:#fff}.wb-planner table{width:100%;border-collapse:collapse;margin:20px 0}.wb-planner th,.wb-planner td{text-align:left;padding:12px;border-bottom:1px solid #d6d3d1;vertical-align:top}.wb-planner :focus-visible{outline:3px solid #2563eb;outline-offset:3px}.wb-planner img{max-width:100%;height:auto}.wb-planner .wb-small{font-size:14px;color:#57534e}@media(max-width:600px){.wb-planner{padding:18px;margin:20px auto}.wb-planner th,.wb-planner td{padding:8px;font-size:14px}.wb-planner .wb-action{display:block;text-align:center}}
