:root {
	--lcp-audio-navy: #102744;
	--lcp-audio-ink: #281f31;
	--lcp-audio-teal: #117b83;
	--lcp-audio-green: #0c8b61;
	--lcp-audio-cream: #f7f4ee;
	--lcp-audio-line: #d8e0e6;
	--lcp-audio-blue: #3158e8;
}

.lcp-audio-catalog-explainer,
.lcp-audio-open-library,
.lcp-audio-unified-catalog,
.lcp-audio-open-import,
.lcp-audio-open-route,
.lcp-audio-open-admin > section,
.lcp-audio-open-admin > header {
	box-sizing: border-box;
	width: min(100% - 32px, 1480px);
	margin: 32px auto;
}

.lcp-audio-catalog-explainer {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}
.lcp-audio-catalog-explainer article {
	padding: clamp(28px, 4vw, 52px);
	border: 1px solid var(--lcp-audio-line);
	border-top: 5px solid #c68517;
	border-radius: 20px;
	background: #fff;
}
.lcp-audio-catalog-explainer article.is-verified { border-top-color: var(--lcp-audio-green); }
.lcp-audio-catalog-explainer span,
.lcp-audio-open-library header p,
.lcp-audio-open-library__heading p,
.lcp-audio-unified-catalog > header p,
.lcp-audio-open-import > div > p,
.lcp-audio-open-admin > header p {
	display: block;
	margin: 0 0 10px;
	color: var(--lcp-audio-teal);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.lcp-audio-catalog-explainer h2,
.lcp-audio-open-library h2,
.lcp-audio-unified-catalog h2,
.lcp-audio-open-import h2 {
	margin: 0 0 12px;
	color: var(--lcp-audio-navy);
	font-size: clamp(28px, 3vw, 48px);
	line-height: 1.05;
}
.lcp-audio-catalog-explainer p,
.lcp-audio-open-import span,
.lcp-audio-open-library header span {
	margin: 0;
	color: #495665;
	font-size: 17px;
	line-height: 1.7;
}

.lcp-audio-open-library {
	overflow: hidden;
	border: 1px solid var(--lcp-audio-line);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 20px 55px rgba(16, 39, 68, .09);
}
.lcp-audio-open-library > header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 24px;
	align-items: center;
	padding: clamp(26px, 4vw, 54px);
	background: linear-gradient(120deg, #f8fbfd, #ecf5f4);
}
.lcp-audio-open-library > header button,
.lcp-audio-open-library__heading button,
.lcp-audio-open-follow button,
.lcp-audio-open-follow form button,
.lcp-audio-open-player button,
.lcp-audio-open-import button,
.lcp-audio-open-import__signin {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	min-height: 48px;
	padding: 10px 18px;
	border: 1px solid var(--lcp-audio-teal);
	border-radius: 10px;
	background: var(--lcp-audio-teal);
	color: #fff;
	font-weight: 750;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
}
.lcp-audio-open-library__metrics {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid var(--lcp-audio-line);
	border-bottom: 1px solid var(--lcp-audio-line);
}
.lcp-audio-open-library__metrics article { padding: 22px 26px; border-right: 1px solid var(--lcp-audio-line); }
.lcp-audio-open-library__metrics article:last-child { border-right: 0; }
.lcp-audio-open-library__metrics strong { display: block; color: var(--lcp-audio-navy); font-size: 32px; line-height: 1; }
.lcp-audio-open-library__metrics span { display: block; margin-top: 7px; color: #586575; font-size: 14px; }
.lcp-audio-open-library__section { padding: clamp(24px, 4vw, 48px); border-bottom: 1px solid var(--lcp-audio-line); }
.lcp-audio-open-library__section:last-child { border-bottom: 0; }
.lcp-audio-open-library__heading { display: flex; gap: 18px; justify-content: space-between; align-items: end; margin-bottom: 22px; }
.lcp-audio-open-library__heading h3 { margin: 0; color: var(--lcp-audio-navy); font-size: clamp(23px, 2.4vw, 34px); }
.lcp-audio-open-library__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.lcp-audio-open-library__subscriptions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.lcp-audio-open-library__subscriptions a { padding: 18px; border: 1px solid var(--lcp-audio-line); border-radius: 12px; color: var(--lcp-audio-navy); text-decoration: none; }
.lcp-audio-open-library__subscriptions strong,
.lcp-audio-open-library__subscriptions span { display: block; }
.lcp-audio-open-library__subscriptions span { margin-top: 5px; color: #647181; font-size: 13px; }
.lcp-audio-open-library__empty { padding: 22px; border-radius: 12px; background: #f6f8fa; color: #53606e; }
.lcp-audio-open-library.is-signed-out { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: clamp(28px, 4vw, 52px); }

.lcp-audio-unified-catalog {
	padding: clamp(28px, 4vw, 56px);
	border-radius: 24px;
	background: var(--lcp-audio-cream);
}
.lcp-audio-unified-catalog > header { max-width: 1000px; margin-bottom: 26px; }
.lcp-audio-unified-catalog__toolbar {
	display: grid;
	grid-template-columns: minmax(260px, 2fr) minmax(200px, .8fr) auto auto;
	gap: 12px;
	align-items: end;
	padding: 20px;
	border: 1px solid #d8d4cc;
	border-radius: 16px;
	background: #fff;
}
.lcp-audio-unified-catalog__toolbar label span,
.lcp-audio-open-import label span,
.lcp-audio-open-player label span {
	display: block;
	margin-bottom: 7px;
	color: var(--lcp-audio-navy);
	font-size: 13px;
	font-weight: 750;
}
.lcp-audio-unified-catalog__toolbar input,
.lcp-audio-unified-catalog__toolbar select,
.lcp-audio-open-import input,
.lcp-audio-open-player textarea {
	box-sizing: border-box;
	width: 100%;
	min-height: 48px;
	padding: 10px 12px;
	border: 1px solid #aeb9c4;
	border-radius: 8px;
	background: #fff;
	font: inherit;
}
.lcp-audio-unified-catalog__toolbar button { min-height: 48px; padding: 10px 18px; border: 1px solid var(--lcp-audio-navy); border-radius: 8px; background: #fff; color: var(--lcp-audio-navy); font-weight: 750; cursor: pointer; }
.lcp-audio-unified-catalog__toolbar strong { align-self: center; min-width: 84px; color: #53606e; text-align: right; }
.lcp-audio-unified-catalog__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 24px; }
.lcp-audio-unified-card,
.lcp-audio-open-card { min-width: 0; overflow: hidden; border: 1px solid var(--lcp-audio-line); border-radius: 16px; background: #fff; }
.lcp-audio-unified-card.is-verified { border-top: 4px solid var(--lcp-audio-green); }
.lcp-audio-unified-card > .lcp-audio-open__badge { margin: 16px 16px 0; }
.lcp-audio-unified-card .lcp-media-card { border: 0; box-shadow: none; }
.lcp-audio-open-card__image { display: block; aspect-ratio: 1 / 1; overflow: hidden; background: #e9eef2; }
.lcp-audio-open-card__image img { width: 100%; height: 100%; object-fit: cover; }
.lcp-audio-open-card__body { padding: 20px; }
.lcp-audio-open__badge { display: inline-flex; width: fit-content; padding: 6px 9px; border-radius: 999px; background: #fff1cc; color: #704600; font-size: 11px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.lcp-audio-open__badge.is-verified { background: #dff5eb; color: #075a3d; }
.lcp-audio-open-card__show { margin: 13px 0 6px; font-weight: 700; }
.lcp-audio-open-card__show a,
.lcp-audio-open-card h3 a { color: var(--lcp-audio-navy); text-decoration: none; }
.lcp-audio-open-card h3 { margin: 0 0 9px; font-size: 22px; line-height: 1.2; }
.lcp-audio-open-card__meta { color: #667382; font-size: 13px; }
.lcp-audio-open-card__action { display: inline-flex; margin-top: 6px; color: var(--lcp-audio-teal); font-weight: 750; text-decoration: none; }
.lcp-audio-unified-catalog__empty { margin-top: 22px; padding: 28px; border: 1px dashed #aeb9c4; border-radius: 14px; text-align: center; }

.lcp-audio-open-import {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
	gap: 28px;
	padding: clamp(28px, 4vw, 56px);
	border: 1px solid var(--lcp-audio-line);
	border-radius: 24px;
	background: #fff;
}
.lcp-audio-open-import form { display: flex; gap: 10px; align-items: end; }
.lcp-audio-open-import form label { flex: 1 1 auto; }
.lcp-audio-open-import aside,
.lcp-audio-open-single__boundary {
	grid-column: 1 / -1;
	display: flex;
	gap: 14px;
	padding: 17px 20px;
	border-left: 4px solid #c68517;
	background: #fff7df;
	color: #654400;
}
.lcp-audio-open-import__notice { grid-column: 1 / -1; padding: 14px 18px; border-left: 4px solid var(--lcp-audio-green); background: #eaf8f1; }
.lcp-audio-open-import__notice.is-error { border-left-color: #b73838; background: #fff0f0; }

.lcp-audio-open-route { padding: 28px 0 64px; }
.lcp-audio-open-single { overflow: hidden; border: 1px solid var(--lcp-audio-line); border-radius: 26px; background: #fff; box-shadow: 0 24px 65px rgba(16,39,68,.1); }
.lcp-audio-open-single > header { position: relative; min-height: 300px; padding: clamp(34px, 6vw, 84px); background: linear-gradient(125deg, #20192d, #123850); color: #fff; }
.lcp-audio-open-single > header > p { margin: 16px 0 6px; }
.lcp-audio-open-single > header a { color: #bfeaf0; }
.lcp-audio-open-single > header h1 { max-width: 1050px; margin: 0; color: #fff; font-size: clamp(42px, 7vw, 92px); line-height: .98; }
.lcp-audio-open-single > header img { position: absolute; top: 34px; right: 4%; width: min(25vw, 260px); aspect-ratio: 1 / 1; border-radius: 20px; object-fit: cover; box-shadow: 0 18px 50px rgba(0,0,0,.28); }
.lcp-audio-open-single__summary { max-width: 760px; margin-top: 20px; font-size: 18px; line-height: 1.65; }
.lcp-audio-open-follow,
.lcp-audio-open-player,
.lcp-audio-open-single__description,
.lcp-audio-open-single__resources,
.lcp-audio-open-single__episodes,
.lcp-audio-open-single__boundary { margin: 28px clamp(24px, 5vw, 72px); }
.lcp-audio-open-follow { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 24px; border: 1px solid var(--lcp-audio-line); border-radius: 16px; }
.lcp-audio-open-follow form { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 18px; align-items: center; padding-top: 16px; border-top: 1px solid var(--lcp-audio-line); }
.lcp-audio-open-player { padding: clamp(24px, 4vw, 42px); border-radius: 18px; background: #f4f8fa; }
.lcp-audio-open-player audio { width: 100%; }
.lcp-audio-open-player__controls { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.lcp-audio-open-player__controls a { display: inline-flex; align-items: center; min-height: 46px; padding: 8px 16px; color: var(--lcp-audio-navy); font-weight: 750; }
.lcp-audio-open-player__status { color: #566473; }
.lcp-audio-open-player__private { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: end; margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--lcp-audio-line); }
.lcp-audio-open-player__private ul { grid-column: 1 / -1; display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.lcp-audio-open-player__private li { display: flex; justify-content: space-between; gap: 10px; padding: 8px; border-radius: 8px; background: #fff; }
.lcp-audio-open-player__private li button { min-height: 38px; padding: 7px 12px; }
.lcp-audio-open-single__resources { padding: 24px; border: 1px solid var(--lcp-audio-line); border-radius: 16px; }
.lcp-audio-open-single__resources div { display: flex; gap: 12px; }
.lcp-audio-open-single__resources a { padding: 10px 15px; border-radius: 8px; background: var(--lcp-audio-navy); color: #fff; text-decoration: none; }
.lcp-audio-open-single__boundary { border-radius: 10px; }
.lcp-audio-open-single__boundary a { margin-left: auto; color: inherit; font-weight: 750; }

.lcp-audio-open-admin { max-width: none; margin: 20px 20px 0 0; }
.lcp-audio-open-admin > header { margin-top: 0; padding: clamp(28px, 4vw, 54px); border-radius: 20px; background: linear-gradient(120deg, #20192d, #123850); color: #fff; }
.lcp-audio-open-admin > header p { color: #91dae0; }
.lcp-audio-open-admin > header h1 { margin: 0 0 10px; color: #fff; font-size: clamp(36px, 5vw, 68px); }
.lcp-audio-open-admin > header span { font-size: 17px; }
.lcp-audio-open-admin__import { display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, 1fr); gap: 24px; padding: 28px; border: 1px solid #ccd6de; border-radius: 16px; background: #fff; }
.lcp-audio-open-admin__import form { display: flex; gap: 10px; align-items: end; }
.lcp-audio-open-admin__import label { flex: 1; }
.lcp-audio-open-admin__import label span { display: block; margin-bottom: 6px; font-weight: 700; }
.lcp-audio-open-admin__import input { width: 100%; min-height: 42px; }
.lcp-audio-open-admin__boundary { display: flex; gap: 18px; padding: 20px 24px; border-left: 5px solid #c68517; background: #fff7df; }
.lcp-audio-open-admin__table { padding: 28px; border: 1px solid #ccd6de; border-radius: 16px; background: #fff; }
.lcp-audio-open-admin__table-wrap { overflow-x: auto; }
.lcp-audio-open-admin td { vertical-align: top; }
.lcp-audio-open-admin td code { display: block; max-width: 360px; margin-top: 5px; overflow: hidden; text-overflow: ellipsis; }
.lcp-audio-open-admin td form { display: inline-block; margin-left: 6px; }
.lcp-audio-open-admin .is-ready { color: #08744e; font-weight: 700; }
.lcp-audio-open-admin .is-error { color: #9f2929; }

.lcp-audio-manual__toc,
.lcp-audio-manual {
	box-sizing: border-box;
	width: min(100% - 32px, 1480px);
	margin: 28px auto;
}
.lcp-audio-manual__toc {
	position: sticky;
	top: 0;
	z-index: 20;
	display: flex;
	gap: 8px;
	overflow-x: auto;
	padding: 12px;
	border: 1px solid var(--lcp-audio-line);
	border-radius: 14px;
	background: rgba(255,255,255,.96);
	box-shadow: 0 10px 28px rgba(16,39,68,.08);
}
.lcp-audio-manual__toc a { flex: 0 0 auto; padding: 10px 14px; border-radius: 8px; color: var(--lcp-audio-navy); font-weight: 750; text-decoration: none; }
.lcp-audio-manual__toc a:hover,
.lcp-audio-manual__toc a:focus-visible { background: #e9f4f5; }
.lcp-audio-manual { display: grid; gap: 26px; }
.lcp-audio-manual > section { scroll-margin-top: 88px; padding: clamp(28px, 5vw, 64px); border: 1px solid var(--lcp-audio-line); border-radius: 22px; background: #fff; }
.lcp-audio-manual > section:nth-child(even) { background: var(--lcp-audio-cream); }
.lcp-audio-manual__kicker { margin: 0 0 10px; color: var(--lcp-audio-teal); font-size: 13px; font-weight: 850; letter-spacing: .14em; }
.lcp-audio-manual h2 { max-width: 1050px; margin: 0 0 28px; color: var(--lcp-audio-navy); font-size: clamp(34px, 5vw, 66px); line-height: 1.02; }
.lcp-audio-manual h3 { color: var(--lcp-audio-navy); }
.lcp-audio-manual__comparison,
.lcp-audio-manual__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 22px 0; }
.lcp-audio-manual__comparison { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lcp-audio-manual__comparison article,
.lcp-audio-manual__cards article { padding: 24px; border: 1px solid var(--lcp-audio-line); border-top: 4px solid #c68517; border-radius: 14px; background: #fff; }
.lcp-audio-manual__comparison article.is-verified { border-top-color: var(--lcp-audio-green); }
.lcp-audio-manual__comparison span { color: var(--lcp-audio-teal); font-size: 12px; font-weight: 850; letter-spacing: .1em; }
.lcp-audio-manual__steps { display: grid; gap: 12px; margin: 18px 0 36px; padding: 0; list-style: none; counter-reset: audio-steps; }
.lcp-audio-manual__steps li { counter-increment: audio-steps; display: grid; grid-template-columns: 52px minmax(150px, .35fr) minmax(0, 1fr); gap: 16px; align-items: start; padding: 18px; border: 1px solid var(--lcp-audio-line); border-radius: 12px; background: #fff; }
.lcp-audio-manual__steps li::before { content: counter(audio-steps); display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--lcp-audio-teal); color: #fff; font-weight: 850; }
.lcp-audio-manual__steps strong { color: var(--lcp-audio-navy); font-size: 17px; }
.lcp-audio-manual__steps span { color: #53606e; line-height: 1.6; }
.lcp-audio-manual aside { display: flex; gap: 18px; margin-top: 24px; padding: 20px; border-left: 5px solid #c68517; background: #fff7df; }
.lcp-audio-manual__details { display: grid; gap: 10px; }
.lcp-audio-manual__details details { border: 1px solid var(--lcp-audio-line); border-radius: 10px; background: #fff; }
.lcp-audio-manual__details summary { padding: 17px 20px; color: var(--lcp-audio-navy); font-weight: 800; cursor: pointer; }
.lcp-audio-manual__details details p { margin: 0; padding: 0 20px 20px; color: #53606e; line-height: 1.65; }
.lcp-audio-manual__support { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.lcp-audio-manual__support a { padding: 11px 16px; border-radius: 8px; background: var(--lcp-audio-navy); color: #fff; font-weight: 750; text-decoration: none; }

.lcp-audio-open-library :focus-visible,
.lcp-audio-unified-catalog :focus-visible,
.lcp-audio-open-import :focus-visible,
.lcp-audio-open-single :focus-visible {
	outline: 3px solid #f0ad25;
	outline-offset: 3px;
}

@media (max-width: 980px) {
	.lcp-audio-unified-catalog__grid,
	.lcp-audio-open-library__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lcp-audio-open-library__subscriptions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lcp-audio-unified-catalog__toolbar { grid-template-columns: 1fr 1fr; }
	.lcp-audio-open-import,
	.lcp-audio-open-admin__import { grid-template-columns: 1fr; }
	.lcp-audio-open-single > header { padding-right: 34%; }
	.lcp-audio-manual__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
	.lcp-audio-catalog-explainer,
	.lcp-audio-unified-catalog__grid,
	.lcp-audio-open-library__cards,
	.lcp-audio-open-library__subscriptions,
	.lcp-audio-unified-catalog__toolbar,
	.lcp-audio-open-player__private { grid-template-columns: 1fr; }
	.lcp-audio-open-library > header,
	.lcp-audio-open-library.is-signed-out { display: grid; grid-template-columns: 1fr; }
	.lcp-audio-open-library__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lcp-audio-open-library__metrics article:nth-child(2) { border-right: 0; }
	.lcp-audio-open-library__metrics article:nth-child(-n+2) { border-bottom: 1px solid var(--lcp-audio-line); }
	.lcp-audio-open-import form,
	.lcp-audio-open-admin__import form,
	.lcp-audio-open-follow form { display: grid; grid-template-columns: 1fr; }
	.lcp-audio-open-single > header { min-height: 0; padding: 34px 24px; }
	.lcp-audio-open-single > header h1 { font-size: clamp(38px, 13vw, 64px); }
	.lcp-audio-open-single > header img { position: static; width: min(70vw, 260px); margin-top: 24px; }
	.lcp-audio-open-follow { grid-template-columns: 1fr; }
	.lcp-audio-open-follow,
	.lcp-audio-open-player,
	.lcp-audio-open-single__description,
	.lcp-audio-open-single__resources,
	.lcp-audio-open-single__episodes,
	.lcp-audio-open-single__boundary { margin: 18px; }
	.lcp-audio-open-single__boundary { display: grid; }
	.lcp-audio-open-single__boundary a { margin-left: 0; }
	.lcp-audio-manual__comparison,
	.lcp-audio-manual__cards { grid-template-columns: 1fr; }
	.lcp-audio-manual__steps li { grid-template-columns: 48px minmax(0, 1fr); }
	.lcp-audio-manual__steps li span { grid-column: 2; }
	.lcp-audio-manual aside { display: grid; }
}

@media (prefers-reduced-motion: reduce) {
	.lcp-audio-open-library *,
	.lcp-audio-unified-catalog *,
	.lcp-audio-open-single * { scroll-behavior: auto !important; transition: none !important; }
}
