.mibang-order-review{padding:24px;background:#f7f9fb;border:1px solid #dfe5ec;border-radius:12px;margin-block:24px}.mreview-form{display:grid;gap:12px}.mreview-form label,.mreview-form legend{font-weight:600}.mreview-form select,.mreview-form textarea{width:100%;max-width:100%;min-width:0;padding:12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font:inherit}.mreview-form fieldset{border:0;padding:0;margin:4px 0}.mreview-stars{display:flex;gap:8px;flex-wrap:wrap}.mreview-stars label{display:flex;align-items:center;gap:3px;min-width:44px;min-height:44px;cursor:pointer}.mreview-stars input{width:18px;height:18px;margin:0}.mreview-stars span[aria-hidden]{font-size:28px;color:#64748b}.mreview-stars input:checked+span{color:#e60012}.mreview-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mreview-upload-grid>div{min-width:0;display:grid;gap:8px;align-content:start}.mreview-upload-grid input{width:100%;max-width:100%;font:inherit;font-size:13px;min-height:44px}.mreview-form p{font-size:14px;line-height:1.6;margin:0;color:#526172}.mreview-preview,.mreview-media{display:flex;flex-wrap:wrap;gap:12px}.mreview-preview img{width:88px;height:88px;object-fit:cover;border-radius:8px}.mreview-preview video{width:180px;max-width:100%}.mreview-form button{justify-self:start;min-height:44px}.mreview-notice{border-left:3px solid #1264a3;padding:12px;background:#eef6fc}.mreview-media{margin-top:16px}.mreview-form :focus-visible{outline:2px solid #1463a4;outline-offset:3px}@media(max-width:600px){.mibang-order-review{padding:16px}.mreview-upload-grid{grid-template-columns:1fr}.mreview-form button{width:100%}}

.mreview-order-links { margin:30px 0;padding:24px;border:1px solid #e0e7ed;border-radius:12px; }
.mreview-order-item { padding:20px 0;border-top:1px solid #e4eaf0; }
.mreview-order-item > h3 { margin:0 0 12px; }
.mreview-received { color:#17834e;font-weight:600; }
.mreview-receipt-form button,.mreview-form button[type=submit] { min-height:44px; }
@media(max-width:680px){.mreview-order-links{padding:16px;}.mreview-form{min-width:0;}.mreview-form select,.mreview-form textarea{max-width:100%;}}

@media(max-width:600px){.mreview-order-links .mibang-order-review{padding:12px 0;border:0;background:transparent;}.mreview-stars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;}.mreview-stars label{min-width:0;gap:2px;}.mreview-stars span[aria-hidden]{font-size:22px;}}
