.aol-audio {
	max-width: 760px;
	margin: 0 auto;
	line-height: 1.8;
	color: var(--ao-text);
}

.aol-work-head {
	width: 100vw;
	margin: 0 0 26px calc(50% - 50vw);
	background: var(--ao-band);
	color: #fff;
	padding: 24px 0 32px;
}
.aol-work-head-in {
	max-width: 760px;
	margin: 0 auto;
	padding: 0 5%;
}

.aol-productno {
	display: inline-block;
	margin: 0 0 10px;
	padding: 2px 9px;
	background: var(--ao-pink);
	color: #fff;
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.aol-work-tags {
	margin: 20px 0 0;
	font-size: 13px;
	line-height: 1.9;
	color: var(--ao-muted);
}
.aol-work-tags .lb {
	margin: 0 5px 0 0;
	font-weight: 700;
	color: var(--ao-pink);
	white-space: nowrap;
}
.aol-work-tags .lb:not(:first-child) { margin-left: 14px; }
.aol-work-tags .v { display: inline-block; margin: 0 8px 3px 0; }
.aol-work-tags a { color: var(--ao-ink-accent); text-decoration: none; }
.aol-work-head .aol-work-tags { color: rgba(255, 255, 255, 0.6); }
.aol-work-head .aol-work-tags a { color: #fff; }
.aol-work-head .aol-work-tags a:hover { text-decoration: underline; }

.aol-work-head .aol-mainvisual { margin: 18px 0 0; }
.aol-work-head .aol-mainvisual img { border-color: rgba(255, 255, 255, 0.2); }
.aol-work-head .aol-cta { margin: 20px 0 0; }
.aol-work-head .aol-banner { margin: 18px 0 0; }

.aol-pr-label {
	font-size: 11.5px;
	color: var(--ao-muted);
	margin: 0 0 10px;
}
.aol-pr-label span {
	display: inline-block;
	border: 1px solid var(--ao-line);
	padding: 0 6px;
	margin-right: 6px;
	font-weight: 600;
}
.aol-work-head .aol-pr-label { color: rgba(255, 255, 255, 0.6); }
.aol-work-head .aol-pr-label span { border-color: rgba(255, 255, 255, 0.3); }

.aol-work-head .aol-breadcrumb,
.aol-work-head .aol-breadcrumb a { color: rgba(255, 255, 255, 0.62) !important; }
.aol-breadcrumb {
	font-size: 12px;
	color: var(--ao-muted);
	margin-bottom: 12px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.aol-breadcrumb a { color: var(--ao-muted) !important; }
.aol-breadcrumb .sep { margin: 0 6px; }

.aol-title {
	font-size: 23px;
	line-height: 1.45;
	margin: 0 0 10px;
	color: var(--ao-text);
	font-weight: 700;
}
.aol-work-head .aol-title { color: #fff; }

.aol-quickmeta {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 5px 16px;
	padding: 0;
	margin: 0 0 16px;
	font-size: 12.5px;
	color: var(--ao-muted);
}
.aol-work-head .aol-quickmeta { margin: 0; color: rgba(255, 255, 255, 0.78); }
.aol-work-head .aol-quickmeta a { color: #fff !important; text-decoration: underline; }

.aol-mainvisual {
	margin: 0 0 16px;
	text-align: center;
}

.aol-mainvisual img {
	max-width: 100%;
	height: auto;
	border: 1px solid var(--ao-line);
	display: block;
	margin: 0 auto;
}

.aol-pricecard {
	background: var(--ao-panel);
	border: 1px solid var(--ao-line);
	padding: 16px 18px;
	margin: 26px 0 16px;
}
.aol-review {
	margin: 0;
	font-size: 14.5px;
	line-height: 1.6;
	color: var(--ao-text);
}
.aol-review .stars { color: #e8a317; font-weight: 700; margin: 0 2px 0 4px; }

.aol-cta {
	text-align: center;
	margin: 26px 0;
}
.aol-cta a {
	display: block;
	width: 100%;
	max-width: 560px;
	margin: 0 auto;
	background: var(--ao-pink);
	color: #fff !important;
	font-size: 17px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-decoration: none !important;
	padding: 17px 20px;
	box-sizing: border-box;
	transition: background 0.1s ease;
}
.aol-cta a:hover { background: var(--ao-ink-accent); }

.aol-audio h2 {
	font-size: 19px;
	color: var(--ao-text);
	font-weight: 700;
	line-height: 1.45;
	margin: 34px 0 14px;
	padding-left: 11px;
	border-left: 5px solid var(--ao-pink);
}

.aol-samples {
	width: min(100vw - 24px, 920px);
	margin-left: calc(50% - min(50vw - 12px, 460px));
	margin-top: 10px;
}
.aol-samples-grid {
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.aol-samples-grid figure { margin: 0; text-align: center; }
.aol-samples-grid img {
	width: 100%;
	max-width: 920px;
	height: auto;
	display: inline-block;
}
@media (max-width: 700px) {
	.aol-samples-grid { gap: 10px; }
}

.aol-details table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
}
.aol-details th,
.aol-details td {
	border-bottom: 1px solid var(--ao-line);
	padding: 9px 10px;
	text-align: left;
	vertical-align: top;
}
.aol-details th {
	width: 8em;
	color: var(--ao-muted);
	font-weight: 600;
	white-space: nowrap;
	background: var(--ao-panel);
}

.aol-features ul,
.aol-pricehistory ul {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 14px;
}
.aol-features li {
	display: flex;
	justify-content: space-between;
	border-bottom: 1px dashed var(--ao-line);
	padding: 8px 4px;
}
.aol-features .label { color: var(--ao-muted); }
.aol-features .value { font-weight: 600; }
.aol-pricehistory li { padding: 4px 0; }

.aol-official p {
	margin: 0;
	font-size: 14.5px;
	line-height: 1.7;
}

.aol-datanote p {
	margin: 0 0 10px;
	font-size: 14.5px;
	line-height: 1.7;
}
.aol-datanote a {
	color: var(--ao-ink-accent) !important;
	text-decoration: none;
}
.aol-datanote a:hover { text-decoration: underline; }
.aol-datanote .aol-datanote-meta {
	margin: 4px 0 0;
	font-size: 12px;
	line-height: 1.6;
	color: var(--ao-muted);
}

.aol-genre-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 5px 18px;
}

.aol-quickmeta a,
.aol-details a {
	color: var(--ao-ink-accent) !important;
	text-decoration: none;
}
.aol-quickmeta a:hover,
.aol-details a:hover { text-decoration: underline; }

.aol-credit {
	margin-top: 26px;
	padding: 13px 16px;
	border: 1px solid var(--ao-line);
	background: var(--ao-panel);
	font-size: 12px;
	line-height: 1.7;
	color: var(--ao-muted);
}
.aol-credit p { margin: 0; }
.aol-credit a {
	color: var(--ao-muted);
	text-decoration: underline;
}
.aol-credit-date {
	margin-top: 4px !important;
	color: var(--ao-muted);
}

.aol-banner--work_top { margin: 0 0 16px; }
.aol-banner--work_mid { margin: 4px 0 8px; }
.aol-banner--work_bottom { margin: 6px 0 0; }

.aol-sticky-cta {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9000;
	padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
	background: rgba(255, 255, 255, 0.97);
	border-top: 1px solid var(--ao-line);
	box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.08);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	transform: translateY(110%);
	transition: transform 0.2s ease;
}
.aol-sticky-cta.is-visible { transform: none; }
.aol-sticky-cta a {
	display: block;
	text-align: center;
	background: var(--ao-pink);
	color: #fff !important;
	padding: 13px;
	font-size: 16px;
	font-weight: 700;
	text-decoration: none !important;
}
body.aol-sticky-mode-cta { padding-bottom: 72px; }
@media (min-width: 700px) {
	.aol-sticky-cta { padding: 12px 24px; }
	.aol-sticky-cta a { max-width: 560px; margin: 0 auto; font-size: 17px; }
	body.aol-sticky-mode-cta { padding-bottom: 80px; }
}

.aol-sticky-bar {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9000;
	padding: 8px 12px calc(8px + env(safe-area-inset-bottom));
	background: rgba(255, 255, 255, 0.97);
	border-top: 1px solid var(--ao-line);
	box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.08);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	text-align: center;
	line-height: 0;
}
.aol-sticky-bar-inner { display: block; margin: 0 auto; max-width: 100%; }
.aol-sticky-bar ins.widget-banner { display: block; text-decoration: none; }
.aol-sticky-bar img {
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
}

.aol-sticky-close {
	position: absolute;
	right: 6px;
	top: -9px;
	width: 20px;
	height: 20px;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.9);
	color: rgba(0, 0, 0, 0.55);
	font-size: 12px;
	line-height: 18px;
	padding: 0;
	cursor: pointer;
	opacity: 0.8;
}
body.aol-sticky-mode-banner { padding-bottom: 84px; }
@media (min-width: 700px) {
	.aol-sticky-bar { padding: 8px 48px 8px 12px; }
	.aol-sticky-close {
		right: 12px;
		top: 50%;
		transform: translateY(-50%);
		width: 26px;
		height: 26px;
		border-color: rgba(0, 0, 0, 0.3);
		color: #333;
		font-size: 16px;
		line-height: 24px;
		opacity: 1;
	}
	body.aol-sticky-mode-banner { padding-bottom: 120px; }
}

@media (max-width: 699px) {
	.aol-related--strip .post-list {
		display: flex;
		grid-template-columns: none;
		overflow-x: auto;
		gap: 10px;
		padding: 4px 0 10px;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}
	.aol-related--strip .post-list::-webkit-scrollbar { display: none; }
	.aol-related--strip .post-list > a {
		flex: 0 0 44%;
		width: auto;
		min-width: 0;
		scroll-snap-align: start;
	}
}

@media (max-width: 600px) {
	.aol-title { font-size: 19px; }
	.aol-work-head { padding: 20px 0 24px; }
	.aol-audio h2 { font-size: 17.5px; }
}

.aol-cta__micro{margin:0 0 8px;font-size:13px;line-height:1.6;opacity:.8;text-align:center;font-weight:600}
.aol-benefits,.aol-risks,.aol-tips{display:grid;grid-template-columns:1fr;gap:10px;margin:0 0 18px}
.aol-risks{margin:12px 0}
.aol-benefit,.aol-risk,.aol-tip{border-radius:12px;padding:16px 18px}
.aol-benefit__label,.aol-risk__label,.aol-tip__label{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;font-size:14.5px;font-weight:700;letter-spacing:.02em;margin:0 0 9px}
.aol-benefit p,.aol-risk p,.aol-tip p{margin:0;font-size:13.5px;line-height:1.85;opacity:.85;text-align:center}
.aol-benefit strong,.aol-risk strong,.aol-tip strong{opacity:1}
.aol-ico{flex:0 0 auto;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:18px;line-height:1}
.aol-risk{background:rgba(230,80,80,.08);border:1px solid rgba(230,80,80,.28)}
.aol-risk__label{color:#e05555}
.aol-risk .aol-ico{background:rgba(230,80,80,.16)}
.aol-buyguide .aol-benefit{background:rgba(40,170,100,.08);border:1px solid rgba(40,170,100,.3)}
.aol-buyguide .aol-benefit__label{color:#2ea86a}
.aol-buyguide .aol-ico{background:rgba(40,170,100,.16)}
.aol-buyguide .aol-benefit--deal{background:rgba(40,170,100,.15)!important;border-color:rgba(40,170,100,.55)!important}
.aol-deal .aol-benefit,.aol-tip{background:rgba(230,170,50,.09);border:1px solid rgba(230,170,50,.32)}
.aol-deal .aol-benefit__label,.aol-tip__label{color:#c98f1e}
.aol-deal .aol-ico,.aol-tip .aol-ico{background:rgba(230,170,50,.18)}
.aol-deal .aol-benefit--deal{background:linear-gradient(135deg,rgba(230,170,50,.2),rgba(230,130,40,.12))!important;border-color:rgba(230,170,50,.6)!important}
.aol-piracy__close,.aol-buyguide > p,.aol-deal > p{font-size:13.5px;line-height:1.85;margin:0 0 12px}
.aol-piracy__lead,.aol-buyguide__lead,.aol-deal__lead{font-size:16px;line-height:1.7;font-weight:600;margin:0 0 8px}
.aol-piracy__lead strong{color:#e05555}
.aol-deal__lead strong{color:#c98f1e}
.aol-sub__head{font-size:14.5px;font-weight:600;margin:18px 0 10px}
.aol-sub__head:first-of-type{margin-top:0}
.aol-pricehero{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 16px;background:linear-gradient(135deg,rgba(230,170,50,.2),rgba(230,130,40,.12));border:1px solid rgba(230,170,50,.6);border-radius:12px;padding:16px 18px;margin:0 0 12px}
.aol-pricehero__off{font-size:26px;font-weight:800;line-height:1;color:#c98f1e;letter-spacing:.02em}
.aol-pricehero__off small{font-size:15px;font-weight:700}
.aol-pricehero__price del{opacity:.5;font-size:14px;margin-right:4px}
.aol-pricehero__price strong{font-size:24px;font-weight:800}
.aol-pricehero__save{font-size:12.5px;font-weight:700;color:#fff;background:#c98f1e;border-radius:999px;padding:4px 12px}
.aol-faq__item{border:1px solid rgba(128,128,128,.25);border-radius:10px;background:rgba(128,128,128,.05);margin:0 0 8px;overflow:hidden}
.aol-faq__item summary{list-style:none;cursor:pointer;padding:13px 44px 13px 15px;position:relative}
.aol-faq__item summary::-webkit-details-marker{display:none}
.aol-faq__item summary:hover{background:rgba(128,128,128,.08)}
.aol-faq__item summary h3{display:inline;margin:0;font-size:14px;line-height:1.7;font-weight:600;padding-left:1.6em;position:relative}
.aol-faq__item summary h3::before{content:"Q";position:absolute;left:0;top:0;color:#e05555;font-weight:700}
.aol-faq__item summary::after{content:"";position:absolute;right:17px;top:50%;width:9px;height:9px;margin-top:-6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;opacity:.5;transform:rotate(45deg);transition:transform .15s ease}
.aol-faq__item[open] summary::after{transform:rotate(-135deg);margin-top:-2px}
.aol-faq__item > p{margin:0;padding:0 15px 15px 15px;font-size:13.5px;line-height:1.85;opacity:.85}


.ao-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:22px 0 10px}
.ao-pagination a,.ao-pagination span{display:inline-block;min-width:38px;padding:8px 10px;border-radius:8px;text-align:center;font-size:14px;text-decoration:none;border:1px solid rgba(128,128,128,.3)}
.ao-pagination a:hover{border-color:var(--ao-ink-accent);opacity:.85}
.ao-pagination .ao-page-current{background:var(--ao-ink-accent);color:#fff;border-color:var(--ao-ink-accent);font-weight:700}
.ao-pagination .ao-page-gap{border:0;min-width:auto;opacity:.6}
.ao-archive-page{font-size:.6em;font-weight:500;opacity:.75;margin-left:6px}

.ao-fresh-links{font-size:12px;line-height:1.9;margin:0 auto 10px;max-width:1100px;padding:0 12px;opacity:.9}
.ao-fresh-links__label{font-weight:700;margin-right:10px}
.ao-fresh-links a{margin-right:12px;text-decoration:underline;white-space:nowrap}
.ao-fresh-links__more{font-weight:700}

.aol-taginfo ul {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 14px;
}
.aol-taginfo li {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	border-bottom: 1px dashed var(--ao-line);
	padding: 8px 4px;
}
.aol-taginfo .label { color: var(--ao-muted); flex: 0 0 auto; }
.aol-taginfo .value { font-weight: 600; text-align: right; }
.aol-taginfo__note { font-size: 12px; color: var(--ao-muted); margin: 8px 0 0; }

.aol-reviewstats__lead { font-size: 14px; margin: 0 0 10px; }
.aol-stars {
	list-style: none;
	padding: 0;
	margin: 0 0 10px;
	font-size: 13px;
}
.aol-stars li {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 3px 0;
}
.aol-stars .lb { flex: 0 0 34px; color: var(--ao-muted); }
.aol-stars .bar {
	flex: 1 1 auto;
	height: 8px;
	border-radius: 4px;
	background: var(--ao-line);
	overflow: hidden;
}
.aol-stars .bar i {
	display: block;
	height: 100%;
	background: var(--ao-accent);
}
.aol-stars .n { flex: 0 0 64px; text-align: right; color: var(--ao-muted); }
.aol-reviewstats__aspects,
.aol-reviewstats__concerns { font-size: 14px; margin: 6px 0 0; }
