.mainland-record-shipping-page { background:#f5f6f8; min-height:100vh; }
.mrs-card { background:#fff; border:1px solid #e8e9ed; border-radius:14px; box-shadow:0 8px 24px rgba(25,35,55,.06); overflow:hidden; }
.mrs-header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:24px; border-bottom:1px solid #eceef2; }
.mrs-header h2 { margin:4px 0 5px; font-size:22px; color:#252b36; }
.mrs-header p,.mrs-section-title p,.mrs-product-head p { color:#7a7f8c; font-size:13px; margin:0; }
.mrs-eyebrow { color:#f28b3c; font-size:11px; font-weight:700; letter-spacing:.08em; }
.mrs-section { padding:22px 24px; border-bottom:1px solid #eceef2; }
.mrs-section:last-child { border-bottom:0; }
.mrs-section h3 { color:#303540; font-size:16px; margin:0 0 14px; }
.mrs-section-title,.mrs-product-head { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-bottom:18px; }
.mrs-section-title h3,.mrs-product-head h3 { margin-bottom:3px; }
.mrs-tier-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.mrs-small-grid { display:grid; grid-template-columns:repeat(2,minmax(0,220px)); gap:14px; }
.mrs-notice-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.mrs-field { display:block; color:#555b66; font-size:12px; font-weight:600; }
.mrs-field > span { display:block; margin-bottom:7px; }
.mrs-money-input { display:flex; align-items:center; border:1px solid #dbdde3; border-radius:8px; overflow:hidden; background:#fafafa; }
.mrs-money-input > span { margin:0; padding:0 10px; color:#7c818b; font-size:70%; white-space:nowrap; }
.mrs-money-input .input { border:0; border-left:1px solid #e3e4e8; border-radius:0; box-shadow:none; }
.mrs-product-selector { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:16px; border:1px solid #e3e6eb; border-radius:10px; background:#f7f8fa; padding:13px 14px; }
.mrs-product-selector strong { display:block; color:#414753; font-size:13px; }
.mrs-product-selector span { display:block; margin-top:3px; color:#858b96; font-size:11px; }
.mrs-count { min-width:30px; height:30px; padding:0 9px; display:inline-flex; align-items:center; justify-content:center; border-radius:15px; background:#fff0f2; color:#ff596f; font-weight:700; }
.mrs-product-list { border:1px solid #e5e7eb; border-radius:10px; overflow:hidden; margin-bottom:16px; }
.mrs-product-row { display:grid; grid-template-columns:80px minmax(0,1fr) auto; align-items:center; gap:12px; padding:11px 13px; border-bottom:1px solid #eff0f3; }
.mrs-product-row:last-child { border-bottom:0; }
.mrs-product-id { color:#8b9099; font-size:11px; }
.mrs-product-name { color:#333843; font-weight:600; }
.mrs-product-name small { display:block; color:#8b9099; font-weight:400; margin-top:2px; }
.mrs-selected-title { color:#555b66; font-size:13px; margin:18px 0 9px; }
.mrs-empty { padding:24px; text-align:center; color:#9499a3; font-size:13px; }
@media(max-width:900px){.mrs-header{align-items:flex-start;flex-direction:column}.mrs-tier-grid,.mrs-notice-grid{grid-template-columns:1fr}.mrs-small-grid{grid-template-columns:1fr}.mrs-product-row{grid-template-columns:64px minmax(0,1fr) auto}.mrs-product-selector{align-items:flex-start;flex-direction:column}}
