*{box-sizing:border-box}body{margin:0;font-family:'Segoe UI',system-ui,Arial,sans-serif;
color:#222;background:#faf7f4;line-height:1.6}a{color:#c0392b;text-decoration:none}
.tpl-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;
padding:12px 20px;background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:9}
.tpl-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.2rem;color:#222}
.tpl-brand b{color:#e8730c}.tpl-nav nav a{margin-left:18px;font-weight:600;color:#444}
.tpl-main{max-width:820px;margin:0 auto;padding:24px 18px}
.song-head{display:flex;gap:18px;align-items:center;margin-bottom:18px;flex-wrap:wrap}
.poster{width:120px;height:120px;object-fit:cover;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.15)}
h1{font-size:1.6rem;margin:.2em 0}.meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:8px}
.meta div{font-size:.85rem}.meta span{color:#888;margin-right:6px}.meta b{color:#333}
.tabs{display:flex;gap:8px;margin:18px 0 10px}.t{border:1px solid #e3d7cd;background:#fff;
padding:8px 18px;border-radius:20px;cursor:pointer;font-weight:600;color:#666}
.t.active{background:linear-gradient(135deg,#f5a623,#c0392b);color:#fff;border-color:transparent}
.lyrics{display:none;background:#fff;border:1px solid #efe7df;border-radius:14px;padding:22px 26px}
.lyrics.on{display:block}.v{margin-bottom:20px}.vl{display:inline-block;font-size:.72rem;
font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#c0392b;
background:#fbeae6;padding:3px 10px;border-radius:10px;margin-bottom:8px}
.lyrics p{margin:.25em 0}.ad{margin:18px 0;min-height:0;text-align:center;overflow:hidden}
.ad ins[data-ad-status="unfilled"]{display:none!important}
.hero{text-align:center;padding:36px 16px 10px}.hero h1{font-size:2rem;margin:.1em 0}
.hero p{color:#777;margin:.3em 0 18px}.hero .search{max-width:560px;margin:0 auto}
.stat{color:#c0392b;font-weight:700}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;margin:22px 0}
.card{background:#fff;border:1px solid #efe7df;border-radius:14px;overflow:hidden;display:block;color:#222;transition:transform .15s,box-shadow .15s}
.card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.1)}
.card img{width:100%;aspect-ratio:1;object-fit:cover;background:#f0e8e0}
.card .cb{padding:10px 12px}.card .cb b{display:block;font-size:.92rem}
.card .cb span{color:#999;font-size:.78rem}.sec-h{margin:26px 0 6px;font-size:1.2rem}
.tpl-foot{margin-top:30px;padding:24px;text-align:center;color:#999;font-size:.85rem;
border-top:1px solid #eee;background:#fff}.tpl-foot a{color:#c0392b}
@media(max-width:520px){.poster{width:90px;height:90px}h1{font-size:1.3rem}}
