:root{font-family:system-ui,sans-serif;color:#1c1c1e;background:#f4f4f6}body{margin:0}main{max-width:720px;margin:0 auto;padding:1rem}main.wide{max-width:1000px}.songs-page h1{margin-bottom:1rem}.songs-layout{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:1rem;align-items:start}.songs-list,.song-detail{min-width:0;background:#fff;padding:1rem;border-radius:8px;box-shadow:0 1px 3px #0002}.songs-list{display:flex;flex-direction:column;gap:.4rem}.songs-list h2,.song-detail h2{margin:0 0 .75rem}.song-list-item{width:100%;text-align:left;background:transparent;color:#1c1c1e;border:1px solid transparent}.song-list-item.active{color:#243b9b;background:#eef1ff;border-color:#cbd3ff;font-weight:700}.song-detail pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.8}.song-notes{white-space:pre-line;color:#555;font-size:.95rem}.bilingual-lyrics{display:grid;gap:.35rem}.lyric-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;line-height:1.7}.lyric-pair.spacer{min-height:.8rem}.lyric-pair span[lang=en]{color:#555}@media (max-width: 640px){.songs-layout{grid-template-columns:1fr}}.poster{width:100%;height:auto;border-radius:8px}.ticket-perk{margin:.75rem 0 1rem;padding:.8rem 1rem;border-left:4px solid #e67700;border-radius:8px;background:#fff4e6;font-weight:600}nav{background:#222;padding:.6rem 1rem;display:flex;gap:1rem}nav a{color:#fff;text-decoration:none}nav a.router-link-active{text-decoration:underline}nav .langs{margin-left:auto;display:flex;gap:.6rem}nav .langs a{opacity:.6}nav .langs a.active{opacity:1;font-weight:700}form,.card{background:#fff;padding:1rem;border-radius:8px;box-shadow:0 1px 3px #0002}label{display:block;margin:.8rem 0 .2rem;font-weight:600}input{width:100%;box-sizing:border-box;padding:.6rem;font-size:1rem;border:1px solid #bbb;border-radius:6px}button{padding:.6rem 1rem;font-size:1rem;border:0;border-radius:6px;background:#3b5bdb;color:#fff;cursor:pointer}button.sm{padding:.25rem .6rem;font-size:.85rem;margin-right:.3rem}a.btn{display:inline-block;padding:.7rem 1.2rem;border-radius:6px;background:#3b5bdb;color:#fff;text-decoration:none;font-size:1.1rem}button.danger{background:#c92a2a}button:disabled{opacity:.5;cursor:default}.error{color:#c92a2a}.paid{margin:1rem 0;padding:.8rem 1rem;border-radius:8px;background:#d3f9d8;color:#2b8a3e}.payment-card{margin:1rem 0;padding:1rem;border:1px solid #d8deeb;border-radius:10px;background:#fff;box-shadow:0 2px 8px #1c1c1e12}.payment-card h3{margin:0 0 .75rem}.paypal-card{border-left:4px solid #1769aa}.etransfer-card{border-left:4px solid #3b5bdb}.payment-card p:last-child{margin-bottom:0}.order-number-card{margin:1rem 0;padding:1rem;border:1px solid #d8deeb;border-left:4px solid #2b8a3e;border-radius:10px;background:#f8fff9}.order-number-card p{margin:0 0 .5rem}.order-number-card strong{font-size:1.2rem;letter-spacing:.04em}.hp{position:absolute;left:-9999px}.how{margin-bottom:1rem}.how h2{margin-top:0}.how li{margin-bottom:.5rem}.review{margin:1rem 0;border-left:4px solid #e67700}.review h2{margin-top:0}.raw{word-break:break-all;font-family:monospace;font-size:.85rem;background:#f4f4f6;padding:.5rem;border-radius:6px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.8rem;margin-bottom:1rem}.stats .card b{display:block;font-size:1.8rem}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:.4rem;border-bottom:1px solid #ddd;text-align:left;font-size:.9rem}.result{padding:1rem;border-radius:8px;margin-top:1rem;color:#fff;font-size:1.1rem}.result.ok{background:#2b8a3e}.result.warn{background:#e67700}.result.bad{background:#c92a2a}
