:root{--red: #8c1b26;--red-dark: #6d0f18;--gold: #c9a227;--gold-light: #e8c86a;--bg: #f6f1e8;--card: #ffffff;--ink: #2b2b2b;--muted: #8a7a68;--line: #ece2d2}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{font-size:16px}body{font-family:PingFang SC,Microsoft YaHei,Hiragino Sans GB,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;padding-bottom:env(safe-area-inset-bottom)}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}.wrap{max-width:640px;margin:0 auto}.hero{background:linear-gradient(135deg,var(--red-dark) 0%,var(--red) 55%,#a83040 100%);color:#fff;padding:26px 18px 22px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,#e8c86a59,#e8c86a00 70%)}.hero h1{font-size:24px;letter-spacing:2px;font-weight:700}.hero .sub{font-size:13px;color:#f2ddab;margin-top:6px;letter-spacing:1px}.region{display:flex;align-items:center;gap:10px;padding:22px 16px 10px}.region .bar{width:4px;height:18px;background:var(--gold);border-radius:2px}.region h2{font-size:17px;letter-spacing:2px;color:var(--red-dark);font-weight:700}.region .count{font-size:12px;color:var(--muted);margin-left:auto}.card{display:flex;gap:14px;background:var(--card);border-radius:16px;margin:10px 14px;padding:12px;box-shadow:0 6px 20px #78503214;align-items:center;transition:transform .12s ease}.card:active{transform:scale(.985)}.card .thumb{width:96px;height:96px;flex:0 0 96px;border-radius:12px;overflow:hidden;background:#faf6ee;display:flex;align-items:center;justify-content:center;border:1px solid var(--line)}.card .thumb img{width:100%;height:100%;object-fit:contain}.card .info{flex:1;min-width:0}.card .info h3{font-size:17px;font-weight:700;letter-spacing:.5px}.card .info .spec{font-size:12.5px;color:var(--muted);margin-top:4px;line-height:1.5}.card .price{margin-top:8px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.card .price .num{font-size:26px;font-weight:800;color:var(--red);line-height:1;font-family:DIN Alternate,Helvetica Neue,sans-serif}.card .price .num small{font-size:13px;font-weight:600}.card .badge{font-size:11px;color:var(--gold);background:#fbf5e6;border:1px solid #ecdcb2;padding:2px 8px;border-radius:10px;letter-spacing:.5px}.card .arrow{color:#c9bda9;font-size:20px;flex:0 0 auto}.foot{text-align:center;font-size:12px;color:var(--muted);padding:24px 16px 34px;line-height:1.8}.navbar{position:sticky;top:0;z-index:50;background:#f6f1e8f0;backdrop-filter:blur(10px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px;padding:12px 14px}.navbar a{color:var(--red);font-size:16px;padding:6px 8px 6px 0;margin-left:-2px;display:inline-block}.navbar .t{font-size:15px;font-weight:600;letter-spacing:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cover{background:linear-gradient(180deg,#fff,#faf6ee);padding:22px 16px 18px;text-align:center;border-bottom:1px solid var(--line)}.cover .pimg{width:min(72vw,300px);margin:0 auto;filter:drop-shadow(0 16px 26px rgba(90,40,20,.16))}.cover h1{font-size:21px;letter-spacing:1px;margin-top:14px;font-weight:700}.cover .spec{font-size:13px;color:var(--muted);margin-top:7px;line-height:1.6}.cover .pr{margin-top:14px;display:inline-flex;align-items:baseline;gap:6px;background:linear-gradient(135deg,var(--red-dark),var(--red));color:#fff;padding:8px 22px;border-radius:24px}.cover .pr .num{font-size:30px;font-weight:800;line-height:1}.cover .pr .unit{font-size:13px;color:#f2ddab}.chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:14px}.chips span{font-size:11.5px;color:var(--red);background:#fff;border:1px solid #ecdcb2;padding:4px 10px;border-radius:12px}.sec{display:flex;align-items:center;gap:10px;padding:24px 16px 8px}.sec .bar{width:4px;height:16px;background:var(--gold);border-radius:2px}.sec h2{font-size:16px;letter-spacing:2px;color:var(--red-dark)}.details img{width:100%;background:#fff;border-top:1px solid var(--line)}.details img:first-child{border-top:none;border-radius:0 0 16px 16px;overflow:hidden}.details{margin:8px 14px 0;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 6px 20px #78503214}.details .note{font-size:12px;color:var(--muted);text-align:center;padding:10px 14px 14px;background:#fff;border-top:1px dashed var(--line)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 14px 0}.grid a{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 14px #78503212;border:1px solid var(--line)}.grid img{width:100%;aspect-ratio:1;object-fit:contain;background:#fdfbf7}.empty{font-size:13px;color:var(--muted);padding:8px 16px}@media(max-width:380px){.card .thumb{width:80px;height:80px;flex-basis:80px}.card .price .num{font-size:23px}}
