.lmks-synced-rates { color:#183b37; font-family:Inter,system-ui,sans-serif; margin:24px 0; line-height:1.6; }
.lmks-synced-rates * { box-sizing:border-box; }
.lmks-synced-rates h2 { font-size:28px; line-height:1.25; margin:28px 0 16px; }
.lmks-synced-rates-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.lmks-synced-rate-card { min-width:0; padding:22px; background:#fff; border:1px solid #dfe9e4; border-radius:18px; }
.lmks-synced-rate-card h3 { margin:0 0 8px; color:#183b37; font-size:20px; line-height:1.35; }
.lmks-synced-rate-card p { margin:0 0 14px; font-size:13px; color:#60736f; }
.lmks-synced-rate-card dl { margin:0; }
.lmks-synced-rate-row { display:flex; flex-wrap:wrap; gap:8px 14px; align-items:center; justify-content:space-between; padding:14px 0; border-top:1px solid #e3e9e5; }
.lmks-synced-rate-row dt { font-size:14px; }
.lmks-synced-rate-row dd { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:0; }
.lmks-synced-rate-row strong { font-size:17px; font-weight:700; color:#006b5f; white-space:nowrap; }
.lmks-synced-rates a.lmks-synced-book { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 15px; border-radius:999px; background:#006b5f; color:white; font-size:13px; font-weight:700; line-height:1.4; text-align:center; text-decoration:none; }
.lmks-synced-rates a.lmks-synced-book:hover { background:#005449; color:white; }
.lmks-synced-rates a:focus-visible { outline:3px solid #14b8a6; outline-offset:3px; }
.lmks-synced-rates-note { color:#60736f; font-size:14px; }
@media(max-width:760px) { .lmks-synced-rates-grid { grid-template-columns:minmax(0,1fr); } .lmks-synced-rate-card { padding:18px; } }
