.rb167-section{max-width:1160px;margin:56px auto;padding:32px 24px;background:#fff;border:1px solid #cbded8;border-radius:24px;color:#153e37;scroll-margin-top:120px;text-align:left}
.rb167-section h2{font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.2;margin:8px 0 16px;color:#12332e}
.rb167-section h3{font-size:1.1rem;line-height:1.4;margin:0 0 10px;color:#153e37}
.rb167-section p,.rb167-section li{line-height:1.65}.rb167-section p{margin:10px 0 16px}
.rb167-eyebrow{color:#08684f;font-size:.8rem;font-weight:800;letter-spacing:.12em}
.rb167-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}
.rb167-steps article{padding:20px;background:#f0f7f4;border:1px solid #d4e6de;border-radius:14px;min-width:0}
.rb167-section a{color:#07634d;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.rb167-section a:hover{color:#004a38}.rb167-note{font-size:.88rem;color:#425b55}
.rb167-properties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}
.rb167-properties fieldset{min-width:0;border:1px solid #b6cfc4;border-radius:16px;padding:20px}
.rb167-properties legend{padding:0 10px;font-weight:800;color:#15533f}
.rb167-field{margin-bottom:15px;max-width:100%}.rb167-field label{display:block;margin:0 0 6px;font-size:.92rem;font-weight:650;color:#193f35}
.rb167-field input{box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding:11px 12px;border:1px solid #809e92;border-radius:9px;background:#fff;color:#153e37;font:inherit}
#rb167-budget{max-width:350px}.rb167-field input[aria-invalid=true]{border:2px solid #a12d26}
.rb167-section :focus-visible{outline:3px solid #117a61;outline-offset:3px}
.rb167-extra summary,.rb167-checklist summary,.rb167-faq summary{cursor:pointer;color:#13513d;font-weight:700;line-height:1.5;padding:12px 0}
.rb167-extra[open] summary{margin-bottom:12px}.rb167-checklist,.rb167-faq details{border-top:1px solid #d4e2dc;margin-top:18px;padding-top:8px}
.rb167-checklist ul{padding-left:24px}.rb167-checklist li{margin:12px 0}
.rb167-section .btn{min-height:46px;margin:4px 8px 4px 0;text-decoration:none;white-space:normal}
.rb167-section .btn-primary{color:#fff;background:#087b5f;border:1px solid #087b5f}
.rb167-section .btn-primary:hover{color:#fff;background:#05583f}.rb167-reset{background:#eef5f1;color:#194d3c;border:1px solid #adc8bb}
#rb167-status{font-weight:650;min-height:1.5em}#rb167-result{scroll-margin-top:120px}
.rb167-table-wrap{overflow-x:auto;border:1px solid #c3d8ce;border-radius:12px;margin:18px 0}
.rb167-section table{width:100%;border-collapse:collapse;min-width:540px;font-size:.94rem}
.rb167-section caption{text-align:left;padding:16px;font-weight:750;color:#143f32}
.rb167-section th,.rb167-section td{padding:13px;text-align:left;border-bottom:1px solid #dce8e1;vertical-align:top;overflow-wrap:anywhere}
.rb167-section thead th{background:#eaf4ef}.rb167-section tbody th{font-weight:650;width:44%}.rb167-section td{width:28%}
.rb167-transfer{padding:18px;background:#edf6f1;border-radius:12px}.rb167-transfer p{margin-top:0}
@media(max-width:850px){.rb167-steps{grid-template-columns:1fr}.rb167-properties{gap:14px}.rb167-properties fieldset{padding:16px}}
@media(max-width:600px){.rb167-section{margin:28px 10px;padding:22px 16px;border-radius:18px}.rb167-properties{grid-template-columns:1fr}.rb167-section .btn{width:100%;margin:6px 0}.rb167-section table{font-size:.88rem}.rb167-section th,.rb167-section td{padding:10px}}
