.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-weight-table { overflow:hidden; border:1px solid #e3e6eb; border-radius:10px; background:#fff; }
.mrs-weight-table-head,.mrs-weight-row { display:grid; grid-template-columns:minmax(110px,.7fr) minmax(190px,1.3fr); align-items:center; gap:16px; }
.mrs-weight-table-head { min-height:36px; padding:0 14px; border-bottom:1px solid #e3e6eb; background:#f5f6f8; color:#596174; font-size:12px; font-weight:700; }
.mrs-weight-list { max-height:520px; overflow:auto; }
.mrs-weight-row { min-height:52px; padding:8px 14px; border-bottom:1px solid #eff0f3; }
.mrs-weight-row:last-child { border-bottom:0; }
.mrs-weight-label { color:#414753; font-size:13px; font-weight:700; }
.mrs-weight-label em { color:#ff596f; font-style:normal; }
.mrs-weight-row .mrs-money-input { width:100%; }
.mrs-weight-help { margin:0; padding:10px 14px; border-top:1px solid #e3e6eb; background:#fff9f1; color:#8b6c45; font-size:11px; }
.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 { height:36px; 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-category-selector { margin-bottom:16px; border:1px solid #e3e6eb; border-radius:10px; background:#f7f8fa; padding:14px; }
.mrs-category-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.mrs-category-head strong { display:block; color:#414753; font-size:13px; }
.mrs-category-head > div > span { display:block; margin-top:3px; color:#858b96; font-size:11px; }
.mrs-category-summary { display:flex; align-items:center; gap:9px; }
.mrs-category-summary .mrs-count { margin:0; color:#ff596f; font-size:13px; }
.mrs-save-state { min-height:16px; color:#858b96; font-size:11px; white-space:nowrap; }
.mrs-category-search-wrap { margin-top:12px; }
.mrs-category-search-wrap .input { width:100%; height:38px; border-radius:999px; background:#fff; font-size:12px; }
.mrs-category-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; max-height:300px; margin-top:10px; overflow:auto; }
.mrs-category-option { display:flex; align-items:center; gap:9px; min-width:0; border:1px solid #e4e7ec; border-radius:9px; background:#fff; padding:9px 11px 9px calc(11px + (var(--mrs-depth, 0) * 12px)); color:#505661; cursor:pointer; font-size:12px; }
.mrs-category-option:hover { border-color:#ffc2ca; background:#fffafb; }
.mrs-category-option.is-selected { border-color:#ffb4be; background:#fff4f6; color:#a52d3e; font-weight:600; }
.mrs-category-option input { flex:0 0 auto; accent-color:#ff596f; }
.mrs-category-option span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mrs-category-empty { grid-column:1/-1; padding:18px; color:#9499a3; text-align:center; font-size:12px; }
.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-notice-grid,.mrs-category-list{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}.mrs-category-head{align-items:flex-start;flex-direction:column}.mrs-category-summary{width:100%;justify-content:space-between}}
