.hemiruta-wrap{max-width:850px;margin:25px auto}.hemiruta-form{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:28px;box-shadow:0 8px 30px rgba(0,0,0,.05)}.hemiruta-grid{display:grid;gap:18px}.hemiruta-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.hemiruta-field{margin-bottom:18px}.hemiruta-field label,.hemiruta-label{display:block;font-weight:600;margin-bottom:7px}.hemiruta-field input[type=text],.hemiruta-field input[type=email],.hemiruta-field input[type=tel],.hemiruta-field input[type=number],.hemiruta-field textarea{width:100%;border:1px solid #cfd4dc;border-radius:8px;padding:11px 12px;font-size:16px;box-sizing:border-box;background:#fff}.hemiruta-field textarea{resize:vertical}.hemiruta-section{border-top:1px solid #edf0f3;margin-top:8px;padding-top:20px}.hemiruta-section h3{margin:0 0 16px;font-size:21px}.hemiruta-radios{display:flex;gap:25px;flex-wrap:wrap}.hemiruta-radios label{font-weight:400;margin:0}.hemiruta-radios input{margin-right:6px}.hemiruta-total{background:#f7f8fa;border-radius:8px;padding:10px 14px;margin-top:-4px;margin-bottom:14px}.hemiruta-conditional{display:none;background:#fafafa;border-radius:10px;padding:18px;margin-top:12px}.hemiruta-privacy{border-top:1px solid #edf0f3;padding-top:20px}.hemiruta-privacy label{font-weight:400;line-height:1.5}.hemiruta-submit{border:0;border-radius:8px;padding:13px 22px;font-weight:700;font-size:16px;cursor:pointer;background:#69a920;color:#fff}.hemiruta-submit:hover{filter:brightness(.95)}.hemiruta-notice{border-radius:8px;padding:14px 16px;margin-bottom:18px}.hemiruta-success{background:#ecf8ed;border:1px solid #9fd6a5}.hemiruta-error{background:#fff1f1;border:1px solid #e4a0a0}.hemiruta-required{font-size:13px;color:#6b7280;margin-bottom:0}@media(max-width:650px){.hemiruta-grid.two{grid-template-columns:1fr}.hemiruta-form{padding:20px}.hemiruta-radios{gap:15px}}

.hemiruta-rice-price{background:#f2f8ea;border-left:4px solid #69a920;padding:11px 14px;margin:0 0 18px;border-radius:6px;font-size:16px}

.hemiruta-status {
    padding: 28px 30px;
    border: 1px solid #dcdcde;
    border-radius: 10px;
    background: #fff;
    text-align: center;
}
.hemiruta-status h3 { margin-top: 0; }
.hemiruta-status p:last-child { margin-bottom: 0; }
