.mrg-guide{color:#263438;max-width:1200px;margin:auto}
.mrg-guide fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}
.mrg-guide legend{font-size:1.1rem;font-weight:700;margin-bottom:14px}
.mrg-guide label{display:block;margin:0 0 9px}
.mrg-guide input[type=number]{display:block;width:100%;max-width:440px;padding:13px 15px;border:1px solid #c7d6da;border-radius:4px;color:#263438;background:#fff;box-sizing:border-box}
.mrg-guide .mrg-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.mrg-guide .radio-grid{display:flex;flex-wrap:wrap;gap:12px}
.mrg-guide .radio-card{display:flex;align-items:center;gap:9px;padding:15px;border:1px solid #c7d6da;border-radius:4px;cursor:pointer;background:#fff}
.mrg-guide .radio-card:has(input:checked){border-color:#12536b;background:#eef8fa}
.mrg-guide input[type=radio]{accent-color:#12536b}
.mrg-guide .help-text{font-size:.9rem;line-height:1.6;color:#526970}
.mrg-guide .widget-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:28px 0}
.mrg-guide .btn{display:inline-block;background:#12536b;color:#fff;padding:16px 24px;border:0;border-radius:4px;text-decoration:none;font-weight:700;cursor:pointer}
.mrg-guide .btn:disabled{opacity:.65;cursor:wait}
.mrg-guide [data-mrg-results]{scroll-margin-top:120px}
.mrg-guide .recommend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}
.mrg-guide .recommend-card{border:1px solid #d4e0e3;border-radius:6px;background:#fff;padding:22px;min-width:0}
.mrg-guide .recommend-card img{width:100%;height:210px;object-fit:contain;background:white}
.mrg-guide .recommend-card h3{font-size:1.15rem;line-height:1.4}
.mrg-guide .recommend-card ul{padding-left:20px;font-size:.93rem;line-height:1.7}
.mrg-guide .recommend-price{font-size:1.4rem;font-weight:750;color:#12536b}
.mrg-guide .empty-state{padding:36px;border:1px solid #d4e0e3;background:#f4f8f9;text-align:center}
.mrg-guide .error{border-left:4px solid #b42c2c;padding:16px;background:#fff2f2}
.mrg-guide input:focus-visible,.mrg-guide .btn:focus-visible{outline:3px solid #61c8db;outline-offset:3px}
@media(max-width:760px){.mrg-guide .mrg-grid,.mrg-guide .recommend-grid{grid-template-columns:1fr;gap:16px}.mrg-guide .radio-grid,.mrg-guide .widget-actions{flex-direction:column;align-items:stretch}.mrg-guide input[type=number]{max-width:none}.mrg-guide .btn{text-align:center}}
