*{box-sizing:border-box}body{margin:0;font-family:system-ui,Arial,sans-serif;background:#faf5f8;color:#2b2230}.wrap{max-width:1080px;margin:0 auto;padding:0 16px}a{color:inherit;text-decoration:none}.top{background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:5;box-shadow:0 2px 8px rgba(0,0,0,.04)}.top .wrap{display:flex;align-items:center;gap:16px;padding:12px 16px}.logo{font-size:22px;font-weight:800;color:#d6337b}.search{flex:1;display:flex;gap:8px}.search input{flex:1;padding:10px 14px;border:1px solid #e2c9d6;border-radius:24px;font-size:15px}.btn{background:#d6337b;color:#fff;border:0;padding:10px 18px;border-radius:24px;font-size:15px;cursor:pointer;white-space:nowrap;display:inline-block}.search button{background:#d6337b;color:#fff;border:0;padding:0 20px;border-radius:24px;cursor:pointer}h1{font-size:24px}h1 small{color:#999;font-size:15px;font-weight:400}.layout{display:flex;gap:24px;margin-top:20px}.filters{width:220px;flex:none;background:#fff;padding:16px;border-radius:14px;height:max-content}.filters h3{font-size:14px;margin:14px 0 6px}.filters select{width:100%;padding:8px;border:1px solid #e2c9d6;border-radius:8px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin:16px 0}.item{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 3px 10px rgba(0,0,0,.05);transition:.15s}.item:hover{transform:translateY(-3px)}.item img{width:100%;height:160px;object-fit:cover;background:#f2e4ec}.ib{padding:10px}.ib b{display:block;font-size:15px;line-height:1.3}.ib .p{color:#d6337b;font-weight:700;display:block;margin-top:4px}.ib small{color:#999;display:block;margin-top:4px}.card,.detail{background:#fff;border-radius:14px;padding:20px;margin-top:16px}.card{max-width:520px}.card label{display:block;margin:12px 0}.card input,.card textarea,.card select,.msg input,.msg textarea{width:100%;padding:9px;border:1px solid #e2c9d6;border-radius:8px;margin-top:4px;font-family:inherit}.detail{display:flex;gap:24px}.dimg{flex:0 0 45%}.dimg img{width:100%;border-radius:10px;object-fit:cover}.dinfo{flex:1}.price{font-size:28px;font-weight:800;color:#d6337b;margin:8px 0}.tags span{background:#f4dfeb;padding:4px 10px;border-radius:12px;font-size:13px;margin-right:6px}.seller{background:#faf5f8;padding:12px;border-radius:10px;margin:14px 0;line-height:1.6}.msg{margin-top:16px;display:flex;flex-direction:column;gap:8px}.ok{color:#137a3a;font-weight:600}.err{color:#c0392b}footer{text-align:center;color:#aaa;padding:30px 16px;font-size:14px}@media(max-width:720px){.layout{flex-direction:column}.filters{width:auto}.detail{flex-direction:column}.top .wrap{flex-wrap:wrap}}