:root{--gp-green:#01875f;--gp-green-h:#017650;--gp-blue:#1a73e8;--gp-text:#202124;--gp-text-2:#5f6368;--gp-line:#dadce0;--gp-bg:#ffffff;--gp-bg-alt:#f8f9fa;--gp-shadow:0 1px 2px rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15);--container:1280px;--sidebar-w:312px;--gap:32px;--f-body:"Roboto",system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--f-display:"Google Sans","Roboto",var(--f-body)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--gp-bg);color:var(--gp-text);font-family:var(--f-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;border:0;background:none;cursor:pointer;color:inherit}ul,ol{list-style:none;margin:0;padding:0}dl,dd,dt{margin:0}h1,h2,h3,h4{font-family:var(--f-display);margin:0;font-weight:500}.topbar{position:sticky;top:0;z-index:50;background:var(--gp-bg);border-bottom:1px solid var(--gp-line)}.topbar__inner{max-width:var(--container);margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;gap:32px}.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.brand__logo{width:28px;height:30px}.brand__name{font-family:var(--f-display);font-size:22px;font-weight:400;color:var(--gp-text);letter-spacing:-.3px}.topnav{display:flex;gap:28px;font-family:var(--f-display);font-size:14px;font-weight:500}.topnav a{position:relative;padding:22px 0;color:var(--gp-text-2);transition:color .15s}.topnav a:hover{color:var(--gp-text)}.topnav a.is-active{color:var(--gp-green)}.topnav a.is-active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--gp-green);border-radius:3px 3px 0 0}.topbar__actions{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.iconbtn{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;transition:background .15s}.iconbtn:hover{background:rgba(60,64,67,.08)}.avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#c62828,#8b0000);color:#fff;display:grid;place-items:center;font-weight:500;font-size:14px}.page{max-width:var(--container);margin:0 auto;padding:24px}.page__inner{display:grid;grid-template-columns:1fr var(--sidebar-w);gap:var(--gap)}.app-dev{display:inline-block;font-family:var(--f-display);font-size:14px;font-weight:500;color:var(--gp-green);margin-bottom:16px}.app-dev:hover{text-decoration:underline}.app-meta{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--gp-text-2);margin-bottom:24px}.app-meta small{font-size:12px}.dot-sep{color:var(--gp-line)}.badge-rating{display:inline-flex;align-items:center;gap:4px;color:var(--gp-text);font-weight:500}.meta-pegi{display:inline-flex;align-items:center}.pegi-badge{display:inline-grid;place-items:center;background:#43a047;color:#fff;font-family:var(--f-display);font-weight:700;font-size:11px;padding:2px 6px;border-radius:3px;line-height:1.4;min-width:22px}.pegi-badge--lg{font-size:16px;padding:4px 10px;min-width:40px}.meta-downloads{text-align:center;line-height:1.15;color:var(--gp-text);font-weight:500;font-size:13px}.meta-downloads small{display:block;color:var(--gp-text-2);font-weight:400}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--f-display);font-weight:500;font-size:14px;letter-spacing:.25px;padding:0 24px;height:36px;border-radius:999px;transition:background .15s,box-shadow .2s,color .15s;white-space:nowrap;border:1px solid transparent}.btn--sm{height:32px;padding:0 16px;font-size:13px}.btn--primary{background:var(--gp-green);color:#fff;min-width:220px}.btn--primary:hover{background:var(--gp-green-h);box-shadow:var(--gp-shadow)}.btn--secondary{background:var(--gp-bg);color:var(--gp-green);border-color:var(--gp-line)}.btn--secondary:hover{background:rgba(1,135,95,.04);border-color:var(--gp-green)}.iconbtn-text{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:4px;color:var(--gp-text-2);font-family:var(--f-display);font-weight:500;font-size:13px;transition:background .15s}.iconbtn-text:hover{background:rgba(60,64,67,.08)}.screenshots{margin:28px 0;overflow:hidden}.screenshots__track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:thin}.screenshot{flex:0 0 auto;scroll-snap-align:start;border-radius:12px;overflow:hidden;transition:transform .15s;box-shadow:0 1px 2px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.05)}.screenshot:hover{transform:translateY(-2px)}.screenshot img{width:280px;height:498px;object-fit:cover}.about,.data-safety,.reviews,.app-info{padding:24px 0;border-top:1px solid var(--gp-line)}.about__head,.data-safety__head,.reviews__head,.app-info__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.about__head h2,.data-safety__head h2,.reviews__head h2,.app-info__head h2{font-family:var(--f-display);font-size:18px;font-weight:500;color:var(--gp-text)}.about__body{font-size:14px;line-height:1.6;color:var(--gp-text)}.about__body p{margin:0 0 12px}.about__body h3{font-family:var(--f-display);font-size:16px;font-weight:500;margin:18px 0 8px}.about__body ul{margin:8px 0 12px;padding-left:22px;list-style:disc}.about__body li{margin-bottom:4px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.chip{display:inline-block;padding:6px 14px;border-radius:999px;background:var(--gp-bg-alt);border:1px solid var(--gp-line);color:var(--gp-text-2);font-size:12px;font-weight:500}.data-safety p{color:var(--gp-text-2);margin:0 0 16px}.safety-list{display:grid;gap:14px}.safety-list li{display:flex;gap:14px;align-items:flex-start;padding:12px 16px;background:var(--gp-bg-alt);border-radius:8px}.safety-icon{flex-shrink:0;width:32px;height:32px;display:grid;place-items:center;background:rgba(1,135,95,.1);border-radius:50%}.safety-list strong{display:block;font-weight:500;margin-bottom:2px;color:var(--gp-text)}.safety-list p{margin:0;color:var(--gp-text-2);font-size:13px}.reviews__grid{display:grid;grid-template-columns:220px 1fr;gap:32px;align-items:center}.reviews__big{font-family:var(--f-display);font-size:56px;font-weight:400;line-height:1;color:var(--gp-text)}.reviews__stars{display:inline-flex;gap:2px;margin:6px 0}.reviews__count{color:var(--gp-text-2);font-size:13px}.reviews__bars{display:grid;gap:6px}.rb{display:grid;grid-template-columns:16px 1fr;gap:10px;align-items:center}.rb__n{color:var(--gp-text-2);font-size:12px;text-align:right}.rb__bar{display:block;height:8px;border-radius:4px;background:var(--gp-bg-alt);overflow:hidden}.rb__bar span{display:block;height:100%;background:var(--gp-green);border-radius:4px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 32px}.info-grid>div{display:grid;gap:2px}.info-grid dt{font-size:13px;color:var(--gp-text-2);font-weight:500}.info-grid dd{font-size:14px;color:var(--gp-text)}.sidebar{display:flex;flex-direction:column;gap:16px}.side-card{padding:16px;border-radius:8px;background:var(--gp-bg);border:1px solid var(--gp-line)}.pegi-card{display:flex;align-items:center;gap:14px}.pegi-card__icon{flex-shrink:0}.pegi-card strong{display:block;font-family:var(--f-display);font-weight:500;font-size:16px;margin-bottom:2px}.pegi-card a{color:var(--gp-green);font-size:13px;font-weight:500}.pegi-card a:hover{text-decoration:underline}.collapsible{padding:0}.collapsible header{display:flex;align-items:center;justify-content:space-between;padding:16px;cursor:pointer;font-family:var(--f-display);font-size:14px;font-weight:500;color:var(--gp-text);transition:background .15s}.collapsible header:hover{background:var(--gp-bg-alt);border-radius:8px}.similar{padding:0}.similar header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--gp-line)}.similar h3{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-display);font-size:14px;font-weight:500;color:var(--gp-text)}.similar h3 svg{color:var(--gp-green)}.similar__list{padding:8px 0}.similar__item a{display:flex;align-items:center;gap:12px;padding:10px 16px;transition:background .15s}.similar__item a:hover{background:var(--gp-bg-alt)}.similar__icon{width:48px;height:48px;border-radius:12px;object-fit:cover;flex-shrink:0}.similar__meta{display:grid;gap:1px;min-width:0;flex:1}.similar__meta strong{font-family:var(--f-display);font-weight:500;font-size:14px;color:var(--gp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.similar__dev{color:var(--gp-text-2);font-size:12px}.similar__rate{display:inline-flex;align-items:center;gap:3px;color:var(--gp-text-2);font-size:12px}.sticky-install{position:fixed;left:0;right:0;bottom:56px;display:none;align-items:center;gap:12px;padding:10px 16px;background:var(--gp-bg);border-top:1px solid var(--gp-line);box-shadow:0 -2px 8px rgba(0,0,0,.06);z-index:40}.sticky-install__app{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.sticky-install__app img{width:36px;height:36px;border-radius:8px;flex-shrink:0}.sticky-install__app strong{display:block;font-family:var(--f-display);font-weight:500;font-size:13px;color:var(--gp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-install__app small{color:var(--gp-text-2);font-size:11px}.bottom-nav{position:fixed;left:0;right:0;bottom:0;display:none;background:var(--gp-bg);border-top:1px solid var(--gp-line);z-index:41;padding:6px 0}.bottom-nav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;font-family:var(--f-display);font-size:11px;font-weight:500;color:var(--gp-text-2)}.bottom-nav a.is-active{color:var(--gp-green)}.bottom-nav a.is-active svg path,.bottom-nav a.is-active svg rect{fill:var(--gp-green)}.footer{border-top:1px solid var(--gp-line);margin-top:32px;padding:20px 0}.footer__inner{max-width:var(--container);margin:0 auto;padding:0 24px}.footer p{margin:0;font-size:12px;color:var(--gp-text-2);text-align:center}.hub-main{max-width:var(--container);margin:0 auto;padding:24px}.hub-hero{font-family:var(--f-display);font-size:36px;font-weight:400;line-height:1.2;letter-spacing:-.5px;margin:16px 0 32px;color:var(--gp-text)}.hub-hero span{color:var(--gp-green)}.hub-row{margin-bottom:44px}.hub-row__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:16px}.hub-row__head h2{font-family:var(--f-display);font-weight:500;font-size:22px;color:var(--gp-text);margin:0 0 2px;letter-spacing:-.2px}.hub-row__head p{margin:0;color:var(--gp-text-2);font-size:13px}.hub-row__more{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;transition:background .15s}.hub-row__more:hover{background:rgba(60,64,67,.08)}.app-row{display:grid;grid-template-columns:repeat(8,1fr);gap:16px}.app-row--scroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;gap:16px}.app-row--scroll .app-card{flex:0 0 calc((100% - 7 * 16px) / 8);scroll-snap-align:start}.app-card a{display:flex;flex-direction:column;gap:6px}.app-card__icon{display:block;width:100%;aspect-ratio:1;border-radius:22px;overflow:hidden;background:var(--gp-bg-alt);margin-bottom:6px;transition:transform .2s;box-shadow:0 1px 2px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.04)}.app-card a:hover .app-card__icon{transform:translateY(-2px);box-shadow:0 2px 4px rgba(0,0,0,.1),0 4px 12px rgba(0,0,0,.08)}.app-card__icon img{width:100%;height:100%;object-fit:cover}.app-card__name{font-family:var(--f-display);font-weight:500;font-size:14px;color:var(--gp-text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-card__rate{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--gp-text-2)}.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card a{display:block}.feature-card__hero{display:block;width:100%;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:var(--gp-bg-alt);position:relative;margin-bottom:12px;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.1),0 4px 12px rgba(0,0,0,.06)}.feature-card a:hover .feature-card__hero{transform:translateY(-2px)}.feature-card__hero::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;background:rgba(0,0,0,.5);border-radius:50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7z' fill='%23fff'/%3E%3C/svg%3E");background-size:28px 28px;background-repeat:no-repeat;background-position:center}.feature-card__hero img{width:100%;height:100%;object-fit:cover}.feature-card__meta{display:flex;align-items:center;gap:10px;padding-left:2px}.feature-card__icon{width:40px;height:40px;border-radius:10px;flex-shrink:0;object-fit:cover}.feature-card__txt{display:grid;gap:1px;min-width:0}.feature-card__txt strong{font-family:var(--f-display);font-weight:500;font-size:14px;color:var(--gp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feature-card__sub{font-size:12px;color:var(--gp-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feature-card__rate{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--gp-text-2);margin-top:2px}.hub-info{margin-top:8px;padding:24px 0 8px;border-top:1px solid var(--gp-line)}.hub-info h2{font-family:var(--f-display);font-weight:500;font-size:18px;color:var(--gp-text);margin:0 0 12px}.hub-info p{color:var(--gp-text-2);font-size:14px;line-height:1.65;margin:0 0 12px;max-width:920px}.side-icon{margin-bottom:16px;text-align:center;border-radius:22px;overflow:hidden;background:var(--gp-bg-alt);box-shadow:0 1px 2px rgba(0,0,0,.1),0 4px 16px rgba(0,0,0,.08)}.side-icon img{width:100%;height:auto;display:block;object-fit:cover}.faq-section{padding:24px 0;border-top:1px solid var(--gp-line)}.faq-section h2{font-family:var(--f-display);font-size:18px;font-weight:500;margin:0 0 16px;color:var(--gp-text)}.faq-item{border-bottom:1px solid var(--gp-line);padding:12px 0}.faq-item:last-child{border-bottom:0}.faq-item summary{cursor:pointer;font-family:var(--f-display);font-weight:500;font-size:15px;color:var(--gp-text);padding:6px 0;list-style:none;position:relative;padding-right:32px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";position:absolute;right:8px;top:50%;margin-top:-10px;width:20px;height:20px;display:grid;place-items:center;font-size:20px;color:var(--gp-green);transition:transform .2s}.faq-item[open] summary::after{content:"−"}.faq-item summary:hover{color:var(--gp-green)}.faq-item__body{padding:8px 0 4px;color:var(--gp-text-2);font-size:14px;line-height:1.65}.faq-item__body p{margin:0 0 8px}.faq-item__body p:last-child{margin:0}.legal{max-width:800px;margin:0 auto;padding:24px 0 48px}.legal h1{font-family:var(--f-display);font-size:32px;font-weight:400;letter-spacing:-.5px;color:var(--gp-text);margin:0 0 18px}.legal h2{font-family:var(--f-display);font-size:20px;font-weight:500;margin:28px 0 10px;color:var(--gp-text)}.legal p{font-size:15px;line-height:1.7;color:var(--gp-text);margin:0 0 12px}.legal-intro{font-size:16px !important;color:var(--gp-text-2) !important;border-left:3px solid var(--gp-green);padding-left:16px;margin-bottom:24px !important}.legal a{color:var(--gp-green);text-decoration:none}.legal a:hover{text-decoration:underline}.legal strong{color:var(--gp-text);font-weight:500}.footer__nav{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:center;margin-bottom:8px}.footer__nav a{color:var(--gp-text-2);font-size:12px;font-family:var(--f-display);font-weight:500;transition:color .15s}.footer__nav a:hover{color:var(--gp-green)}.footer p{margin:4px 0 0}.slot-demo{margin:16px 0 32px}.slot-demo__frame{border-radius:12px;overflow:hidden;background:#000;aspect-ratio:16 / 10;box-shadow:0 4px 16px rgba(0,0,0,.15)}.slot-demo__frame iframe{width:100%;height:100%;border:0;display:block}.slot-demo__note{margin:10px 0 0;font-size:12px;color:var(--gp-text-2);text-align:center}.side-meta{display:flex;align-items:center;gap:10px;padding:12px 16px;font-size:13px}.side-meta__label{color:var(--gp-text-2);font-family:var(--f-display);font-weight:500;font-size:12px}.side-meta__value{color:var(--gp-text);font-family:var(--f-display);font-weight:500}.side-tags-card{padding:14px 16px}.side-tags__label{display:block;font-family:var(--f-display);font-weight:500;font-size:12px;color:var(--gp-text-2);margin-bottom:8px}.side-tags{display:flex;flex-wrap:wrap;gap:6px}.side-tag{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--gp-bg-alt);border:1px solid var(--gp-line);color:var(--gp-text-2);font-size:11px;font-weight:500;cursor:default;user-select:text}.app-head{display:grid;grid-template-columns:80px 1fr;gap:18px;margin-bottom:28px;align-items:start}.app-head__icon{width:80px;height:80px;border-radius:18px;overflow:hidden;background:var(--gp-bg-alt);box-shadow:0 1px 2px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.05)}.app-head__icon img{width:100%;height:100%;object-fit:cover;display:block}.app-head__main{min-width:0}.app-name{font-family:var(--f-display);font-size:36px;font-weight:400;line-height:1.1;letter-spacing:-.5px;color:var(--gp-text);margin:0 0 8px}.app-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0 12px}.app-actions .btn{min-width:0}.app-actions .btn--primary{min-width:200px}.app-device{display:flex;align-items:center;gap:6px;margin:4px 0 0;font-size:12px;color:var(--gp-text-2);width:100%;clear:both}.app-device svg{flex-shrink:0}.side-icon{max-width:160px;margin:0 auto 16px}.side-icon img{max-width:160px}.screenshot img{width:200px;height:356px}.brand__logo{padding:4px;background:rgba(1,135,95,0.06);border-radius:8px;box-sizing:content-box}@media (max-width:1024px){.page__inner{grid-template-columns:1fr}.sidebar{order:1 !important}.similar__list{display:grid;grid-template-columns:1fr 1fr}.app-row{grid-template-columns:repeat(6,1fr)}.app-row--scroll .app-card{flex:0 0 calc((100% - 5 * 16px) / 6)}.feature-row{grid-template-columns:repeat(2,1fr)}.hub-hero{font-size:28px}.symbol-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){body{padding-bottom:0 !important}.page{padding:12px 16px 16px !important}.topnav{display:none}.topbar__inner{height:52px;padding:0 12px}.brand__name{font-size:16px}.brand__logo{width:22px;height:24px;padding:3px}.app-head{display:grid !important;grid-template-columns:64px 1fr !important;gap:4px 12px !important;margin-bottom:14px !important}.app-head__icon{width:64px !important;height:64px !important;border-radius:14px !important;grid-column:1 !important;grid-row:1 / 4 !important;align-self:start}.app-head__main{display:contents !important}.app-name{grid-column:2 !important;grid-row:1 !important;font-size:18px !important;line-height:1.2 !important;margin:0 0 4px !important}.app-dev{grid-column:2 !important;grid-row:2 !important;font-size:13px !important;margin:0 0 6px !important}.app-meta{grid-column:2 !important;grid-row:3 !important;font-size:12px !important;gap:8px !important;margin:0 !important}.app-actions{grid-column:1 / -1 !important;grid-row:4 !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:8px !important;margin:16px 0 8px !important}.app-actions .btn{width:auto !important;min-width:260px !important;max-width:90% !important}.app-device{grid-column:1 / -1 !important;grid-row:5 !important;justify-content:center !important;margin:4px 0 0 !important;font-size:11px !important;color:var(--gp-text-2) !important}.screenshots{margin:14px 0}.screenshot img{width:160px;height:285px}.about,.data-safety,.reviews,.app-info,.faq-section,.symbols,.info{padding:16px 0}.reviews__grid{grid-template-columns:1fr;gap:16px}.reviews__big{font-size:48px;text-align:center}.reviews__score{display:flex;flex-direction:column;align-items:center}.info-grid{grid-template-columns:1fr;gap:12px}.similar__list{grid-template-columns:1fr}.side-icon{max-width:120px;margin:0 auto 14px}.side-icon img{max-width:120px}.sidebar{margin-top:24px}.symbol-grid{grid-template-columns:repeat(2,1fr)}.footer{padding:14px 0;margin-top:8px}.sticky-install,.bottom-nav{display:none !important}.hub-main{padding:16px 16px 16px}.hub-hero{font-size:22px;margin:8px 0 20px}.hub-row{margin-bottom:28px}.hub-row__head h2{font-size:18px}.app-row{grid-template-columns:none;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px}.app-row .app-card{flex:0 0 110px;scroll-snap-align:start}.feature-row{grid-template-columns:none;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px}.feature-card{flex:0 0 280px;scroll-snap-align:start}}@media (max-width:480px){.app-name{font-size:17px !important}.app-actions .btn{min-width:220px !important}.pay-grid{grid-template-columns:repeat(3,1fr)}.symbol-grid{grid-template-columns:repeat(2,1fr)}}.crumb{font-size:13px;color:var(--gp-text-2,#5f6368);margin:0 0 6px}.crumb a{color:var(--gp-green,#01875f);text-decoration:none}
img{max-width:100%;height:auto}
/* t7-ext */
.article-ext p{margin:10px 0 14px;line-height:1.65;color:var(--text,#202124)}
.ext-steps{margin:12px 0 16px;padding-left:22px;line-height:1.6}
.ext-steps li{margin:7px 0}
.ext-list{margin:12px 0 16px;padding-left:20px;line-height:1.6}
.ext-list li{margin:6px 0}
.ext-table-wrap{overflow-x:auto;margin:14px 0 18px}
.ext-table{width:100%;border-collapse:collapse;font-size:.925rem;min-width:420px}
.ext-table th{background:#f1f3f4;text-align:left;padding:9px 12px;font-weight:600;border-bottom:2px solid #e0e3e7}
.ext-table td{padding:9px 12px;border-bottom:1px solid #eceff1}
.ext-table tbody tr:last-child td{border-bottom:none}
.app-shot{margin:18px auto;max-width:330px;text-align:center}
.app-shot img{width:100%;height:auto;border-radius:18px;box-shadow:0 6px 24px rgba(0,0,0,.16);display:block}
.app-shot figcaption{font-size:.82rem;color:#5f6368;margin-top:8px;line-height:1.4}
.ext-cta{text-align:center;margin:18px 0 8px}
.ig-wide{grid-column:1/-1}
.ext-hash{font-size:.72rem;word-break:break-all;background:#f1f3f4;padding:3px 6px;border-radius:6px;display:inline-block}

/* t7-chrome */
.footer__nav--sections{flex-wrap:wrap;margin-bottom:10px}
.footer__nav--sections a{white-space:nowrap}
.footer__nav a.is-active,.topnav a.is-active{opacity:.75;pointer-events:none}

.faq-group{margin:18px 0 10px;font-size:1.02rem;color:#5f6368;font-weight:600}

/* t7-mobile-overflow-fix */
html,body{overflow-x:hidden;overflow-x:clip}
.info-grid dd{min-width:0;overflow-wrap:anywhere}
.ext-hash,.apk-hash{word-break:break-all;overflow-wrap:anywhere;max-width:100%;box-sizing:border-box}
.ext-table-wrap,.hp-table-wrap{max-width:100%}
@media (max-width:600px){
  .info-grid{grid-template-columns:1fr}
  .ig-wide{grid-column:auto}
}

/* t7-mobile-overflow-fix v2: app-head grid + meta wrap */
article.app{max-width:100%}
.app-head{grid-template-columns:64px minmax(0,1fr)}
.app-meta{flex-wrap:wrap}
.app-meta>*{min-width:0}
.byline{overflow-wrap:anywhere}


/* t7-mobile-overflow-fix v3: minmax(0,1fr) с !important в родных брейкпоинтах */
@media (max-width:1024px){
  .page__inner{grid-template-columns:minmax(0,1fr) !important}
}
@media (max-width:768px){
  .app-head{grid-template-columns:64px minmax(0,1fr) !important}
  .app-meta{flex-wrap:wrap !important}
  .app-name,.app-dev{overflow-wrap:anywhere}
  .app-actions .btn{max-width:100% !important}
  .byline{max-width:100%}
}

/* t7-ui: чипы-ссылки, дропдаун, моб-бургер */
a.side-tag--link{cursor:pointer;text-decoration:none}
a.side-tag--link:hover{background:var(--gp-bg-alt);border-color:var(--gp-green);color:var(--gp-green)}
.side-meta__link{color:var(--gp-green);text-decoration:none}
.side-meta__link:hover{text-decoration:underline}
.collapsible__body{display:none;padding:0 16px 16px;font-size:13px;color:var(--gp-text-2);line-height:1.6}
.collapsible__body ul{margin:8px 0;padding-left:18px}
.collapsible__body li{margin:4px 0}
.collapsible__body a{color:var(--gp-green);text-decoration:none}
.collapsible__body a:hover{text-decoration:underline}
.collapsible.is-open .collapsible__body{display:block}
.collapsible header svg{transition:transform .2s}
.collapsible.is-open header svg{transform:rotate(180deg)}
.topbar-burger{display:none;flex-direction:column;justify-content:center;gap:4px;width:40px;height:40px;padding:8px;border:none;background:transparent;cursor:pointer;border-radius:8px}
.topbar-burger span{display:block;height:2px;width:100%;background:var(--gp-text);border-radius:2px;transition:transform .2s,opacity .2s}
.topbar-burger.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.topbar-burger.is-open span:nth-child(2){opacity:0}
.topbar-burger.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.topmenu{display:none;flex-direction:column;background:var(--gp-bg);border-bottom:1px solid var(--gp-line);padding:8px 16px 14px}
.topmenu a{padding:11px 4px;font-family:var(--f-display);font-size:15px;font-weight:500;color:var(--gp-text);border-bottom:1px solid var(--gp-line);text-decoration:none}
.topmenu a:last-child{border-bottom:none}
.topmenu a.is-active{color:var(--gp-green)}
@media (max-width:768px){
  .topbar-burger{display:flex}
  .topmenu:not([hidden]){display:flex}
  .topbar__actions{margin-left:auto}
  .topbar-flag{margin-right:4px}
}

/* t28-wide */
.app-shot--wide{max-width:100%;width:100%;margin:18px 0;text-align:center}
.app-shot--wide img{width:100%;height:auto;border-radius:14px;box-shadow:0 4px 18px rgba(0,0,0,.14)}
.app-shot--wide figcaption{font-size:.82rem;color:#5f6368;margin-top:8px;line-height:1.4;text-align:left}

/* t28-dropdown-nav */
.topnav{display:flex;gap:2px;align-items:stretch}
.topnav__item{position:relative;display:flex;align-items:center}
.topnav__parent{display:inline-flex;align-items:center;gap:5px;padding:0 12px;height:64px;font-family:var(--f-display);font-size:14px;font-weight:500;color:var(--gp-text);white-space:nowrap}
.topnav__parent:hover{color:var(--gp-green)}
.topnav__chev{transition:transform .18s}
.topnav__item:hover .topnav__chev{transform:rotate(180deg)}
.topnav__sub{position:absolute;top:100%;left:0;min-width:190px;background:var(--gp-bg);border:1px solid var(--gp-line);border-top:2px solid var(--gp-green);border-radius:0 0 12px 12px;box-shadow:0 10px 28px rgba(0,0,0,.14);padding:6px;display:none;flex-direction:column;z-index:60}
.topnav__item:hover .topnav__sub,.topnav__item:focus-within .topnav__sub{display:flex}
.topnav__sub a{padding:9px 12px;border-radius:8px;white-space:nowrap;font-size:14px;color:var(--gp-text);text-decoration:none}
.topnav__sub a:hover{background:var(--gp-bg-alt);color:var(--gp-green)}
.topnav__sub a.is-active,.topnav__parent.is-active{color:var(--gp-green)}
.topmenu__group{display:block;padding:12px 4px 4px;font-family:var(--f-display);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gp-text-2)}
@media (max-width:768px){.topnav{display:none}}

/* t28-dropdown-nav-v2 */
.topnav{display:flex;gap:2px;align-items:stretch}
.topnav__item{position:relative;display:flex;align-items:center}
.topnav__parent{display:inline-flex;align-items:center;gap:5px;padding:0 12px;height:64px;font-family:var(--f-display);font-size:14px;font-weight:500;color:var(--gp-text);white-space:nowrap}
.topnav__parent:hover{color:var(--gp-green)}
.topnav__chev{transition:transform .18s}
.topnav__item:hover .topnav__chev{transform:rotate(180deg)}
.topnav__sub{position:absolute;top:100%;left:0;min-width:190px;background:var(--gp-bg);border:1px solid var(--gp-line);border-top:2px solid var(--gp-green);border-radius:0 0 12px 12px;box-shadow:0 10px 28px rgba(0,0,0,.14);padding:6px;display:none;flex-direction:column;z-index:60}
.topnav__item:hover .topnav__sub,.topnav__item:focus-within .topnav__sub{display:flex}
.topnav__sub a{display:flex;align-items:center;gap:9px;padding:8px 12px;border-radius:8px;white-space:nowrap;font-size:14px;color:var(--gp-text);text-decoration:none}
.topnav__ico{width:22px;height:22px;border-radius:5px;object-fit:cover;flex-shrink:0}
.topmenu a{display:flex;align-items:center;gap:11px}
.topmenu__ico{width:24px;height:24px;border-radius:6px;object-fit:cover;flex-shrink:0}
.topnav__sub a:hover{background:var(--gp-bg-alt);color:var(--gp-green)}
.topnav__sub a.is-active,.topnav__parent.is-active{color:var(--gp-green)}
.topmenu__group{display:block;padding:12px 4px 4px;font-family:var(--f-display);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gp-text-2)}
@media (max-width:768px){.topnav{display:none}}

/* t28-h1-gap */
.app-head{gap:26px}
@media (max-width:768px){.app-head{gap:6px 14px !important}}
