:root{--al-bg:#f8f9ff;--al-ink:#16181d;--al-muted:#5b6070;--al-line:#e3e6f0;--al-brand:#3b2fd1;--al-brand-2:#f1edff;--al-card:#fff;--al-radius:16px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--al-bg);color:var(--al-ink);font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Verdana,sans-serif}
body.al-has-player{padding-bottom:84px}
a{color:var(--al-brand);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto}
h1{font-size:1.9rem;line-height:1.2;margin:.4em 0 .3em}
h2{font-size:1.3rem;margin:1.6em 0 .6em}
h3{font-size:1.05rem;margin:1.2em 0 .5em}
.al-wrap{max-width:1140px;margin:0 auto;padding:0 16px}
.al-loading #al-main{opacity:.55;transition:opacity .15s}

/* header */
.al-top{background:#fff;border-bottom:1px solid var(--al-line);position:sticky;top:0;z-index:20}
.al-top__in{display:flex;align-items:center;gap:24px;min-height:58px;flex-wrap:wrap}
.al-brand{font-weight:800;font-size:1.25rem;color:var(--al-ink)}
.al-brand span{color:var(--al-brand)}
.al-brand:hover{text-decoration:none}
.al-nav{display:flex;gap:18px;flex-wrap:wrap;font-size:.95rem}
.al-nav a{color:var(--al-ink)}

/* crumbs, chips, text */
.al-crumbs{font-size:.85rem;color:var(--al-muted);margin:16px 0 4px}
.al-crumbs a{color:var(--al-muted)}
.al-sep{margin:0 4px}
.al-chips{display:flex;flex-wrap:wrap;gap:8px}
.al-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--al-line);border-radius:999px;background:#fff;color:var(--al-ink);font-size:.92rem}
.al-chip span{color:var(--al-muted);font-size:.8rem}
.al-chip:hover{border-color:var(--al-brand);text-decoration:none}
.al-chip--sm{padding:3px 10px;font-size:.82rem}
.al-text{max-width:760px}
.al-text a{text-decoration:underline}
.al-lead{font-size:1.1rem;color:var(--al-muted);max-width:760px}
.al-muted{color:var(--al-muted);font-size:.92rem}
.al-sec{margin-top:8px}

/* grid + cards */
.al-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:18px}
.al-grid--small{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
.al-card{position:relative;background:var(--al-card);border-radius:var(--al-radius);box-shadow:0 1px 2px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.06);overflow:hidden}
.al-card a{display:flex;flex-direction:column;color:var(--al-ink);padding-bottom:10px}
.al-card a:hover{text-decoration:none}
.al-card .al-logo{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.al-card__name{font-weight:600;padding:8px 10px 0;line-height:1.3}
.al-card__meta{font-size:.82rem;color:var(--al-muted);padding:2px 10px 0}
.al-card__play{position:absolute;right:8px;top:8px;width:40px;height:40px;border-radius:50%;border:0;background:rgba(22,24,29,.78);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}
.al-card:hover .al-card__play,.al-card__play:focus,.al-card__play.is-playing,.al-card__play.is-loading{opacity:1}
.al-card__play svg{width:20px;height:20px;fill:currentColor}
.al-card__play.is-playing{background:var(--al-brand)}
@media (hover:none){.al-card__play{opacity:1}}
.al-logo--empty{display:block;aspect-ratio:1/1;background:var(--al-brand-2)}

/* station hero */
.al-hero{display:flex;gap:24px;align-items:center;margin:12px 0 8px;flex-wrap:wrap}
.al-hero__logo .al-logo{width:200px;height:200px;border-radius:var(--al-radius);box-shadow:0 2px 2px rgba(0,0,0,.2),0 2px 6px rgba(0,0,0,.19);display:block}
.al-hero__txt{flex:1;min-width:260px}
.al-hero h1{margin-top:0}
.al-sub{margin:0 0 14px;color:var(--al-muted)}
.al-play{display:inline-flex;align-items:center;gap:10px;border:0;border-radius:999px;background:var(--al-brand);color:#fff;font-family:inherit;font-weight:600;font-size:1.05rem;line-height:1;padding:14px 24px 14px 18px;cursor:pointer}
.al-play svg{width:24px;height:24px;fill:currentColor}
.al-play .i-pause,.al-play.is-playing .i-play{display:none}
.al-play.is-playing .i-pause{display:inline}
.al-play.is-loading{opacity:.75}
.al-np{margin:10px 0 0;font-size:.92rem;color:var(--al-muted)}
.al-note{color:var(--al-muted)}
.al-tags{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0}

/* table, faq, links */
.al-tablewrap{overflow-x:auto}
.al-table{border-collapse:collapse;width:100%;max-width:760px;background:#fff;border-radius:12px;overflow:hidden;font-size:.94rem}
.al-table th,.al-table td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--al-line)}
.al-table th{background:var(--al-brand-2);font-weight:600}
.al-link{background:none;border:0;color:var(--al-brand);font:inherit;padding:8px 0;cursor:pointer;text-decoration:underline}
.al-faq{max-width:760px}
.al-faq details{background:#fff;border:1px solid var(--al-line);border-radius:12px;padding:10px 14px;margin-bottom:8px}
.al-faq summary{cursor:pointer;font-weight:600}
.al-faq p{margin:.5em 0 0}
.al-links{display:flex;flex-wrap:wrap;gap:10px 18px}
.al-byline{color:var(--al-muted);font-size:.9rem;margin-top:24px}

/* footer */
.al-foot{margin-top:56px;padding:28px 0 36px;border-top:1px solid var(--al-line);background:#fff;font-size:.92rem;color:var(--al-muted)}
.al-foot__links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-bottom:10px}
.al-foot__copy{margin:0}

/* persistent player */
.al-player{position:fixed;left:0;right:0;bottom:0;z-index:50;background:#16181d;color:#fff;box-shadow:0 -4px 16px rgba(0,0,0,.18)}
.al-player[hidden]{display:none}
.al-player__in{max-width:1140px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:14px}
.al-player__station{display:flex;align-items:center;gap:12px;min-width:0;flex:1;color:#fff}
.al-player__station:hover{text-decoration:none}
.al-player__logo{width:48px;height:48px;border-radius:10px;flex:none;background:#fff}
.al-player__txt{display:flex;flex-direction:column;min-width:0}
.al-player__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.al-player__np{font-size:.82rem;color:#c7c9d6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.al-player__btn{position:relative;flex:none;width:48px;height:48px;border-radius:50%;border:0;background:#fff;color:#16181d;cursor:pointer;display:flex;align-items:center;justify-content:center}
.al-player__btn svg{width:24px;height:24px;fill:currentColor}
.al-player .i-pause,.al-player[data-state=playing] .i-play{display:none}
.al-player[data-state=playing] .i-pause{display:block}
.al-spin{display:none;position:absolute;inset:-4px;border-radius:50%;border:3px solid transparent;border-top-color:#8f86ff;animation:al-spin .8s linear infinite}
.al-player[data-state=loading] .al-spin{display:block}
@keyframes al-spin{to{transform:rotate(360deg)}}
.al-player__vol{width:110px;accent-color:#8f86ff}
.al-player__close{flex:none;background:none;border:0;color:#c7c9d6;font-size:26px;line-height:1;cursor:pointer;padding:4px 6px}

@media (max-width:640px){
	h1{font-size:1.5rem}
	.al-nav{gap:12px;font-size:.88rem;padding-bottom:8px;overflow-x:auto;flex-wrap:nowrap;width:100%}
	.al-top__in{gap:6px}
	.al-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}
	.al-hero__logo .al-logo{width:150px;height:150px}
	.al-player__vol{display:none}
}

/* blog articles */
.al-article{max-width:760px}
.al-article h1{margin-bottom:4px}
.al-byline--top{margin:0 0 16px}
.al-article__img{margin:0 0 20px}
.al-article__img img{width:100%;height:auto;border-radius:12px;display:block;aspect-ratio:16/9;object-fit:cover}
.al-article__body h2{margin-top:32px}
.al-article__body li{margin-bottom:6px}
.al-agrid{list-style:none;padding:0;margin:0 0 12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}
.al-acard a{display:flex;flex-direction:column;gap:6px;color:var(--al-ink)}
.al-acard a:hover{text-decoration:none}
.al-acard a:hover .al-acard__title{text-decoration:underline}
.al-acard__img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:10px;display:block;background:var(--al-line)}
.al-acard__title{font-weight:600;line-height:1.3}
.al-acard__meta{color:var(--al-muted);font-size:.85rem}
