
*{box-sizing:border-box}body{margin:0;font-family:-apple-system,'Segoe UI',Roboto,Arial,sans-serif;background:#f5f5f5;color:#222}
a{color:inherit}
header{background:#ee4d2d;color:#fff;padding:20px 16px 14px;text-align:center}
header h1{margin:0;font-size:26px}header p{margin:6px 0 0;opacity:.92;font-size:14px}
.wrap{max-width:1080px;margin:0 auto;padding:14px}
.searchbar{position:sticky;top:0;background:#f5f5f5;padding:10px 0;z-index:5}
.searchbar input{width:100%;padding:13px 14px;font-size:16px;border:2px solid #ee4d2d;border-radius:10px;outline:none}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.chip{padding:8px 13px;border-radius:999px;border:1px solid #ddd;background:#fff;cursor:pointer;font-size:14px}
.chip.on{background:#ee4d2d;color:#fff;border-color:#ee4d2d}
.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0 14px}
select{padding:9px;border-radius:8px;border:1px solid #ccc;font-size:14px;background:#fff}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
@media(min-width:700px){.grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}}
.card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.08);display:flex;flex-direction:column}
.card img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#eee}
.card .bd{padding:11px;display:flex;flex-direction:column;gap:6px;flex:1}
.card h3{margin:0;font-size:15px;line-height:1.35}
.card h3 a{text-decoration:none}
.price{color:#ee4d2d;font-weight:700;font-size:18px}
.chk{font-size:12px;color:#2e7d32}
.cat{font-size:12px;color:#666}
.btn{margin-top:auto;display:block;text-align:center;background:#ee4d2d;color:#fff;text-decoration:none;padding:11px;border-radius:9px;font-weight:600}
.btn:active{opacity:.85}
.btn.yt{background:#e62117}
.card .btn{margin-top:0}
.card .btn.shop{margin-top:auto}
.detail{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.detail .gmain{width:100%;max-width:520px;border-radius:10px;display:block}
.thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.thumbs img{width:72px;height:72px;object-fit:cover;border-radius:8px;cursor:pointer;border:2px solid #e3e3e3;background:#eee}
.thumbs img.on{border-color:#ee4d2d}
.pager{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin:16px 0 4px}
.pager button{padding:9px 14px;border-radius:999px;border:1px solid #ddd;background:#fff;cursor:pointer;font-size:14px;font-weight:600}
.pager button.on{background:#ee4d2d;color:#fff;border-color:#ee4d2d}
.pager button:disabled{opacity:.4;cursor:default}
.pager .dots{color:#888;padding:0 2px}
.ytbanner{width:100%;border-radius:10px;display:block;margin:10px 0 4px}
.cap{font-size:12px;color:#888;margin:2px 0 8px}
.steps{display:grid;gap:10px;margin:10px 0}
@media(min-width:700px){.steps{grid-template-columns:repeat(3,1fr)}}
.step{background:#fff8f0;border:1px solid #ffd9c7;border-radius:10px;padding:12px}
.step .n{display:inline-block;background:#ee4d2d;color:#fff;font-weight:800;border-radius:999px;width:26px;height:26px;line-height:26px;text-align:center;margin-bottom:6px}
.step p{margin:0;font-size:14px;color:#444;line-height:1.55}
.note{font-size:13px;color:#555;line-height:1.5}
footer{color:#777;font-size:13px;text-align:center;padding:26px 14px;line-height:1.6}
.empty{text-align:center;color:#888;padding:34px 0}
.price.ref{color:#888;font-size:16px}
.chk.ref{color:#888}
.banner{display:none;background:linear-gradient(90deg,#ee4d2d,#ff7337);color:#fff;border-radius:12px;padding:16px;margin:14px 0 4px;text-align:center;box-shadow:0 2px 8px rgba(238,77,45,.35)}
.banner .b1{font-size:20px;font-weight:800;letter-spacing:.3px}
.banner .b2{font-size:14px;opacity:.95;margin-top:4px}
.banner a{display:inline-block;margin-top:10px;background:#fff;color:#ee4d2d;font-weight:700;text-decoration:none;padding:9px 16px;border-radius:999px}
.sec{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 4px rgba(0,0,0,.08);margin:14px 0}
.sec h2{margin:0 0 8px;font-size:19px}
.sec p{font-size:14px;color:#444;line-height:1.55;margin:6px 0}
.sec ol{font-size:14px;color:#444;line-height:1.6;margin:6px 0;padding-left:20px}
.sec .btn{max-width:420px}
.links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.links a{flex:1 1 150px;text-align:center;background:#f5f5f5;border:1px solid #e3e3e3;border-radius:9px;padding:11px 8px;text-decoration:none;font-weight:600;font-size:14px}
.ytfb{display:grid;gap:12px;margin-top:12px}
@media(min-width:700px){.ytfb{grid-template-columns:1fr 1fr}}
.chcard{border:1px solid #e3e3e3;border-radius:12px;padding:14px;background:#fff}
.chcard.yt{border-top:4px solid #e62117}
.chcard.fb{border-top:4px solid #1877f2}
.chcard h3{margin:0 0 6px;font-size:16px}
.chcard .steps{grid-template-columns:1fr}
.chcard .btn{max-width:none}
.btn.fb{background:#1877f2}
.sec .claim{background:#fff4e5;border:1px solid #f5a623;border-radius:10px;padding:11px 13px;font-size:15px;color:#333;margin:10px 0;line-height:1.5}
.bchips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}
.bchip{background:#f5f5f5;border:1px solid #e3e3e3;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:600;color:#333}
.ytfb{align-items:start}
.chcard.sp{border-top:4px solid #ee4d2d}
.chcard .btn{margin-top:10px}
.btn.soft{background:#fff;color:#ee4d2d;border:2px solid #ee4d2d;padding:9px}
.sec .micro{font-size:13px;color:#666;margin:12px 0 0}
.rsteps{display:grid;gap:8px;margin:10px 0}
.rstep{display:flex;gap:10px;align-items:flex-start;background:#fff8f0;border:1px solid #ffd9c7;border-radius:10px;padding:10px 12px}
.rstep .n{flex:0 0 auto;background:#ee4d2d;color:#fff;font-weight:800;border-radius:999px;width:24px;height:24px;line-height:24px;text-align:center;font-size:13px}
.rstep p{margin:0;font-size:14px;color:#444;line-height:1.5}
.mainnav{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;justify-content:center;background:#fff;padding:10px 14px;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.navhome{display:flex;align-items:center;gap:6px;padding:10px 16px;border-radius:999px;border:1px solid #ddd;background:#fff;text-decoration:none;font-weight:700;font-size:15px;color:#333}
.navhome.on{background:#333;color:#fff;border-color:#333}
.navpill{flex:1 1 340px;max-width:640px;display:block;text-align:center;text-decoration:none;color:#fff;background:linear-gradient(90deg,#d61f26,#ee4d2d);border-radius:14px;padding:10px 18px 11px;box-shadow:0 3px 10px rgba(214,31,38,.4)}
.navpill .np1{display:block;font-size:19px;font-weight:800;letter-spacing:.3px;line-height:1.25}
.navpill .np2{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 7px;font-size:13.5px;font-weight:700;margin-top:4px;line-height:1.35}
.navpill .lgchip{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;max-width:24px;max-height:24px;border-radius:7px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);flex:0 0 auto;overflow:hidden}
.navpill .lgchip svg{width:19px;height:19px;max-width:19px;max-height:19px;display:block;flex:0 0 auto}
.navpill .npunit{display:inline-flex;align-items:center;gap:6px}
.navpill.on{outline:3px solid #ffd9c7;outline-offset:2px}
@media(max-width:640px){.mainnav{flex-direction:column}.navhome{justify-content:center}.navpill{flex:1 1 auto;max-width:none}}
.salestrip{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;background:linear-gradient(90deg,#ee4d2d,#ff7337);color:#fff;border-radius:10px;padding:11px 14px;margin:10px 0;box-shadow:0 2px 6px rgba(238,77,45,.3)}
.salestrip .ss-name{font-weight:800;font-size:16px}
.salestrip .ss-date{background:rgba(255,255,255,.22);border-radius:999px;padding:3px 10px;font-weight:700;font-size:13px}
.salestrip .ss-when{font-weight:700;font-size:14px}
.salestrip .ss-note{font-size:13px;opacity:.95;flex:1 1 220px}
.salestrip .ss-next{font-size:13px;opacity:.95}
.salestrip a{margin-left:auto;background:#fff;color:#ee4d2d;font-weight:700;text-decoration:none;padding:8px 14px;border-radius:999px;font-size:14px;white-space:nowrap}
@media(max-width:640px){.salestrip a{margin-left:0}}
.stripbanner{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;border-radius:10px;padding:13px 16px;margin:10px 0;color:#fff}
.stripbanner .sb-t{flex:1 1 300px}
.stripbanner b{display:block;font-size:16px;line-height:1.3}
.stripbanner span{font-size:13px;opacity:.95;line-height:1.4}
.stripbanner a{background:#fff;font-weight:700;text-decoration:none;padding:9px 16px;border-radius:999px;font-size:14px;white-space:nowrap}
.stripbanner.yt{background:linear-gradient(90deg,#c81e1e,#e62117)}
.stripbanner.yt a{color:#c81e1e}
.stripbanner.fb{background:linear-gradient(90deg,#1463c4,#1877f2)}
.stripbanner.fb a{color:#1463c4}
.bwrap{max-width:760px;margin:0 auto}
.sec.strip{text-align:center}
.sec.strip .claim{text-align:left}
.sec.strip .btn{margin:12px auto 0}
