body {
    font-family: 'Roboto', sans-serif;
    margin: 0;
    padding: 0;
    background-color: #fff;
    color: #202124;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}

header {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 100;
}

.back-btn { font-size: 24px; margin-right: 20px; color: #5f6368; }
.search-btn { margin-left: auto; font-size: 22px; color: #5f6368; }
.help-btn { margin-left: 20px; font-size: 22px; color: #5f6368; }

.gp-logo { display: flex; align-items: center; gap: 7px; }
.gp-logo svg { width: 19px; height: 22px; }
.gp-logo span { font-size: 20px; color: #5f6368; font-weight: 500; letter-spacing: -.3px; }

.app-main { padding: 0 16px 16px 16px; }

.app-header { display: flex; align-items: flex-start; margin-top: 8px; margin-bottom: 24px; }

.app-icon {
    width: 72px;
    height: 72px;
    border-radius: 16px;
    box-shadow: 0 1px 2px 0 rgba(60,64,67,.3), 0 1px 3px 1px rgba(60,64,67,.15);
    margin-right: 16px;
    object-fit: cover;
}

.app-info h1 { font-size: 22px; margin: 0; font-weight: 500; line-height: 1.2; }
.app-info .developer { color: #01875f; font-weight: 500; font-size: 14px; margin-top: 2px; }

.stats-container {
    display: flex;
    justify-content: space-around;
    margin-bottom: 24px;
    text-align: center;
}

.stat-item { flex: 1; }
.stat-value { font-weight: 500; font-size: 14px; color: #202124; }
.stat-label { font-size: 11px; color: #5f6368; margin-top: 2px; }

.install-btn {
    background-color: #01875f;
    color: #fff;
    border: none;
    width: 100%;
    padding: 10px;
    border-radius: 8px;
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 32px;
}

.install-disabled { background-color: #b9c1bd !important; cursor: not-allowed; }
.install-btn.installed { background-color: #0f5d43; }

.dl-wrap { display: none; margin: -20px 0 32px; }
.dl-info { display: flex; justify-content: space-between; font-size: 12px; color: #5f6368; margin-bottom: 6px; }
.dl-track { height: 6px; background: #e8eaed; border-radius: 999px; overflow: hidden; }
.dl-bar { height: 100%; width: 0; background: #01875f; border-radius: 999px; transition: width .15s ease; }

.screenshots {
    display: flex;
    overflow-x: auto;
    gap: 12px;
    margin-bottom: 32px;
    padding-bottom: 8px;
    scrollbar-width: none;
}
.screenshots::-webkit-scrollbar { display: none; }
.screenshots img { height: 200px; border-radius: 8px; border: 1px solid #e8eaed; }

.section-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}
.section-title h2 { font-size: 18px; margin: 0; font-weight: 500; }
.section-title .material-symbols-outlined { color: #5f6368; font-size: 20px; }

.description { font-size: 14px; line-height: 1.5; color: #5f6368; margin-bottom: 24px; }

.meta-row { display: flex; align-items: center; gap: 16px; margin-bottom: 28px; }
.meta-row .material-symbols-outlined { color: #5f6368; font-size: 22px; }
.meta-label { font-size: 13px; color: #5f6368; }
.meta-value { font-size: 14px; color: #202124; font-weight: 500; margin-top: 2px; }

.whats-new { font-size: 14px; line-height: 1.5; color: #5f6368; margin-bottom: 32px; }

.rating-summary { display: flex; align-items: center; gap: 24px; margin-bottom: 28px; }
.rating-big { text-align: left; }
.rating-number { font-size: 54px; font-weight: 500; color: #202124; line-height: 1; }
.rating-stars-big { color: #01875f; font-size: 16px; letter-spacing: 1px; margin-top: 6px; }
.rating-total { font-size: 12px; color: #5f6368; margin-top: 6px; white-space: nowrap; }

.rating-bars { flex: 1; }
.bar-row { display: flex; align-items: center; gap: 10px; margin-bottom: 5px; }
.bar-num { font-size: 12px; color: #5f6368; width: 8px; text-align: right; }
.bar-track { flex: 1; height: 9px; background: #e8eaed; border-radius: 999px; overflow: hidden; }
.bar-fill { height: 100%; background: #01875f; border-radius: 999px; }

.rr-verified { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #5f6368; margin-bottom: 16px; }
.rr-verified .material-symbols-outlined { font-size: 18px; color: #5f6368; }
.rr-chip {
    display: inline-flex; align-items: center; gap: 6px;
    background: #e6f4ea; color: #137333; font-size: 13px; font-weight: 500;
    padding: 7px 14px; border-radius: 999px; margin-bottom: 20px;
}
.rr-chip .material-symbols-outlined { font-size: 18px; }

.ds-intro { font-size: 14px; line-height: 1.5; color: #5f6368; margin: 0 0 16px; }
.ds-box { border: 1px solid #e8eaed; border-radius: 12px; padding: 18px; margin-bottom: 32px; }
.ds-item { display: flex; align-items: flex-start; gap: 14px; font-size: 14px; color: #202124; margin-bottom: 18px; line-height: 1.4; }
.ds-item .material-symbols-outlined { font-size: 22px; color: #5f6368; flex-shrink: 0; }
.ds-more { color: #01875f; font-weight: 500; font-size: 14px; }

.content-rating { display: flex; align-items: center; gap: 12px; font-size: 14px; color: #202124; margin-bottom: 32px; }
.content-rating .material-symbols-outlined { color: #5f6368; font-size: 22px; }

.reviews { margin-bottom: 24px; }
.review-item { margin-bottom: 24px; }
.review-header { display: flex; align-items: center; margin-bottom: 8px; }
.author-img { width: 32px; height: 32px; border-radius: 50%; margin-right: 12px; }
.author-name { font-size: 14px; color: #202124; }

.review-meta { display: flex; align-items: center; font-size: 12px; color: #5f6368; margin-bottom: 6px; }
.stars { color: #01875f; margin-right: 8px; font-size: 10px; letter-spacing: -1px; }

.review-content { font-size: 14px; color: #5f6368; line-height: 1.4; margin-bottom: 8px; }
.review-footer { font-size: 12px; color: #202124; font-weight: 400; }
