*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:#141210;color:#f3ece2;line-height:1.5}
a{color:#f2b544}header{padding:28px 20px 8px;text-align:center}.logo{font-size:2rem;letter-spacing:.35em;font-weight:800;margin:0}
.heart{width:56px;height:56px;margin:0 auto 10px;background:#b3262e;border-radius:12px;transform:rotate(45deg);position:relative}
nav{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;padding:10px}nav a{padding:10px 16px;border:1px solid #3a332b;border-radius:999px;text-decoration:none;min-height:44px}
main{max-width:640px;margin:0 auto;padding:0 16px 40px}section{margin-top:28px}h2{font-size:1.35rem;border-bottom:2px solid #b3262e;padding-bottom:6px}
.bio{background:#1e1a16;border-radius:14px;padding:16px}.card{background:#1e1a16;border-radius:14px;padding:16px;margin:12px 0}
.card h3{margin:0 0 4px}.lang{font-size:.75rem;background:#3a332b;border-radius:6px;padding:2px 6px;margin-left:6px;vertical-align:middle}
.btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.btn{display:inline-block;background:#f2b544;color:#141210;font-weight:700;text-decoration:none;padding:12px 16px;border-radius:10px;min-height:48px}
.ad{font-size:.75rem;color:#bfb3a3;display:block;margin-top:2px}.soon{opacity:.75}.soon .tag{font-size:.8rem;background:#3a332b;border-radius:6px;padding:2px 8px}
footer{border-top:1px solid #3a332b;padding:20px;text-align:center;font-size:.9rem;color:#bfb3a3}footer a{margin:0 8px}.small{font-size:.85rem;color:#bfb3a3}
.notice{background:#3a2a10;border:1px dashed #f2b544;padding:10px;border-radius:10px;font-size:.85rem}.btn .ad{color:#4a3510;font-weight:600}
