:root{--bg: var(--tg-theme-bg-color, #ffffff);--text: var(--tg-theme-text-color, #000000);--hint: color-mix(in srgb, var(--tg-theme-hint-color, #8e8e93) 68%, var(--text));--link: color-mix(in srgb, var(--tg-theme-link-color, #007aff) 84%, var(--text));--button: var(--tg-theme-button-color, #007aff);--button-text: var(--tg-theme-button-text-color, #ffffff);--page: var(--tg-theme-secondary-bg-color, #efeff4);--section: var(--tg-theme-section-bg-color, var(--bg));--section-title: color-mix(in srgb, var(--tg-theme-section-header-text-color, #6d6d72) 85%, var(--text));--subtitle: color-mix(in srgb, var(--tg-theme-subtitle-text-color, #8e8e93) 68%, var(--text));--danger: var(--tg-theme-destructive-text-color, #ff3b30);--accent: color-mix(in srgb, var(--tg-theme-accent-text-color, var(--tg-theme-link-color, #007aff)) 84%, var(--text));--separator: var(--tg-theme-section-separator-color, rgba(0, 0, 0, .12));--bar: var(--tg-theme-bottom-bar-bg-color, var(--bg));--inset-top: calc(var(--tg-safe-area-inset-top, env(safe-area-inset-top, 0px)) + var(--tg-content-safe-area-inset-top, 0px));--inset-bottom: calc(var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)) + var(--tg-content-safe-area-inset-bottom, 0px));--inset-left: var(--tg-safe-area-inset-left, env(safe-area-inset-left, 0px));--inset-right: var(--tg-safe-area-inset-right, env(safe-area-inset-right, 0px));--gutter: 16px;--radius: 12px;--tabbar: 56px;--hue-released: #34c759;--hue-evaluation: #5856d6;--hue-soon: #ff9500;--tint: color-mix(in srgb, var(--button) 12%, var(--section));color-scheme:light dark;-webkit-text-size-adjust:100%}*{box-sizing:border-box}html,body{margin:0;background:var(--page);color:var(--text);font:16px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-tap-highlight-color:transparent;overflow-x:hidden}a{color:var(--link);text-decoration:none}img{max-width:100%;display:block}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}button{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.screen{min-height:100vh;min-height:100dvh;max-width:640px;margin:0 auto;padding:calc(var(--inset-top) + 12px) calc(var(--inset-right) + var(--gutter)) calc(var(--inset-bottom) + 32px) calc(var(--inset-left) + var(--gutter));display:flex;flex-direction:column;gap:16px}.screen--tabs{padding-bottom:calc(var(--inset-bottom) + var(--tabbar) + 24px)}.page-head{display:flex;flex-direction:column;gap:4px}.page-head--row{flex-direction:row;align-items:center;justify-content:space-between}.page-head__title{margin:0;font-size:26px;line-height:1.15;font-weight:700;letter-spacing:-.01em}.page-head__subtitle{margin:0;color:var(--subtitle);font-size:15px}.page-head--icon{flex-direction:row;align-items:flex-start;gap:12px}.page-head__icon,.row__icon,.step__icon,.facts__icon{flex:none;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--tint);color:var(--accent)}.page-head__icon{width:44px;height:44px;margin-top:2px}.page-head__text{display:flex;flex-direction:column;gap:4px;min-width:0}.brand-head{display:flex;align-items:center;gap:12px;padding-top:4px}.brand-mark{flex:none;border-radius:12px}.brand-head__text{display:flex;flex-direction:column;gap:2px;min-width:0}.brand-head__title{margin:0;font-size:24px;line-height:1.1;font-weight:800;letter-spacing:.04em}.brand-head__tagline{margin:0;color:var(--subtitle);font-size:14px;line-height:1.35}.inline-back{align-self:flex-start;background:none;border:0;color:var(--link);padding:4px 0;cursor:pointer;font-weight:500}.section{display:flex;flex-direction:column;gap:6px}.section__title{margin:0 4px;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.02em;color:var(--section-title)}.section__body{background:var(--section);border-radius:var(--radius);padding:14px 16px}.section__body--flush{padding:0;overflow:hidden}.banner{border-radius:var(--radius);padding:12px 14px;font-size:15px;background:var(--section);border:1px solid var(--separator)}.banner--warn{border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.footer-links{display:flex;justify-content:center;gap:12px;font-size:14px;padding:0}.footer-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 8px}.chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:13px;background:var(--page);color:var(--subtitle);white-space:nowrap}.price{font-weight:700;font-size:17px;white-space:nowrap}.pill{padding:3px 8px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.pill--ok{background:color-mix(in srgb,#34c759 18%,transparent);color:#1e9e46}.pill--progress{background:color-mix(in srgb,var(--button) 16%,transparent);color:var(--accent)}.pill--warn{background:color-mix(in srgb,#ff9500 20%,transparent);color:#c76a00}.pill--neutral{background:var(--page);color:var(--subtitle)}.checks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.checks li{position:relative;padding-left:26px}.checks li:before{content:"✓";position:absolute;left:4px;color:var(--accent);font-weight:700}.hint{margin:0;color:var(--hint);font-size:14px}.fine-print{margin:0;text-align:center;font-size:14px}.actions,.button-row{display:flex;gap:8px;flex-wrap:wrap}.button-row{margin-top:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 16px;border-radius:10px;border:0;font-weight:600;font-size:15px;cursor:pointer;text-align:center}.btn--primary{background:var(--button);color:var(--button-text)}.btn--secondary{background:var(--section);color:var(--link);border:1px solid var(--separator)}.btn--small{min-height:36px;padding:6px 12px;font-size:14px;background:var(--page);color:var(--link)}.btn--link{background:none;color:var(--link);padding:8px 0;min-height:36px;font-weight:500}.btn--block{width:100%}.btn:disabled{opacity:.5;cursor:default}.primary-fallback{position:sticky;bottom:0;margin:0 calc(-1 * var(--gutter));padding:10px var(--gutter) calc(10px + var(--inset-bottom));background:var(--bar);border-top:1px solid var(--separator)}.empty{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:28px 12px}.empty__title{margin:0;font-weight:600;font-size:17px}.empty__text{margin:0;color:var(--hint);font-size:15px;max-width:34ch}.spinner-row{display:flex;align-items:center;gap:12px;font-weight:500}.spinner{width:22px;height:22px;border-radius:50%;border:3px solid var(--separator);border-top-color:var(--button);animation:spin .8s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.waiting{display:flex;flex-direction:column;gap:10px;background:var(--section);border-radius:var(--radius);padding:18px 16px}.skeleton{display:flex;flex-direction:column;gap:10px;background:var(--section);border-radius:var(--radius);padding:16px}.skeleton__image,.skeleton__line{border-radius:8px;background:linear-gradient(90deg,var(--page) 25%,var(--separator) 50%,var(--page) 75%) 0 0 / 200% 100%;animation:shimmer 1.4s ease-in-out infinite}.skeleton__image{aspect-ratio:59 / 36}.skeleton__line{height:14px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.feature{display:flex;flex-direction:column;color:inherit;background:var(--section);border-radius:var(--radius);overflow:hidden}.feature__image{width:100%;aspect-ratio:59 / 36;object-fit:cover;object-position:left top;background:var(--page);display:block;border-bottom:1px solid var(--separator)}.feature__body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px}.feature__title{margin:0;font-size:20px;font-weight:700}.shelf{list-style:none;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin:0 calc(-1 * var(--gutter));padding:2px var(--gutter) 6px;scrollbar-width:none}.shelf::-webkit-scrollbar{display:none}.shelf>li{flex:0 0 min(74vw,260px);display:flex;scroll-snap-align:start}.steps{list-style:none;margin:0;display:flex;flex-direction:column;gap:14px}.step{display:flex;gap:12px;align-items:flex-start}.step__icon{width:40px;height:40px}.step__body{display:flex;flex-direction:column;gap:2px;min-width:0}.step__title{font-weight:600}.step__text{color:var(--subtitle);font-size:14px}.feature__foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.feature__cta{margin-left:auto;color:var(--link);font-weight:600}.rows{list-style:none;margin:0;padding:0}.row{display:flex;align-items:center;gap:12px;padding:12px 16px;color:inherit;min-height:64px}.row__icon{width:40px;height:40px}.row__thumb{width:72px;aspect-ratio:59 / 36;border-radius:8px;object-fit:cover;background:var(--page);flex:none}.row__body{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.row__title{font-weight:600}.row__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.row__chevron{color:var(--hint);font-size:22px}.row__text{color:var(--subtitle);font-size:14px}.search{width:100%;min-height:44px;padding:10px 14px;border-radius:10px;border:1px solid var(--separator);background:var(--section);color:var(--text);font:inherit;-webkit-appearance:none;appearance:none}.search::placeholder{color:var(--hint)}.chip-row{display:flex;gap:8px;overflow-x:auto;margin:0 calc(-1 * var(--gutter));padding:2px var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch}.chip-row::-webkit-scrollbar{display:none}.chip-row--wrap{flex-wrap:wrap;overflow:visible;margin:0;padding:0}.chip--link{color:var(--link);background:var(--section);border:1px solid var(--separator);padding:6px 12px;font-size:14px;min-height:32px}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px}.result-line{margin:4px 4px 2px}.segmented{display:inline-flex;padding:2px;border-radius:10px;background:var(--section);border:1px solid var(--separator)}.segmented__item{border:0;background:none;color:var(--text);padding:7px 12px;min-height:36px;border-radius:8px;font-size:14px;cursor:pointer}.segmented__item[aria-checked=true]{background:var(--button);color:var(--button-text);font-weight:600}.choice-row{display:flex;flex-wrap:wrap;gap:6px}.choice,.toggle{border:1px solid var(--separator);background:var(--section);color:var(--text);padding:7px 12px;min-height:36px;border-radius:999px;font-size:14px;cursor:pointer}.choice[aria-checked=true]{background:color-mix(in srgb,var(--button) 18%,var(--section));border-color:var(--accent);color:var(--text);font-weight:700;box-shadow:inset 0 0 0 1px var(--accent)}.toggle[aria-pressed=true]{background:color-mix(in srgb,var(--button) 16%,var(--section));border-color:var(--button);color:var(--accent);font-weight:600}.cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px}.cards>li{display:flex}.card{flex:1;display:flex;flex-direction:column;background:var(--section);border-radius:var(--radius);overflow:hidden;color:inherit;border:1px solid transparent}.card--draft{border:1px dashed var(--separator)}.card__media,.feature__media{position:relative;display:block}.card__image{width:100%;aspect-ratio:3 / 2;object-fit:cover;object-position:left top;background:var(--page);display:block;border-bottom:1px solid var(--separator)}.card__image--placeholder{aspect-ratio:auto;height:64px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;letter-spacing:.04em;color:var(--hint);background:repeating-linear-gradient(135deg,var(--page) 0 10px,var(--section) 10px 20px)}.card__body{display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px;min-width:0}.thumb-placeholder{display:flex;align-items:center;justify-content:center;color:var(--hint);background:repeating-linear-gradient(135deg,var(--page) 0 10px,var(--section) 10px 20px)}.card__image.thumb-placeholder{aspect-ratio:auto;height:88px}.card__badge{position:absolute;top:8px;left:8px;box-shadow:0 1px 2px #0000002e}.card__chips{display:flex;gap:6px;flex-wrap:wrap}.card__eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--section-title)}.card__title{font-weight:700;font-size:17px}.card__text{color:var(--subtitle);font-size:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.badge{align-self:flex-start;padding:3px 8px;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:1.4}.badge--released{background:color-mix(in srgb,var(--hue-released) 16%,var(--section));color:color-mix(in srgb,var(--hue-released) 55%,var(--text))}.badge--evaluation{background:color-mix(in srgb,var(--hue-evaluation) 16%,var(--section));color:color-mix(in srgb,var(--hue-evaluation) 55%,var(--text))}.badge--coming_soon{background:color-mix(in srgb,var(--hue-soon) 16%,var(--section));color:color-mix(in srgb,var(--hue-soon) 55%,var(--text))}.not-for-sale{font-size:14px;font-weight:600;color:var(--subtitle)}.suggested{font-size:14px;color:var(--subtitle);font-weight:600}.plain-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.ratings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.rating{margin:0;display:flex;flex-direction:column;gap:2px;text-transform:capitalize}.product__hero{width:100%;aspect-ratio:3 / 2;object-fit:contain;border-radius:var(--radius);background:var(--section);border:1px solid var(--separator)}.product__hero--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--hint);font-size:14px;aspect-ratio:auto;min-height:120px;background:repeating-linear-gradient(135deg,var(--page) 0 10px,var(--section) 10px 20px)}.product__head{display:flex;flex-direction:column;gap:8px}.product__badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.product__title{margin:0;font-size:26px;line-height:1.15}.product__price-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.product__price-row .price{font-size:22px}.product__chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.product__chips .chip{font-size:14px;min-height:32px;padding:6px 12px}.product__chips .chip:not(.chip--link){background:var(--section);border:1px solid var(--separator)}.facts{margin:0;display:flex;flex-direction:column;gap:14px}.facts__item{position:relative;display:flex;flex-direction:column;gap:2px;padding-left:48px;min-height:36px;min-width:0}.facts__icon{position:absolute;left:0;top:0;width:36px;height:36px}.facts__value{margin:0;overflow-wrap:anywhere}.owner-box{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:var(--radius);border:1px dashed var(--separator)}.owner-notes{border:1px dashed var(--separator);border-radius:var(--radius)}.owner-notes__summary{cursor:pointer;padding:12px 14px;font-weight:600;color:var(--section-title);min-height:44px;list-style-position:inside}.owner-notes__body{display:flex;flex-direction:column;gap:14px;padding:0 10px 14px}.hint--tight{margin:-8px 4px 0;font-size:13px}.product__license{margin:0;color:var(--subtitle);font-size:15px}.gallery-strip{list-style:none;margin:0;padding:12px;display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.gallery-strip li{flex:0 0 auto;width:min(62vw,240px);scroll-snap-align:start}.gallery-strip__item{display:flex;flex-direction:column;gap:6px;color:inherit}.gallery-strip__image{width:100%;aspect-ratio:3 / 2;object-fit:cover;object-position:left top;border-radius:8px;border:1px solid var(--separator);background:var(--page)}.gallery-strip__caption{font-size:13px;color:var(--hint);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fact{margin:0 0 10px;display:flex;flex-direction:column;gap:2px}.fact:last-child{margin-bottom:0}.fact__label{font-size:13px;color:var(--hint)}.description{margin:0;white-space:pre-line}.description--clamped{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.viewer{position:fixed;inset:0;z-index:50;background:#000;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:calc(var(--inset-top) + 48px) calc(var(--inset-right) + 12px) calc(var(--inset-bottom) + 24px) calc(var(--inset-left) + 12px)}.viewer__close{position:absolute;top:calc(var(--inset-top) + 8px);right:calc(var(--inset-right) + 12px);width:40px;height:40px;border-radius:50%;border:0;background:#ffffff26;color:#fff;font-size:18px;cursor:pointer}.viewer__image{width:100%;max-height:65vh;object-fit:contain}.viewer__caption{margin:0;text-align:center;font-size:15px;max-width:44ch;color:#ffffffd9}.viewer__nav{display:flex;align-items:center;gap:18px;font-variant-numeric:tabular-nums}.viewer__nav .btn{background:#ffffff26;color:#fff;min-width:44px;font-size:20px}.faq__item+.faq__item{border-top:1px solid var(--separator)}.faq__q{cursor:pointer;padding:12px 16px;min-height:44px;font-weight:600;list-style-position:inside}.faq__a{margin:0;padding:0 16px 14px;color:var(--subtitle);font-size:15px}.disclosure,.doc-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px}.statement{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;cursor:pointer}.statement+.statement{border-top:1px solid var(--separator)}.statement input{width:22px;height:22px;margin:1px 0 0;flex:none;accent-color:var(--button)}.orders{display:flex;flex-direction:column;gap:12px}.order{background:var(--section);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:8px}.order__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.order__title{margin:0;font-size:17px}.order__meta{margin:0;color:var(--hint);font-size:14px;display:flex;align-items:center;gap:6px}.order__meta .price{font-size:14px;color:var(--text)}.order__text{margin:0}.order__id{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.order__id-label{color:var(--hint)}.order__id-value{overflow-wrap:anywhere;flex:1 1 180px}.license{background:var(--page);border-radius:8px;padding:10px 12px;font-size:14px;display:flex;flex-direction:column;gap:4px}.license__line,.license__hint{margin:0}.license__hint{color:var(--hint)}.command{margin:0;padding:10px 12px;border-radius:8px;background:var(--page);overflow-wrap:anywhere}.chip--saving{background:color-mix(in srgb,#34c759 18%,transparent);color:#1e9e46;font-weight:600}.compare{width:100%;border-collapse:collapse;font-size:15px}.compare th{text-align:left;font-weight:400;padding:8px 0;overflow-wrap:anywhere}.compare td{text-align:right;padding:8px 0 8px 12px;white-space:nowrap}.compare tr+tr>*{border-top:1px solid var(--separator)}.compare .price{font-size:15px;font-weight:600}.compare__total th,.compare__total td{color:var(--subtitle)}.compare__kit th,.compare__kit .price{font-weight:700}.compare__saving th,.compare__saving .price{color:#1e9e46;font-weight:700}.order__apps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.order__app{border-left:3px solid var(--separator);padding:4px 0 4px 10px;display:flex;flex-direction:column;gap:6px}.order__app-title{font-weight:600;min-width:0;overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;justify-content:space-around;background:var(--bar);border-top:1px solid var(--separator);padding:4px calc(var(--inset-right) + 4px) calc(var(--inset-bottom) + 4px) calc(var(--inset-left) + 4px)}.tabbar__item{flex:1;max-width:120px;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;color:var(--hint)}.tabbar__item.active{color:var(--accent)}@media(max-width:359px){:root{--gutter: 12px}.page-head__title,.product__title{font-size:23px}.brand-head__title{font-size:21px}.tabbar__item{font-size:11px}}@media(prefers-reduced-motion:reduce){.spinner,.skeleton__image,.skeleton__line{animation:none}}
