* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}

body {
    font-family: "Google Sans", Roboto, Arial, sans-serif;
    background: #ffffff;
    color: #202124;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
    padding-top: 9px;
    min-height: 100vh;
}

/* Header */
.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 9px;
    background: #ffffff;
    border-bottom: 1px solid #e0e0e0;
    display: flex;
    align-items: center;
    padding: 0 24px;
    z-index: 1000;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}

.header__logo {
    width: 36px;
    height: 36px;
    margin-right: 12px;
    flex-shrink: 0;
}

.header__title {
    font-size: 22px;
    font-weight: 500;
    color: rgb(95,99,104);
    margin: 0;
    letter-spacing: 0.25px;
}

/* Main content */
main {
    max-width: 800px;
    margin: 0 auto;
    padding: 24px;
    width: 100%;
    box-sizing: border-box;
}

/* App info */
.info {
    display: flex;
    gap: 0px;
    margin-bottom: 24px;
    align-items: flex-start;
}

.info__icon {
    width: 72px;
    height: 72px;
    border-width: 0;
    box-shadow: 0 1px 2px 0 rgba(60, 64, 67, .3), 0 1px 3px 1px rgba(60, 64, 67, .15);
    border-radius: 20%;
    margin: 0 24px 0 0;
    flex-shrink: 0;
    object-fit: cover;
    align-self: flex-start;
}

.info__details {
    flex: 1;
    min-width: 0;
    padding-top: 0;
    margin-top: 0;
}

.info__details h1 {
    font-size: 24px;
    font-weight: 500;
    margin: 0 0 8px 0;
    padding: 0;
    letter-spacing: 0;
    line-height: 1.2;
}

.info__verified-icon {
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 4px;
    transition: opacity 0.2s ease;
    background: url(data:image/png;base64,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) no-repeat center;
    background-size: contain;
}

.info__verified-icon--visible {
    visibility: visible;
}

.info__developer {
    color: #01875f;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.25px;
}

.info__tags {
    font-size: 12px;
    color: #5f6368;
    font-weight: 400;
    letter-spacing: 0.4px;
}

/* Stats */
.stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    padding: 20px 0;
}

.stat {
    text-align: center;
    position: relative;
}

.stat:not(:last-child)::after {
    content: '';
    position: absolute;
    right: -8px;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 40px;
    background-color: #e0e0e0;
}

.stat__value {
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: #202124;
    margin-bottom: 2px;
    letter-spacing: 0.25px;
}

.stat__label {
    font-size: 12px;
    color: #5f6368;
    font-weight: 400;
    letter-spacing: 0.4px;
}

/* Buttons */
.btn {
    width: 100%;
    padding: 10px 24px;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
    letter-spacing: 0.25px;
    text-transform: none;
    box-sizing: border-box;
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-install {
    background: #01875f;
    color: #ffffff;
}

.btn-install:active {
    background: #00654a;
    transform: scale(0.98);
}

.btn-open {
    background: #ffffff;
    color: #01875f;
    border: 1px solid #dadce0;
}

.btn-open:active {
    background: #f8f9fa;
}

/* Download info */
.download-info {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 5px;
    padding: 12px 0;
    font-size: 14px;
    color: #5f6368;
}

.download-info__icon {
    font-size: 20px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.download-icon-devices {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAA7ElEQVR4AeyUXQrCMBCEje0lCi3oUTyKN9CT6I08SoUGcolAzDxs2CyNNj8+CApLdjub+WQq7ndf/vwBHwOOIjLGHJZlcTUFD06NANbamYslvfSIAGQ4TZOqKfLBuQqA0KqKAVrrW+pdQaMvWAxwzl3IRJ5cKwaQqXxX9JzOagCMfCSzj+uBXlYTQNd1p77vz9IccxPAMAxPFAxlNQFIUz6vAnyeyb8LfnlLHwF8jsctl3J2IgBylD87OeeYYzcA3sXCNVzixTX0XEMfABhySil1T+1zLQBkFKmZTMdxvKZ2oNFeANCD1ufvA14AAAD//6R75RcAAAAGSURBVAMAQanVMe7yA7kAAAAASUVORK5CYII=');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 20px;
    height: 20px;
    filter: brightness(0) saturate(100%) invert(38%) sepia(0%) saturate(285%) hue-rotate(156deg) brightness(100%) contrast(85%);
}

/* Progress bar */
.progress {
    display: none;
    margin-bottom: 20px;
}

.progress.show {
    display: block;
}

.progress__info {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
    font-size: 14px;
    color: #5f6368;
}

.progress__bg {
    width: 100%;
    height: 4px;
    background: #e0e0e0;
    border-radius: 2px;
    overflow: hidden;
}

.progress__bar {
    height: 100%;
    width: 0%;
    background: #01875f;
    transition: width 0.3s ease;
}

/* Screenshots */
.screenshots {
    margin: 0 -24px 24px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    cursor: grab;
    scroll-behavior: smooth;
}

.screenshots::-webkit-scrollbar {
    display: none;
}

.screenshots:active {
    cursor: grabbing;
}

.screenshots__inner {
    display: flex;
    gap: 12px;
    padding: 0 24px;
    min-width: max-content;
}

.screenshot {
    flex: 0 0 145px;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(60,64,67,0.3);
    transition: transform 0.2s ease;
}

.screenshot:hover {
    transform: scale(1.02);
}

.screenshot img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Sections */
.section {
    margin-bottom: 32px;
}

.section:last-of-type {
    margin-bottom: 0;
}

.section__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.section__title {
    font-size: 18px;
    font-weight: 500;
    color: #202124;
    margin: 0;
    letter-spacing: 0.15px;
}

.section__expand-btn {
    background: none;
    border: none;
    color: #5f6368;
    cursor: pointer;
    padding: 8px;
    border-radius: 50%;
    transition: background-color 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
}

.section__expand-btn:hover {
    background-color: #f1f3f4;
}

.section__content {
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.section__content.section__collapsed .section__expanded {
    display: none;
}

.section__verified {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 16px;
    font-size: 12px;
    color: #5f6368;
    font-weight: 400;
    letter-spacing: 0.4px;
}

.section__verified .google-material-icons {
    width: 16px;
    height: 16px;
}

.section__text {
    font-size: 14px;
    line-height: 20px;
    color: #5f6368;
    margin-bottom: 20px;
    font-weight: 400;
    letter-spacing: 0.25px;
}

#descriptionPreview p { margin: 0 0 10px 0; }
#descriptionPreview p:last-child { margin-bottom: 0; }
#descriptionPreview strong, #descriptionPreview b { font-weight: 600; color: #202124; }
#descriptionPreview em, #descriptionPreview i { font-style: italic; }
#descriptionPreview del, #descriptionPreview s { text-decoration: line-through; }
#descriptionPreview h1, #descriptionPreview h2, #descriptionPreview h3, #descriptionPreview h4 { font-weight: 600; color: #202124; margin: 8px 0 4px; }
#descriptionPreview ul { margin-left: 20px; list-style: disc; }
#descriptionPreview ol { margin-left: 20px; list-style: decimal; }
#descriptionPreview li { margin-bottom: 4px; }
#descriptionPreview code { background: #f1f3f4; border-radius: 3px; padding: 1px 4px; font-family: monospace; font-size: 12px; }

.section__list {
    margin-left: 20px;
    color: #5f6368;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    letter-spacing: 0.25px;
}

.section__list li {
    margin-bottom: 8px;
}

/* App details */
.app-details {
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid #e0e0e0;
}

.app-details__title {
    font-size: 16px;
    font-weight: 500;
    color: #202124;
    margin: 0 0 12px 0;
    letter-spacing: 0.15px;
}

.app-details__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.app-details__item:last-child {
    margin-bottom: 0;
}

.app-details__label {
    font-size: 14px;
    color: #5f6368;
    font-weight: 400;
}

.app-details__value {
    font-size: 14px;
    color: #202124;
    font-weight: 400;
}

.app-details__tag {
    background: transparent;
    color: #5f6368;
    border: 1px solid #d9d9d9;
    padding: 4px 12px;
    border-radius: 16px;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Expand button */
.expand-btn {
    display: flex;
    align-items: center;
    gap: 4px;
    background: none;
    border: none;
    color: #01875f;
    font-size: 14px;
    font-weight: 500;
    padding: 8px 0;
    cursor: pointer;
    transition: opacity 0.2s;
    letter-spacing: 0.25px;
    text-transform: none;
}

.expand-btn:active {
    opacity: 0.7;
}

.expand-btn svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
    transition: transform 0.3s;
}

.expand-btn.expanded svg {
    transform: rotate(180deg);
}

/* Rating */
.rating {
    display: flex;
    gap: 24px;
    margin-bottom: 24px;
    flex-wrap: wrap;
    align-items: flex-start;
}

.rating__score {
    text-align: center;
    flex-shrink: 0;
}

.rating__number {
    font-size: 56px;
    font-weight: 300;
    line-height: 1;
    letter-spacing: -0.5px;
}

.rating__stars {
    color: #01875f;
    font-size: 20px;
    margin-top: 8px;
    display: flex;
    gap: 2px;
}

/* Star styling with partial fill */
.star {
    display: inline-block;
    position: relative;
    font-size: inherit;
    color: #01875f;
}

.star-full {
    color: #01875f;
}

.star-empty {
    color: #e0e0e0;
}

.star-partial {
    background: linear-gradient(90deg, #01875f var(--fill-percentage), #e0e0e0 var(--fill-percentage));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #e0e0e0; /* Fallback for browsers that don't support background-clip */
}

.rating__count {
    font-size: 12px;
    color: #5f6368;
    margin-top: 4px;
    font-weight: 400;
    letter-spacing: 0.4px;
    max-width: 110px;
    text-align: center;
    word-wrap: break-word;
    overflow-wrap: break-word;
    word-break: break-word;
}

.rating__bars {
    flex: 1;
}

.rating-bar {
    display: flex;
    align-items: center;
    gap: 8px;
}

.rating-bar__label {
    font-size: 12px;
    color: #5f6368;
    width: 12px;
    text-align: right;
    font-weight: 400;
    letter-spacing: 0.4px;
}

.rating-bar__bg {
    flex: 1;
    height: 8px;
    background: #e8eaed;
    border-radius: 4px;
    position: relative;
    overflow: hidden;
}

.rating-bar__fill {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background: #01875f;
    border-radius: 4px;
}

/* Reviews */
.reviews {
    margin-bottom: 0;
}

.review {
    padding: 16px 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.review:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.review__header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
}

.review__avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #4285f4;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 500;
    flex-shrink: 0;
}

.review__name {
    font-size: 14px;
    color: #202124;
    font-weight: 500;
    letter-spacing: 0.25px;
}

.review__date {
    font-size: 12px;
    color: #5f6368;
    font-weight: 400;
    letter-spacing: 0.4px;
    margin-left: auto;
}

.review__rating {
    color: #01875f;
    font-size: 12px;
    margin-bottom: 8px;
    letter-spacing: 0.4px;
}

.review__text {
    font-size: 14px;
    line-height: 20px;
    color: #5f6368;
    font-weight: 400;
    letter-spacing: 0.25px;
    margin-bottom: 12px;
}

.review__helpful {
    font-size: 12px;
    color: #5f6368;
}

.review__helpful-count {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 8px;
    font-size: 12px;
    color: #5f6368;
    font-weight: 400;
}

.review__helpful-number {
    font-weight: 500;
    color: #5f6368;
}

.review__feedback {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 8px;
}

.review__feedback-text {
    font-size: 12px;
    color: #5f6368;
    font-weight: 400;
}

.review__feedback-buttons {
    display: flex;
    gap: 8px;
}

.review__feedback-btn {
    padding: 4px 18px;
    border-radius: 16px;
    font-size: 12px;
    font-weight: 500;
    color: #202124;
    border: none;
    cursor: pointer;
    height: 24px;
    transition: background-color 0.2s;
}

.review__feedback-yes {
    background: white;
    border: 1px solid #d9d9d9;
}

.review__feedback-yes:hover {
    background: #f8f9fa;
}

.review__feedback-no {
    background: white;
    border: 1px solid #d9d9d9;
}

.review__feedback-no:hover {
    background: #f8f9fa;
}

.review__feedback-btn.active {
    background: #01875f;
    color: white;
    border: 1px solid #01875f;
}

.review__feedback-btn.active:hover {
    background: #01875f;
}

/* Developer Reply */
.review__developer-reply {
    margin-top: 12px;
    padding: 12px;
    background: #f8f9fa;
    margin-left: 25px;

}

.review__developer-reply-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}

.review__developer-reply-name {
    font-size: 13px;
    font-weight: 500;
    color: #202124;
    letter-spacing: 0.25px;
}

.review__developer-reply-date {
    font-size: 12px;
    color: #5f6368;
    font-weight: 400;
    letter-spacing: 0.4px;
}

.review__developer-reply-text {
    font-size: 14px;
    line-height: 20px;
    color: #5f6368;
    margin: 0;
    font-weight: 400;
    letter-spacing: 0.25px;
}

.all-reviews-btn {
    text-align: left;
    margin-top: 16px;
}

.all-reviews-link {
    color: #01875f;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: color 0.2s;
}

.all-reviews-link:hover {
    color: #0066cc;
    text-decoration: underline;
}

.popup-reviews {
    max-width: 600px;
    max-height: 80vh;
}

.popup-reviews .reviews {
    max-height: 60vh;
    overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.popup-reviews .reviews::-webkit-scrollbar {
    display: none;
}

/* Info list */
.info-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.info-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.info-item__label {
    font-size: 14px;
    color: #5f6368;
    font-weight: 400;
    letter-spacing: 0.25px;
}

.info-item__value {
    font-size: 14px;
    color: #202124;
    font-weight: 500;
    letter-spacing: 0.25px;
}

/* Feedback block */
.feedback-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 24px;
    margin: 0;
    background: white;
}

.feedback-question {
    flex: 1;
}

.feedback-question p {
    margin: 0;
    font-size: 14px;
    color: #5f6368;
    line-height: 1.4;
    font-weight: 400;
}

.feedback-buttons {
    display: flex;
    flex-direction: row;
    gap: 8px;
}

.feedback-btn {
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 500;
    color: #202124;
    border: none;
    cursor: pointer;
    min-width: 60px;
    height: 36px;
    transition: background-color 0.2s;
}

.feedback-btn-yes {
    background: #f1f3f4;
}

.feedback-btn-yes:hover {
    background: #e8eaed;
}

.feedback-btn-no {
    background: white;
    border: 1px solid #d9d9d9;
}

.feedback-btn-no:hover {
    background: #f8f9fa;
}

/* Footer */
footer {
    margin-top: 0;
    padding: 24px;
    border-top: 1px solid #e0e0e0;
    font-size: 8px;
    color: #5f6368;
    text-align: left;
    font-weight: 400;
    letter-spacing: 0.4px;
}
footer h4 {
    font-size: 14px;
    font-weight: 500;
    color: #202124;
    letter-spacing: 0.25px;
    margin-bottom: 8px;
}

footer p {
    font-size: 14px;
    margin-bottom: 4px;
}

/* Popup styles */
.popup-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 10000;
    justify-content: center;
    align-items: center;
    padding: 20px;
    box-sizing: border-box;
}

.popup-overlay.show {
    display: flex;
}

.popup-content {
    background: white;
    border-radius: 12px;
    max-width: 500px;
    width: 100%;
    max-height: 80vh;
    overflow-y: auto;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.popup-content::-webkit-scrollbar {
    display: none;
}

.popup-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
}

.popup-app-info {
    display: flex;
    align-items: center;
    gap: 12px;
}

.popup-app-icon {
    width: 48px;
    height: 48px;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(60,64,67,0.3);
    object-fit: cover;
}

.popup-app-details h3 {
    font-size: 18px;
    font-weight: 500;
    color: #202124;
    margin: 0 0 2px 0;
    line-height: 1.2;
}

.popup-app-subtitle {
    font-size: 14px;
    color: #5f6368;
    margin: 0;
    font-weight: 400;
}

.popup-close {
    background: none;
    border: none;
    color: #5f6368;
    cursor: pointer;
    padding: 8px;
    border-radius: 50%;
    transition: background-color 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.popup-close:hover {
    background-color: #f1f3f4;
}

.popup-close .google-material-icons {
    width: 24px;
    height: 24px;
}

.popup-body {
    padding: 20px 24px 24px;
}

.popup-body p,
.popup-body > div[data-text] {
    font-size: 14px;
    line-height: 20px;
    color: #5f6368;
    margin-bottom: 16px;
}

.popup-body ul {
    margin-left: 20px;
    color: #5f6368;
    font-size: 14px;
    line-height: 20px;
}

.popup-body li {
    margin-bottom: 8px;
    list-style: disc;
}

.popup-body ol {
    margin-left: 20px;
    color: #5f6368;
    font-size: 14px;
    line-height: 20px;
    list-style: decimal;
}

.popup-body ol li {
    list-style: decimal;
}

.popup-body h1, .popup-body h2, .popup-body h3, .popup-body h4 {
    color: #202124;
    font-weight: 600;
    margin-bottom: 8px;
    margin-top: 16px;
    line-height: 1.3;
}

.popup-body h1 { font-size: 18px; }
.popup-body h2 { font-size: 16px; }
.popup-body h3 { font-size: 15px; }
.popup-body h4 { font-size: 14px; }

.popup-body strong, .popup-body b {
    font-weight: 600;
    color: #202124;
}

.popup-body em, .popup-body i {
    font-style: italic;
}

.popup-body del, .popup-body s {
    text-decoration: line-through;
}

.popup-body code {
    background: #f1f3f4;
    border-radius: 4px;
    padding: 1px 5px;
    font-family: monospace;
    font-size: 13px;
    color: #d93025;
}

.popup-body pre {
    background: #f1f3f4;
    border-radius: 8px;
    padding: 12px 16px;
    overflow-x: auto;
    margin-bottom: 12px;
}

.popup-body pre code {
    background: none;
    padding: 0;
    color: #202124;
}

.popup-body blockquote {
    border-left: 3px solid #dadce0;
    margin-left: 0;
    padding-left: 16px;
    color: #80868b;
    font-style: italic;
    margin-bottom: 12px;
}

.popup-body hr {
    border: none;
    border-top: 1px solid #e8eaed;
    margin: 16px 0;
}

.popup-body a {
    color: #1a73e8;
    text-decoration: none;
}

.popup-body a:hover {
    text-decoration: underline;
}

/* Security list styles */
.security-list {
    margin-top: 16px;
    background: transparent;
    border: 1px solid #d9d9d9;
    border-radius: 16px;
    padding: 16px;
}

.security-list__item {
    display: flex;
    align-items: top;
    gap: 18px;
    padding: 8px 0;
}

.security-list__item:last-child {
    margin-bottom: 0;
}

.security-list__icon {
    font-size: 20px;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.security-icon-share {
    background-image: url('data:image/webp;base64,UklGRo4BAABXRUJQVlA4TIIBAAAvJ8AJEFVAbiPJkbR26mLvrf82nJ7uE+/anAgo27Ydk8a2zWxttZG8VWln0jLbSPPtHzCqbWfbtnEzcNtIUZZ5927gD/0fhTIo1aljlDAsQIRdv5CnHeHT3Ox+IEniZ59FH8SbiTREzyy+EsSdNVjaIT5mgURWd2UnmeTB9ZeYuco7EDdT3NVVky+CsgmGQq7NJG4+UhM34XbEGkziQ9NI1WYf4kiorJtrwyzkEhITkoraDw6XxJ0Hd3MaRU4h8Vj5mx95YlS6ZYiZkfrCF173kHhTcSD15qQOksSPDUg8GhhhEx+20uGLYGzkPJgzv8kyxIXA7iLxJ68007Ih0C0ISffvYCwlLgSzoiFt2ZQjQ+2qjfrMqDQLENOVgv/5/64IVeg4iUcFV9FXcVL+zElGfZU/bon78L7J3wJ5dgBxjHiV51X6YfIiWqZvVb5Cf4fsGYjbX2IP2meCuLDP7BX2ZfR+tle6V9m/+i5bzwbhdj7Y0wpfIBFXvWIduyK6v+4kGg==');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 20px;
    height: 20px;
}

.security-icon-cloud {
    background-image: url('data:image/webp;base64,UklGRjYCAABXRUJQVlA4TCkCAAAvJ8AJELXIsW3bbRsOTKVTn7P/+XAsXWoAHjmAT7BSe5VzOso5AqoAAIass5FsvWbbtu32km37A2zbttls2zZmArLiL1Tk0McCc/ROCmVRCImki10+APLGHh01vvAWsQTFlyUbt/Cf7g+cdD5t5pvcn6iJCo5y9YIpfL+zE7d2LwBKScFOU2JUznDLaHU/UImZBJbKdjFK4yo7amVNQbFyh0OaceJeqZrgK54zpeAzsu0jgjzlslLn6ag4Msa/nKCfwZp9MZBqwKl8FL85cGNVlTlovQ5bk3S1w/Q6+rbW3DYC+LfPeJIcrF4o7zWlwyUJ/Upx0xWvKtNE4IRKryZdqB7W5B4dymHNxHjsuyQrelGDK+kZNP1VR1eT0K7eHTMLeYhc5a26Z7CDrdq4uh16HOS5qPYQnWipz3B1U9k507Oo2zMIMY879LNxpyxXiSRFgzstKiNVTJecFEM69WrvweP19JGhgH8l6zd8BglmasY7am2ulqFNT3Jem58yDIZuZXE9wbItHT7Z0Z3kLuNVUXlFN8HgEOA3XkPGmtWjBFl2tKQu5h9CxSzpyNQrF1VuIcUdIFeoJcGTJ2W+yC/gu5h1ZaiwkrxB1Sb1rqYVwRidSmPDa3hx3wPIP0EzSP8VjAFAYxKqnJ/SZdhA/kOp46EJh6157p4gZ/QXvLpQucf72F9YjeCmiWuGCFqGzSCt3wlFCr0jbM7PcUq/qmF1Por19iGsrNABAA==');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 20px;
    height: 20px;
}

.security-icon-lock {
    background-image: url('data:image/webp;base64,UklGRogBAABXRUJQVlA4THsBAAAvJ8AJEK9hkG2k3pu+P8Q0ELRtG7c8zx/FV8Vt20Y0smv3f59mG0mSk/9Hg0kE5O8SCkFo8OSJiX9ruCRKZFIMRIjGtSsSelSRkVsaOmGybZ3UDceLFz8+OC4IAFAAIADAAARAIAAGgWHGL+KmaPbVnkqM9ye/7ghYkmSbtq6tOva5trHmP7bLfdfDd0T/Gblt44g+zcz24kfIf5HC6bCZzTaHU+E7vdyxLQDLdvKescvZ40O888VIaQmAG2STSRa4ACxLBvopQLRrVq8i12pzFwGk/Y/qAeAfy/Im5aMPBPVPqwkQ1uRDaiGQvF8cLICVGGQFLAbvtIFQjBIC7Xc88Gtmaj54b3SAoxjmCHReDSEumirGMHz9lhzYi3H24BSenWzcrrmui316trUIKuYqAdb22Rqy211jNP2QUePulsH62RzGctfiY1oiImOY69Eb6G2idyC996v2veh9f2rfs97/ofe/qf2/an2g1i9qfaXWf0p9qtbP/0QEAA==');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 20px;
    height: 20px;
}

.security-icon-delete {
    background-image: url('data:image/webp;base64,UklGRogBAABXRUJQVlA4THsBAAAvJ8AJEK9hkG2k3pu+P8Q0ELRtG7c8zx/FV8Vt20Y0smv3f59mG0mSk/9Hg0kE5O8SCkFo8OSJiX9ruCRKZFIMRIjGtSsSelSRkVsaOmGybZ3UDceLFz8+OC4IAFAAIADAAARAIAAGgWHGL+KmaPbVnkqM9ye/7ghYkmSbtq6tOva5trHmP7bLfdfDd0T/Gblt44g+zcz24kfIf5HC6bCZzTaHU+E7vdyxLQDLdvKescvZ40O888VIaQmAG2STSRa4ACxLBvopQLRrVq8i12pzFwGk/Y/qAeAfy/Im5aMPBPVPqwkQ1uRDaiGQvF8cLICVGGQFLAbvtIFQjBIC7Xc88Gtmaj54b3SAoxjmCHReDSEumirGMHz9lhzYi3H24BSenWzcrrmui316trUIKuYqAdb22Rqy211jNP2QUePulsH62RzGctfiY1oiImOY69Eb6G2idyC996v2veh9f2rfs97/ofe/qf2/an2g1i9qfaXWf0p9qtbP/0QEAA==');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 20px;
    height: 20px;
}

.security-list__text {
    font-size: 14px;
    color: #202124;
    line-height: 1.4;
    flex: 1;
}

/* Android mobile styles */

/* PWA specific */
@media (display-mode: standalone) {
    .header {
        background: #01875f;
        color: white;
    }
    
    .header__title {
        color: white;
    }
    
    .header__logo path {
        fill: white;
    }
    
    body {
        background: #f5f5f5;
    }
    
    main {
        background: white;
        margin-top: 8px;
        border-radius: 12px 12px 0 0;
        min-height: calc(100vh - 64px);
    }
}

/* iOS specific fixes */
@supports (-webkit-touch-callout: none) {
    body {
        -webkit-user-select: none;
        -webkit-touch-callout: none;
    }
    
    .screenshots {
        -webkit-overflow-scrolling: touch;
    }
    
    .btn:active {
        -webkit-tap-highlight-color: transparent;
    }
}

.rating__number .rating__star-icon {
    font-size: 16px;
    color: #000000;
    vertical-align: middle;
    margin-left: 2px;
    font-weight: bold;
}

/* Loader styles for standalone mode */
.loader {
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100vh;
    background: #f5f5f5;
    font-family: 'Roboto', sans-serif;
}

.loader.show {
    display: flex;
}

.spinner {
    width: 40px;
    height: 40px;
    border: 4px solid #e0e0e0;
    border-top: 4px solid #01875f;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin-bottom: 20px;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.loader p {
    color: #666;
    font-size: 16px;
    margin: 0;
}

.loader-progress {
    width: 200px;
    height: 4px;
    background: #e0e0e0;
    border-radius: 2px;
    margin: 20px 0;
    overflow: hidden;
}

.loader-fill {
    height: 100%;
    background: linear-gradient(90deg, #01875f, #00a86b);
    border-radius: 2px;
    transition: width 0.3s ease;
    width: 0%;
}

/* New loader styles */
.loader__content {
    text-align: center;
}

.loader__icon img {
    width: 120px;
    height: 120px;
    border-radius: 20px;
    margin-bottom: 30px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}

.loader__text {
    font-size: 18px;
    color: #333;
    margin-bottom: 20px;
    font-weight: 500;
}

.loader__progress {
    width: 200px;
    height: 4px;
    background: #e0e0e0;
    border-radius: 2px;
    overflow: hidden;
}

.loader__fill {
    height: 100%;
    background: linear-gradient(90deg, #01875f, #00a86b);
    border-radius: 2px;
    transition: width 0.3s ease;
    width: 0%;
}

/* Hidden class */
.hidden {
    display: none !important;
}.download-info .google-material-icons {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSIjNWY2MzY4IiBkPSJNMSAxOWgyMlY1SDF2MTR6bTYtOEg3djBoMTRWNEg3djZ6bTMgMTBINHYtNGg0djRoNHYtNGg0djR6TTUgMTJIMHYtNGg1djR6bTMtM2gtMXY0aDVWOUg4ek0xIDN2MWgyMlYzSDF6bTIyIDh2MThjMCAuNTUtLjQ1IDEtMSAxaC00YzAtLjU1LS40NS0xLTEtMWgtNHYtNGgtNHYtNGg0di0ySDV2NGgyNHYxNHoiLz48L3N2Zz4=');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    font-size: 0 !important;
    width: 18px;
    height: 18px;
    display: inline-block;
    flex-shrink: 0;
}

/* Material Icons embedded as base64 SVG */

.google-material-icons {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
}

/* arrow_forward icon */
.google-material-icons.arrow-forward {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0IiBmaWxsPSIjNWY2MzY4Ij48cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTEyIDRsLTEuNDEgMS40MUwxNi4xNyAxMUg0djJoMTIuMTdsLTUuNTggNS41OUwxMiAyMGw4LTh6Ii8+PC9zdmc+');
}

/* info_outline icon */
.google-material-icons.info-outline {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0IiBmaWxsPSIjNWY2MzY4Ij48cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTExIDdoMnYyaC0yem0wIDRoMnY2aC0yek0xMiAyQzYuNDggMiAyIDYuNDggMiAxMnM0LjQ4IDEwIDEwIDEwIDEwLTQuNDggMTAtMTBTMTcuNTIgMiAxMiAyem0wIDE4Yy00LjQxIDAtOC0zLjU5LTgtOHMzLjU5LTggOC04IDggMy41OSA4IDgtMy41OSA4LTggOHoiLz48L3N2Zz4=');
}

/* close icon */
.google-material-icons.close {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0IiBmaWxsPSIjNWY2MzY4Ij48cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTE5IDYuNDFMMTcuNTkgNSAxMiAxMC41OSA2LjQxIDUgNSA2LjQxIDEwLjU5IDEyIDUgMTcuNTkgNi40MSAxOSAxMiAxMy40MSAxNy41OSAxOSAxOSAxNy41OSAxMy40MSAxMnoiLz48L3N2Zz4=');
}

