/* APK Hub 1.1 front end. Mobile first, flat (no shadows), works from 320px up. */

.apkh {
	--apkh-accent: #2264ad;
	--apkh-accent-ink: #fff;
	--apkh-accent-hover: color-mix(in srgb, var(--apkh-accent) 88%, #000);
	--apkh-accent-press: color-mix(in srgb, var(--apkh-accent) 78%, #000);
	--apkh-accent-soft: color-mix(in srgb, var(--apkh-accent) 9%, #fff);
	--apkh-accent-soft2: color-mix(in srgb, var(--apkh-accent) 16%, #fff);
	--apkh-text: #1f1f1f;
	--apkh-muted: #5f6368;
	--apkh-faint: #80868b;
	--apkh-line: #e3e5e8;
	--apkh-soft: #f5f7f6;
	--apkh-bg: #fff;
	--apkh-star: #e8a20c;
	--apkh-radius: 16px;
	--apkh-r: 10px;
	--apkh-font: "Google Sans Text", "Google Sans", Roboto, "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
	--apkh-font-head: "Google Sans", "Google Sans Text", Roboto, "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
	color: var(--apkh-text);
	font-family: var(--apkh-font);
	font-size: 15px;
	line-height: 1.6;
	width: 100%;
	box-sizing: border-box;
	overflow-wrap: anywhere;
	-webkit-font-smoothing: antialiased;
}
.apkh *, .apkh *::before, .apkh *::after { box-sizing: border-box; }
.apkh img { max-width: 100%; height: auto; }
.apkh a { color: var(--apkh-accent); }
.apkh code { font-size: .85em; background: none; padding: 0; font-family: ui-monospace, "Roboto Mono", Menlo, monospace; }
.apkh .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
.apkh [hidden] { display: none !important; }

.apkh-wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 12px 16px 48px; }
.apkh-wrap--narrow { max-width: 720px; }
.apkh-sc .apkh-wrap { padding: 0; }

.apkh-h2 { font-family: var(--apkh-font-head); font-size: 1.25rem; line-height: 1.3; margin: 0 0 14px; font-weight: 600; letter-spacing: -.005em; color: var(--apkh-text); }
.apkh-svg { flex: none; vertical-align: middle; }

/* Theme-proof resets: many themes style every button, input and list. */
.apkh button { font-family: inherit; text-transform: none; letter-spacing: normal; min-height: 0; box-shadow: none !important; text-shadow: none; }
.apkh ul, .apkh ol { margin-left: 0; }
.apkh .apkh-tip, .apkh .apkh-tip:hover, .apkh .apkh-tip:focus,
.apkh .apkh-rate__stars button, .apkh .apkh-rate__stars button:hover, .apkh .apkh-rate__stars button:focus,
.apkh .apkh-reviewstars button, .apkh .apkh-reviewstars button:hover, .apkh .apkh-reviewstars button:focus,
.apkh .apkh-more-btn, .apkh .apkh-more-btn:hover, .apkh .apkh-more-btn:focus,
.apkh .apkh-video__btn, .apkh .apkh-video__btn:hover,
.apkh .apkh-sheet__close, .apkh .apkh-sheet__close:hover,
.apkh .apkh-card__remove, .apkh .apkh-card__remove:hover,
.apkh .apkh-shots__nav, .apkh .apkh-shots__nav:hover {
	background: none; border: 0; padding: 0; color: inherit; text-decoration: none; border-radius: 0; width: auto; height: auto;
}

/* Breadcrumbs */
.apkh-crumbs { font-size: .82rem; color: var(--apkh-muted); margin: 0 0 18px; }
.apkh-crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 2px 6px; }
.apkh-crumbs li { margin: 0; display: inline-flex; align-items: center; gap: 6px; }
.apkh-crumbs li + li::before { content: ""; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-top: 1.5px solid currentColor; transform: rotate(45deg); opacity: .45; }
.apkh-crumbs a { color: var(--apkh-muted); text-decoration: none; }
.apkh-crumbs a:hover { color: var(--apkh-accent); }

/* Icons */
.apkh-icon { display: block; border-radius: 22%; object-fit: cover; background: var(--apkh-soft); flex: none; outline: 1px solid rgba(0, 0, 0, .06); outline-offset: -1px; }
.apkh-icon--letter { display: grid; place-items: center; color: #fff; font-weight: 600; font-size: 1.5em; outline: 0; }

/* ------------------------------------------------------------------ */
/* Buttons: flat, no shadow, clear states                              */
/* ------------------------------------------------------------------ */
.apkh .apkh-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 44px; padding: 0 22px; margin: 0;
	border-radius: var(--apkh-r); border: 1px solid transparent;
	font-family: var(--apkh-font-head); font-weight: 600; font-size: .95rem; line-height: 1.2; letter-spacing: .01em;
	text-decoration: none; cursor: pointer; white-space: nowrap; box-shadow: none; text-transform: none;
	transition: background-color .15s ease, color .15s ease, border-color .15s ease;
	-webkit-tap-highlight-color: transparent;
}
.apkh .apkh-btn .apkh-svg { width: 20px; height: 20px; }
.apkh .apkh-btn:focus-visible { outline: 2px solid var(--apkh-accent); outline-offset: 2px; }
.apkh .apkh-btn--primary { background: var(--apkh-accent); border-color: var(--apkh-accent); color: var(--apkh-accent-ink); }
.apkh .apkh-btn--primary:hover { background: var(--apkh-accent-hover); border-color: var(--apkh-accent-hover); color: var(--apkh-accent-ink); }
.apkh .apkh-btn--primary:active { background: var(--apkh-accent-press); border-color: var(--apkh-accent-press); }
.apkh .apkh-btn--tonal { background: var(--apkh-accent-soft); color: var(--apkh-accent); border-color: transparent; }
.apkh .apkh-btn--tonal:hover { background: var(--apkh-accent-soft2); color: var(--apkh-accent); }
.apkh .apkh-btn--outline { background: transparent; color: var(--apkh-text); border-color: var(--apkh-line); }
.apkh .apkh-btn--outline:hover { background: var(--apkh-soft); color: var(--apkh-text); }
.apkh .apkh-btn--text { background: transparent; color: var(--apkh-accent); border-color: transparent; padding: 0 14px; }
.apkh .apkh-btn--text:hover { background: var(--apkh-accent-soft); color: var(--apkh-accent); }
.apkh .apkh-btn--sm { min-height: 36px; padding: 0 14px; font-size: .875rem; border-radius: 8px; }
.apkh .apkh-btn--sm .apkh-svg { width: 18px; height: 18px; }
.apkh .apkh-btn--lg { min-height: 52px; padding: 0 30px; font-size: 1.02rem; border-radius: 12px; }
.apkh .apkh-btn[disabled] { opacity: .55; cursor: default; }

/* ------------------------------------------------------------------ */
/* Hero: open header, no background                                    */
/* ------------------------------------------------------------------ */
.apkh-hero { padding: 0 0 24px; margin: 0 0 24px; border-bottom: 1px solid var(--apkh-line); }
.apkh-hero__head { display: flex; gap: 16px; align-items: flex-start; }
.apkh-hero__iconwrap { flex: none; line-height: 0; }
.apkh-hero__icon { width: 76px !important; height: 76px !important; border-radius: 22% !important; }
.apkh-hero__icon.apkh-icon--letter { font-size: 2rem; }
.apkh-hero__text { min-width: 0; padding-top: 2px; }
.apkh .apkh-hero__title { font-family: var(--apkh-font-head); font-size: 1.5rem; line-height: 1.2; margin: 0 0 4px; font-weight: 600; letter-spacing: -.015em; color: var(--apkh-text); }
.apkh-hero__dev { display: flex; align-items: center; gap: 4px; font-size: .95rem; font-weight: 500; color: var(--apkh-accent); }
.apkh-hero__dev a { text-decoration: none; color: var(--apkh-accent); }
.apkh-hero__dev a:hover { text-decoration: underline; text-underline-offset: 3px; }
.apkh-verified { display: inline-flex; line-height: 0; }
.apkh-verified .apkh-svg { width: 17px; height: 17px; fill: var(--apkh-accent); stroke: #fff; stroke-width: 1.7; }
.apkh-hero__flags { list-style: none; margin: 6px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 2px 0; font-size: .8rem; color: var(--apkh-muted); }
.apkh-hero__flags li { margin: 0; }
.apkh-hero__flags li + li::before { content: "\00B7"; margin: 0 7px; }
.apkh-hero__flags a { color: inherit; text-decoration: none; }
.apkh-hero__flags a:hover { color: var(--apkh-accent); }

/* Stats row: swipes sideways on phones */
.apkh-stats { list-style: none; margin: 20px -16px 0; padding: 4px 16px; display: flex; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x proximity; }
.apkh-stats::-webkit-scrollbar { display: none; }
.apkh-stat { flex: none; min-width: 96px; margin: 0; padding: 0 16px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; text-align: center; position: relative; scroll-snap-align: start; }
.apkh-stat:first-child { padding-left: 0; min-width: 84px; }
.apkh-stat + .apkh-stat::before { content: ""; position: absolute; left: 0; top: 50%; height: 26px; margin-top: -13px; width: 1px; background: var(--apkh-line); }
.apkh-stat__value { display: inline-flex; align-items: center; gap: 3px; min-height: 24px; font-family: var(--apkh-font-head); font-size: .98rem; line-height: 1.1; font-weight: 600; color: var(--apkh-text); white-space: nowrap; }
.apkh-stat__value .apkh-svg { width: 15px; height: 15px; }
.apkh-stat--reviews .apkh-stat__value .apkh-svg { fill: currentColor; stroke: none; width: 14px; height: 14px; }
.apkh-stat--security .apkh-stat__value .apkh-svg { width: 24px; height: 24px; color: var(--apkh-accent); }
.apkh-crbadge { display: inline-grid; place-items: center; min-width: 22px; height: 20px; padding: 0 4px; border: 1.5px solid var(--apkh-text); border-radius: 4px; font-size: .72rem; font-weight: 700; line-height: 1; }
.apkh-stat__label { display: inline-flex; align-items: center; gap: 3px; font-size: .75rem; color: var(--apkh-muted); white-space: nowrap; max-width: 150px; }
.apkh-stat__label > a, .apkh-stat__label > span { color: inherit; text-decoration: none; overflow: hidden; text-overflow: ellipsis; }
.apkh-stat__label > a:hover { color: var(--apkh-accent); }

/* Info tooltip */
.apkh .apkh-tip { position: relative; display: inline-grid; place-items: center; width: 16px; height: 16px; color: var(--apkh-faint); cursor: help; line-height: 0; flex: none; }
.apkh .apkh-tip .apkh-svg { width: 14px; height: 14px; }
.apkh .apkh-tip:hover, .apkh .apkh-tip:focus-visible, .apkh .apkh-tip.is-open { color: var(--apkh-accent); outline: 0; }
.apkh-tip__bubble { position: fixed; left: 16px; right: 16px; bottom: 24px; width: auto; padding: 10px 14px; border-radius: 10px; background: #2b2f33; color: #fff; font-size: .82rem; line-height: 1.45; font-weight: 400; text-align: left; white-space: normal; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .15s ease; z-index: 100001; }
.apkh-tip:hover .apkh-tip__bubble, .apkh-tip:focus-visible .apkh-tip__bubble, .apkh-tip.is-open .apkh-tip__bubble { opacity: 1; visibility: visible; }

/* Actions */
.apkh-actions { display: flex; flex-direction: column; gap: 8px; margin-top: 22px; }
.apkh .apkh-btn--install { width: 100%; min-height: 48px; font-size: 1rem; }
.apkh-actions__more { display: flex; flex-wrap: wrap; gap: 4px; margin-left: -14px; }
.apkh-wish .apkh-svg { transition: transform .2s ease; }
.apkh-wish[aria-pressed="true"] .apkh-svg { fill: currentColor; }
.apkh-wish.is-pop .apkh-svg { transform: scale(1.25); }
.apkh-hero__note { display: flex; align-items: center; gap: 8px; margin: 14px 0 0; font-size: .82rem; color: var(--apkh-muted); }
.apkh-hero__note .apkh-svg { width: 18px; height: 18px; color: var(--apkh-faint); }
.apkh-hero__note i { font-style: normal; margin: 0 6px; }

/* ------------------------------------------------------------------ */
/* Layout and sections                                                  */
/* ------------------------------------------------------------------ */
.apkh-layout { display: grid; gap: 36px; }
.apkh-layout__main, .apkh-layout__side { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 36px; align-content: start; }
.apkh-sec, .apkh-shots, .apkh-video { min-width: 0; max-width: 100%; }
.apkh-sec__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.apkh-sec__head .apkh-h2 { margin: 0; }
.apkh-sec__link { display: inline-flex; align-items: center; gap: 4px; font-size: .9rem; font-weight: 600; text-decoration: none; white-space: nowrap; }
.apkh-sec__link .apkh-svg { width: 16px; height: 16px; }
.apkh-card-box { border: 1px solid var(--apkh-line); border-radius: var(--apkh-radius); padding: 18px; background: var(--apkh-bg); }
.apkh-card-box .apkh-h2 { font-size: 1.08rem; margin-bottom: 10px; }

/* Screenshots */
.apkh-shots { position: relative; }
.apkh-shots__track { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding: 0 16px 4px; margin: 0 -16px; scrollbar-width: none; }
.apkh-shots__track::-webkit-scrollbar { display: none; }
.apkh-shots__item { flex: none; scroll-snap-align: start; border-radius: 12px; overflow: hidden; background: var(--apkh-soft); line-height: 0; outline: 1px solid var(--apkh-line); outline-offset: -1px; }
.apkh-shots__item img { height: 230px; width: auto; max-width: none; object-fit: cover; display: block; }
.apkh .apkh-shots__video { position: relative; flex: none; scroll-snap-align: start; height: 230px; aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; background: #000; cursor: pointer; }
.apkh-shots__video img { width: 100%; height: 100%; object-fit: cover; display: block; opacity: .9; }
.apkh-shots__track iframe { flex: none; height: 230px; aspect-ratio: 16 / 9; border: 0; border-radius: 12px; }
.apkh .apkh-shots__nav { position: absolute; top: 50%; z-index: 2; width: 40px; height: 40px; margin-top: -20px; border-radius: 50%; background: #fff; border: 1px solid var(--apkh-line); color: var(--apkh-text); display: none; place-items: center; cursor: pointer; transition: background-color .15s ease; }
.apkh .apkh-shots__nav:hover { background: var(--apkh-soft); }
.apkh-shots__nav--prev { left: -12px; }
.apkh-shots__nav--next { right: -12px; }

/* Video (no screenshots) */
.apkh .apkh-video__btn { position: relative; display: block; width: 100%; background: #000; border-radius: var(--apkh-radius); overflow: hidden; cursor: pointer; aspect-ratio: 16 / 9; }
.apkh-video > .apkh-video__btn img { width: 100%; height: 100%; object-fit: cover; opacity: .9; display: block; }
.apkh-video__play { position: absolute; inset: 0; margin: auto; width: 60px; height: 60px; border-radius: 50%; background: rgba(0, 0, 0, .6); color: #fff; display: grid; place-items: center; }
.apkh-video__play .apkh-svg { width: 26px; height: 26px; fill: #fff; margin-left: 3px; }
.apkh-video iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: var(--apkh-radius); display: block; }

/* About */
.apkh-about__lead { margin: 0 0 12px; font-size: 1.02rem; font-weight: 500; color: var(--apkh-text); }
.apkh-desc { position: relative; color: #3c4043; }
.apkh-desc.is-clamped { max-height: 260px; overflow: hidden; -webkit-mask-image: linear-gradient(#000 60%, transparent); mask-image: linear-gradient(#000 60%, transparent); }
.apkh-content > :first-child { margin-top: 0; }
.apkh-content > :last-child { margin-bottom: 0; }
.apkh-content p, .apkh-content ul, .apkh-content ol { margin: 0 0 12px; }
.apkh .apkh-content h2, .apkh .apkh-content h3, .apkh .apkh-content h4 { font-family: var(--apkh-font-head); font-size: 1rem; line-height: 1.35; font-weight: 600; letter-spacing: normal; margin: 18px 0 6px; color: var(--apkh-text); }
.apkh .apkh-content ul, .apkh .apkh-content ol { padding-left: 1.2em; }
.apkh .apkh-content li { margin: 0 0 4px; }
.apkh .apkh-more-btn { display: inline-flex; align-items: center; gap: 4px; margin-top: 10px; color: var(--apkh-accent); font-weight: 600; font-size: .92rem; cursor: pointer; }
.apkh .apkh-more-btn .apkh-svg { width: 16px; height: 16px; transform: rotate(90deg); transition: transform .2s ease; }
.apkh .apkh-more-btn.is-open .apkh-svg { transform: rotate(-90deg); }
.apkh-about__meta { display: flex; flex-wrap: wrap; gap: 12px 32px; margin: 20px 0 0; padding: 0; }
.apkh-about__meta > div { margin: 0; }
.apkh-about__meta dt { font-size: .8rem; color: var(--apkh-muted); margin: 0; font-weight: 400; }
.apkh-about__meta dd { margin: 2px 0 0; font-weight: 600; font-size: .92rem; }

/* Chips */
.apkh-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 0; }
.apkh-chips--scroll { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 0 -16px 18px; padding: 0 16px 2px; }
.apkh-chips--scroll::-webkit-scrollbar { display: none; }
.apkh .apkh-chip { flex: none; display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 14px; border-radius: 8px; background: transparent; border: 1px solid var(--apkh-line); color: var(--apkh-text); text-decoration: none; font-size: .86rem; font-weight: 500; white-space: nowrap; transition: background-color .15s ease, border-color .15s ease; }
.apkh-chip small { color: var(--apkh-muted); font-weight: 400; }
.apkh .apkh-chip:hover { background: var(--apkh-soft); color: var(--apkh-text); }
.apkh .apkh-chip.is-active { background: var(--apkh-accent-soft); border-color: transparent; color: var(--apkh-accent); }

/* Features */
.apkh-features { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.apkh-features li { display: flex; gap: 12px; margin: 0; align-items: flex-start; }
.apkh-features__tick { flex: none; width: 24px; height: 24px; border-radius: 50%; background: var(--apkh-accent-soft); color: var(--apkh-accent); display: grid; place-items: center; margin-top: 1px; }
.apkh-features__tick .apkh-svg { width: 14px; height: 14px; stroke-width: 2.6; }

/* Pros and cons */
.apkh-proscons { display: grid; gap: 12px; }
.apkh-proscons__col { border-radius: var(--apkh-radius); padding: 16px 18px; background: var(--apkh-soft); }
.apkh-proscons__col--pro { background: var(--apkh-accent-soft); }
.apkh .apkh-proscons h3 { font-family: var(--apkh-font-head); font-size: .95rem; font-weight: 600; margin: 0 0 10px; color: var(--apkh-text); }
.apkh-proscons ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.apkh-proscons li { display: flex; gap: 10px; margin: 0; font-size: .93rem; }
.apkh-proscons .apkh-svg { width: 18px; height: 18px; margin-top: 2px; stroke-width: 2.4; }
.apkh-proscons__col--pro .apkh-svg { color: var(--apkh-accent); }
.apkh-proscons__col--con .apkh-svg { color: #b3261e; }

/* What's new */
.apkh-new__box { border-left: 3px solid var(--apkh-accent); padding: 2px 0 2px 16px; color: #3c4043; }

/* Safety */
.apkh-safety__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.apkh-safety__list li { display: flex; gap: 14px; align-items: flex-start; margin: 0; padding: 14px 16px; border-radius: 14px; background: var(--apkh-soft); }
.apkh-safety__ico { flex: none; width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; background: #fff; color: var(--apkh-accent); }
.apkh-safety__ico .apkh-svg { width: 20px; height: 20px; }
.apkh-safety__txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.apkh-safety__txt b { font-weight: 600; font-size: .93rem; }
.apkh-safety__txt small { font-size: .86rem; color: var(--apkh-muted); }
.apkh-safety__txt .apkh-copy { align-self: flex-start; margin-top: 2px; }

/* Ratings and reviews */
.apkh-ratings__card { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 20px; align-items: center; }
.apkh-ratings__score { display: flex; flex-direction: column; align-items: center; gap: 4px; min-width: 96px; }
.apkh-ratings__score > b { font-family: var(--apkh-font-head); font-size: 3.4rem; line-height: 1; font-weight: 500; letter-spacing: -.02em; }
.apkh-ratings__score small { color: var(--apkh-muted); font-size: .78rem; white-space: nowrap; }
.apkh-ratings__bars { display: grid; gap: 5px; }
.apkh-ratings__bars[aria-hidden="true"] { display: none; }
.apkh-bar { display: flex; align-items: center; gap: 10px; }
.apkh-bar__n { width: 10px; font-size: .78rem; color: var(--apkh-muted); text-align: right; }
.apkh-bar__track { flex: 1; height: 10px; border-radius: 99px; background: #e8eaed; overflow: hidden; }
.apkh-bar__fill { display: block; height: 100%; border-radius: 99px; background: var(--apkh-accent); transition: width .5s ease; }
.apkh-ratings__src { display: flex; align-items: center; gap: 6px; margin: 12px 0 0; font-size: .78rem; color: var(--apkh-muted); }
.apkh-ratings__src .apkh-svg { width: 15px; height: 15px; }

.apkh-stars { position: relative; display: inline-flex; line-height: 0; }
.apkh-stars svg { width: 14px; height: 14px; flex: none; }
.apkh-stars__base, .apkh-stars__fill { display: inline-flex; gap: 1px; white-space: nowrap; }
.apkh-stars__base svg { fill: rgba(60, 64, 67, .24); }
.apkh-stars__fill { position: absolute; left: 0; top: 0; overflow: hidden; }
.apkh-stars__fill svg { fill: var(--apkh-star); }

.apkh-rate { margin-top: 22px; padding: 16px 18px; border: 1px solid var(--apkh-line); border-radius: var(--apkh-radius); display: grid; gap: 10px; }
.apkh-rate__text b { display: block; font-family: var(--apkh-font-head); font-weight: 600; font-size: 1rem; }
.apkh-rate__text small { color: var(--apkh-muted); font-size: .85rem; }
.apkh-rate__stars, .apkh-reviewstars__row { display: flex; gap: 6px; }
.apkh .apkh-rate__stars button, .apkh .apkh-reviewstars button { cursor: pointer; color: #9aa0a6; line-height: 0; padding: 2px; border-radius: 6px; transition: color .1s ease, transform .1s ease; }
.apkh .apkh-rate__stars button:focus-visible, .apkh .apkh-reviewstars button:focus-visible { outline: 2px solid var(--apkh-accent); }
.apkh-rate__stars .apkh-svg { width: 36px; height: 36px; stroke-width: 1.4; }
.apkh .apkh-rate__stars button.is-on, .apkh .apkh-reviewstars button.is-on { color: var(--apkh-star); }
.apkh-rate__stars button.is-on .apkh-svg, .apkh-reviewstars button.is-on .apkh-svg { fill: currentColor; }
.apkh .apkh-rate__stars button:active { transform: scale(.92); }
.apkh-rate__stars[aria-disabled="true"] button { cursor: default; }
.apkh-rate__msg, .apkh-report__msg { margin: 0; font-size: .86rem; color: var(--apkh-muted); }
.apkh-rate__msg:empty { display: none; }

/* Reviews (theme comments) */
.apkh-comments { color: var(--apkh-text); }
.apkh-comments .comment-reply-title, .apkh-comments .comments-title, .apkh-comments .wp-block-comments-title { font-family: var(--apkh-font-head); font-size: 1.15rem; font-weight: 600; }
.apkh-comments ol.comment-list, .apkh-comments .wp-block-comment-template { list-style: none; padding: 0; }
.apkh-review-stars { display: block; margin: 0 0 6px; }
.apkh-reviewstars { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin: 0 0 14px; }
.apkh-reviewstars__label { font-weight: 600; font-size: .92rem; }
.apkh-reviewstars .apkh-svg { width: 30px; height: 30px; stroke-width: 1.5; }
.apkh-comments textarea, .apkh-comments input[type="text"], .apkh-comments input[type="email"], .apkh-comments input[type="url"] { border: 1px solid var(--apkh-line); border-radius: var(--apkh-r); padding: 10px 12px; font: inherit; width: 100%; background: #fff; }
.apkh-comments textarea:focus, .apkh-comments input:focus { outline: 2px solid var(--apkh-accent-soft2); border-color: var(--apkh-accent); }
.apkh-comments .submit, .apkh-comments input[type="submit"] { background: var(--apkh-accent); color: #fff; border: 0; border-radius: var(--apkh-r); min-height: 44px; padding: 0 22px; font-weight: 600; cursor: pointer; box-shadow: none; }
.apkh-comments .submit:hover, .apkh-comments input[type="submit"]:hover { background: var(--apkh-accent-hover); }

/* FAQ */
.apkh-faq__list { border: 1px solid var(--apkh-line); border-radius: var(--apkh-radius); overflow: hidden; }
.apkh-faq__item { margin: 0; border-top: 1px solid var(--apkh-line); background: var(--apkh-bg); transition: background-color .2s ease; }
.apkh-faq__item:first-child { border-top: 0; }
.apkh-faq__item[open] { background: var(--apkh-soft); }
.apkh-faq__item summary { list-style: none; display: flex; align-items: flex-start; gap: 14px; padding: 16px 18px; cursor: pointer; }
.apkh-faq__item summary::-webkit-details-marker { display: none; }
.apkh-faq__item summary:focus-visible { outline: 2px solid var(--apkh-accent); outline-offset: -2px; }
.apkh-faq__num { flex: none; font-family: var(--apkh-font-head); font-size: .78rem; font-weight: 600; color: var(--apkh-accent); padding-top: 3px; letter-spacing: .04em; }
.apkh-faq__q { flex: 1; font-family: var(--apkh-font-head); font-weight: 600; font-size: .98rem; line-height: 1.4; }
.apkh-faq__toggle { flex: none; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--apkh-accent-soft); color: var(--apkh-accent); transition: transform .25s ease, background-color .2s ease; }
.apkh-faq__toggle .apkh-svg { width: 16px; height: 16px; stroke-width: 2.4; }
.apkh-faq__item[open] .apkh-faq__toggle { transform: rotate(45deg); background: var(--apkh-accent); color: #fff; }
.apkh-faq__a { padding: 0 18px 18px 50px; }
.apkh-faq__a p { margin: 0; color: #3c4043; font-size: .94rem; }

/* Install steps */
.apkh-steps { margin: 0; padding: 0; list-style: none; counter-reset: apkh; display: grid; gap: 0; }
.apkh-steps li { counter-increment: apkh; position: relative; display: flex; gap: 14px; margin: 0; padding: 0 0 18px; align-items: flex-start; }
.apkh-steps li::before { content: counter(apkh); flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--apkh-accent); color: #fff; font-weight: 600; display: grid; place-items: center; font-size: .85rem; position: relative; z-index: 1; }
.apkh-steps li:not(:last-child)::after { content: ""; position: absolute; left: 14.5px; top: 30px; bottom: 0; width: 1px; background: var(--apkh-line); }
.apkh-steps li:last-child { padding-bottom: 0; }
.apkh-note { margin: 16px 0 0; font-size: .86rem; color: var(--apkh-muted); padding: 12px 14px; background: var(--apkh-soft); border-radius: 12px; }

/* Versions */
.apkh-versions { list-style: none; margin: 0; padding: 0; border: 1px solid var(--apkh-line); border-radius: var(--apkh-radius); overflow: hidden; }
.apkh-versions li { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-top: 1px solid var(--apkh-line); margin: 0; }
.apkh-versions li:first-child { border-top: 0; }
.apkh-versions__icon .apkh-icon { width: 36px !important; height: 36px !important; }
.apkh-versions__v { flex: 1; min-width: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 2px 8px; }
.apkh-versions__v b { font-weight: 600; font-size: .94rem; }
.apkh-versions__v small { width: 100%; color: var(--apkh-muted); font-size: .8rem; }
.apkh-versions .apkh-btn { flex: none; }
.apkh-tag { font-style: normal; font-size: .68rem; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; padding: 2px 8px; border-radius: 6px; background: var(--apkh-accent-soft); color: var(--apkh-accent); }

/* App info */
.apkh-facts dl { margin: 0; }
.apkh-facts__row { display: flex; justify-content: space-between; gap: 14px; padding: 9px 0; border-top: 1px solid var(--apkh-line); font-size: .9rem; }
.apkh-facts__row:first-child { border-top: 0; padding-top: 2px; }
.apkh-facts dt { color: var(--apkh-muted); font-weight: 400; margin: 0; flex: none; }
.apkh-facts dd { margin: 0; font-weight: 500; text-align: right; min-width: 0; }
.apkh-facts dd a { text-decoration: none; }
.apkh .apkh-copy { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; background: var(--apkh-soft); border: 1px solid var(--apkh-line); border-radius: 8px; padding: 3px 8px; cursor: pointer; color: var(--apkh-text); font: inherit; font-size: .82rem; line-height: 1.5; }
.apkh .apkh-copy:hover { background: #fff; border-color: var(--apkh-accent); color: var(--apkh-text); }
.apkh .apkh-copy.is-done { border-color: var(--apkh-accent); color: var(--apkh-accent); }
.apkh-copy code { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.apkh-copy .apkh-svg { width: 14px; height: 14px; color: var(--apkh-muted); }

/* App support */
.apkh-support summary { list-style: none; display: flex; align-items: center; justify-content: space-between; cursor: pointer; }
.apkh-support summary::-webkit-details-marker { display: none; }
.apkh-support summary .apkh-h2 { margin: 0; }
.apkh-support summary > .apkh-svg { transform: rotate(90deg); transition: transform .2s ease; color: var(--apkh-muted); }
.apkh-support[open] summary > .apkh-svg { transform: rotate(-90deg); }
.apkh-support ul { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 14px; }
.apkh-support li { display: flex; gap: 14px; margin: 0; align-items: flex-start; }
.apkh-support li > .apkh-svg { color: var(--apkh-muted); margin-top: 2px; }
.apkh-support li > span { display: flex; flex-direction: column; min-width: 0; font-size: .9rem; }
.apkh-support b { font-weight: 600; }
.apkh-support a { text-decoration: none; }
.apkh-support small { color: var(--apkh-muted); font-size: .86rem; }

/* Report */
.apkh-report { padding: 0 4px; }
.apkh-report summary { cursor: pointer; display: inline-flex; align-items: center; gap: 8px; font-weight: 500; font-size: .88rem; color: var(--apkh-muted); list-style: none; }
.apkh-report summary .apkh-svg { width: 17px; height: 17px; }
.apkh-report summary::-webkit-details-marker { display: none; }
.apkh-report__form { display: grid; gap: 10px; margin-top: 14px; }
.apkh-report__form label { display: grid; gap: 4px; font-size: .88rem; font-weight: 500; }
.apkh-report__form select, .apkh-report__form textarea { width: 100%; padding: 9px 11px; border: 1px solid var(--apkh-line); border-radius: var(--apkh-r); font: inherit; background: #fff; color: var(--apkh-text); }
.apkh-report__form .apkh-btn { justify-self: start; }

.apkh-disclaimer { display: flex; gap: 10px; font-size: .8rem; color: var(--apkh-muted); margin: 32px 0 0; padding: 14px 16px; background: var(--apkh-soft); border-radius: 12px; }
.apkh-disclaimer .apkh-svg { width: 18px; height: 18px; margin-top: 1px; }

/* ------------------------------------------------------------------ */
/* Cards                                                               */
/* ------------------------------------------------------------------ */
.apkh-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.apkh-list { display: grid; gap: 4px; }
.apkh-minis { display: grid; gap: 2px; margin: 0 -8px; }
.apkh-card { margin: 0; min-width: 0; position: relative; }
.apkh .apkh-card__link { display: flex; height: 100%; gap: 12px; padding: 10px 8px; border-radius: 14px; color: var(--apkh-text); text-decoration: none; transition: background-color .15s ease; }
.apkh .apkh-card__link:hover { background: var(--apkh-soft); color: var(--apkh-text); }
.apkh-card--grid .apkh-card__link { flex-direction: column; align-items: flex-start; gap: 8px; }
.apkh-card--grid .apkh-card__icon { width: 100% !important; height: auto !important; aspect-ratio: 1; max-width: 96px; }
.apkh-card--list .apkh-card__link, .apkh-card--mini .apkh-card__link { align-items: center; }
.apkh-card--mini .apkh-card__icon { width: 52px !important; height: 52px !important; }
.apkh-card--list .apkh-card__icon { width: 56px !important; height: 56px !important; }
.apkh-card__body { display: flex; flex-direction: column; gap: 1px; min-width: 0; width: 100%; }
.apkh-card__title { font-weight: 500; font-size: .9rem; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.apkh-card--mini .apkh-card__title, .apkh-card--list .apkh-card__title { -webkit-line-clamp: 1; font-size: .95rem; }
.apkh-card__dev { font-size: .78rem; color: var(--apkh-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.apkh-card__summary { font-size: .82rem; color: var(--apkh-muted); line-height: 1.4; }
.apkh-card__meta { display: flex; flex-wrap: wrap; gap: 2px 8px; font-size: .78rem; color: var(--apkh-muted); margin-top: 2px; }
.apkh-card__rating { display: inline-flex; align-items: center; gap: 2px; }
.apkh-card__rating .apkh-svg { width: 11px; height: 11px; fill: currentColor; stroke: none; }
.apkh .apkh-card__remove { position: absolute; top: 50%; right: 6px; margin-top: -18px; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; color: var(--apkh-muted); cursor: pointer; }
.apkh .apkh-card__remove:hover { background: var(--apkh-soft); color: #b3261e; }
.apkh-card--list:has(.apkh-card__remove) .apkh-card__link { padding-right: 48px; }

.apkh-section { margin: 40px 0 0; }
.apkh-sc .apkh-section:first-child { margin-top: 0; }
.apkh-section__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.apkh-section__head .apkh-h2 { margin: 0; }
.apkh-section__more { display: inline-flex; align-items: center; gap: 2px; font-weight: 600; font-size: .88rem; text-decoration: none; white-space: nowrap; }
.apkh-section__more .apkh-svg { width: 16px; height: 16px; }
.apkh-embed { display: grid; gap: 10px; max-width: 520px; margin: 18px 0; }

/* Archive */
.apkh-archive__head { margin-bottom: 18px; }
.apkh-archive__title { font-family: var(--apkh-font-head); font-size: 1.6rem; line-height: 1.2; margin: 0 0 8px; font-weight: 600; letter-spacing: -.015em; }
.apkh-archive__desc { color: var(--apkh-muted); margin-bottom: 14px; }
.apkh-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; font-size: .88rem; color: var(--apkh-muted); }
.apkh-sort { display: flex; align-items: center; gap: 8px; margin: 0; }
.apkh-sort label { margin: 0; font-weight: 400; }
.apkh-sort select { height: 36px; padding: 0 10px; border: 1px solid var(--apkh-line); border-radius: 8px; font: inherit; color: var(--apkh-text); background: #fff; max-width: 170px; }
.apkh-empty { padding: 40px 16px; text-align: center; background: var(--apkh-soft); border-radius: var(--apkh-radius); color: var(--apkh-muted); }
.apkh-pagination { margin-top: 28px; }
.apkh-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
.apkh-pagination .page-numbers { display: inline-grid; place-items: center; min-width: 40px; height: 40px; padding: 0 10px; border-radius: 10px; border: 1px solid var(--apkh-line); text-decoration: none; color: var(--apkh-text); font-weight: 500; }
.apkh-pagination .page-numbers.current { background: var(--apkh-accent); border-color: var(--apkh-accent); color: var(--apkh-accent-ink); }
.apkh-pagination .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }

/* Search */
.apkh-search { display: flex; align-items: center; gap: 6px; background: var(--apkh-soft); border: 1px solid transparent; border-radius: 999px; padding: 4px 4px 4px 16px; max-width: 640px; margin: 0; transition: border-color .15s ease, background-color .15s ease; }
.apkh-search:focus-within { border-color: var(--apkh-accent); background: #fff; }
.apkh-search .apkh-svg { color: var(--apkh-muted); }
.apkh .apkh-search input[type="search"] { flex: 1; min-width: 0; border: 0; outline: 0; background: none; font: inherit; padding: 9px 4px; box-shadow: none; color: var(--apkh-text); }
.apkh .apkh-search button { border: 0; border-radius: 999px; background: var(--apkh-accent); color: var(--apkh-accent-ink); padding: 0 20px; height: 40px; cursor: pointer; font: inherit; font-weight: 600; }
.apkh .apkh-search button:hover { background: var(--apkh-accent-hover); }

/* Home */
.apkh-home__hero { text-align: center; padding: 24px 0 26px; }
.apkh-home__title { font-family: var(--apkh-font-head); font-size: 1.7rem; line-height: 1.2; margin: 0 0 8px; font-weight: 600; letter-spacing: -.02em; }
.apkh-home__hero p { color: var(--apkh-muted); margin: 0 0 18px; }
.apkh-home__hero .apkh-search { margin: 0 auto; }
.apkh-home .apkh-chips { justify-content: center; margin-bottom: 8px; }

/* Wishlist page and link */
.apkh-wishlist__head { display: flex; align-items: baseline; gap: 10px; }
.apkh-wishlist__count { color: var(--apkh-muted); font-size: .9rem; }
.apkh-wishlist__empty { text-align: center; padding: 40px 20px; border: 1px dashed var(--apkh-line); border-radius: var(--apkh-radius); }
.apkh-wishlist__empty p { color: var(--apkh-muted); margin: 10px 0 18px; }
.apkh-wishlist__empty b { color: var(--apkh-text); font-size: 1.05rem; }
.apkh-wishlist__emptyicon { display: inline-grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--apkh-accent-soft); color: var(--apkh-accent); }
.apkh-wishlist__emptyicon .apkh-svg { width: 26px; height: 26px; }
.apkh-skel { height: 72px; border-radius: 14px; background: linear-gradient(90deg, var(--apkh-soft) 25%, #eceff1 50%, var(--apkh-soft) 75%); background-size: 200% 100%; animation: apkh-skel 1.2s linear infinite; }
@keyframes apkh-skel { to { background-position: -200% 0; } }
a.apkh-wl-link { display: inline-flex; align-items: center; gap: 6px; width: auto; text-decoration: none; color: inherit; font-weight: 500; }
.apkh-wl-link .apkh-svg { width: 20px; height: 20px; }
.apkh-wl-link b { display: inline-grid; place-items: center; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 99px; background: var(--apkh-accent); color: #fff; font-size: .7rem; }

/* Download page */
.apkh-dl__card { text-align: center; padding: 8px 0 30px; margin-bottom: 30px; border-bottom: 1px solid var(--apkh-line); }
.apkh-dl__icon { margin: 0 auto 14px; width: 88px !important; height: 88px !important; }
.apkh .apkh-dl__title { font-family: var(--apkh-font-head); font-size: 1.4rem; line-height: 1.25; margin: 0 0 4px; font-weight: 600; letter-spacing: -.015em; }
.apkh-dl__dev { margin: 0 0 18px; color: var(--apkh-accent); font-weight: 500; font-size: .92rem; }
.apkh-dl__meta { list-style: none; margin: 0 auto 24px; padding: 0; max-width: 440px; text-align: left; border: 1px solid var(--apkh-line); border-radius: 14px; overflow: hidden; }
.apkh-dl__meta li { display: flex; justify-content: space-between; gap: 12px; padding: 10px 16px; margin: 0; font-size: .9rem; border-top: 1px solid var(--apkh-line); }
.apkh-dl__meta li:first-child { border-top: 0; }
.apkh-dl__meta span { color: var(--apkh-muted); flex: none; }
.apkh-dl__meta b { text-align: right; min-width: 0; font-weight: 500; }
.apkh-dl__status { color: var(--apkh-muted); }
.apkh-dl__sha { font-size: .8rem; color: var(--apkh-muted); margin: 12px auto 0; max-width: 440px; }
.apkh-dl__sha .apkh-copy code { white-space: normal; word-break: break-all; }
.apkh-dl__back { margin: 24px 0; text-align: center; }
.apkh-dl__back a { text-decoration: none; font-weight: 600; }
.apkh-countdown { display: grid; justify-items: center; gap: 12px; }
.apkh-countdown__ring { position: relative; width: 112px; height: 112px; }
.apkh-countdown__ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.apkh-countdown__ring circle { fill: none; stroke-width: 7; }
.apkh-countdown__bg { stroke: #e8eaed; }
.apkh-countdown__fg { stroke: var(--apkh-accent); stroke-linecap: round; stroke-dasharray: 326.73; stroke-dashoffset: 0; transition: stroke-dashoffset 1s linear; }
.apkh-countdown__ring b { position: absolute; inset: 0; display: grid; place-items: center; font-family: var(--apkh-font-head); font-size: 2.1rem; font-weight: 500; }
.apkh-countdown__text { margin: 0; color: var(--apkh-muted); font-size: .92rem; }
.apkh-countdown.is-ready .apkh-countdown__ring, .apkh-countdown.is-ready .apkh-countdown__text { display: none; }
.apkh .apkh-countdown__btn { width: 100%; max-width: 440px; }
.apkh-countdown__sub { margin: 0; font-size: .8rem; color: var(--apkh-muted); }
.apkh-countdown__again { margin: 0; font-size: .88rem; color: var(--apkh-muted); }
.apkh-source { display: flex; align-items: flex-start; justify-content: center; gap: 6px; margin: 16px auto 0; max-width: 460px; font-size: .84rem; color: var(--apkh-muted); text-align: center; }
.apkh-source .apkh-svg { color: var(--apkh-accent); width: 17px; height: 17px; margin-top: 1px; }
.apkh-dl .apkh-install { text-align: left; }
.apkh-dl .apkh-related { margin-top: 36px; }

/* Ads */
.apkh-ad { margin: 0 0 24px; text-align: center; overflow: hidden; }

/* Related (download page) */
.apkh-related .apkh-h2 { margin-bottom: 8px; }

/* Sticky bar (mobile) */
.apkh-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 999; display: flex; align-items: center; gap: 12px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--apkh-line); transform: translateY(110%); transition: transform .25s ease; }
.apkh-sticky.is-visible { transform: none; }
.apkh-sticky__icon { width: 40px !important; height: 40px !important; font-size: 1rem; }
.apkh-sticky__text { flex: 1; min-width: 0; line-height: 1.25; }
.apkh-sticky__text b { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: .92rem; font-weight: 600; }
.apkh-sticky__text small { color: var(--apkh-muted); font-size: .76rem; }

/* Toast */
.apkh-toast { position: fixed; left: 50%; bottom: 84px; z-index: 100002; display: flex; align-items: center; gap: 14px; max-width: calc(100vw - 32px); padding: 12px 16px; border-radius: 10px; background: #2b2f33; color: #fff; font-family: Roboto, "Segoe UI", system-ui, -apple-system, Arial, sans-serif; font-size: .9rem; transform: translate(-50%, 20px); opacity: 0; transition: transform .2s ease, opacity .2s ease; pointer-events: none; }
.apkh-toast.is-on { transform: translate(-50%, 0); opacity: 1; pointer-events: auto; }
.apkh-toast a { color: #a9c8f0; font-weight: 600; text-decoration: none; }

/* Share sheet */
.apkh-sheet { position: fixed; inset: 0; z-index: 100003; display: flex; align-items: flex-end; justify-content: center; background: rgba(20, 22, 24, .45); opacity: 0; transition: opacity .2s ease; font-family: var(--apkh-font); color: var(--apkh-text); }
.apkh-sheet.is-on { opacity: 1; }
.apkh-sheet__panel { width: 100%; max-width: 440px; background: #fff; border-radius: 20px 20px 0 0; padding: 18px 18px calc(20px + env(safe-area-inset-bottom)); transform: translateY(30px); transition: transform .22s ease; }
.apkh-sheet.is-on .apkh-sheet__panel { transform: none; }
.apkh-sheet__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.apkh .apkh-sheet__title { font-family: var(--apkh-font-head); font-size: 1.15rem; font-weight: 600; margin: 0; }
.apkh .apkh-sheet__close { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; cursor: pointer; color: var(--apkh-muted); }
.apkh .apkh-sheet__close:hover { background: var(--apkh-soft); }
.apkh-sheet__app { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 14px; background: var(--apkh-soft); }
.apkh-sheet__app .apkh-icon { width: 44px !important; height: 44px !important; }
.apkh-sheet__app span { display: flex; flex-direction: column; min-width: 0; }
.apkh-sheet__app b { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.apkh-sheet__app small { color: var(--apkh-muted); font-size: .8rem; }
.apkh-sheet__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 16px 0; }
.apkh .apkh-sheet__target { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 10px 4px; border-radius: 12px; color: var(--apkh-text); text-decoration: none; transition: background-color .15s ease; }
.apkh .apkh-sheet__target:hover { background: var(--apkh-soft); color: var(--apkh-text); }
.apkh-sheet__target small { font-size: .78rem; }
.apkh-sheet__ico { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: #5f6368; }
.apkh-sheet__ico .apkh-svg { width: 24px; height: 24px; }
.apkh-sheet__target--whatsapp .apkh-sheet__ico { background: #1fa855; }
.apkh-sheet__target--facebook .apkh-sheet__ico { background: #1877f2; }
.apkh-sheet__target--x .apkh-sheet__ico { background: #111; }
.apkh-sheet__target--telegram .apkh-sheet__ico { background: #2a9fd8; }
.apkh-sheet__target--reddit .apkh-sheet__ico { background: #ff4500; }
.apkh-sheet__target--mail .apkh-sheet__ico { background: #5f6368; }
.apkh-sheet__copy { display: flex; align-items: center; gap: 8px; padding: 6px 6px 6px 12px; border: 1px solid var(--apkh-line); border-radius: 12px; }
.apkh-sheet__copy > .apkh-svg { color: var(--apkh-muted); width: 18px; height: 18px; }
.apkh .apkh-sheet__copy input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; font: inherit; font-size: .86rem; color: var(--apkh-muted); padding: 6px 0; box-shadow: none; }

/* Lightbox */
.apkh-lightbox { position: fixed; inset: 0; z-index: 100000; background: rgba(10, 12, 14, .94); display: flex; align-items: center; justify-content: center; padding: 56px 10px; }
.apkh-lightbox img { max-height: 100%; max-width: 100%; border-radius: 12px; object-fit: contain; }
.apkh-lightbox button { position: absolute; background: rgba(255, 255, 255, .12); border: 0; color: #fff; width: 46px; height: 46px; border-radius: 50%; font-size: 26px; line-height: 1; cursor: pointer; display: grid; place-items: center; box-shadow: none; }
.apkh-lightbox button:hover { background: rgba(255, 255, 255, .22); }
.apkh-lightbox__close { top: 10px; right: 10px; }
.apkh-lightbox__prev { left: 10px; top: 50%; margin-top: -23px; }
.apkh-lightbox__next { right: 10px; top: 50%; margin-top: -23px; }
.apkh-lightbox__count { position: absolute; top: 20px; left: 0; right: 0; text-align: center; color: #fff; font-size: .88rem; opacity: .8; }

/* ---------- Large phones ---------- */
@media (min-width: 480px) {
	.apkh-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.apkh-proscons { grid-template-columns: 1fr 1fr; }
	.apkh-sheet__grid { grid-template-columns: repeat(6, 1fr); }
}

/* ---------- Tablet ---------- */
@media (min-width: 720px) {
	.apkh-wrap { padding: 20px 24px 56px; }
	.apkh-grid { grid-template-columns: repeat(auto-fill, minmax(128px, 1fr)); gap: 10px; }
	.apkh-list { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
	.apkh-hero { padding-bottom: 30px; margin-bottom: 30px; }
	.apkh-hero__head { gap: 24px; align-items: center; }
	.apkh-hero__icon { width: 120px !important; height: 120px !important; }
	.apkh .apkh-hero__title { font-size: 2.4rem; letter-spacing: -.02em; margin-bottom: 6px; }
	.apkh-hero__dev { font-size: 1.05rem; }
	.apkh-hero__flags { font-size: .86rem; }
	.apkh-stats { margin: 26px 0 0; padding: 4px 0; overflow: visible; }
	.apkh-stat { min-width: 0; padding: 0 22px; }
	.apkh-stat__value { font-size: 1.05rem; }
	.apkh-stat__label { font-size: .8rem; }
	.apkh-tip__bubble { position: absolute; left: 50%; right: auto; bottom: calc(100% + 10px); width: 230px; transform: translate(-50%, 4px); transition: opacity .15s ease, transform .15s ease; }
	.apkh-tip:hover .apkh-tip__bubble, .apkh-tip:focus-visible .apkh-tip__bubble, .apkh-tip.is-open .apkh-tip__bubble { transform: translate(-50%, 0); }
	.apkh-stat:first-child .apkh-tip__bubble { left: -40px; transform: translate(0, 4px); }
	.apkh-stat:first-child .apkh-tip:hover .apkh-tip__bubble, .apkh-stat:first-child .apkh-tip.is-open .apkh-tip__bubble, .apkh-stat:first-child .apkh-tip:focus-visible .apkh-tip__bubble { transform: none; }
	.apkh-actions { flex-direction: row; align-items: center; gap: 12px; margin-top: 26px; }
	.apkh .apkh-btn--install { width: auto; min-width: 250px; }
	.apkh-actions__more { margin-left: 0; }
	.apkh-shots__track { margin: 0; padding: 0 0 4px; }
	.apkh-shots__item img, .apkh .apkh-shots__video, .apkh-shots__track iframe { height: 300px; }
	.apkh-chips--scroll { flex-wrap: wrap; overflow: visible; margin: 0 0 20px; padding: 0; }
	.apkh-archive__title { font-size: 2rem; }
	.apkh-home__hero { padding: 48px 24px 36px; }
	.apkh-home__title { font-size: 2.4rem; }
	.apkh-dl__card { padding: 16px 0 36px; }
	.apkh .apkh-dl__title { font-size: 1.75rem; }
	.apkh-ratings__card { gap: 32px; }
	.apkh-ratings__score { min-width: 120px; }
	.apkh-ratings__score > b { font-size: 4rem; }
	.apkh-rate { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
	.apkh-rate__msg { grid-column: 1 / -1; }
	.apkh-sheet { align-items: center; padding: 20px; }
	.apkh-sheet__panel { border-radius: 20px; padding: 20px 22px 22px; }
	.apkh-toast { bottom: 28px; }
}

/* ---------- Desktop ---------- */
@media (min-width: 1000px) {
	.apkh-layout { grid-template-columns: minmax(0, 1fr) 340px; gap: 56px; }
	.apkh-layout__side { position: sticky; top: 24px; }
	.apkh .apkh-shots__nav:not([hidden]) { display: grid; }
	.apkh-sticky { display: none !important; }
	.apkh-h2 { font-size: 1.35rem; }
	.apkh-card-box .apkh-h2 { font-size: 1.1rem; }
	.apkh .apkh-hero__title { font-size: 2.75rem; }
}

@media (prefers-reduced-motion: reduce) {
	.apkh *, .apkh-toast, .apkh-sheet, .apkh-sheet__panel { transition: none !important; animation: none !important; }
	.apkh-shots__track { scroll-behavior: auto; }
}

/* ======================================================================
   1.2 Listings: hub header, advanced search, sort bar, A to Z, category rows
   ====================================================================== */
.apkh-archive .apkh-crumbs { margin-bottom: 14px; }

/* Hub header */
.apkh-hub { position: relative; isolation: isolate; overflow: visible; margin: 0 0 18px; padding: 22px 16px 18px; border-radius: 22px; background: linear-gradient(135deg, var(--apkh-accent-soft2) 0%, var(--apkh-accent-soft) 46%, #f6f8fb 100%); border: 1px solid color-mix(in srgb, var(--apkh-accent) 12%, #fff); }
.apkh-hub::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; pointer-events: none; background: radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--apkh-accent) 22%, transparent) 0, transparent 34%), radial-gradient(circle at 6% 100%, color-mix(in srgb, var(--apkh-accent) 12%, transparent) 0, transparent 40%); }
.apkh-hub__kicker { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 8px; padding: 4px 10px 4px 8px; border-radius: 999px; background: #fff; color: var(--apkh-accent); font-size: .76rem; font-weight: 600; letter-spacing: .02em; box-shadow: 0 1px 2px rgba(16, 24, 40, .06); }
.apkh-hub__kicker .apkh-svg { width: 16px; height: 16px; }
.apkh .apkh-hub .apkh-archive__title { margin: 0 0 6px; font-size: 1.65rem; color: var(--apkh-text); }
.apkh-hub .apkh-archive__desc { margin: 0 0 16px; font-size: .92rem; max-width: 640px; }
.apkh-hub .apkh-archive__desc p { margin: 0; }

/* Advanced search */
.apkh-finder { position: relative; display: grid; gap: 10px; margin: 0; }
.apkh .apkh-finder__main { position: relative; max-width: none; background: #fff; border: 1px solid var(--apkh-line); box-shadow: 0 6px 20px -8px rgba(16, 24, 40, .18); padding: 5px 5px 5px 16px; }
.apkh .apkh-finder__main:focus-within { border-color: var(--apkh-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--apkh-accent) 18%, transparent), 0 6px 20px -8px rgba(16, 24, 40, .18); }
.apkh .apkh-finder__main input[type="search"] { height: 42px; padding: 0 4px; margin: 0; font-size: 1rem; }
.apkh .apkh-finder__main input[type="search"]::-webkit-search-cancel-button { cursor: pointer; }
.apkh .apkh-finder__main button { display: inline-flex; align-items: center; gap: 6px; height: 44px; padding: 0 18px; margin: 0; line-height: 1; box-shadow: none; }
.apkh .apkh-finder__main button .apkh-svg { width: 18px; height: 18px; color: currentColor; }
.apkh-finder__main button span { display: none; }
.apkh-finder__filters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.apkh .apkh-field { position: relative; display: flex; flex-direction: column; gap: 0; margin: 0; padding: 7px 12px 6px; min-width: 0; background: rgba(255, 255, 255, .78); border: 1px solid var(--apkh-line); border-radius: 12px; cursor: pointer; transition: border-color .15s ease, background-color .15s ease; font-weight: 400; }
.apkh .apkh-field:hover { background: #fff; border-color: color-mix(in srgb, var(--apkh-accent) 30%, var(--apkh-line)); }
.apkh .apkh-field:focus-within { background: #fff; border-color: var(--apkh-accent); }
.apkh-field__label { font-size: .68rem; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--apkh-muted); line-height: 1.3; }
.apkh .apkh-field select { -webkit-appearance: none; appearance: none; width: 100%; height: 24px; min-height: 0; margin: 0; padding: 0 20px 0 0; border: 0; border-radius: 0; outline: 0; box-shadow: none; background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6368' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right center / 14px; color: var(--apkh-text); font: inherit; font-size: .9rem; font-weight: 600; line-height: 24px; cursor: pointer; text-overflow: ellipsis; }

/* Live suggestions */
.apkh-suggest { position: absolute; z-index: 60; left: 0; right: 0; top: calc(100% + 6px); max-height: min(70vh, 460px); overflow-y: auto; padding: 6px; background: #fff; border: 1px solid var(--apkh-line); border-radius: 16px; box-shadow: 0 18px 44px -12px rgba(16, 24, 40, .28); }
.apkh-suggest[hidden] { display: none; }
.apkh-suggest__group { padding: 8px 10px 4px; font-size: .7rem; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--apkh-faint); }
.apkh .apkh-suggest__item { display: flex; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 10px; color: var(--apkh-text); text-decoration: none; }
.apkh .apkh-suggest__item:hover, .apkh .apkh-suggest__item.is-on { background: var(--apkh-accent-soft); color: var(--apkh-text); }
.apkh-suggest__item img, .apkh-suggest__ico { width: 40px; height: 40px; border-radius: 22%; flex: none; object-fit: cover; }
.apkh-suggest__ico { display: grid; place-items: center; color: #fff; font-weight: 700; }
.apkh-suggest__ico--cat { background: var(--apkh-accent-soft2); color: var(--apkh-accent); }
.apkh-suggest__ico--cat .apkh-svg { width: 20px; height: 20px; }
.apkh-suggest__txt { display: flex; flex-direction: column; min-width: 0; line-height: 1.3; }
.apkh-suggest__txt b { font-weight: 600; font-size: .92rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.apkh-suggest__txt b mark { background: none; color: var(--apkh-accent); padding: 0; }
.apkh-suggest__txt span { font-size: .78rem; color: var(--apkh-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.apkh-suggest__rate { margin-left: auto; flex: none; display: inline-flex; align-items: center; gap: 2px; font-size: .78rem; color: var(--apkh-muted); }
.apkh-suggest__rate .apkh-svg { width: 11px; height: 11px; fill: var(--apkh-star); stroke: none; }
.apkh .apkh-suggest__all { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 4px; padding: 10px; border-top: 1px solid var(--apkh-line); font-size: .86rem; font-weight: 600; text-decoration: none; color: var(--apkh-accent); border-radius: 0 0 10px 10px; }
.apkh .apkh-suggest__all:hover, .apkh .apkh-suggest__all.is-on { background: var(--apkh-soft); }
.apkh-suggest__none { padding: 14px 12px; font-size: .86rem; color: var(--apkh-muted); }

/* Category chips bar */
.apkh-catbar { position: relative; margin: 0 0 6px; }
.apkh .apkh-catbar .apkh-chips--scroll { flex-wrap: nowrap; overflow-x: auto; scroll-behavior: smooth; margin: 0 -16px; padding: 2px 16px 10px; gap: 8px; }
.apkh .apkh-catbar .apkh-chip { height: 36px; border-radius: 999px; padding: 0 14px; background: #fff; }
.apkh .apkh-catbar .apkh-chip small { display: inline-grid; place-items: center; min-width: 22px; height: 20px; padding: 0 6px; border-radius: 999px; background: var(--apkh-soft); font-size: .72rem; font-weight: 600; color: var(--apkh-muted); }
.apkh .apkh-catbar .apkh-chip.is-active { background: var(--apkh-accent); color: var(--apkh-accent-ink); border-color: var(--apkh-accent); }
.apkh .apkh-catbar .apkh-chip.is-active small { background: rgba(255, 255, 255, .22); color: var(--apkh-accent-ink); }
.apkh .apkh-catbar__btn { position: absolute; top: 2px; z-index: 2; display: none; place-items: center; width: 36px; height: 36px; margin: 0; padding: 0; border-radius: 50%; border: 1px solid var(--apkh-line); background: #fff; color: var(--apkh-text); cursor: pointer; box-shadow: 0 2px 8px rgba(16, 24, 40, .12); }
.apkh .apkh-catbar__btn:hover { background: var(--apkh-soft); }
.apkh .apkh-catbar__btn .apkh-svg { width: 18px; height: 18px; }
.apkh-catbar__btn--prev { left: 0; }
.apkh-catbar__btn--next { right: 0; }

/* Toolbar: count, active filters, sort */
.apkh .apkh-toolbar { display: flex; flex-direction: column; align-items: stretch; gap: 10px; margin: 6px 0 14px; padding: 0 0 12px; border-bottom: 1px solid var(--apkh-line); }
.apkh-toolbar__info { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; }
.apkh-toolbar__count { font-size: .9rem; color: var(--apkh-muted); margin-right: 4px; }
.apkh-toolbar__count b { color: var(--apkh-text); font-weight: 600; }
.apkh .apkh-ftag { display: inline-flex; align-items: center; gap: 4px; height: 30px; padding: 0 8px 0 12px; border-radius: 999px; background: var(--apkh-accent-soft); color: var(--apkh-accent); font-size: .8rem; font-weight: 600; text-decoration: none; }
.apkh-ftag span { font-weight: 400; color: var(--apkh-muted); }
.apkh .apkh-ftag .apkh-svg { width: 14px; height: 14px; }
.apkh .apkh-ftag:hover { background: var(--apkh-accent-soft2); color: var(--apkh-accent); }
.apkh .apkh-ftag--clear { background: none; padding: 0 6px; color: var(--apkh-muted); text-decoration: underline; text-underline-offset: 3px; }
.apkh-sortbar { display: flex; align-items: center; gap: 6px; overflow-x: auto; scrollbar-width: none; margin: 0 -16px; padding: 0 16px; }
.apkh-sortbar::-webkit-scrollbar { display: none; }
.apkh-sortbar__label { flex: none; font-size: .8rem; color: var(--apkh-muted); margin-right: 2px; white-space: nowrap; }
.apkh .apkh-sortbar__opt { flex: none; display: inline-flex; align-items: center; height: 32px; padding: 0 12px; border-radius: 8px; color: var(--apkh-text); font-size: .84rem; font-weight: 500; text-decoration: none; white-space: nowrap; border: 1px solid transparent; transition: background-color .15s ease; }
.apkh .apkh-sortbar__opt:hover { background: var(--apkh-soft); color: var(--apkh-text); }
.apkh .apkh-sortbar__opt.is-active { background: var(--apkh-text); color: #fff; }

/* Grid card polish */
.apkh-archive .apkh-card--grid .apkh-card__link { padding: 10px 8px 12px; }
.apkh-archive .apkh-card--grid .apkh-card__icon { box-shadow: 0 1px 3px rgba(16, 24, 40, .1); transition: transform .2s ease, box-shadow .2s ease; }
.apkh-archive .apkh-card--grid .apkh-card__link:hover .apkh-card__icon { transform: translateY(-2px); box-shadow: 0 8px 18px -6px rgba(16, 24, 40, .3); }
.apkh-empty b { color: var(--apkh-text); font-size: 1.05rem; }
.apkh-empty p { margin: 0 0 8px; }
.apkh-empty .apkh-btn { margin-top: 8px; }

/* A to Z */
.apkh-az { margin: 36px 0 0; padding: 18px 14px; border-radius: 20px; background: var(--apkh-soft); border: 1px solid var(--apkh-line); }
.apkh-az__head { margin: 0 0 12px; }
.apkh-az__head .apkh-h2 { margin: 0 0 2px; }
.apkh-az__sub { margin: 0; font-size: .85rem; color: var(--apkh-muted); }
.apkh-az__letters { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
.apkh .apkh-az__l { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; min-height: 46px; padding: 4px 2px; border-radius: 12px; background: #fff; border: 1px solid var(--apkh-line); color: var(--apkh-text); font-family: var(--apkh-font-head); font-size: 1rem; font-weight: 600; line-height: 1.1; text-decoration: none; transition: background-color .15s ease, border-color .15s ease, transform .15s ease, color .15s ease; }
.apkh-az__l small { font-family: var(--apkh-font); font-size: .64rem; font-weight: 500; color: var(--apkh-faint); }
.apkh .apkh-az__l--all { grid-column: span 2; font-size: .9rem; }
.apkh a.apkh-az__l:hover { border-color: var(--apkh-accent); color: var(--apkh-accent); transform: translateY(-1px); }
.apkh .apkh-az__l.is-active { background: var(--apkh-accent); border-color: var(--apkh-accent); color: var(--apkh-accent-ink); }
.apkh .apkh-az__l.is-active small { color: rgba(255, 255, 255, .8); }
.apkh .apkh-az__l.is-empty { background: transparent; border-style: dashed; color: #b6bbc1; cursor: default; }

/* Category rows */
.apkh-rows { margin: 40px 0 0; }
.apkh .apkh-rows__title { font-family: var(--apkh-font-head); font-size: 1.35rem; font-weight: 600; letter-spacing: -.01em; margin: 0 0 6px; color: var(--apkh-text); }
.apkh-row { padding: 16px 0 6px; border-bottom: 1px solid var(--apkh-line); }
.apkh-row:last-child { border-bottom: 0; }
.apkh-row__head { display: flex; align-items: center; gap: 12px; margin: 0 0 8px; }
.apkh-row__badge { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: hsl(var(--h) 70% 94%); color: hsl(var(--h) 55% 32%); font-family: var(--apkh-font-head); font-weight: 700; font-size: .88rem; letter-spacing: .02em; }
.apkh-row__name { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.apkh .apkh-row__name h3 { margin: 0; font-family: var(--apkh-font-head); font-size: 1.05rem; font-weight: 600; line-height: 1.25; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.apkh .apkh-row__name h3 a { color: var(--apkh-text); text-decoration: none; }
.apkh .apkh-row__name h3 a:hover { color: var(--apkh-accent); }
.apkh-row__name span { font-size: .78rem; color: var(--apkh-muted); }
.apkh-row__nav { display: none; gap: 6px; }
.apkh .apkh-row__btn { display: grid; place-items: center; width: 34px; height: 34px; margin: 0; padding: 0; border-radius: 50%; border: 1px solid var(--apkh-line); background: #fff; color: var(--apkh-text); cursor: pointer; }
.apkh .apkh-row__btn:hover:not(:disabled) { background: var(--apkh-soft); }
.apkh .apkh-row__btn:disabled { opacity: .35; cursor: default; }
.apkh .apkh-row__btn .apkh-svg { width: 18px; height: 18px; }
.apkh .apkh-row__all { flex: none; display: inline-flex; align-items: center; gap: 2px; height: 34px; padding: 0 6px 0 12px; border-radius: 999px; font-size: .84rem; font-weight: 600; text-decoration: none; color: var(--apkh-accent); }
.apkh .apkh-row__all:hover { background: var(--apkh-accent-soft); }
.apkh .apkh-row__all .apkh-svg { width: 16px; height: 16px; }
.apkh-row__track { display: grid; grid-auto-flow: column; grid-auto-columns: 112px; gap: 4px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; margin: 0 -16px; padding: 0 12px 6px; }
.apkh-row__track::-webkit-scrollbar { display: none; }
.apkh-card--row { scroll-snap-align: start; }
.apkh .apkh-card--row .apkh-card__link { flex-direction: column; align-items: flex-start; gap: 8px; padding: 8px 6px 10px; }
.apkh-card--row .apkh-card__icon { width: 100% !important; height: auto !important; aspect-ratio: 1; box-shadow: 0 1px 3px rgba(16, 24, 40, .1); transition: transform .2s ease; }
.apkh-card--row .apkh-card__link:hover .apkh-card__icon { transform: translateY(-2px); }
.apkh-card--row .apkh-card__dev { display: none; }
.apkh-card__apk { display: inline-flex; align-items: center; height: 18px; padding: 0 6px; border-radius: 5px; background: var(--apkh-accent-soft); color: var(--apkh-accent); font-size: .68rem; font-weight: 600; letter-spacing: .02em; white-space: nowrap; }

@media (min-width: 480px) {
	.apkh-az__letters { grid-template-columns: repeat(auto-fill, minmax(46px, 1fr)); }
	.apkh-row__track { grid-auto-columns: 124px; }
}
@media (min-width: 720px) {
	.apkh-hub { padding: 32px 32px 26px; margin-bottom: 22px; border-radius: 26px; }
	.apkh .apkh-hub .apkh-archive__title { font-size: 2.2rem; letter-spacing: -.02em; }
	.apkh-hub .apkh-archive__desc { font-size: 1rem; margin-bottom: 20px; }
	.apkh-finder__main button span { display: inline; }
	.apkh .apkh-finder__main button { padding: 0 22px; }
	.apkh-finder__filters { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.apkh .apkh-catbar .apkh-chips--scroll { margin: 0; padding: 2px 44px 10px; }
	.apkh .apkh-catbar__btn:not([hidden]) { display: grid; }
	.apkh .apkh-toolbar { flex-direction: row; align-items: center; justify-content: space-between; }
	.apkh-sortbar { margin: 0; padding: 0; flex: none; }
	.apkh-az { padding: 24px; margin-top: 44px; }
	.apkh-row__nav:not([hidden]) { display: flex; }
	.apkh-row__track { grid-auto-columns: 136px; margin: 0 -6px; padding: 0 0 6px; }
}
@media (min-width: 1000px) {
	.apkh-hub { display: grid; grid-template-columns: minmax(0, 1fr); padding: 38px 40px 30px; }
	.apkh .apkh-hub .apkh-archive__title { font-size: 2.5rem; }
	.apkh-az__letters { grid-template-columns: repeat(14, minmax(0, 1fr)); }
	.apkh .apkh-az__l--all { grid-column: span 1; }
	.apkh-row__track { grid-auto-columns: calc((100% - 7 * 4px) / 8); }
}

/* Layering and theme button overrides */
.apkh-finder { grid-template-columns: minmax(0, 1fr); min-width: 0; }
.apkh-hub { z-index: 5; }
.apkh-catbar { z-index: 1; }
.apkh .apkh-finder .apkh-finder__main button, .apkh .apkh-search button { background: var(--apkh-accent) !important; color: var(--apkh-accent-ink) !important; border: 0 !important; text-decoration: none !important; }
.apkh .apkh-finder .apkh-finder__main button:hover, .apkh .apkh-search button:hover { background: var(--apkh-accent-hover) !important; }
.apkh .apkh-catbar__btn, .apkh .apkh-row__btn { background: #fff !important; color: var(--apkh-text) !important; border: 1px solid var(--apkh-line) !important; }
.apkh .apkh-catbar__btn:hover, .apkh .apkh-row__btn:hover:not(:disabled) { background: var(--apkh-soft) !important; }
.apkh .apkh-finder__main input[type="search"] { border: 0 !important; background: none !important; box-shadow: none !important; outline: 0 !important; }
.apkh .apkh-az__l--all { grid-column: span 1; }
@media (max-width: 719px) { .apkh-row__track { padding: 0 10px 6px; } }

/* ======================================================================
   1.2 clean look: transparent, borders only, no shadows
   ====================================================================== */
.apkh-hub, .apkh-hub::before { background: none !important; border: 0; box-shadow: none; }
.apkh-hub { padding: 4px 0 6px !important; border-radius: 0; margin-bottom: 14px; }
.apkh .apkh-hub .apkh-archive__title { font-weight: 500; letter-spacing: -.01em; }
.apkh-hub .apkh-archive__desc { color: var(--apkh-muted); }

/* Search: one bordered bar, Google style */
.apkh .apkh-finder__main, .apkh .apkh-search { background: transparent !important; border: 1px solid rgba(60, 64, 67, .24) !important; box-shadow: none !important; border-radius: 999px; }
.apkh .apkh-finder__main { padding: 4px 4px 4px 18px; }
.apkh .apkh-finder__main:hover, .apkh .apkh-search:hover { border-color: rgba(60, 64, 67, .42) !important; }
.apkh .apkh-finder__main:focus-within, .apkh .apkh-search:focus-within { border-color: var(--apkh-accent) !important; box-shadow: none !important; }
.apkh .apkh-finder__main input[type="search"] { height: 44px; font-size: 1rem; }
.apkh .apkh-finder .apkh-finder__main button, .apkh .apkh-search button { height: 42px; border-radius: 999px; font-weight: 500; }

/* Filters: small bordered boxes, label above */
.apkh-finder__filters { gap: 8px; }
.apkh .apkh-field { background: transparent !important; border: 1px solid rgba(60, 64, 67, .24); border-radius: 8px; padding: 6px 12px 5px; }
.apkh .apkh-field:hover { background: transparent !important; border-color: rgba(60, 64, 67, .42); }
.apkh .apkh-field:focus-within { background: transparent !important; border-color: var(--apkh-accent); }
.apkh-field__label { font-size: .72rem; font-weight: 400; text-transform: none; letter-spacing: 0; color: var(--apkh-muted); }
.apkh .apkh-field select { font-weight: 500; font-size: .9rem; background-color: transparent !important; }

/* Suggestions: keep it readable, border only */
.apkh-suggest { box-shadow: none; border: 1px solid rgba(60, 64, 67, .24); border-radius: 12px; background: #fff; }
.apkh .apkh-suggest__item:hover, .apkh .apkh-suggest__item.is-on { background: #f1f3f4; }

/* Category chips */
.apkh .apkh-catbar .apkh-chip { background: transparent !important; border: 1px solid rgba(60, 64, 67, .24); border-radius: 8px; font-weight: 500; color: var(--apkh-text); }
.apkh .apkh-catbar .apkh-chip:hover { border-color: rgba(60, 64, 67, .42); background: transparent !important; }
.apkh .apkh-catbar .apkh-chip small { background: none; padding: 0; min-width: 0; height: auto; font-weight: 400; color: var(--apkh-muted); }
.apkh .apkh-catbar .apkh-chip.is-active { background: transparent !important; border-color: var(--apkh-accent); color: var(--apkh-accent); }
.apkh .apkh-catbar .apkh-chip.is-active small { background: none; color: var(--apkh-accent); }
.apkh .apkh-catbar__btn, .apkh .apkh-row__btn { box-shadow: none !important; background: #fff !important; border-color: rgba(60, 64, 67, .24) !important; }

/* Toolbar, filter tags, sort */
.apkh .apkh-toolbar { border-bottom-color: rgba(60, 64, 67, .24); }
.apkh .apkh-ftag { background: transparent; border: 1px solid rgba(60, 64, 67, .24); color: var(--apkh-text); font-weight: 500; }
.apkh .apkh-ftag:hover { background: transparent; border-color: var(--apkh-accent); color: var(--apkh-accent); }
.apkh .apkh-ftag--clear { border: 0; }
.apkh .apkh-sortbar__opt { border: 1px solid transparent; border-radius: 8px; color: var(--apkh-muted); }
.apkh .apkh-sortbar__opt:hover { background: transparent; color: var(--apkh-text); border-color: rgba(60, 64, 67, .24); }
.apkh .apkh-sortbar__opt.is-active { background: transparent; color: var(--apkh-accent); border-color: var(--apkh-accent); }

/* Cards: no shadows, no lift */
.apkh-archive .apkh-card--grid .apkh-card__icon, .apkh-card--row .apkh-card__icon { box-shadow: none !important; transform: none !important; }
.apkh .apkh-card__link:hover { background: transparent; }
.apkh .apkh-card__link:hover .apkh-card__title { color: var(--apkh-accent); }
.apkh-card__apk { background: transparent; border: 1px solid rgba(60, 64, 67, .24); color: var(--apkh-muted); font-weight: 500; }
.apkh-empty { background: transparent; border: 1px solid rgba(60, 64, 67, .24); }

/* A to Z: plain bordered list */
.apkh-az { background: transparent; border: 1px solid rgba(60, 64, 67, .24); border-radius: 12px; }
.apkh .apkh-az .apkh-h2 { font-weight: 500; font-size: 1.15rem; }
.apkh-az__letters { gap: 6px; }
.apkh .apkh-az__l { background: transparent; border: 1px solid rgba(60, 64, 67, .24); border-radius: 8px; min-height: 42px; font-family: var(--apkh-font); font-weight: 500; font-size: .95rem; transform: none !important; }
.apkh a.apkh-az__l:hover { border-color: var(--apkh-accent); color: var(--apkh-accent); background: transparent; }
.apkh .apkh-az__l.is-active { background: transparent; border-color: var(--apkh-accent); color: var(--apkh-accent); font-weight: 700; }
.apkh .apkh-az__l.is-active small { color: var(--apkh-accent); }
.apkh .apkh-az__l.is-empty { border-style: solid; border-color: rgba(60, 64, 67, .1); color: rgba(60, 64, 67, .35); }

/* Category rows */
.apkh .apkh-rows__title { font-weight: 500; }
.apkh-row { border-bottom-color: rgba(60, 64, 67, .24); }
.apkh .apkh-row__name h3 { font-weight: 500; font-size: 1.1rem; }
.apkh .apkh-row__all { border: 1px solid rgba(60, 64, 67, .24); border-radius: 999px; padding: 0 8px 0 14px; height: 32px; font-weight: 500; }
.apkh .apkh-row__all:hover { background: transparent; border-color: var(--apkh-accent); }

/* A to Z at the page end: plain letters in bordered boxes */
.apkh-az { margin: 40px 0 0; padding: 18px; }
.apkh-az__head { margin: 0 0 12px; }
.apkh .apkh-az__l { min-height: 38px; padding: 0; font-size: .95rem; font-weight: 500; }
.apkh .apkh-az__l--all { font-size: .88rem; }
@media (min-width: 720px) { .apkh-az { padding: 20px 22px; } }

/* ======================================================================
   1.2 simple pass: plain A to Z row, plain search, borderless categories,
   Find More button
   ====================================================================== */
.apkh-archive__intro { margin: -8px 0 18px; font-size: .92rem; color: var(--apkh-muted); max-width: 720px; line-height: 1.55; }

/* Search: one clean outlined bar, button without fill */
.apkh .apkh-finder .apkh-finder__main button, .apkh .apkh-search button { background: transparent !important; color: var(--apkh-accent) !important; border-left: 1px solid rgba(60, 64, 67, .2) !important; border-radius: 0 999px 999px 0; height: 40px; padding: 0 18px 0 16px; font-weight: 500; }
.apkh .apkh-finder .apkh-finder__main button:hover, .apkh .apkh-search button:hover { background: transparent !important; color: var(--apkh-accent-hover) !important; }
.apkh .apkh-finder__main button .apkh-svg { width: 18px; height: 18px; }

/* Filters: one quiet line of text dropdowns */
.apkh-finder__filters { display: flex !important; flex-wrap: wrap; align-items: center; gap: 2px 18px; padding: 0 6px; }
.apkh .apkh-field { flex-direction: row; align-items: center; gap: 4px; padding: 4px 0; border: 0 !important; border-radius: 0; background: none !important; }
.apkh-field__label { font-size: .84rem; color: var(--apkh-muted); white-space: nowrap; }
.apkh .apkh-field select { width: auto; max-width: 190px; height: 28px; line-height: 28px; font-size: .86rem; font-weight: 500; color: var(--apkh-accent); padding-right: 18px; background-size: 13px; }
.apkh .apkh-field:hover select { color: var(--apkh-accent-hover); }

/* Categories: plain text, no borders */
.apkh .apkh-catbar .apkh-chips--scroll { gap: 4px 22px; }
.apkh .apkh-catbar .apkh-chip, .apkh .apkh-catbar .apkh-chip:hover, .apkh .apkh-catbar .apkh-chip.is-active { border: 0 !important; background: none !important; border-radius: 0; padding: 0 0 2px; height: 34px; }
.apkh .apkh-catbar .apkh-chip { color: var(--apkh-text); font-weight: 500; gap: 3px; box-shadow: inset 0 -2px 0 transparent; }
.apkh .apkh-catbar .apkh-chip:hover { color: var(--apkh-accent); }
.apkh .apkh-catbar .apkh-chip.is-active { color: var(--apkh-accent); box-shadow: inset 0 -2px 0 var(--apkh-accent); }
.apkh .apkh-catbar .apkh-chip small { font-size: .74rem; }
.apkh .apkh-catbar__btn, .apkh .apkh-catbar__btn:hover { border: 0 !important; background: #fff !important; width: 32px; height: 32px; }

/* A to Z: one plain row of letters */
.apkh .apkh-az { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 4px; margin: 40px 0 0; padding: 22px 0; background: none; border: 0; border-top: 1px solid rgba(60, 64, 67, .16); border-radius: 0; }
.apkh .apkh-az__l, .apkh a.apkh-az__l:hover, .apkh .apkh-az__l.is-active, .apkh .apkh-az__l.is-empty { display: inline-grid; place-items: center; min-width: 30px; min-height: 34px; padding: 0 4px; border: 0; background: none; border-radius: 6px; font-family: var(--apkh-font); font-size: 1.05rem; font-weight: 500; line-height: 1; letter-spacing: .02em; text-decoration: none; }
.apkh .apkh-az__l { color: var(--apkh-accent); }
.apkh a.apkh-az__l:hover { color: var(--apkh-accent-hover); text-decoration: underline; text-underline-offset: 5px; }
.apkh .apkh-az__l.is-active { color: var(--apkh-text); font-weight: 700; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.apkh .apkh-az__l.is-empty { color: rgba(60, 64, 67, .3); }
@media (max-width: 719px) {
	.apkh .apkh-az { justify-content: flex-start; gap: 4px 2px; }
	.apkh .apkh-az__l, .apkh a.apkh-az__l:hover, .apkh .apkh-az__l.is-active, .apkh .apkh-az__l.is-empty { min-width: calc((100% - 12px) / 7); min-height: 40px; }
}

/* Find More */
.apkh-more { display: flex; flex-direction: column; align-items: center; gap: 8px; margin: 28px 0 0; }
.apkh .apkh-more__btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 220px; height: 44px; padding: 0 26px; border: 1px solid rgba(60, 64, 67, .28); border-radius: 999px; background: none; color: var(--apkh-accent); font-weight: 500; font-size: .95rem; text-decoration: none; transition: border-color .15s ease, color .15s ease; }
.apkh .apkh-more__btn:hover { border-color: var(--apkh-accent); color: var(--apkh-accent); }
.apkh .apkh-more__btn .apkh-svg { width: 18px; height: 18px; }
.apkh .apkh-more__btn.is-loading { pointer-events: none; opacity: .65; }
.apkh .apkh-more__btn.is-loading .apkh-svg { animation: apkh-bounce .8s ease-in-out infinite; }
@keyframes apkh-bounce { 50% { transform: translateY(3px); } }
.apkh-more__count { margin: 0; font-size: .8rem; color: var(--apkh-muted); }
.apkh .apkh-more__prev { font-size: .82rem; color: var(--apkh-muted); }
@media (max-width: 719px) { .apkh .apkh-more__btn { width: 100%; } }
.apkh .apkh-field select { field-sizing: content; min-width: 0; }
.apkh .apkh-sortbar__opt, .apkh .apkh-sortbar__opt:hover, .apkh .apkh-sortbar__opt.is-active { border: 0; background: none; border-radius: 0; padding: 0 2px; }
.apkh .apkh-sortbar { gap: 16px; }
.apkh .apkh-sortbar__opt.is-active { color: var(--apkh-accent); box-shadow: inset 0 -2px 0 var(--apkh-accent); }

/* A to Z: always one single row, no background anywhere */
.apkh .apkh-az, .apkh nav.apkh-az { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: center; justify-content: space-between; gap: 0 4px; width: 100%; margin: 40px 0 0; padding: 18px 0 !important; background: none !important; background-color: transparent !important; box-shadow: none !important; border: 0 !important; border-top: 1px solid rgba(60, 64, 67, .16) !important; border-radius: 0 !important; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.apkh .apkh-az::-webkit-scrollbar { display: none; }
.apkh .apkh-az .apkh-az__l, .apkh .apkh-az a.apkh-az__l:hover, .apkh .apkh-az .apkh-az__l.is-active, .apkh .apkh-az .apkh-az__l.is-empty { flex: 0 0 auto; display: inline-flex !important; align-items: center; justify-content: center; width: auto; min-width: 28px; min-height: 36px; margin: 0; padding: 0 4px; background: none !important; background-color: transparent !important; border: 0 !important; box-shadow: none !important; float: none; }
@media (max-width: 719px) {
	.apkh .apkh-az, .apkh nav.apkh-az { justify-content: flex-start; gap: 0 2px; margin: 32px -16px 0; padding: 14px 16px !important; width: auto; }
	.apkh .apkh-az .apkh-az__l, .apkh .apkh-az a.apkh-az__l:hover, .apkh .apkh-az .apkh-az__l.is-active, .apkh .apkh-az .apkh-az__l.is-empty { min-width: 34px; min-height: 40px; font-size: 1.05rem; }
}
@media (max-width: 719px) {
	.apkh .apkh-az { -webkit-mask-image: linear-gradient(90deg, #000 88%, transparent); mask-image: linear-gradient(90deg, #000 88%, transparent); }
}
