.ga-author-acq {
	--ga-navy: #182538;
	--ga-navy-2: #0f1d2d;
	--ga-blue: #2563eb;
	--ga-blue-dark: #1d4ed8;
	--ga-gold: #f59e0b;
	--ga-border: rgba(24, 37, 56, 0.14);
	--ga-bg-soft: #f6f8fb;
	--ga-text: #142033;
	--ga-muted: #526277;
	--ga-white: #ffffff;
	--ga-shadow: 0 12px 30px rgba(15, 29, 45, 0.12);
	--ga-radius-lg: 14px;
	--ga-radius-md: 10px;
	color: var(--ga-text);
	max-width: 1480px;
	margin: 0 auto;
	padding: 0 0 28px;
	font-family: inherit;
}
.ga-author-acq * { box-sizing: border-box; }
.ga-author-acq a { text-decoration: none; }
.ga-author-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
	min-height: 345px;
	overflow: hidden;
	border-radius: var(--ga-radius-lg);
	background:
		radial-gradient(circle at 78% 18%, rgba(37, 99, 235, 0.22), transparent 28%),
		linear-gradient(135deg, #08182b 0%, #10253f 52%, #06111f 100%);
	box-shadow: var(--ga-shadow);
	border: 1px solid rgba(255, 255, 255, 0.08);
	position: relative;
}
.ga-author-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(6, 17, 31, 0.18), rgba(6, 17, 31, 0.02)),
		radial-gradient(circle at 40% 20%, rgba(255, 255, 255, 0.08), transparent 26%);
	pointer-events: none;
}
.ga-author-hero__content {
	position: relative;
	z-index: 2;
	padding: 42px 44px;
	color: #fff;
	max-width: 760px;
}
.ga-author-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 12px;
	font-size: 1.1rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #fbbf24;
}
.ga-author-hero h1 {
	margin: 0 0 14px;
	font-size: clamp(2.1rem, 4vw, 3.45rem);
	line-height: 1.04;
	letter-spacing: -0.04em;
	font-weight: 850;
	color: #ffffff;
}
.ga-author-hero__lead {
	margin: 0 0 20px;
	font-size: clamp(1.05rem, 1.7vw, 1.35rem);
	font-weight: 750;
	color: #fbbf24;
}
.ga-author-hero__copy {
	max-width: 690px;
	margin: 0 0 28px;
	font-size: 1.02rem;
	line-height: 1.58;
	color: rgba(255, 255, 255, 0.9);
}
.ga-author-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; }
.ga-author-hero__art { position: relative; z-index: 1; min-height: 345px; }
.ga-author-hero__desk {
	position: absolute;
	right: 5%;
	bottom: 30px;
	width: min(520px, 92%);
	height: 250px;
}
.ga-author-hero__paper {
	position: absolute;
	right: 62px;
	top: 4px;
	width: 220px;
	height: 160px;
	background: linear-gradient(180deg, #fffdf8, #eee6d9);
	border-radius: 8px;
	transform: rotate(4deg);
	box-shadow: 0 16px 30px rgba(0, 0, 0, 0.28);
	border: 1px solid rgba(255, 255, 255, 0.3);
}
.ga-author-hero__paper::before {
	content: "A";
	position: absolute;
	left: 22px;
	top: 20px;
	font-size: 2.3rem;
	font-weight: 800;
	font-family: Georgia, serif;
	color: #3b73b9;
}
.ga-author-hero__paper span {
	position: relative;
	display: block;
	height: 7px;
	margin-left: 70px;
	margin-right: 22px;
	margin-bottom: 13px;
	top: 26px;
	border-radius: 100px;
	background: rgba(24, 37, 56, 0.18);
}
.ga-author-hero__book {
	position: absolute;
	right: 0;
	bottom: 10px;
	width: 210px;
	height: 34px;
	border-radius: 6px;
	background: linear-gradient(180deg, #d9e0eb, #8291a7);
	box-shadow: 0 10px 18px rgba(0, 0, 0, 0.2);
}
.ga-author-hero__book::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 9px;
	height: 3px;
	background: rgba(255, 255, 255, 0.55);
}
.ga-author-hero__book--two {
	right: 18px;
	bottom: 47px;
	width: 185px;
	background: linear-gradient(180deg, #273a55, #111c2d);
}
.ga-author-hero__mug {
	position: absolute;
	right: 245px;
	bottom: 20px;
	width: 78px;
	height: 76px;
	border-radius: 8px 8px 24px 24px;
	display: grid;
	place-items: center;
	font-weight: 800;
	letter-spacing: 0.08em;
	color: #fbbf24;
	background: linear-gradient(180deg, #132944, #071421);
	border: 1px solid rgba(255, 255, 255, 0.18);
	box-shadow: 0 14px 24px rgba(0, 0, 0, 0.25);
}
.ga-author-hero__mug::after {
	content: "";
	position: absolute;
	right: -22px;
	top: 22px;
	width: 30px;
	height: 30px;
	border: 6px solid #132944;
	border-left: 0;
	border-radius: 0 18px 18px 0;
}
.ga-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 46px;
	padding: 0 22px;
	border-radius: 8px;
	font-weight: 800;
	line-height: 1;
	transition: transform 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease, border-color 0.15s ease;
}
.ga-btn:hover, .ga-btn:focus { transform: translateY(-1px); text-decoration: none; }
.ga-btn--primary {
	color: #fff;
	background: var(--ga-blue);
	border: 1px solid var(--ga-blue);
	box-shadow: 0 8px 20px rgba(37, 99, 235, 0.25);
}
.ga-btn--primary:hover, .ga-btn--primary:focus {
	color: #fff;
	background: var(--ga-blue-dark);
	border-color: var(--ga-blue-dark);
}
.ga-btn--secondary {
	color: #fff;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.48);
}
.ga-btn--secondary:hover, .ga-btn--secondary:focus {
	color: #fff;
	background: rgba(255, 255, 255, 0.16);
	border-color: rgba(255, 255, 255, 0.72);
}
.ga-author-cta-card .ga-btn--secondary,
.ga-level .ga-btn--secondary,
.ga-final-cta .ga-btn--secondary {
	color: var(--ga-navy);
	background: #fff;
	border-color: rgba(24, 37, 56, 0.25);
}
.ga-final-cta .ga-btn--secondary { color: #fff; background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.48); }
.ga-author-cta-card .ga-btn--secondary:hover,
.ga-level .ga-btn--secondary:hover { color: var(--ga-navy); background: #f8fafc; }
.ga-btn--block { width: 100%; }
.ga-author-section { margin-top: 26px; padding: 0 14px; }
.ga-author-section h2 {
	margin: 0 0 8px;
	font-size: 1.55rem;
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: var(--ga-navy-2);
}
.ga-section-intro { color: var(--ga-muted); line-height: 1.58; margin: 0 0 18px; max-width: 760px; }
.ga-stats {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
	margin: 16px 14px 0;
}
.ga-stat {
	background: #fff;
	border: 1px solid var(--ga-border);
	border-radius: var(--ga-radius-md);
	padding: 14px 12px;
}
.ga-stat b {
	display: block;
	font-size: 1.45rem;
	letter-spacing: -0.03em;
	color: var(--ga-navy-2);
}
.ga-stat span { color: var(--ga-muted); font-size: 0.86rem; }
.ga-card-grid { display: grid; gap: 14px; }
.ga-card-grid--six { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.ga-card-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ga-feature-card, .ga-level {
	min-height: 178px;
	padding: 22px 18px;
	border-radius: var(--ga-radius-md);
	background: #fff;
	border: 1px solid var(--ga-border);
	box-shadow: 0 6px 16px rgba(15, 29, 45, 0.06);
}
.ga-feature-card { text-align: center; }
.ga-feature-card__icon {
	width: 54px;
	height: 54px;
	margin: 0 auto 14px;
	display: grid;
	place-items: center;
	font-size: 1.45rem;
	border-radius: 999px;
	color: #fff;
	background: var(--ga-blue);
	box-shadow: 0 8px 18px rgba(37, 99, 235, 0.18);
}
.ga-feature-card__icon--gold { background: #f59e0b; }
.ga-feature-card__icon--green { background: #22c55e; }
.ga-feature-card__icon--purple { background: #7c3aed; }
.ga-feature-card__icon--pink { background: #ec4899; }
.ga-feature-card__icon--teal { background: #14b8a6; }
.ga-feature-card h3, .ga-level h3 {
	margin: 0 0 10px;
	font-size: 1rem;
	line-height: 1.25;
	color: var(--ga-navy-2);
}
.ga-feature-card p, .ga-level p { margin: 0; font-size: 0.92rem; line-height: 1.45; color: #334155; }
.ga-level { display: flex; flex-direction: column; gap: 8px; }
.ga-level--featured { border-color: rgba(37, 99, 235, 0.35); box-shadow: var(--ga-shadow); }
.ga-level ul { margin: 0; padding-left: 1.1rem; color: #334155; font-size: 0.9rem; }
.ga-level li + li { margin-top: 0.28rem; }
.ga-tag {
	display: inline-block;
	align-self: flex-start;
	border-radius: 999px;
	padding: 3px 8px;
	background: #eff6ff;
	color: var(--ga-blue-dark);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
.ga-tag--gold { background: #fff7e6; color: #b45309; }
.ga-author-section--split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 360px;
	gap: 24px;
	align-items: start;
}
.ga-genre-list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 9px; }
.ga-genre-list div {
	min-height: 38px;
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 8px 12px;
	border-radius: 8px;
	background: #f8fafc;
	border: 1px solid rgba(24, 37, 56, 0.12);
	color: #27364a;
	font-weight: 650;
	font-size: 0.92rem;
}
.ga-author-cta-card {
	padding: 24px;
	border-radius: var(--ga-radius-lg);
	background: linear-gradient(180deg, #eef4ff, #ffffff);
	border: 1px solid rgba(37, 99, 235, 0.16);
	box-shadow: 0 10px 24px rgba(15, 29, 45, 0.08);
}
.ga-author-cta-card h2 { margin-bottom: 10px; }
.ga-author-cta-card p { margin: 0 0 16px; line-height: 1.55; color: #334155; }
.ga-author-cta-card .ga-btn + .ga-btn { margin-top: 10px; }
.ga-author-cta-card__small { margin-top: 18px !important; font-size: 0.9rem; color: var(--ga-muted) !important; }
.ga-stay-row {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	background: #fff;
	border: 1px solid var(--ga-border);
	border-radius: var(--ga-radius-md);
	overflow: hidden;
}
.ga-stay-item { padding: 18px; border-right: 1px solid var(--ga-border); }
.ga-stay-item:last-child { border-right: 0; }
.ga-stay-item__icon { font-size: 1.7rem; margin-bottom: 10px; }
.ga-stay-item h3 { margin: 0 0 7px; font-size: 0.98rem; line-height: 1.25; color: var(--ga-navy-2); }
.ga-stay-item p { margin: 0; font-size: 0.88rem; line-height: 1.42; color: var(--ga-muted); }
.ga-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.ga-step {
	background: #fff;
	border: 1px solid var(--ga-border);
	border-radius: var(--ga-radius-md);
	padding: 18px;
}
.ga-step b {
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	border-radius: 999px;
	background: var(--ga-navy);
	color: #fff;
	margin-bottom: 10px;
}
.ga-step h3 { margin: 0 0 6px; font-size: 1rem; color: var(--ga-navy-2); }
.ga-step p { margin: 0; color: var(--ga-muted); font-size: 0.92rem; }
.ga-table-wrap { overflow-x: auto; border: 1px solid var(--ga-border); border-radius: var(--ga-radius-md); background: #fff; }
.ga-author-acq table { width: 100%; border-collapse: collapse; }
.ga-author-acq th, .ga-author-acq td { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--ga-border); vertical-align: top; font-size: 0.92rem; }
.ga-author-acq th { font-size: 0.75rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ga-muted); background: #f8fafc; }
.ga-author-acq td:first-child { font-weight: 750; }
.ga-yes { color: #166534; font-weight: 750; }
.ga-soft { color: var(--ga-muted); }
.ga-author-acq details {
	background: #fff;
	border: 1px solid var(--ga-border);
	border-radius: var(--ga-radius-md);
	padding: 14px 16px;
}
.ga-author-acq details + details { margin-top: 8px; }
.ga-author-acq summary { cursor: pointer; font-weight: 750; color: var(--ga-navy-2); }
.ga-author-acq details p { margin: 8px 0 0; color: #334155; }
.ga-list-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.ga-list-card {
	display: block;
	padding: 20px;
	border-radius: var(--ga-radius-md);
	background: #fff;
	border: 1px solid var(--ga-border);
	color: inherit;
}
.ga-list-card:hover { border-color: rgba(37, 99, 235, 0.4); }
.ga-list-card strong { display: block; color: var(--ga-navy-2); margin-bottom: 6px; }
.ga-list-card span { color: var(--ga-muted); font-size: 0.92rem; }
.ga-final-cta {
	margin: 26px 14px 0;
	padding: 26px 32px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	border-radius: var(--ga-radius-lg);
	background:
		radial-gradient(circle at 12% 0%, rgba(37, 99, 235, 0.26), transparent 36%),
		linear-gradient(135deg, #071421, #102b4e);
	color: #fff;
	box-shadow: var(--ga-shadow);
}
.ga-final-cta h2 { margin: 0 0 6px; font-size: 1.35rem; color: #fff; }
.ga-final-cta p { margin: 0; color: rgba(255, 255, 255, 0.82); }
.ga-final-cta__actions { display: flex; gap: 10px; flex-wrap: wrap; }
.ga-footnote { margin: 14px 14px 0; color: var(--ga-muted); font-size: 0.84rem; }
.ga-genre-list a {
	min-height: 38px;
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 8px 12px;
	border-radius: 8px;
	background: #f8fafc;
	border: 1px solid rgba(24, 37, 56, 0.12);
	color: #27364a;
	font-weight: 650;
	font-size: 0.92rem;
	text-decoration: none;
}
.ga-genre-list a:hover,
.ga-genre-list a:focus {
	border-color: rgba(37, 99, 235, 0.45);
	color: #1d4ed8;
	text-decoration: none;
}
.ga-genre-list a.ga-genre-more {
	background: #eff6ff;
	color: #1d4ed8;
	font-weight: 800;
}
@media (max-width: 1280px) {
	.ga-card-grid--six { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.ga-genre-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.ga-card-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
	.ga-author-hero { grid-template-columns: 1fr; }
	.ga-author-hero__art { display: none; }
	.ga-author-section--split, .ga-steps, .ga-list-grid, .ga-stats { grid-template-columns: 1fr 1fr; }
	.ga-author-section--split { grid-template-columns: 1fr; }
	.ga-stay-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ga-stay-item { border-right: 0; border-bottom: 1px solid var(--ga-border); }
	.ga-final-cta { align-items: stretch; flex-direction: column; }
}
@media (max-width: 700px) {
	.ga-author-hero { border-radius: 0; }
	.ga-author-hero__content { padding: 32px 22px; }
	.ga-author-hero__actions, .ga-final-cta__actions { flex-direction: column; }
	.ga-btn, .ga-final-cta .ga-btn { width: 100%; }
	.ga-card-grid--six, .ga-card-grid--four, .ga-genre-list, .ga-stay-row, .ga-steps, .ga-list-grid, .ga-stats { grid-template-columns: 1fr; }
	.ga-final-cta { margin-left: 0; margin-right: 0; padding: 22px; }
}