.migration-public{margin:0;color:#222;background:#fff;font-family:system-ui,"Noto Sans KR",sans-serif}
.migration-header,.migration-main{box-sizing:border-box;width:min(100%,1200px);margin:0 auto;padding:24px 20px}
.migration-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-bottom:1px solid #eee}
.migration-brand{font-weight:750;font-size:1.25rem}
.migration-header nav{display:flex;align-items:center;gap:16px}
.migration-header nav form{margin:0}
.migration-public a{color:inherit}
.migration-public button,.migration-board>a{display:inline-block;background:#262626;border:1px solid #262626;color:white;padding:.65rem .95rem;border-radius:3px;text-decoration:none;cursor:pointer}
.migration-form label{display:block;margin-bottom:.3rem}
.migration-form input:not([type=checkbox]),.migration-form textarea,.migration-search input{box-sizing:border-box;border:1px solid #ccc;padding:10px;border-radius:2px;width:100%;font:inherit}
.migration-form input[type=file]:disabled{background:#f4f4f4;color:#555}
.migration-form p:has(input[type=checkbox]) label{display:inline}
.migration-narrow{max-width:32rem;margin:auto}
.migration-search{display:flex;align-items:center;gap:10px;margin-bottom:24px}
.migration-search label{white-space:nowrap}
.migration-search-pagination { display: flex; align-items: center; justify-content: center; gap: 16px; margin: 24px 0; }
.migration-search-pagination a { padding: 8px 12px; border: 1px solid #dfe1e4; border-radius: 4px; }
.migration-new-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1180px;margin:18px auto}
.migration-new-products a{display:grid;gap:4px;color:inherit;text-decoration:none}
.migration-new-products img{width:100%;aspect-ratio:1;object-fit:cover}
.migration-new-products small{color:#555}
.migration-product{display:grid;grid-template-columns:minmax(200px,1fr) 1fr;gap:24px}
.migration-product img,.migration-product-body img,.migration-page-content img{max-width:100%;height:auto}
.migration-product-body { overflow-wrap: anywhere; }
.migration-product-body table { width: 100%; table-layout: fixed; border-collapse: collapse; margin-block: .75em; }
.migration-product-body :is(th, td) { padding: .4em .55em; border: 1px solid #dfe1e4; }
.migration-product-body th { background: #f4f5f7; }
.migration-product-body blockquote { margin-inline: 0; padding: .35em .75em; border-inline-start: 3px solid #dfe1e4; }
.migration-product-body a { text-decoration: underline; }
.migration-board,.migration-page-content{max-width:1180px;padding:12px;margin:0 auto}
.migration-sold-badge{display:inline-block;font-size:.72em;padding:2px 6px;border-radius:2px;color:#fff;background:#3c3c3c;margin-inline-start:5px}
@media(max-width:660px){.migration-new-products{grid-template-columns:repeat(2,minmax(0,1fr))}.migration-product{grid-template-columns:1fr}.migration-search{flex-wrap:wrap}}

.migration-board-view{max-width:900px;margin:auto}
.migration-board-view h1{text-align:center;font-size:2.1rem;margin-bottom:.35em}
.migration-board-view h1+p{text-align:center;margin-bottom:2rem;color:#505050}
.migration-public .migration-button{display:inline-block;background:#252525;color:white;padding:.65rem .95rem;border-radius:3px;text-decoration:none}
.migration-list{padding:0;margin:1.5rem 0;list-style:none;border-top:1px solid #ddd}
.migration-list li{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:space-between;padding:.8rem 0;border-bottom:1px solid #ddd}
.migration-list li small{color:#555}
.migration-list form,.migration-header form{margin:0}
.migration-page-nav,.migration-links,.migration-footer{display:flex;gap:1rem;flex-wrap:wrap}
.migration-page-nav{justify-content:center;margin:1rem 0}
.migration-footer{max-width:1160px;margin:1.5rem auto;padding:1rem 20px;border-top:1px solid #ddd;font-size:.875rem}
.migration-notice{padding:.8rem 1rem;background:#f4f4f4;border-radius:4px}
.migration-form .errorlist{color:#a41010}
.migration-public :focus-visible{outline:2px solid #164a9f;outline-offset:3px}
