.market-page{margin:0;background:#f7faf9;font-family:system-ui,sans-serif}
.market-main{max-width:1180px;margin:24px auto;padding:0 20px 48px;color:#183b4e;font-family:system-ui,sans-serif}.market-main *{box-sizing:border-box}.market-main a{color:#14695e}.market-hero{padding:28px;background:#eff8f5;border-radius:20px;margin-bottom:22px}.market-hero h1{font-size:clamp(26px,4vw,40px);margin:8px 0}.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.market-card{display:block;padding:20px;background:white;border:1px solid #dce8e4;border-radius:16px;text-decoration:none;overflow-wrap:anywhere}.market-card img{width:100%;height:190px;object-fit:cover;border-radius:10px}.market-card h2{font-size:20px;line-height:1.5}.market-card p{line-height:1.7;white-space:pre-line}.market-selector{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 20px;background:#f5faf8;border-bottom:1px solid #dce8e4;font:14px system-ui,sans-serif}.market-selector select,.market-selector button,.market-search input,.market-search select,.market-search button,.market-main button{min-height:42px;padding:8px 12px;border:1px solid #bdcec6;border-radius:8px;background:white;color:#183b4e;font:inherit}.market-search{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.market-search input{flex:1;min-width:160px}.market-main details{margin-top:12px;color:#52656c}.market-main summary{cursor:pointer;padding:8px 0}.market-main .translation-status{font-size:13px;color:#52656c}.market-paging{display:flex;justify-content:space-between;gap:20px}.market-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.market-gallery img{width:100%;height:auto}.market-main h1,.market-main h2{overflow-wrap:anywhere}@media(max-width:760px){.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.market-main{padding:0 12px 32px}.market-grid{grid-template-columns:1fr}.market-selector{padding:10px 12px}.market-selector span{width:100%}.market-card{padding:16px}}
