/* Project base styles and semantic class aliases */

/* Hide helper used by cookie banner state */
.hide {
    display: none !important;
}

/* Semantic class hooks for future project-level styling overrides */
.header-main,
.header-main-inner,
.header-brand,
.header-brand-mark,
.header-brand-text,
.header-brand-name,
.header-brand-subtitle,
.header-search-wrapper,
.header-search-form,
.header-search-submit-button,
.header-search-clear-button,
.header-search-suggest,
.header-search-suggest-label,
.header-language-switcher,
.header-language-switcher-end,
.header-language-current,
.header-language-menu,
.header-navigation,
.header-navigation-inner,
.page-main-content,
.footer-inner,
.footer-copyright,
.cookie-banner-title,
.cookie-banner-text,
.cookie-banner-actions,
.cookie-banner-button,
.cookie-banner-accept,
.cookie-banner-reject,
.cookie-banner-preferences {
    /* Intentionally empty: semantic aliases for readability and extensibility */
}

.header-language-switcher-end {
    margin-left: auto;
}

.page-main-shell,
.page-content,
.page-breadcrumbs,
.app-detail-section,
.app-hero,
.app-summary,
.app-title-block,
.app-title,
.app-developer-link,
.app-metrics,
.app-install-button,
.app-share-button,
.app-action-bar,
.app-action-bar-inner,
.app-primary-actions,
.app-secondary-actions,
.app-about-section,
.app-about-content,
.app-data-safety-section,
.app-data-safety-content,
.data-safety-item-text,
.app-reviews-section,
.app-reviews-content,
.app-whats-new-section,
.app-whats-new-content,
.app-support-section,
.developer-contacts-section,
.developer-support-block,
.developer-support-header,
.developer-support-actions,
.developer-support-toggle,
.review-list-section,
.rating-overview,
.rating-overview-grid,
.rating-summary-card,
.rating-summary-main,
.rating-distribution-list,
.rating-score-value,
.rating-stars,
.rating-total-reviews,
.rating-distribution-row,
.reviews-filter-block,
.reviews-filter-tabs,
.review-card-list,
.review-card-header,
.review-author-row,
.review-meta-text,
.review-card-content,
.review-feedback-actions,
.section-header,
.section-body,
.faq-section,
.faq-content,
.recommendation-scroller-wrapper,
.recommendation-scroller,
.similar-apps-section,
.similar-apps-header,
.similar-apps-more-action,
.related-content-section,
.related-questions-block,
.related-guides-block,
.prefix-navigation-block {
    /* Semantic wrappers for template main content blocks */
}

body {
    padding-bottom: 0;
}

.header-main,
.dzkqwc.app-detail-section .wkMJlb.app-hero {
    margin: 0 24px;

}

.page-breadcrumbs {
    margin: 20px 24px 0;
}

/* 首屏详情（template 首屏 c-wiz）：上为「图标+标题」横条，下为图标+三列指标   */
/* -------------------------------------------------------------------------- */

.dzkqwc.app-detail-section .wkMJlb.app-hero>c-wiz {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
    width: 100%;
}

/* Il7kR：左圆角缩略图 + 阴影，右为标题与开发者（与商店头图一致） */
.dzkqwc.app-detail-section .wkMJlb.app-hero>c-wiz>.Il7kR {
    display: flex;
    flex-direction: row;
    /* align-items: center; */
    gap: 24px;
    width: 100%;
    margin-top: 20px;
}

.dzkqwc.app-detail-section .wkMJlb.app-hero>c-wiz>.Il7kR>img.T75of {
    display: block;
    flex-shrink: 0;
    width: 72px;
    height: 72px;
    object-fit: cover;
    border-radius: 14px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

.dzkqwc.app-detail-section .wkMJlb.app-hero>c-wiz>.Il7kR .Il7kR-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    min-width: 0;
    flex: 1 1 auto;
}

.dzkqwc.app-detail-section .wkMJlb.app-hero>c-wiz>.Il7kR .app-title {
    margin: 0;
    font-weight: 700;
    font-size: 1.375rem;
    line-height: 1.25;
    color: #202124;
}

.dzkqwc.app-detail-section .wkMJlb.app-hero>c-wiz>.Il7kR .tv4jIf.app-title-block {
    margin: 0;
}

.dzkqwc.app-detail-section .wkMJlb.app-hero>c-wiz>.Il7kR .app-developer-link {
    font-size: 0.875rem;
    font-weight: 400;
    color: #01875f;
    text-decoration: none;
}

.dzkqwc.app-detail-section .wkMJlb.app-hero>c-wiz>.Il7kR .app-developer-link:hover {
    text-decoration: underline;
}

/* 下：左侧列表图标 + 右侧三列指标 */
.dzkqwc.app-detail-section .hnnXjf.app-summary {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 16px;
    width: 100%;
}

.dzkqwc.app-detail-section .hnnXjf.app-summary .Mqg6jb.Mhrnjf {
    flex-shrink: 0;
}

.dzkqwc.app-detail-section .hnnXjf.app-summary .Mqg6jb.Mhrnjf .T75of {
    display: block;
    width: 72px;
    height: 72px;
    border-radius: 16px;
    object-fit: cover;
}

.dzkqwc.app-detail-section .hnnXjf.app-summary .JU1wdd.l8YSdd {
    margin: 0;
    flex: 1 1 auto;
    min-width: 0;
}

/* 三列指标条：等分、竖线、上行大号加粗、下行小号（不写 color，沿用页面原色） */
.dzkqwc.app-detail-section .hnnXjf.app-summary .w7Iutd.app-metrics {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: space-between;
    width: 100%;
    box-sizing: border-box;
    padding: 0;
    border: 0;
}

.dzkqwc.app-detail-section .hnnXjf.app-summary .wVqUob {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 4px;
    min-width: 0;
    padding: 4px 12px;
    box-sizing: border-box;
}

.dzkqwc.app-detail-section .hnnXjf.app-summary .wVqUob:not(:last-child) {
    border-right: 1px solid rgba(0, 0, 0, 0.12);
}

.dzkqwc.app-detail-section .hnnXjf.app-summary .TT9eCd.ClM7O,
.dzkqwc.app-detail-section .hnnXjf.app-summary .wVqUob>.ClM7O:first-child {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
}

.dzkqwc.app-detail-section .hnnXjf.app-summary .TT9eCd .ERwvGb {
    font-size: 1.125rem;
    line-height: 1;
}

.dzkqwc.app-detail-section .hnnXjf.app-summary .TT9eCd .ERwvGb::before {
    content: '';
}

.dzkqwc.app-detail-section .hnnXjf.app-summary .wVqUob>div:not(.ClM7O):not(.g1rdde),
.dzkqwc.app-detail-section .hnnXjf.app-summary .wVqUob>.g1rdde {
    font-size: 0.8125rem;
    font-weight: 400;
    line-height: 1.35;
}

.dzkqwc.app-detail-section .hnnXjf.app-summary .wVqUob .T75of.xGa6dd {
    width: 1.125rem;
    height: 1.125rem;
    object-fit: contain;
}

.dzkqwc.app-detail-section .hnnXjf.app-summary .g1rdde {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 4px;
}

.dzkqwc.app-detail-section .hnnXjf.app-summary .MKV5ee .oUaal {
    font-size: 1.125rem;
}

.dzkqwc.app-detail-section .wkMJlb.app-content {
    margin: 0 24px;
}

/* 安装条（template 首屏 kk2r5b）：整宽安装按钮 + 下一行「分享 | 愿望单」两端对齐；不改颜色 */
.dzkqwc.app-detail-section .wkMJlb.app-hero>.app-action-bar.kk2r5b {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    width: 100%;
    box-sizing: border-box;
    margin-top: 4px;
}

.dzkqwc.app-detail-section .wkMJlb.app-hero>.app-action-bar .app-action-bar-inner {
    width: 100%;
    box-sizing: border-box;
}

.dzkqwc.app-detail-section .wkMJlb.app-hero>.app-action-bar .app-action-bar-inner .FuSudc,
.dzkqwc.app-detail-section .wkMJlb.app-hero>.app-action-bar .app-action-bar-inner .VAgTTd,
.dzkqwc.app-detail-section .wkMJlb.app-hero>.app-action-bar .app-action-bar-inner .u4ICaf {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.dzkqwc.app-detail-section .wkMJlb.app-hero>.app-action-bar .app-install-button {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

/* 次要操作行：左分享、右愿望单（与商店一致）；用 grid + !important 压过外链 main-a */
.dzkqwc.app-detail-section .wkMJlb.app-hero>.app-action-bar>.OBVQ7.app-action-secondary-row,
.dzkqwc.app-detail-section .wkMJlb.app-hero>.app-action-bar>.OBVQ7 {
    display: flex !important;
    grid-template-columns: minmax(0, max-content) minmax(0, max-content);
    justify-content: space-between;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
    column-gap: 12px;
}

.dzkqwc.app-detail-section .wkMJlb.app-hero>.app-action-bar>.OBVQ7>c-wiz {
    display: flex;
    min-width: 0;
    width: 100%;
    box-sizing: border-box;
}

.dzkqwc.app-detail-section .wkMJlb.app-hero>.app-action-bar>.OBVQ7>c-wiz>div {
    display: flex;
    gap: 8px;
}

.dzkqwc.app-detail-section .wkMJlb.app-hero>.app-action-bar>.OBVQ7>c-wiz:first-of-type {
    justify-self: start;
}

.dzkqwc.app-detail-section .wkMJlb.app-hero>.app-action-bar>.OBVQ7>c-wiz:last-of-type {
    justify-self: end;
}

.dzkqwc.app-detail-section .wkMJlb.app-hero>.app-action-bar>.OBVQ7>c-wiz:last-of-type>div[jscontroller] {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    min-width: 0;
}

/* 外链常把次要区拉满宽，这里收回为内容宽度以便两端对齐 */
.dzkqwc.app-detail-section .wkMJlb.app-hero>.app-action-bar .OahvPe.app-secondary-actions,
.dzkqwc.app-detail-section .wkMJlb.app-hero>.app-action-bar .ukROQd {
    width: auto !important;
    max-width: 100%;
    box-sizing: border-box;
}

/* 重复的纯图标按钮隐藏，只保留带文案的主操作 */
.dzkqwc.app-detail-section .wkMJlb.app-hero>.app-action-bar .app-secondary-actions .egcKT,
.dzkqwc.app-detail-section .wkMJlb.app-hero>.app-action-bar .eLyZDd {
    display: none !important;
}

.dzkqwc.app-detail-section .wkMJlb.app-hero>.app-action-bar .OahvPe.app-secondary-actions {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
}

/* MDC 波纹层移出 flex 流，图标与文案才能稳定横排 */
.dzkqwc.app-detail-section .wkMJlb.app-hero>.app-action-bar .app-share-button,
.dzkqwc.app-detail-section .wkMJlb.app-hero>.app-action-bar .ukROQd .VfPpkd-LgbsSe {
    position: relative;
    display: inline-flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px;
    vertical-align: middle;
    padding: 0;
}

.dzkqwc.app-detail-section .wkMJlb.app-hero>.app-action-bar .app-share-button>.VfPpkd-Jh9lGc,
.dzkqwc.app-detail-section .wkMJlb.app-hero>.app-action-bar .app-share-button>.VfPpkd-J1Ukfc-LhBDec,
.dzkqwc.app-detail-section .wkMJlb.app-hero>.app-action-bar .app-share-button>.VfPpkd-RLmnJb,
.dzkqwc.app-detail-section .wkMJlb.app-hero>.app-action-bar .ukROQd .VfPpkd-LgbsSe>.VfPpkd-Jh9lGc,
.dzkqwc.app-detail-section .wkMJlb.app-hero>.app-action-bar .ukROQd .VfPpkd-LgbsSe>.VfPpkd-J1Ukfc-LhBDec,
.dzkqwc.app-detail-section .wkMJlb.app-hero>.app-action-bar .ukROQd .VfPpkd-LgbsSe>.VfPpkd-RLmnJb {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.dzkqwc.app-detail-section .wkMJlb.app-hero>.app-action-bar .app-share-button .VfPpkd-kBDsod,
.dzkqwc.app-detail-section .wkMJlb.app-hero>.app-action-bar .ukROQd .VfPpkd-kBDsod {
    position: relative;
    z-index: 1;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
}

.dzkqwc.app-detail-section .wkMJlb.app-hero>.app-action-bar .app-share-button .VfPpkd-vQzf8d,
.dzkqwc.app-detail-section .wkMJlb.app-hero>.app-action-bar .ukROQd .VfPpkd-vQzf8d {
    position: relative;
    z-index: 1;
    white-space: nowrap;
}

.dzkqwc.app-detail-section .wkMJlb.app-hero>.app-action-bar>.IZOk1:empty {
    display: none;
}

.VfPpkd-LgbsSe.ksBjEc.lKxP2d,
.VfPpkd-LgbsSe.ksBjEc.LQeN7 {
    background: transparent;
    border: none;
    color: #1a73e8;
    padding: 0;
}

.HcyOxe {
    margin: 0;
    padding: 0;
    border: 0;
}

.HcyOxe .XfZNbf {
    margin-top: 20px;

}

.TKjAsc {
    display: block;
    border: 0
}

.TKjAsc .lXlx5 {
    color: rgb(32, 33, 36)
}

.VfPpkd-LgbsSe.Rj2Mlf.OLiIxf,
.VfPpkd-LgbsSe.Rj2Mlf.PDpWxe {
    border: rgb(218, 220, 224) 1px solid;
    color: rgb(95, 99, 104);
    background: none;
}

/* Segurança dos dados：列表卡片（与商店截图一致） */
.app-data-safety-content .XGHsbd.data-safety-items-card {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 16px;
    padding: 20px 20px 10px;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #dadce0;
    border-radius: 12px;
}

.app-data-safety-content .XGHsbd.data-safety-items-card .wGcURe {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
    min-width: 0;
    padding: 0;
    border: 0;
}

.app-data-safety-content .XGHsbd.data-safety-items-card .wGcURe .T75of.whEyae {
    display: block;
    width: 24px;
    height: 24px;
    object-fit: contain;
    flex-shrink: 0;
}

.app-data-safety-content .XGHsbd.data-safety-items-card .wGcURe>.data-safety-item-text {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 0.875rem;
    line-height: 1.4;
    font-weight: 500;
    color: #3c4043;
}

.app-data-safety-content .XGHsbd.data-safety-items-card .jECfAf {
    margin-top: 4px;
    font-size: 0.75rem;
    line-height: 1.35;
    font-weight: 400;
    color: #5f6368;
}

/* 「Mais detalhes」与正文左缘对齐（与图标列错开） */
.app-data-safety-content .XGHsbd.data-safety-items-card>.VfPpkd-dgl2Hf-ppHlrf-sM5MNb {
    align-self: flex-start;
}

.app-data-safety-content .XGHsbd.data-safety-items-card>.VfPpkd-dgl2Hf-ppHlrf-sM5MNb .VfPpkd-LgbsSe.qQhJce {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: auto;
    padding: 0;
    background: transparent;
    border: none;
    box-shadow: none;
}

.app-data-safety-content .XGHsbd.data-safety-items-card>.VfPpkd-dgl2Hf-ppHlrf-sM5MNb .VfPpkd-vQzf8d {
    color: #1a73e8;
    font-weight: 500;
    font-size: 0.875rem;
}

.HcyOxe .VMq4uf {
    display: block;
}

.VfPpkd-LgbsSe.LjDxcd.XhPA0b,
.VfPpkd-LgbsSe.B8vmF {
    border: none;
    padding: 0;
    margin: 6px 0;
}

/* 评分总览：左栏大分 + 五星 + 条数，右栏 5～1 星与胶囊进度条（与商店两栏布局） */
.dzkqwc.app-detail-section .app-reviews-content .review-list-section .rating-overview.rating-overview-grid {
    display: grid !important;
    grid-template-columns: max-content minmax(0, 1fr);
    grid-template-rows: repeat(5, auto);
    column-gap: 28px;
    row-gap: 10px;
    align-items: center;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.dzkqwc.app-detail-section .app-reviews-content .review-list-section .rating-overview-grid>.rating-summary-card {
    grid-column: 1;
    grid-row: 1 / span 5;
    align-self: center;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    min-width: 0;
}

.dzkqwc.app-detail-section .app-reviews-content .review-list-section .rating-overview-grid>.rating-distribution-row {
    grid-column: 2;
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-width: 0;
    margin: 0;
}

.dzkqwc.app-detail-section .app-reviews-content .review-list-section .rating-distribution-row .Qjdn7d {
    flex: 0 0 1rem;
    width: 1rem;
    text-align: right;
    font-size: 0.75rem;
    line-height: 1;
    color: #5f6368;
}

.dzkqwc.app-detail-section .app-reviews-content .review-list-section .rating-distribution-row .RJfYGf {
    flex: 1 1 auto;
    min-width: 0;
    height: 10px;
    align-self: center;
    border-radius: 9999px;
    background-color: rgb(232, 234, 237);
    overflow: hidden;
}

.dzkqwc.app-detail-section .app-reviews-content .review-list-section .rating-distribution-row .RutFAf.wcB8se {
    height: 100%;
    min-height: 10px;
    border-radius: inherit;
    background-color: #1a73e8;
}

.dzkqwc.app-detail-section .app-reviews-content .review-list-section .rating-summary-card .rating-score-value {
    font-size: 3.5rem;
    font-weight: 400;
    line-height: 1;
    color: #202124;
    letter-spacing: -0.02em;
}

.dzkqwc.app-detail-section .app-reviews-content .review-list-section .rating-summary-card .rating-stars {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 2px;
}

.dzkqwc.app-detail-section .app-reviews-content .review-list-section .rating-summary-card .rating-stars .deXnLd {
    display: inline-flex;
    align-items: center;
    line-height: 0;
}

.dzkqwc.app-detail-section .app-reviews-content .review-list-section .rating-summary-card .rating-stars svg {
    width: 1.25rem;
    height: 1.25rem;
    display: block;
}

.dzkqwc.app-detail-section .app-reviews-content .review-list-section .rating-summary-card .rating-total-reviews {
    font-size: 0.75rem;
    line-height: 1.3;
    font-weight: 400;
    color: #5f6368;
}

/* 实心星：fill 必须作用在 path 上；span 上的 fill 对子级 SVG 无效 */
.dzkqwc.app-detail-section .app-reviews-content .review-list-section .rating-summary-card .rating-stars .deXnLd .Z1Dz7b svg path[d*="M12 17.27"] {
    fill: #1a73e8 !important;
}

/* 半星：svg 为 fill="url(#star-rating-gradient-half)"，颜色由 gradient 的 stop-color 控制 */
.dzkqwc.app-detail-section .app-reviews-content .review-list-section .rating-summary-card .rating-stars svg.xdPrrd #star-rating-gradient-half stop.Z1Dz7b {
    stop-color: #1a73e8;
}

.dzkqwc.app-detail-section .app-reviews-content .review-list-section .rating-summary-card .rating-stars svg.xdPrrd #star-rating-gradient-half stop.Wi7KIe {
    stop-color: rgb(232, 234, 237);
}

.app-whats-new-content {
    color: rgb(95, 99, 104);
}

.related-content-section {
    margin: 0 24px;
}