
.mrm-br-wrap{max-width:1100px;margin:20px auto;padding:0 12px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial}
.mrm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media(max-width:960px){.mrm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.mrm-grid{grid-template-columns:1fr}}
.mrm-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.06)}
.mrm-thumb{display:block;background:linear-gradient(135deg,#0b4ea2,#ffcc00);aspect-ratio:16/10;overflow:hidden}
.mrm-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.mrm-thumb-fallback{display:flex;align-items:center;justify-content:center;color:#fff;font-size:44px;text-decoration:none}
.mrm-card-body{padding:12px 12px 14px}
.mrm-title{margin:0 0 6px;font-size:16px;line-height:1.2}
.mrm-title a{text-decoration:none;color:#111}
.mrm-meta{display:flex;align-items:center;gap:8px;color:#333;font-size:13px}
.mrm-count{opacity:.75}
.mrm-addr{margin-top:6px;color:#444;font-size:13px;opacity:.9}

.mrm-stars .mrm-star{font-size:16px;line-height:1}
.mrm-star-full{color:#ffb400}
.mrm-star-half{color:#ffb400;opacity:.7}
.mrm-star-empty{color:#ccc}

.mrm-br-search{display:flex;gap:10px;margin:0 0 14px}
.mrm-br-search input,.mrm-br-search select{flex:1;padding:10px 12px;border-radius:12px;border:1px solid rgba(0,0,0,.12)}
.mrm-br-search button{padding:10px 14px;border-radius:12px;border:none;background:#0b4ea2;color:#fff;font-weight:700;cursor:pointer}
.mrm-pagination ul{display:flex;gap:8px;list-style:none;padding:0;margin:16px 0;flex-wrap:wrap}
.mrm-pagination a,.mrm-pagination span{padding:8px 10px;border-radius:10px;border:1px solid rgba(0,0,0,.12);text-decoration:none}
.mrm-pagination .current{background:#0b4ea2;color:#fff;border-color:#0b4ea2}

.mrm-hero{display:flex;gap:14px;align-items:stretch;background:linear-gradient(135deg,#0b4ea2,#0b4ea2 55%,#ffcc00);border-radius:18px;padding:14px;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.12)}
@media(max-width:860px){.mrm-hero{flex-direction:column}}
.mrm-hero a{color:#fff;text-decoration:underline}
.mrm-hero-left{flex:2}
.mrm-hero-right{flex:1}
.mrm-hero h2{margin:0 0 6px;font-size:22px}
.mrm-kv{margin-top:10px;display:grid;gap:6px;font-size:13.5px;opacity:.95}

.mrm-section{margin-top:16px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:14px;box-shadow:0 10px 25px rgba(0,0,0,.05)}
.mrm-section h3{margin:0 0 10px;font-size:16px}

.mrm-review{border-top:1px solid rgba(0,0,0,.08);padding:12px 0}
.mrm-review:first-of-type{border-top:none;padding-top:0}
.mrm-review-top{display:flex;justify-content:space-between;gap:10px;align-items:center}
.mrm-review-who{font-size:13px;opacity:.8}
.mrm-review-body{margin-top:8px;color:#222;font-size:14px}
.mrm-reply{margin-top:10px;padding:10px 12px;border-radius:14px;background:rgba(11,78,162,.08);border:1px solid rgba(11,78,162,.18);color:#123}
.mrm-reply-badge{font-weight:800;margin-bottom:4px;color:#0b4ea2}

.mrm-empty{padding:14px;border-radius:14px;background:rgba(0,0,0,.04);border:1px dashed rgba(0,0,0,.14)}
.mrm-alert{padding:12px 12px;border-radius:14px;font-weight:600}
.mrm-alert-warn{background:rgba(255,204,0,.18);border:1px solid rgba(255,204,0,.45);color:#4a3b00}

.mrm-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:14px;border:none;background:#0b4ea2;color:#fff;font-weight:800;cursor:pointer;width:100%}
.mrm-btn-outline{background:transparent;border:1px solid rgba(255,255,255,.6)}
.mrm-claim-box{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:12px}
.mrm-badge{display:inline-flex;gap:8px;align-items:center;font-weight:900;padding:6px 10px;border-radius:999px}
.mrm-badge-ok{background:rgba(0,255,160,.16);border:1px solid rgba(0,255,160,.35)}
.mrm-badge-warn{background:rgba(255,204,0,.22);border:1px solid rgba(255,204,0,.5);color:#fff}
.mrm-claim-note{margin:10px 0 0;font-size:13px;opacity:.95}

.mrm-form{display:grid;gap:10px}
.mrm-row label{display:block;font-weight:800;margin-bottom:4px}
.mrm-row input,.mrm-row textarea{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(0,0,0,.12)}
.mrm-stars-input{display:flex;gap:6px;align-items:center}
.mrm-starbtn{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:10px;padding:8px 10px;cursor:pointer;font-size:16px}
.mrm-starbtn.is-on{background:#ffcc00;border-color:#ffcc00}
