.rpof-box{--rpof-c:#2e7d32;--rpof-c2:#1b5e20;border:2px solid var(--rpof-c);border-radius:10px;padding:18px 20px;margin:22px 0;background:#f4f9f4;color:#1d2a1d;font-size:15px;line-height:1.5;clear:both;max-width:100%;box-sizing:border-box}
.rpof-box *{box-sizing:border-box}
.rpof-title{margin:0 0 6px!important;font-size:19px!important;line-height:1.3!important;color:var(--rpof-c2)!important}
.rpof-desc{margin:0 0 14px!important}
.rpof-btn{display:inline-flex;align-items:center;gap:8px;background:var(--rpof-c);color:#fff!important;border:0;border-radius:6px;padding:12px 20px;font-size:16px;font-weight:700;cursor:pointer;text-decoration:none;line-height:1.2}
.rpof-btn:hover,.rpof-btn:focus{background:var(--rpof-c2)}
.rpof-btn[disabled]{opacity:.65;cursor:wait}
.rpof-ico{font-size:18px}
.rpof-form{margin-top:16px;border-top:1px solid #cfe3cf;padding-top:14px}
.rpof-form[hidden]{display:none}
.rpof-product{margin:0 0 10px!important}
.rpof-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}
.rpof-grid label{display:flex;flex-direction:column;font-weight:600;font-size:14px;gap:4px;margin:0}
.rpof-grid .rpof-full{grid-column:1/-1}
.rpof-form input[type=text],.rpof-form input[type=tel],.rpof-form input[type=email],.rpof-form select{width:100%;padding:9px 10px;border:1px solid #b9c9b9;border-radius:5px;background:#fff;font-size:15px;font-weight:400;color:#222;min-height:42px}
.rpof-check{display:flex;gap:8px;align-items:flex-start;font-size:13px;margin:14px 0;font-weight:400}
.rpof-check input{margin-top:3px;flex:none}
.rpof-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.rpof-msg{margin:10px 0 0!important;font-weight:600}
.rpof-msg.ok{color:var(--rpof-c2)}
.rpof-msg.err{color:#b00020}
@media (max-width:600px){.rpof-grid{grid-template-columns:1fr}.rpof-btn{width:100%;justify-content:center}}
.rpof-notice{margin:14px 0 4px;font-size:13px;line-height:1.5;background:#fff;border:1px solid #cfe3cf;border-radius:6px;padding:8px 12px}
.rpof-notice summary{cursor:pointer;font-weight:600;color:var(--rpof-c2)}
.rpof-notice p{margin:8px 0 0!important;font-size:13px!important}
.rpof-notice a,.rpof-check a{color:var(--rpof-c2);text-decoration:underline}
.rpof-check+.rpof-check{margin-top:-6px}
