.upgrade-page{font-family:var(--font-montserrat);line-height:1.6;color:var(--color-abu-text-primary);background-color:var(--color-abu-background);overflow-x:hidden}.youtube-embed-container{position:relative;width:100%;max-width:900px;margin:0 auto;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:12px;box-shadow:0 10px 30px var(--color-abu-shadow);background-color:var(--color-abu-background-alt)}.youtube-embed-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}@media (width >= 768px){.youtube-embed-container{border-radius:20px}}.features-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:3rem}@media (width >= 640px){.features-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}}@media (width >= 1024px){.features-grid{grid-template-columns:repeat(3,1fr);gap:3rem}}.feature-card{text-align:center;padding:2rem 1.5rem;background-color:var(--color-abu-background);border-radius:12px;border:1px solid var(--color-abu-border);transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px var(--color-abu-shadow)}.feature-icon{width:64px;height:64px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-abu-primary),var(--color-abu-secondary));border-radius:50%;color:white;font-size:1.75rem}.feature-title{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:var(--color-abu-text-primary);font-family:var(--font-montserrat)}.feature-description{font-size:.95rem;color:var(--color-abu-text-secondary);line-height:1.6;font-family:var(--font-montserrat)}.trust-content{max-width:800px;margin:0 auto}.trust-title{color:var(--color-abu-text-primary)}.trust-description{color:var(--color-abu-text-secondary);line-height:1.6}.trustpilot-container{margin-top:2rem;display:flex;justify-content:center;align-items:center;width:100%}.cta-content{max-width:800px;margin:0 auto}.cta-title{line-height:1.2}.cta-text{line-height:1.6}.cta-buttons{display:flex;flex-direction:column;gap:1rem;align-items:center}@media (width >= 640px){.cta-buttons{flex-direction:row;justify-content:center}}.description-comparison-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}@media (width >= 1024px){.description-comparison-grid{grid-template-columns:1fr 1.75fr;gap:2.5rem}}.description-column,.description-title{color:var(--color-abu-text-primary)}.description-title{margin-top:2rem;margin-bottom:1rem;line-height:1.2}.description-text{color:var(--color-abu-text-secondary);line-height:1.6;margin-bottom:1.5rem}.download-availability{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;color:var(--color-abu-text-secondary)}.download-availability__icons{display:inline-flex;align-items:center;gap:.6rem}.download-availability__icon{display:inline-flex;align-items:center;color:var(--color-abu-text-secondary);cursor:default;transition:color .2s ease}.download-availability__icon:focus-visible,.download-availability__icon:hover{color:var(--color-abu-text-primary)}.download-availability__trial{display:inline-flex;align-items:center}.comparison-column,.comparison-title{color:var(--color-abu-text-primary)}.comparison-title{margin-bottom:1rem;line-height:1.2}.upgrade-page .comparison-table-wrapper{position:relative;z-index:1;width:100%;max-width:100%;margin:0 auto;overflow:hidden;background-color:var(--color-abu-background);border:1px solid var(--color-abu-border);border-radius:16px;box-shadow:0 4px 20px var(--color-abu-shadow)}.upgrade-page .comparison-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}.upgrade-page .comparison-table thead th{color:var(--color-abu-text-secondary);text-align:center;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:normal;word-wrap:break-word;padding:.875rem .75rem;background-color:var(--color-abu-background-alt);border-bottom:1px solid var(--color-abu-border)}@media (width >= 640px){.upgrade-page .comparison-table thead th{padding:1rem;font-size:.75rem}}.upgrade-page .comparison-table tbody td:first-child,.upgrade-page .comparison-table thead th:first-child{text-align:left;width:46%}.upgrade-page .comparison-table tbody td:not(:first-child),.upgrade-page .comparison-table thead th:not(:first-child){width:27%}@media (width < 640px){.upgrade-page .comparison-table thead th{padding:.75rem .5rem;font-size:.625rem;letter-spacing:.03em}.upgrade-page .comparison-table tbody td{padding:.75rem .5rem}.upgrade-page .comparison-table tbody td:first-child,.upgrade-page .comparison-table thead th:first-child{width:40%}.upgrade-page .comparison-table tbody td:not(:first-child),.upgrade-page .comparison-table thead th:not(:first-child){width:30%}}.upgrade-page .comparison-table tbody td:nth-child(2),.upgrade-page .comparison-table thead th:nth-child(2){background-color:color-mix(in srgb,var(--color-abu-primary) 8%,transparent)}.upgrade-page .comparison-table thead th:nth-child(2){color:var(--color-abu-text-primary)}.upgrade-page .comparison-table tbody tr:hover{background-color:color-mix(in srgb,var(--color-abu-text-primary) 4%,transparent)}.upgrade-page .comparison-table tbody td{color:var(--color-abu-text-primary);padding:.875rem .75rem;text-align:center;vertical-align:middle}@media (width >= 640px){.upgrade-page .comparison-table tbody td{padding:1rem}}.upgrade-page .comparison-table tbody tr+tr td{border-top:1px solid var(--color-abu-border)}.comparison-table-feature-title{font-weight:600;line-height:1.35}.comparison-table-feature-description{font-size:.75rem;line-height:1.4;margin-top:.2rem;color:var(--color-abu-text-secondary)}.comparison-table-value{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.comparison-table-icon{font-size:.875rem;flex-shrink:0}@media (width >= 640px){.comparison-table-icon{font-size:1rem}}.comparison-table-text{font-size:.75rem;font-weight:600}@media (width >= 640px){.comparison-table-text{font-size:.875rem}}.comparison-table-value-check{color:var(--color-abu-green-fg)}.comparison-table-value-times{color:var(--color-abu-red)}.comparison-table-value-minimal{color:var(--color-abu-orange)}@media (width < 640px){.feature-card{padding:1.5rem 1rem}.feature-icon{width:56px;height:56px;font-size:1.5rem}.feature-title{font-size:1.1rem}.feature-description{font-size:.9rem}}