/* PowerModAPKs CSS */
:root{--af-bg:#f4f7fb;--af-bg-2:#edf2f8;--af-panel:#fff;--af-panel-2:#f7f9fc;--af-ink:#20263a;--af-muted:#727c91;--af-line:#dfe5ef;--af-mint:#b8f47b;--af-green:#61c95c;--af-purple:#8b72f5;--af-lavender:#e9e3ff;--af-cyan:#c8f0ed;--af-shadow:0 14px 38px rgba(44,55,83,.08);--af-radius:22px;--af-width:1320px;color-scheme:light;}
html.darkmod{--af-bg:#111522;--af-bg-2:#151a2a;--af-panel:#1b2130;--af-panel-2:#202738;--af-ink:#f2f4fb;--af-muted:#a2abc0;--af-line:#30394e;--af-lavender:#30294c;--af-cyan:#1d353d;--af-shadow:0 16px 40px rgba(0,0,0,.22);color-scheme:dark;}
*{box-sizing:border-box;}html{scroll-behavior:smooth;}body{margin:0;background:var(--af-bg);color:var(--af-ink);font-family:"Manrope",sans-serif;font-size:15px;line-height:1.65;overflow-wrap:anywhere;transition:background .2s,color .2s;}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 5% 18%,rgba(174,230,213,.24),transparent 30%),radial-gradient(ellipse at 96% 15%,rgba(199,187,255,.22),transparent 31%),radial-gradient(ellipse at 75% 95%,rgba(194,229,239,.15),transparent 26%);}html.darkmod body:before{background:radial-gradient(ellipse at 4% 20%,rgba(52,116,105,.16),transparent 32%),radial-gradient(ellipse at 96% 15%,rgba(104,78,171,.17),transparent 32%),radial-gradient(ellipse at 80% 100%,rgba(47,89,107,.12),transparent 27%);}img{max-width:100%;height:auto;}a{color:inherit;text-decoration:none;}button,input,textarea,select{font:inherit;}button{cursor:pointer;}svg{max-width:100%;}h1,h2,h3,h4,p{margin-top:0;}h1,h2,h3,h4{line-height:1.2;letter-spacing:-.035em;}h1{font-size:clamp(30px,4vw,52px);}h2{font-size:clamp(23px,2.6vw,34px);}p{color:var(--af-muted);}.wrap-wide,.wrp{width:min(var(--af-width),calc(100% - 48px));margin-inline:auto;}.vhide{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.muted{color:var(--af-muted);}.uppercase{text-transform:uppercase;}.fbold,.fbold a{font-weight:800;}.xsmf{font-size:12px;}.smf{font-size:13px;}.lgf{font-size:22px;}.xxlgf{font-size:clamp(27px,3vw,42px);}
/* Global header */
.header{position:sticky;top:0;z-index:1000;width:100%;padding:10px 0;background:color-mix(in srgb,var(--af-bg) 88%,transparent);border-bottom:1px solid var(--af-line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);}.header>header{position:relative;display:grid;grid-template-columns:170px minmax(0,1fr) auto;align-items:center;gap:24px;width:min(1480px,calc(100% - 44px));min-height:58px;margin:auto;padding:0;}.header .logo{display:flex;align-items:center;min-width:0;}.header .logo img{display:block;width:142px;height:auto;max-height:64px;object-fit:contain;}.header .hmenu{min-width:0;}.header .head_menu_f{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2.3vw,38px);padding:0;margin:0;list-style:none;}.header .head_menu_f>li{position:relative;min-width:0;}.header .head_menu_f>li>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 10px;color:var(--af-muted);font-size:12px;font-weight:800;transition:color .18s;}.header .head_menu_f>li>a i{display:grid;place-items:center;width:24px;height:24px;font-style:normal;}.header .head_menu_f>li>a i svg{width:23px;height:23px;fill:currentColor;}.header .head_menu_f>li>a:hover,.header .head_menu_f>li.active>a{color:var(--af-ink);}.header .head_menu_f>li.active>a:after{content:"";height:3px;width:18px;border-radius:8px;background:linear-gradient(90deg,var(--af-green),var(--af-purple));margin-top:2px;}.header .submenu{display:none;position:absolute;top:100%;left:0;min-width:220px;padding:10px;background:var(--af-panel);border:1px solid var(--af-line);border-radius:16px;box-shadow:var(--af-shadow);}.header .head_menu_f>li:hover .submenu,.header .head_menu_f>li:focus-within .submenu{display:block;}.header .submenu ul{padding:0;margin:0;list-style:none;}.header .submenu a{display:block;padding:9px 11px;border-radius:9px;font-size:13px;}.header .submenu a:hover{background:var(--af-panel-2);}.header .tools{display:flex;align-items:center;gap:8px;}.header .tool-btn,.header .lang-selected{display:flex;align-items:center;justify-content:center;gap:7px;min-width:40px;height:40px;padding:0 10px;color:var(--af-ink);background:var(--af-panel);border:1px solid var(--af-line);border-radius:13px;}.header .tool-btn{border:1px solid var(--af-line);}.header .tool-btn svg{width:20px;height:20px;fill:currentColor;}.header .lang-selected{font-size:12px;font-weight:800;cursor:pointer;}.header .lang-selected img{width:17px;height:13px;object-fit:cover;}.custom-lang-switcher{position:relative;}.lang-dropdown{display:none;position:absolute;right:0;top:calc(100% + 8px);z-index:5;min-width:150px;margin:0;padding:7px;list-style:none;background:var(--af-panel);border:1px solid var(--af-line);border-radius:14px;box-shadow:var(--af-shadow);}.custom-lang-switcher:focus-within .lang-dropdown,.custom-lang-switcher:hover .lang-dropdown{display:block;}.lang-dropdown a{display:flex;gap:9px;align-items:center;padding:8px;border-radius:8px;font-size:12px;}.lang-dropdown a:hover{background:var(--af-panel-2);}.lang-dropdown img{width:18px;}.head_menu_btn,.lang-mobile-wrapper{display:none;}.header .hmenu_close{display:none;}.admin-bar .header{top:32px;}.modal{display:none;position:fixed;inset:0;z-index:2000;background:rgba(10,14,24,.68);padding:20px;align-items:center;justify-content:center;}.modal.active,.modal.show{display:flex;}.modal_content{position:relative;width:min(640px,100%);padding:28px;background:var(--af-panel);border:1px solid var(--af-line);border-radius:24px;box-shadow:var(--af-shadow);}.btn-close{display:grid;place-items:center;width:38px;height:38px;background:var(--af-panel-2);color:var(--af-ink);border:1px solid var(--af-line);border-radius:12px;}.modal .btn-close{margin-left:auto;}.search_field{display:flex;gap:10px;}.search_field input,.archive-search-form input,.not-found-search input{min-width:0;flex:1;padding:13px 15px;background:var(--af-panel-2);border:1px solid var(--af-line);border-radius:13px;color:var(--af-ink);outline:none;}.search_field button,.archive-search-form button,.not-found-search button{width:48px;border:0;border-radius:13px;background:var(--af-purple);color:white;font-weight:900;}
/* Homepage sections */
.anime-home{position:relative;overflow:clip;}.home-explore{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:34px;padding:48px 0 26px;}.home-explore-copy{position:relative;padding:18px 0 18px 24px;}.home-explore-copy:before{content:"";position:absolute;left:0;top:17px;bottom:17px;width:4px;border-radius:5px;background:linear-gradient(var(--af-green),var(--af-purple));}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--af-purple);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;}.eyebrow-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--af-green);box-shadow:0 0 0 4px color-mix(in srgb,var(--af-green) 17%,transparent);}.home-explore-copy h1{max-width:620px;margin:14px 0 13px;font-size:clamp(34px,4vw,54px);line-height:1.04;font-weight:950;letter-spacing:-.06em;}.home-explore-copy p{max-width:520px;margin:0;font-size:15px;line-height:1.85;}.home-explore-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}.explore-link{position:relative;display:flex;align-items:flex-start;gap:11px;min-width:0;min-height:138px;padding:18px 15px;border:1px solid var(--af-line);border-radius:20px;background:var(--af-panel);box-shadow:var(--af-shadow);overflow:hidden;transition:transform .2s,border-color .2s;}.explore-link:before{content:"";position:absolute;right:-22px;top:-30px;width:90px;height:90px;border-radius:50%;background:var(--explore-glow,rgba(180,239,211,.4));filter:blur(9px);}.explore-link:hover{transform:translateY(-4px);border-color:var(--af-purple);}.explore-apps{--explore-glow:rgba(181,242,125,.28);}.explore-games{--explore-glow:rgba(151,124,255,.25);}.explore-articles{--explore-glow:rgba(128,210,211,.25);}.explore-icon{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:13px;background:var(--af-panel-2);border:1px solid var(--af-line);color:var(--af-purple);}.explore-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}.explore-link>span:nth-child(2){position:relative;z-index:1;display:flex;flex-direction:column;gap:6px;min-width:0;}.explore-link b{font-size:13px;line-height:1.3;}.explore-link small{color:var(--af-muted);font-size:11px;line-height:1.5;}.explore-arrow{position:absolute;right:12px;bottom:9px;color:var(--af-purple);font-size:20px;font-weight:900;}.home-latest{padding:34px 0 12px;}.section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:0 0 22px;}.section-heading-row h2{margin:8px 0 5px;font-size:clamp(24px,2.8vw,35px);font-weight:950;letter-spacing:-.05em;}.section-heading-row p{margin:0;color:var(--af-muted);font-size:13px;}.text-link{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:0 0 7px;border-bottom:1px solid var(--af-line);font-size:12px;font-weight:850;}.text-link span{color:var(--af-purple);font-size:19px;}.home-latest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch;}.home-latest-grid>.trnd-card{width:auto;min-width:0;margin:0;}.home-catalog-sections .section{padding:26px 0;margin:0;border-top:0;}.home-catalog-sections .section>.wrp{width:min(var(--af-width),calc(100% - 48px));}.section-title{position:relative;display:flex;align-items:center;gap:12px;margin:0 0 20px;color:var(--af-ink);font-size:clamp(22px,2.5vw,31px);font-weight:950;letter-spacing:-.045em;line-height:1.2;} .home-catalog-sections .section-title{letter-spacing:normal;word-spacing:normal;font-kerning:normal;}.section-title:before{content:"";width:4px;height:27px;flex:0 0 4px;border-radius:8px;background:linear-gradient(var(--af-green),var(--af-purple));}.section-title:after{content:"✦";margin-left:auto;color:var(--af-purple);font-size:13px;opacity:.8;}.carousel-apps-out{position:relative;min-width:0;}.carousel-apps{display:flex;gap:13px;overflow-x:auto;overflow-y:hidden;padding:0 2px 12px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--af-line) transparent;}.carousel-apps>.item{flex:0 0 220px;scroll-snap-align:start;}.carousel-btn{position:absolute;right:-10px;top:42%;z-index:5;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--af-green);color:#122117;box-shadow:0 8px 22px rgba(0,0,0,.15);}.carousel-btn svg{width:22px;height:22px;}.zigzag-divider{height:1px;margin-top:22px;background:linear-gradient(90deg,transparent,var(--af-line),transparent);}.cat-apps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:0;margin:20px 0 0;list-style:none;}.cat-apps>li{padding:16px;background:var(--af-panel);border:1px solid var(--af-line);border-radius:17px;}.cat-apps-title{font-weight:850;margin-bottom:11px;}.cat-apps-list{display:flex;gap:8px;}.cat-apps-item{display:grid;place-items:center;width:43px;height:43px;overflow:hidden;border-radius:12px;background:var(--af-panel-2);border:1px solid var(--af-line);}.cat-apps-img img{display:block;width:100%;height:100%;object-fit:cover;}.cat-apps-item.more{color:var(--af-purple);}.cat-apps-item .dots{display:flex;gap:3px;}.cat-apps-item .dots i{width:4px;height:4px;border-radius:50%;background:currentColor;}.seo-section{padding:28px;border:1px solid var(--af-line);border-radius:var(--af-radius);background:var(--af-panel);box-shadow:var(--af-shadow);}.seo-section .seo-text{color:var(--af-muted);line-height:1.9;}.seo-section .seo-text p:last-child{margin-bottom:0;}
/* Reusable application cards */
.trnd-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--af-line);border-radius:21px;background:var(--af-panel);box-shadow:var(--af-shadow);transition:transform .2s,border-color .2s,box-shadow .2s;}.trnd-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--af-purple) 55%,var(--af-line));box-shadow:0 18px 38px rgba(44,55,83,.13);}.trnd-media-box{position:relative;display:grid;place-items:center;min-height:146px;padding:17px;background:linear-gradient(140deg,var(--af-cyan),var(--af-lavender));overflow:hidden;}.trnd-media-box:before{content:"";position:absolute;right:-35px;top:-50px;width:130px;height:130px;border:1px solid rgba(126,115,190,.2);border-radius:50%;box-shadow:0 0 0 13px rgba(255,255,255,.06),0 0 0 27px rgba(255,255,255,.04);}.trnd-badge{position:absolute;left:12px;top:12px;z-index:2;padding:3px 8px;border-radius:30px;font-size:10px;font-weight:900;}.trnd-badge-mod{background:rgba(93,199,103,.16);border:1px solid rgba(93,199,103,.4);color:#3a9c54;}.trnd-badge-original{background:var(--af-panel);border:1px solid var(--af-line);color:var(--af-muted);}.trnd-icon-wrapper{position:relative;z-index:1;display:grid;place-items:center;width:82px;height:82px;padding:4px;border:4px solid color-mix(in srgb,var(--af-panel) 75%,transparent);border-radius:23px;background:var(--af-panel);box-shadow:0 9px 20px rgba(29,36,59,.16);}.trnd-app-icon{display:block;width:100%;height:100%;object-fit:cover;border-radius:16px;}.trnd-body{display:flex;flex:1;flex-direction:column;min-width:0;padding:15px 16px 16px;}.trnd-title{display:-webkit-box;min-height:2.5em;margin:0 0 7px;overflow:hidden;font-size:14px;font-weight:900;line-height:1.28;-webkit-line-clamp:2;-webkit-box-orient:vertical;}.trnd-meta{min-height:30px;color:var(--af-muted);font-size:12px;line-height:1.45;}.trnd-footer{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:11px;border-top:1px solid var(--af-line);color:var(--af-muted);font-size:11px;}.trnd-rating-score{color:var(--af-ink);font-weight:850;}.trnd-dot{color:var(--af-purple);}
/* Legacy component class compatibility, deliberately restyled from scratch */
.item{min-width:0;}.item_app{display:grid;grid-template-columns:66px minmax(0,1fr);align-items:start;gap:12px;min-width:0;height:100%;padding:12px;border:1px solid var(--af-line);border-radius:18px;background:var(--af-panel);box-shadow:var(--af-shadow);transition:transform .2s,border-color .2s;}.item_app:hover{transform:translateY(-3px);border-color:var(--af-purple);}.item_app>.img{position:relative;width:66px;height:66px;overflow:hidden;border-radius:17px;background:var(--af-panel-2);}.item_app>.img img{display:block;width:100%;height:100%;object-fit:cover;}.item_app .cont{display:flex;flex-direction:column;gap:9px;min-width:0;}.item_app .data,.item_app .name{min-width:0;}.item_app .name a,.item_app .name span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;}.item_app .developer,.item_app .mod-feature{display:-webkit-box;margin-top:4px;overflow:hidden;color:var(--af-muted);font-size:11px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical;}.item_app .meta{display:flex;align-items:center;min-width:0;}.item_app .rating,.item_app .rate_star{max-width:100%;overflow:hidden;}.unit-rating{position:relative;display:block;width:78px;height:15px;padding:0;margin:0;overflow:hidden;list-style:none;background:linear-gradient(90deg,#e8b64d 0 20%,transparent 20% 100%);background-size:16px 15px;}.unit-rating:before{content:"★★★★★";position:absolute;inset:0;color:#aab0bc;letter-spacing:1px;font-size:14px;line-height:15px;}.unit-rating .current-rating{position:absolute;inset:0 auto 0 0;display:block;overflow:hidden;background:linear-gradient(90deg,#f7c65b,#e7a83b);font-size:0;}.item_box4_horizontal{display:grid;grid-template-columns:65px minmax(0,1fr);gap:13px;align-items:center;min-width:0;min-height:98px;padding:14px;border:1px solid var(--af-line);border-radius:19px;background:var(--af-panel);box-shadow:var(--af-shadow);}.box4_h_thumb,.box4_h_thumb a{display:block;width:65px;height:65px;}.box4_h_icon{display:block;width:65px;height:65px;object-fit:cover;border-radius:16px;}.box4_h_info{min-width:0;}.box4_h_top_meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:5px;}.tag_lbl_border{padding:2px 7px;border:1px solid rgba(91,196,104,.6);border-radius:30px;color:#42a75a;font-size:10px;font-weight:900;}.tag_off{border-color:var(--af-line);color:var(--af-muted);}.android_req,.box4_h_version{color:var(--af-muted);font-size:11px;}.box4_h_name{margin:0 0 3px;font-size:14px;font-weight:900;}.box4_h_name a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.box4_h_version{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.item_box4_horizontal:hover{border-color:var(--af-purple);transform:translateY(-2px);}
/* Archives and search */
.archive-hub,.editorial-archive,.search-hub{padding-bottom:48px;}.archive-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:250px;margin-top:28px;padding:34px 40px;overflow:hidden;border:1px solid var(--af-line);border-radius:28px;background:linear-gradient(115deg,var(--af-panel),color-mix(in srgb,var(--af-lavender) 38%,var(--af-panel)));box-shadow:var(--af-shadow);}.archive-hero-copy{position:relative;z-index:2;max-width:760px;min-width:0;}.archive-hero h1{margin:12px 0 10px;font-size:clamp(31px,4vw,49px);font-weight:950;letter-spacing:-.055em;}.archive-hero p{max-width:660px;margin:0;font-size:14px;line-height:1.8;}.archive-description p{margin:0;}.archive-stats{display:flex;align-items:center;gap:10px;margin-top:18px;color:var(--af-muted);font-size:12px;}.archive-stats b{color:var(--af-ink);}.archive-live-dot{width:7px;height:7px;border-radius:50%;background:var(--af-green);}.archive-hero-art{position:relative;flex:0 0 205px;width:205px;height:190px;}.art-orbit{position:absolute;left:12px;top:15px;width:160px;height:160px;border:1px solid color-mix(in srgb,var(--af-purple) 50%,transparent);border-radius:50%;transform:rotate(-22deg);}.orbit-two{left:28px;top:29px;width:130px;height:130px;border-color:color-mix(in srgb,var(--af-green) 48%,transparent);transform:rotate(35deg);}.art-star{position:absolute;right:14px;top:7px;color:var(--af-purple);font-size:27px;}.art-glyph{position:absolute;left:57px;top:57px;display:grid;place-items:center;width:70px;height:70px;border:1px solid color-mix(in srgb,var(--af-purple) 55%,var(--af-line));border-radius:22px;background:var(--af-panel);color:var(--af-purple);font-size:35px;box-shadow:var(--af-shadow);transform:rotate(-8deg);}.art-caption{position:absolute;left:36px;bottom:0;color:var(--af-muted);font-size:9px;line-height:1.4;letter-spacing:.14em;}.art-caption b{color:var(--af-ink);}.archive-category-pills{display:flex;flex-wrap:wrap;gap:9px;padding-top:18px;}.archive-category-pills a{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--af-line);border-radius:30px;background:var(--af-panel);font-size:12px;font-weight:750;}.archive-category-pills a span{color:var(--af-purple);font-size:10px;}.archive-results{padding-top:38px;}.archive-sort-note{color:var(--af-muted);font-size:12px;}.archive-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:start;}.archive-main-column{min-width:0;}.archive-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}.archive-app-grid>.item{min-width:0;}.archive-app-grid .item_app{min-height:108px;}.archive-sidebar{position:sticky;top:100px;display:grid;gap:14px;}.sidebar-feature,.sidebar-category-list{padding:22px;border:1px solid var(--af-line);border-radius:21px;background:var(--af-panel);box-shadow:var(--af-shadow);}.sidebar-feature-icon{display:grid;place-items:center;width:39px;height:39px;margin-bottom:17px;border-radius:13px;background:var(--af-lavender);color:var(--af-purple);font-size:20px;}.sidebar-feature h3,.sidebar-category-list h3{margin:10px 0;font-size:19px;font-weight:900;}.sidebar-feature p{font-size:12px;line-height:1.8;}.sidebar-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border-radius:12px;background:var(--af-panel-2);font-size:12px;font-weight:850;}.sidebar-category-list a{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid var(--af-line);font-size:12px;font-weight:800;}.sidebar-category-list a span{color:var(--af-purple);}.archive-search-form{display:flex;gap:8px;max-width:480px;margin-top:20px;}.archive-search-form input{height:48px;}.archive-search-form button{flex:0 0 48px;}.search-results-grid .post{min-width:0;}.empty-state{grid-column:1/-1;padding:30px;border:1px dashed var(--af-line);border-radius:18px;text-align:center;background:var(--af-panel);}.empty-state p{margin-bottom:0;}.pagination,.nav-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:28px 0;}.pagination a,.pagination span,.nav-links a,.nav-links span{display:grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border:1px solid var(--af-line);border-radius:11px;background:var(--af-panel);font-size:12px;font-weight:800;}.pagination .current,.nav-links .current{background:var(--af-purple);border-color:var(--af-purple);color:#fff;}
/* Editorial cards and article pages */
.editorial-archive-grid,.related-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}.post{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--af-line);border-radius:21px;background:var(--af-panel);box-shadow:var(--af-shadow);transition:transform .2s,border-color .2s;}.post:hover{transform:translateY(-3px);border-color:var(--af-purple);}.post>.img{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--af-panel-2);}.post>.img .cover{position:absolute;inset:0;display:block;background-size:cover;background-position:center;transition:transform .35s;}.post:hover>.img .cover{transform:scale(1.04);}.post>.cont{display:flex;flex-direction:column;gap:9px;flex:1;padding:16px;}.post .meta{color:var(--af-muted);font-size:11px;}.post .title{margin:0;font-size:17px;font-weight:900;line-height:1.35;letter-spacing:-.025em;}.post .title a{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;}.editorial-page{padding:28px 0 44px;}.editorial-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:24px;align-items:start;}.editorial-article{min-width:0;padding:clamp(22px,3.5vw,42px);border:1px solid var(--af-line);border-radius:26px;background:var(--af-panel);box-shadow:var(--af-shadow);}.editorial-header h1{margin:12px 0 18px;font-size:clamp(31px,4vw,48px);font-weight:950;letter-spacing:-.055em;}.editorial-byline{display:flex;align-items:center;gap:11px;padding-bottom:22px;color:var(--af-muted);font-size:12px;}.editorial-avatar img{display:block;width:40px;height:40px;border-radius:50%;object-fit:cover;}.editorial-byline>span:nth-child(2){display:flex;flex-direction:column;gap:3px;}.editorial-byline b{color:var(--af-ink);}.editorial-byline small{font-size:11px;}.editorial-readtime{margin-left:auto;padding:7px 10px;border:1px solid var(--af-line);border-radius:10px;}.editorial-cover{overflow:hidden;margin:0 0 24px;border-radius:19px;background:var(--af-panel-2);aspect-ratio:16/9;}.editorial-cover img{display:block;width:100%;height:100%;object-fit:cover;}.editorial-content{color:var(--af-ink);font-size:16px;line-height:1.9;}.editorial-content p{color:inherit;margin:0 0 1.35em;}.editorial-content h2{margin:1.5em 0 .65em;font-size:clamp(23px,3vw,32px);}.editorial-content h3{margin:1.4em 0 .6em;font-size:21px;}.editorial-content img{border-radius:15px;}.editorial-content a{color:var(--af-purple);text-decoration:underline;text-underline-offset:3px;}.editorial-content blockquote{margin:24px 0;padding:16px 20px;border-left:4px solid var(--af-purple);border-radius:0 14px 14px 0;background:var(--af-panel-2);}.editorial-content table{width:100%;border-collapse:collapse;}.editorial-content td,.editorial-content th{padding:10px;border:1px solid var(--af-line);}.editorial-sidebar{position:sticky;top:100px;}.editorial-share{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:24px;padding-top:18px;border-top:1px solid var(--af-line);font-size:12px;font-weight:850;}.related-editorials{padding-top:38px;}.standard-page{padding:28px 0 44px;}.standard-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:24px;align-items:start;}.standard-page-card{min-width:0;padding:clamp(22px,3.5vw,42px);border:1px solid var(--af-line);border-radius:26px;background:var(--af-panel);box-shadow:var(--af-shadow);}.standard-page-card h1{margin:12px 0 24px;font-size:clamp(31px,4vw,47px);}.standard-page-content{font-size:15px;line-height:1.9;}.standard-page-content p{color:inherit;}.standard-page-content h2{margin-top:1.5em;}.standard-page-aside{position:sticky;top:100px;}.not-found-page{display:grid;place-items:center;min-height:58vh;padding:45px 20px;}.not-found-card{width:min(650px,100%);padding:40px;border:1px solid var(--af-line);border-radius:28px;background:var(--af-panel);box-shadow:var(--af-shadow);}.not-found-orbit{position:relative;display:grid;place-items:center;width:110px;height:110px;margin-bottom:25px;border:1px solid var(--af-line);border-radius:50%;background:linear-gradient(135deg,var(--af-cyan),var(--af-lavender));color:var(--af-purple);font-size:34px;font-weight:950;}.not-found-orbit i,.not-found-orbit b{position:absolute;color:var(--af-purple);}.not-found-orbit i{top:4px;right:3px;}.not-found-orbit b{bottom:4px;left:5px;}.not-found-card h1{font-size:clamp(29px,4vw,42px);}.not-found-search{display:flex;gap:8px;margin:22px 0;}.not-found-search input{height:48px;}.not-found-home{display:inline-flex;padding:10px 14px;border-radius:12px;background:var(--af-panel-2);font-size:12px;font-weight:850;}
/* App detail */
.apk-detail-wrap{padding-top:24px;padding-bottom:44px;}.apk-detail{min-width:0;}.apk-product-hero{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;align-items:stretch;margin-bottom:18px;}.apk-product-primary,.apk-product-aside{position:relative;min-width:0;padding:clamp(22px,3vw,36px);overflow:hidden;border:1px solid var(--af-line);border-radius:26px;background:var(--af-panel);box-shadow:var(--af-shadow);}.apk-product-primary:after{content:"";position:absolute;right:-65px;top:-80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(178,241,206,.16),transparent 70%);pointer-events:none;}.apk-product-kicker{position:relative;z-index:1;display:flex;align-items:center;gap:9px;margin-bottom:15px;color:var(--af-purple);font-size:10px;font-weight:900;letter-spacing:.12em;}.apk-status-dot{width:8px;height:8px;border-radius:50%;background:var(--af-green);}.apk-kicker-divider{color:var(--af-muted);}.apk-product-primary>.title{position:relative;z-index:1;margin:0 0 20px;font-size:clamp(27px,3.2vw,42px);font-weight:950;letter-spacing:-.05em;}.app_view-first{position:relative;z-index:1;display:grid;grid-template-columns:112px minmax(0,1fr);gap:22px;align-items:start;}.app_view-first>.img{position:relative;display:block;width:112px;height:112px;margin:0;overflow:hidden;border:1px solid var(--af-line);border-radius:25px;background:var(--af-panel-2);}.app_view-first>.img img{display:block;width:100%;height:100%;object-fit:cover;}.label-offline{position:absolute;top:0;right:0;padding:4px 9px;border-radius:0 0 0 11px;background:var(--af-green);color:#17341d;font-size:10px;font-weight:950;}.app_view-first .cont{display:flex;flex-direction:column;gap:16px;min-width:0;}.spec{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none;}.spec li{display:flex;align-items:center;gap:7px;max-width:100%;padding:8px 10px;border:1px solid var(--af-line);border-radius:11px;background:var(--af-panel-2);font-size:11px;color:var(--af-muted);}.spec_icon{display:inline-flex;width:15px;height:15px;flex:0 0 15px;}.spec_icon svg{width:100%;height:100%;fill:currentColor;}.spec_addon{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 19px;border:0;border-radius:13px;background:var(--af-green);color:#15301a;font-size:12px;font-weight:950;box-shadow:0 8px 20px rgba(97,201,92,.18);}.btn:hover{filter:brightness(1.04);transform:translateY(-1px);}.btn-green{background:var(--af-green);color:#15301a;}.spec_addon p{max-width:240px;margin:0;color:var(--af-muted);font-size:11px;}.developer{position:relative;z-index:1;margin-top:17px;color:var(--af-muted);font-size:12px;}.apk-product-taxonomy{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px;}.apk-product-taxonomy a{padding:6px 10px;border:1px solid var(--af-line);border-radius:30px;background:var(--af-panel-2);font-size:10px;font-weight:800;}.apk-product-aside{background:linear-gradient(150deg,var(--af-panel),color-mix(in srgb,var(--af-lavender) 42%,var(--af-panel)));}.apk-aside-orbit{position:absolute;right:14px;top:10px;width:65px;height:65px;border:1px solid color-mix(in srgb,var(--af-purple) 45%,transparent);border-radius:50%;color:var(--af-purple);}.apk-aside-orbit span{position:absolute;right:0;top:0;}.apk-aside-orbit i{position:absolute;left:4px;bottom:0;}.apk-product-aside>.eyebrow{position:relative;}.apk-product-aside h2{position:relative;margin:10px 0 17px;font-size:23px;}.apk-facts{position:relative;margin:0;}.apk-facts>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--af-line);font-size:12px;}.apk-facts dt{color:var(--af-muted);}.apk-facts dd{max-width:58%;margin:0;text-align:right;font-weight:850;overflow-wrap:anywhere;}.apk-aside-download{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding:13px 15px;border-radius:13px;background:var(--af-purple);color:#fff;font-size:12px;font-weight:900;}.apk-aside-download svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}.apk-aside-note{margin:13px 0 0;font-size:11px;line-height:1.6;}.apk-aside-note span{color:var(--af-purple);margin-right:5px;}.apk-detail-body{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:18px;align-items:start;}.apk-detail-main-column{display:grid;gap:16px;min-width:0;}.apk-content-panel,.apk-download-section{min-width:0;padding:clamp(18px,2.6vw,29px);border:1px solid var(--af-line);border-radius:23px;background:var(--af-panel);box-shadow:var(--af-shadow);}.panel-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px;}.panel-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid var(--af-line);border-radius:14px;background:var(--af-lavender);color:var(--af-purple);font-size:20px;}.panel-heading .eyebrow{display:block;}.panel-heading h2{margin:4px 0 0;font-size:clamp(20px,2.4vw,27px);}.description{min-width:0;color:var(--af-ink);line-height:1.85;}.description p{color:inherit;}.wp-author-box{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:12px;border:1px solid var(--af-line);border-radius:15px;background:var(--af-panel-2);}.author-profile-link{display:flex;align-items:center;gap:10px;min-width:0;}.author-avatar-wrapper img{display:block;width:42px;height:42px;border-radius:50%;object-fit:cover;}.author-info{display:flex;flex-direction:column;}.author-label{color:var(--af-muted);font-size:10px;}.author-name{font-size:12px;font-weight:900;}.author-share-btn{display:grid;place-items:center;width:38px;height:38px;margin-left:auto;border:1px solid var(--af-line);border-radius:11px;background:var(--af-panel);color:var(--af-muted);}.toc-container{margin-bottom:22px;border:1px solid var(--af-line);border-radius:15px;background:var(--af-panel-2);}.toc-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;}.toc-title{font-size:12px;font-weight:900;}.btn-toc{padding:7px 10px;border:1px solid var(--af-line);border-radius:9px;background:var(--af-panel);color:var(--af-muted);font-size:10px;font-weight:800;}.toc-list{padding:0 16px 12px;}.toc-list:empty{display:none;}.description .spoiler{color:var(--af-ink);}.description .spoiler:not(.open){max-height:480px;overflow:hidden;}.spoiler-btn{margin-top:12px;background:var(--af-panel-2);border:1px solid var(--af-line);color:var(--af-ink);box-shadow:none;}.spoiler-btn .spoiler-btn-h{display:none;}.spoiler.open+.spoiler-btn .spoiler-btn-o{display:none;}.spoiler.open+.spoiler-btn .spoiler-btn-h{display:inline;}.app_screens .section-title{font-size:19px;}.app_screens_list{display:flex;gap:12px;overflow-x:auto;padding:3px 0 12px;}.app_screens_list a{flex:0 0 auto;max-width:210px;overflow:hidden;border:1px solid var(--af-line);border-radius:14px;background:var(--af-panel-2);}.app_screens_list img{display:block;width:auto;max-width:100%;height:280px;object-fit:contain;}.apk-detail-sidebar{min-width:0;}.apk-sidebar-sticky{position:sticky;top:100px;display:grid;gap:13px;}.sidebar-feature h3{font-size:19px;}.apk-sidebar-meta{display:flex;flex-direction:column;gap:5px;padding:17px;border:1px solid var(--af-line);border-radius:17px;background:var(--af-panel);}.apk-sidebar-meta strong{font-size:13px;}.apk-sidebar-meta .muted{font-size:11px;}.apk-download-section{margin-top:16px;}.apk-download-section>.panel-heading{margin-bottom:18px;}.box_download{min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;}.box_download>.cont{padding:0;}.fuzy-toc-note{margin-bottom:15px;padding:13px;border:1px solid var(--af-line);border-radius:13px;background:var(--af-panel-2);font-size:12px;}.download_line{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:9px 0;padding:15px 16px;border:1px solid var(--af-line);border-radius:14px;background:var(--af-panel-2);font-size:12px;font-weight:850;}.download_line.green{border-color:color-mix(in srgb,var(--af-green) 42%,var(--af-line));}.download_line>div{display:flex;align-items:center;gap:10px;min-width:0;}.download_line svg{width:20px;height:20px;flex:0 0 20px;}.download_line .size{color:var(--af-muted);font-size:11px;font-style:normal;white-space:nowrap;}.fuzy-author-bio-box{display:flex;gap:14px;padding:17px;border:1px solid var(--af-line);border-radius:16px;background:var(--af-panel-2);}.bio-avatar-img{width:56px;height:56px;border-radius:50%;object-fit:cover;}.bio-author-name{margin:0 0 7px;font-size:15px;}.bio-author-desc{font-size:12px;line-height:1.8;}.card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.app-faq{border-top:1px solid var(--af-line);}.app-faq-heading{display:flex;align-items:center;gap:10px;padding:13px 0;font-size:13px;font-weight:850;cursor:pointer;}.app-faq-heading svg{color:var(--af-green);}.app-faq-list{margin:0;padding:0;list-style:none;}.app-faq-list li{padding:14px 0;border-top:1px solid var(--af-line);}.app-faq-title{margin:0 0 7px;font-size:13px;}.app-faq-text{color:var(--af-muted);font-size:12px;line-height:1.75;}
/* Footer and legacy content helpers */
.fuzy-footer{position:relative;margin-top:50px;padding:38px 0 20px;border-top:1px solid var(--af-line);background:color-mix(in srgb,var(--af-panel) 82%,transparent);}.footer-container{display:grid;grid-template-columns:1.7fr repeat(3,minmax(0,1fr));gap:30px;width:min(var(--af-width),calc(100% - 48px));margin:auto;}.fuzy-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;}.footer-title{font-size:13px;font-weight:950;}.fuzy-footer-column p{max-width:440px;margin:0;font-size:12px;line-height:1.8;}.fuzy-footer-column>a{color:var(--af-muted);font-size:12px;}.fuzy-footer-column>a:hover{color:var(--af-purple);}.footer-bottom{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:18px;border-top:1px solid var(--af-line);color:var(--af-muted);font-size:11px;}.verified-icon svg{width:15px;height:15px;fill:var(--af-green);vertical-align:middle;}.footer-sep{color:var(--af-purple);}.page .wrp{padding-block:18px;}.page .section,.content,.archive-content{min-width:0;}.app_view,.article_view{min-width:0;}.sep_line{height:1px;margin:20px 0;background:var(--af-line);}.comments-area,#comments{margin-top:18px;padding:18px;border:1px solid var(--af-line);border-radius:16px;background:var(--af-panel);}.comments-area input,.comments-area textarea,#comments input,#comments textarea{max-width:100%;padding:11px;border:1px solid var(--af-line);border-radius:10px;background:var(--af-panel-2);color:var(--af-ink);}
/* Download route */
body:has(.download-page) .header{display:none;}.download-page,.download-wrap{width:min(760px,calc(100% - 28px));margin:34px auto;padding:26px;border:1px solid var(--af-line);border-radius:24px;background:var(--af-panel);box-shadow:var(--af-shadow);}.download-page h1,.download-wrap h1{font-size:clamp(25px,4vw,38px);}.download-page .btn,.download-wrap .btn{min-height:48px;}
/* Responsive */
@media(max-width:1180px){.header>header{grid-template-columns:140px minmax(0,1fr) auto;gap:12px;}.header .logo img{width:125px;}.header .head_menu_f{gap:8px;}.home-explore{grid-template-columns:1fr;gap:18px;}.home-explore-copy{max-width:800px;}.home-explore-links{grid-template-columns:repeat(3,minmax(0,1fr));}.archive-layout{grid-template-columns:minmax(0,1fr) 230px;}.archive-app-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.apk-product-hero{grid-template-columns:minmax(0,1fr) 260px;}.apk-detail-body{grid-template-columns:minmax(0,1fr) 225px;}.home-latest-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.footer-container{grid-template-columns:1.4fr repeat(3,minmax(0,1fr));}}
@media(max-width:850px){.header{padding:7px 0;}.header>header{grid-template-columns:auto 1fr auto;width:calc(100% - 24px);min-height:54px;gap:9px;}.header .logo img{width:108px;max-height:50px;}.head_menu_btn{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--af-line);border-radius:12px;background:var(--af-panel);color:var(--af-ink);grid-column:2;grid-row:1;justify-self:start;}.butterbrod{display:flex;flex-direction:column;gap:4px;}.butterbrod i{display:block;width:17px;height:2px;border-radius:3px;background:currentColor;}.header .hmenu{display:none;position:fixed;inset:0 auto 0 0;z-index:1200;width:min(330px,86vw);padding:20px;overflow-y:auto;background:var(--af-panel);border-right:1px solid var(--af-line);box-shadow:var(--af-shadow);}html.menu-open .header .hmenu,.header .hmenu.open{display:block;}.header .hmenu_close{display:grid;margin-left:auto;margin-bottom:18px;}.header .head_menu_f{display:flex;align-items:stretch;flex-direction:column;gap:5px;}.header .head_menu_f>li>a{flex-direction:row;justify-content:flex-start;padding:12px;border-radius:12px;font-size:13px;}.header .head_menu_f>li>a i{width:24px;}.header .head_menu_f>li.active>a{background:var(--af-panel-2);}.header .head_menu_f>li.active>a:after{display:none;}.header .submenu{position:static;display:block;min-width:0;margin:0 0 7px 38px;padding:5px;box-shadow:none;}.header .submenu ul{display:flex;flex-direction:column;}.header .head_menu_s{padding:12px 0 0;margin:15px 0 0;border-top:1px solid var(--af-line);list-style:none;}.header .head_menu_s a{display:block;padding:9px;font-size:12px;}.header .tools{grid-column:3;grid-row:1;gap:5px;}.header .tool-btn,.header .lang-selected{min-width:35px;height:36px;padding:0 7px;border-radius:11px;}.header .tool-btn svg{width:18px;height:18px;}.header .custom-lang-switcher{display:none;}.lang-mobile-wrapper{display:block;grid-column:2;grid-row:1;justify-self:center;}.lang-mobile-wrapper .lang-selected{height:34px;min-width:38px;}.lang-mobile-wrapper .lang-selected img{width:17px;}.home-explore{padding:25px 0 12px;gap:15px;}.home-explore-copy{padding:8px 0 8px 17px;}.home-explore-copy h1{font-size:clamp(29px,6vw,39px);}.home-explore-copy p{font-size:13px;}.home-explore-links{grid-template-columns:1fr;gap:9px;}.explore-link{min-height:76px;align-items:center;padding:12px 15px;border-radius:16px;}.explore-icon{flex-basis:42px;width:42px;height:42px;}.explore-arrow{right:15px;top:50%;bottom:auto;transform:translateY(-50%);}.home-latest{padding-top:26px;}.home-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;}.trnd-media-box{min-height:120px;}.trnd-icon-wrapper{width:68px;height:68px;}.trnd-body{padding:12px;}.trnd-title{font-size:13px;}.trnd-footer{font-size:10px;}.home-catalog-sections .section>.wrp{width:calc(100% - 28px);}.carousel-apps>.item{flex-basis:205px;}.cat-apps{grid-template-columns:repeat(2,minmax(0,1fr));}.wrap-wide,.wrp{width:calc(100% - 28px);}.archive-hero{min-height:0;margin-top:16px;padding:23px;border-radius:22px;}.archive-hero-art{flex-basis:120px;width:120px;height:125px;}.art-orbit{width:105px;height:105px;}.orbit-two{width:85px;height:85px;}.art-glyph{left:37px;top:37px;width:52px;height:52px;border-radius:16px;font-size:27px;}.art-caption{display:none;}.archive-hero h1{font-size:30px;}.archive-hero p{font-size:12px;}.archive-layout{grid-template-columns:1fr;}.archive-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr));}.archive-app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.archive-app-grid .item_app{grid-template-columns:56px minmax(0,1fr);gap:10px;padding:10px;}.archive-app-grid .item_app>.img{width:56px;height:56px;}.archive-results{padding-top:27px;}.editorial-archive-grid,.related-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;}.editorial-layout,.standard-page-grid{grid-template-columns:1fr;}.editorial-sidebar,.standard-page-aside{position:static;}.editorial-article,.standard-page-card{padding:23px;border-radius:22px;}.editorial-header h1{font-size:31px;}.editorial-content{font-size:15px;}.apk-detail-wrap{width:calc(100% - 24px);padding-top:17px;}.apk-product-hero{grid-template-columns:1fr;gap:12px;}.apk-product-primary{padding:21px;}.apk-product-primary>.title{font-size:29px;}.apk-product-aside{padding:20px;}.apk-detail-body{grid-template-columns:1fr;gap:13px;}.apk-detail-sidebar{order:2;}.apk-sidebar-sticky{position:static;grid-template-columns:1fr;}.apk-content-panel,.apk-download-section{padding:19px;border-radius:20px;}.footer-container{width:calc(100% - 28px);grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}.fuzy-footer-column:first-child{grid-column:1/-1;}}
@media(max-width:520px){.header>header{grid-template-columns:90px 1fr auto;gap:6px;}.header .logo img{width:88px;}.head_menu_btn{width:34px;height:34px;}.header .tools{gap:3px;}.header .tool-btn,.header .lang-selected{min-width:31px;height:32px;padding:0 5px;}.header .tool-btn svg{width:17px;height:17px;}.lang-mobile-wrapper .lang-selected{height:31px;min-width:34px;}.home-explore-copy h1{font-size:29px;}.section-heading-row{align-items:flex-start;gap:10px;}.section-heading-row h2{font-size:22px;}.section-heading-row p{font-size:11px;}.section-heading-row>.text-link{margin-top:20px;font-size:10px;}.home-latest-grid{gap:8px;}.trnd-media-box{min-height:105px;padding:10px;}.trnd-icon-wrapper{width:61px;height:61px;border-width:3px;border-radius:18px;}.trnd-body{padding:10px;}.trnd-title{font-size:12px;}.trnd-meta{font-size:10px;min-height:25px;}.trnd-footer{gap:4px;padding-top:8px;font-size:9px;}.carousel-apps>.item{flex-basis:185px;}.cat-apps{grid-template-columns:1fr;}.archive-hero{padding:20px 18px;}.archive-hero-art{display:none;}.archive-hero h1{font-size:27px;}.archive-category-pills{gap:6px;}.archive-category-pills a{padding:7px 9px;font-size:10px;}.archive-app-grid{grid-template-columns:1fr;}.archive-app-grid .item_app{grid-template-columns:58px minmax(0,1fr);min-height:0;}.archive-sidebar{grid-template-columns:1fr;}.sidebar-feature,.sidebar-category-list{padding:17px;}.editorial-archive-grid,.related-editorial-grid{grid-template-columns:1fr;}.editorial-archive-grid .post{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:120px;}.editorial-archive-grid .post>.img{height:100%;aspect-ratio:auto;}.editorial-archive-grid .post>.cont{padding:11px;}.editorial-archive-grid .post .title{font-size:13px;}.editorial-article,.standard-page-card{padding:19px 16px;}.editorial-header h1{font-size:27px;}.editorial-readtime{display:none;}.editorial-cover{border-radius:14px;}.editorial-content{line-height:1.85;}.standard-page-card h1{font-size:28px;}.app_view-first{grid-template-columns:76px minmax(0,1fr);gap:12px;}.app_view-first>.img{width:76px;height:76px;border-radius:18px;}.apk-product-primary{padding:17px;}.apk-product-primary>.title{font-size:24px;}.spec{gap:5px;}.spec li{padding:6px 7px;font-size:9px;}.spec_addon .btn{min-height:40px;padding:0 14px;font-size:11px;}.apk-content-panel,.apk-download-section{padding:16px;}.panel-heading h2{font-size:19px;}.panel-icon{width:36px;height:36px;flex-basis:36px;}.download_line{align-items:flex-start;padding:12px;font-size:11px;}.download_line .size{font-size:10px;}.card-list{grid-template-columns:1fr;}.fuzy-author-bio-box{align-items:flex-start;}.bio-avatar-img{width:43px;height:43px;}.footer-container{gap:18px;}.footer-title{font-size:12px;}.fuzy-footer-column p,.fuzy-footer-column>a{font-size:11px;}.footer-bottom{font-size:10px;}.not-found-card{padding:25px 19px;}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto;transition:none;animation:none;}}
/* Fresh release card markup */
.app-release-card{position:relative;display:grid;grid-template-columns:74px minmax(0,1fr) 26px;align-items:start;gap:13px;min-width:0;min-height:122px;padding:14px;border:1px solid var(--af-line);border-radius:20px;background:var(--af-panel);box-shadow:var(--af-shadow);transition:transform .2s,border-color .2s;}.app-release-card:hover{transform:translateY(-3px);border-color:var(--af-purple);}.app-release-icon{position:relative;display:grid;place-items:center;width:74px;height:74px;overflow:visible;border-radius:18px;background:linear-gradient(145deg,var(--af-cyan),var(--af-lavender));}.app-release-icon img{display:block;width:100%;height:100%;object-fit:cover;border:3px solid var(--af-panel);border-radius:18px;}.app-release-placeholder{font-size:26px;color:var(--af-purple);}.app-release-badge{position:absolute;left:-4px;bottom:-5px;padding:3px 7px;border:2px solid var(--af-panel);border-radius:20px;background:var(--af-green);color:#16351b;font-size:9px;font-weight:950;}.app-release-info{display:flex;flex-direction:column;min-width:0;min-height:92px;}.app-release-title{margin:1px 0 5px;font-size:14px;font-weight:950;line-height:1.35;}.app-release-title a{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;}.app-release-developer,.app-release-feature{display:-webkit-box;margin:0 0 4px;overflow:hidden;color:var(--af-muted);font-size:11px;line-height:1.4;-webkit-line-clamp:1;-webkit-box-orient:vertical;}.app-release-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px;}.app-release-rating{color:var(--af-ink);font-size:11px;font-weight:900;}.app-release-rating span{color:#e9b84e;}.app-release-stars{position:relative;display:block;width:66px;height:13px;overflow:hidden;}.app-release-stars:before{content:"★★★★★";position:absolute;inset:0;color:var(--af-line);font-size:13px;letter-spacing:1px;line-height:13px;}.app-release-stars i{position:absolute;inset:0 auto 0 0;overflow:hidden;background:linear-gradient(90deg,#eabf59,#e9a83e);font-size:0;}.app-release-stars i:after{content:"★★★★★";position:absolute;inset:0;color:#e9b84e;font-size:13px;letter-spacing:1px;line-height:13px;white-space:nowrap;}.app-release-open{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--af-line);border-radius:9px;color:var(--af-purple);font-size:16px;font-weight:900;}.app-release-open-icon{display:block;width:16px;height:16px;flex:none;stroke:currentColor;font-family:inherit;}.app-release-card-compact{grid-template-columns:58px minmax(0,1fr) 22px;gap:10px;min-height:96px;padding:10px;border-radius:16px;}.app-release-card-compact .app-release-icon{width:58px;height:58px;border-radius:15px;}.app-release-card-compact .app-release-icon img{border-radius:13px;}.app-release-card-compact .app-release-info{min-height:74px;}.app-release-card-compact .app-release-title{font-size:12px;}.app-release-card-compact .app-release-open{width:22px;height:22px;font-size:14px;}.archive-app-grid>.app-release-card{height:100%;}.search-results-grid>.app-release-card{height:100%;}
/* Download flow classes retain behavior but use the new visual system */
.page_file{min-height:75vh;padding:28px 0 44px;}.page_file-h{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px;padding:16px 20px;border:1px solid var(--af-line);border-radius:18px;background:var(--af-panel);}.page_file-h .logo img{width:130px;height:auto;}.page_file .box-file{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;align-items:center;padding:24px;border:1px solid var(--af-line);border-radius:23px;background:var(--af-panel);box-shadow:var(--af-shadow);}.box-file-img{width:100px;height:100px;overflow:hidden;border-radius:22px;}.box-file-img img{width:100%;height:100%;object-fit:cover;}.page_file .title{font-size:clamp(23px,3vw,34px);font-weight:950;}.page_file .spec{margin:14px 0;}.page_file .dopinfo{display:flex;align-items:flex-start;gap:10px;padding:13px;border-radius:13px;background:var(--af-panel-2);color:var(--af-muted);font-size:12px;}.page_file .btn{margin-top:15px;}.page_file-f{position:relative;overflow:hidden;margin:30px auto 0;padding:25px;border:1px solid var(--af-line);border-radius:22px;background:var(--af-panel);}.page_file-f .background{position:absolute;inset:0;pointer-events:none;opacity:.25;}.page_file-f .bg-c1,.page_file-f .bg-c2,.page_file-f .bg-c3{position:absolute;width:180px;height:180px;border-radius:50%;filter:blur(45px);}.page_file-f .bg-c1{top:-80px;left:-40px;background:var(--af-green);}.page_file-f .bg-c2{right:10%;bottom:-100px;background:var(--af-purple);}.page_file-f .bg-c3{right:-80px;top:-50px;background:#8edbd2;}
@media(max-width:850px){.app-release-card{grid-template-columns:62px minmax(0,1fr) 22px;gap:10px;min-height:104px;padding:11px;border-radius:16px;}.app-release-icon{width:62px;height:62px;border-radius:15px;}.app-release-icon img{border-radius:13px;}.app-release-info{min-height:80px;}.app-release-title{font-size:12px;}.app-release-developer,.app-release-feature{font-size:10px;}.app-release-open{width:22px;height:22px;font-size:13px;}.page_file .box-file{grid-template-columns:78px minmax(0,1fr);gap:13px;padding:16px;}.box-file-img{width:72px;height:72px;border-radius:16px;}.page_file-f{padding:18px;}}
/* Editorial feed rows and feature cards */
.latest-articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;}.card_big{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:260px;overflow:hidden;border:1px solid var(--af-line);border-radius:21px;background:var(--af-panel);isolation:isolate;}.card_big>.cover{position:absolute;inset:0;z-index:-2;display:block;background-position:center;background-size:cover;transition:transform .35s;}.card_big>.card_bg{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,15,28,.05),rgba(10,15,28,.86));}.card_big:hover>.cover{transform:scale(1.04);}.card_big .cont{padding:22px;color:#fff;}.card_big .meta{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#d7d9e7;}.card_big .title{margin:8px 0 0;font-size:20px;font-weight:950;line-height:1.3;}.card_big .title a{color:#fff;}.home-catalog-sections .carousel-apps>.app-release-card{flex:0 0 220px;}.home-catalog-sections .carousel-apps>.item{flex:0 0 220px;}.home-catalog-sections .carousel-apps{align-items:stretch;}.home-catalog-sections .carousel-apps>.app-release-card{height:auto;}.home-catalog-sections .carousel-apps>.app-release-card-compact{flex-basis:205px;}
@media(max-width:850px){.latest-articles{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;}.card_big{min-height:220px;}.card_big .cont{padding:16px;}.card_big .title{font-size:17px;}.home-catalog-sections .carousel-apps>.app-release-card{flex-basis:195px;}}
@media(max-width:520px){.latest-articles{grid-template-columns:1fr;}.latest-articles .post{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:110px;}.latest-articles .post>.img{height:100%;aspect-ratio:auto;}.latest-articles .post>.cont{padding:11px;}.latest-articles .post .title{font-size:13px;}.card_big{min-height:190px;}.home-catalog-sections .carousel-apps>.app-release-card{flex-basis:180px;}}

/* V18 corrective layer: restore utility behaviour and fix components exposed by the legacy markup */
/* Re-introduce only the responsive utility classes still used in PHP templates. */
.d-none{display:none;}
.d-block{display:block;}
.d-flex{display:flex;}
.d-flex-center{display:inline-flex;align-items:center;justify-content:center;}
@media(min-width:851px){.d-lg-none{display:none;}}
@media(max-width:850px){.d-lg-none{display:block;}.d-lg-none.d-flex{display:flex;}.d-lg-none.d-block{display:block;}.head_menu_btn.d-lg-none{display:grid;}.lang-mobile-wrapper.d-lg-none{display:block;}.header .hmenu_close.d-lg-none{display:grid;}}

/* Flickity core layout was previously supplied by the retired stylesheet. */
.carousel-apps.flickity-enabled{position:relative;display:block;overflow:visible;min-width:0;touch-action:pan-y;}
.carousel-apps.flickity-enabled:focus{outline:none;}
.carousel-apps .flickity-viewport{position:relative;overflow:hidden;width:100%;height:100%;touch-action:pan-y;}
.carousel-apps .flickity-slider{position:absolute;inset:0;width:100%;height:100%;}
.carousel-apps.flickity-enabled.is-draggable .flickity-viewport{cursor:grab;user-select:none;-webkit-user-select:none;}
.carousel-apps.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:grabbing;}
.carousel-apps.flickity-enabled>.item{width:220px;flex:none;min-width:0;margin-right:13px;}
.carousel-apps.flickity-enabled>.app-release-card{width:220px;flex:none;min-width:0;margin-right:13px;}
.home-catalog-sections .carousel-apps.flickity-enabled>.app-release-card-compact{width:205px;}
.home-catalog-sections .carousel-apps.flickity-enabled>.item{width:220px;}

/* Consistent archive/release card grid: icon, copy and action have explicit areas. */
.app-release-card{display:grid;grid-template-columns:74px minmax(0,1fr) 26px;grid-template-rows:auto;align-items:start;column-gap:13px;row-gap:0;min-width:0;overflow:hidden;}
.app-release-card>.app-release-icon{grid-column:1;grid-row:1;align-self:start;justify-self:start;width:74px;height:74px;min-width:0;}
.app-release-card>.app-release-info{grid-column:2;grid-row:1;display:flex;flex-direction:column;width:100%;min-width:0;max-width:100%;overflow:hidden;}
.app-release-card>.app-release-open{grid-column:3;grid-row:1;justify-self:end;align-self:start;}
.app-release-card .app-release-title,.app-release-card .app-release-developer,.app-release-card .app-release-feature,.app-release-card .app-release-bottom{width:100%;min-width:0;max-width:100%;}
.app-release-card .app-release-title a{max-width:100%;overflow-wrap:anywhere;}
.app-release-card .app-release-bottom{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:7px;}
.app-release-card-compact{grid-template-columns:58px minmax(0,1fr) 22px;column-gap:10px;min-height:96px;}
.app-release-card-compact>.app-release-icon{width:58px;height:58px;}
.app-release-card-compact>.app-release-info{min-height:74px;}
.app-release-card-compact>.app-release-open{width:22px;height:22px;}
.archive-app-grid{align-items:stretch;}
.archive-app-grid>.app-release-card{height:auto;min-height:112px;}

/* Editorial cards: card-1.php uses .post/.img/.cover, not .card_big. */
.latest-articles>.post,.editorial-archive-grid>.post,.related-editorial-grid>.post,.search-results-grid>.post{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--af-line);border-radius:20px;background:var(--af-panel);box-shadow:var(--af-shadow);}
.latest-articles>.post>.img,.editorial-archive-grid>.post>.img,.related-editorial-grid>.post>.img,.search-results-grid>.post>.img{position:relative;display:block;width:100%;height:auto;aspect-ratio:16/9;overflow:hidden;background:var(--af-panel-2);}
.latest-articles>.post>.img>.cover,.editorial-archive-grid>.post>.img>.cover,.related-editorial-grid>.post>.img>.cover,.search-results-grid>.post>.img>.cover{position:absolute;inset:0;display:block;width:100%;height:100%;background-position:center;background-size:cover;background-repeat:no-repeat;transition:transform .25s;}
.latest-articles>.post:hover>.img>.cover,.editorial-archive-grid>.post:hover>.img>.cover,.related-editorial-grid>.post:hover>.img>.cover{transform:scale(1.035);}
.latest-articles>.post>.cont,.editorial-archive-grid>.post>.cont,.related-editorial-grid>.post>.cont,.search-results-grid>.post>.cont{display:flex;flex:1;flex-direction:column;gap:8px;min-width:0;padding:17px 18px;}
.latest-articles>.post .meta,.editorial-archive-grid>.post .meta,.related-editorial-grid>.post .meta,.search-results-grid>.post .meta{color:var(--af-muted);font-size:11px;line-height:1.5;}
.latest-articles>.post .title,.editorial-archive-grid>.post .title,.related-editorial-grid>.post .title,.search-results-grid>.post .title{margin:0;font-size:16px;line-height:1.35;font-weight:850;overflow-wrap:anywhere;}
.latest-articles>.post .title a,.editorial-archive-grid>.post .title a,.related-editorial-grid>.post .title a,.search-results-grid>.post .title a{color:var(--af-ink);}
.latest-articles>.post .title a:hover,.editorial-archive-grid>.post .title a:hover,.related-editorial-grid>.post .title a:hover,.search-results-grid>.post .title a:hover{color:var(--af-purple);}

/* Comment form fields: target the actual theme wrapper used by comments.php. */
#addcomment,.b-add-comments,.b-add-comments .b-cont{min-width:0;max-width:100%;}
#addcomment #commentform{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;max-width:100%;}
#addcomment .form-combo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;}
#addcomment input.form-control,#addcomment textarea#comment{display:block;width:100%;max-width:100%;min-width:0;min-height:48px;padding:13px 15px;border:1px solid var(--af-line);border-radius:12px;background:var(--af-panel-2);color:var(--af-ink);font:inherit;line-height:1.5;box-shadow:none;}
#addcomment textarea#comment{min-height:150px;height:150px;resize:vertical;}
#addcomment input::placeholder,#addcomment textarea::placeholder{color:var(--af-muted);opacity:1;}
#addcomment #submit{justify-self:start;min-width:88px;min-height:44px;padding:0 19px;border:0;border-radius:13px;background:var(--af-green);color:#17331a;font-weight:850;}
#addcomment #submit:hover{filter:brightness(.97);transform:translateY(-1px);}

/* Footer stays in its own flow; hide the mobile-only secondary menu on desktop. */
.fuzy-footer{clear:both;isolation:isolate;}
.footer-container>*{min-width:0;}
.header .head_menu_s{display:none;}
@media(max-width:850px){.header .head_menu_s{display:block;}.header .head_menu_s li{list-style:none;}.header .head_menu_s a{border-radius:9px;}.header .head_menu_s a:hover{background:var(--af-panel-2);}}

@media(max-width:850px){
  .app-release-card{grid-template-columns:62px minmax(0,1fr) 22px;column-gap:10px;min-height:104px;}
  .app-release-card>.app-release-icon{width:62px;height:62px;}
  .app-release-card-compact{grid-template-columns:58px minmax(0,1fr) 22px;}
  .latest-articles>.post>.cont,.editorial-archive-grid>.post>.cont,.related-editorial-grid>.post>.cont,.search-results-grid>.post>.cont{padding:12px;}
}
@media(max-width:520px){
  #addcomment .form-combo{grid-template-columns:minmax(0,1fr);}
  #addcomment textarea#comment{min-height:135px;height:135px;}
  .latest-articles>.post{display:flex;min-height:0;}
  .latest-articles>.post>.img{width:100%;height:auto;aspect-ratio:16/9;}
  .latest-articles>.post>.cont{padding:12px;}
}


/* V19 interaction and component layout corrections */
:root{--af-focus:color-mix(in srgb,var(--af-purple) 42%,transparent);}
/* Modal: the legacy JS toggles .open, so support it as well as .active/.show. */
.modal.open{display:flex;opacity:1;visibility:visible;}
.modal_search{z-index:3000;}
.modal_search .modal_content{width:min(620px,100%);max-height:min(80vh,620px);overflow:visible;}
.modal_search .qsearch_form,.modal_search form{width:100%;}
.modal_search .search_field{display:flex;align-items:center;gap:10px;width:100%;}
.modal_search .search_field input{width:100%;min-width:0;height:50px;}
.modal_search .search_field button{display:grid;place-items:center;flex:0 0 50px;height:50px;}
#live-search-results,.search-results-suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:20;max-height:340px;overflow:auto;background:var(--af-panel);border:1px solid var(--af-line);border-radius:14px;box-shadow:var(--af-shadow);}
.search-results-suggestions:not(.show){display:none;}
.search-results-suggestions .search-item{display:flex;align-items:center;gap:10px;padding:10px 12px;}
.search-results-suggestions .search-item img{width:40px;height:40px;object-fit:cover;border-radius:10px;}
.search-results-suggestions .search-item:hover{background:var(--af-panel-2);}
.search-results-suggestions .info{min-width:0;}
.search-results-suggestions .title{font-size:13px;font-weight:800;overflow-wrap:anywhere;}
.search-results-suggestions .no-result{padding:12px;color:var(--af-muted);font-size:13px;}
/* Language switcher: eliminate the hover gap and keep the menu reachable. */
.custom-lang-switcher{position:relative;z-index:1300;padding-bottom:0;}
.custom-lang-switcher .lang-dropdown{top:calc(100% - 1px);padding-top:9px;min-width:170px;z-index:1301;}
.custom-lang-switcher:hover .lang-dropdown,.custom-lang-switcher:focus-within .lang-dropdown,.custom-lang-switcher .lang-dropdown.show{display:block;}
.lang-dropdown a{min-height:38px;}
.lang-mobile-wrapper{position:relative;}
.lang-mobile-wrapper .lang-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:auto;z-index:1400;min-width:150px;}
.lang-mobile-wrapper .lang-dropdown.show{display:block;}
/* Mobile drawer: predictable layer, width and scroll behavior. */
@media(max-width:850px){
 .header .hmenu{z-index:2500;max-width:88vw;height:100dvh;overscroll-behavior:contain;}
 .header .hmenu.open{display:block;visibility:visible;transform:none;}
 .header .head_menu_btn{z-index:2501;}
 html.hm,html.mdl{overflow:hidden;}
 .header .submenu{width:100%;max-width:100%;overflow:hidden;}
 .header .submenu .toggle_submenu{display:grid;place-items:center;width:30px;height:30px;min-width:30px;padding:0;margin:0 0 0 auto;border:1px solid var(--af-line);border-radius:8px;background:var(--af-panel-2);}
 .header .submenu .toggle_submenu svg,.header .submenu .toggle_submenu .i__arrowleft,.header .submenu .toggle_submenu .i__arrowright{display:block;width:15px;height:15px;max-width:15px;max-height:15px;}
 .header .submenu ul{min-width:0;}
}
/* Flickity markup should not be pre-marked as initialized; make actual cells stable. */
.carousel-apps.flickity-enabled{display:block;overflow:visible;scroll-snap-type:none;}
.carousel-apps .flickity-viewport{width:100%;overflow:hidden;}
.carousel-apps .flickity-slider{display:block;height:100%;}
.carousel-apps>.trnd-card,.carousel-apps .trnd-card{display:flex;flex-direction:column;width:178px;min-width:178px;max-width:178px;height:280px;min-height:280px;margin:0 13px 0 0;overflow:hidden;vertical-align:top;white-space:normal;}
.trnd-card .trnd-media-box{display:grid;place-items:center;flex:0 0 142px;min-height:142px;height:142px;}
.trnd-card .trnd-body{display:flex;flex:1;flex-direction:column;min-width:0;padding:13px 13px 12px;}
.trnd-card .trnd-title{display:-webkit-box;min-height:36px;margin:0 0 7px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.35;overflow-wrap:anywhere;}
.trnd-card .trnd-meta{min-width:0;flex:1;}
.trnd-card .trnd-mod-text{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.45;}
.trnd-card .trnd-footer{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0;margin-top:9px;padding-top:8px;border-top:1px solid var(--af-line);font-size:10px;line-height:1.4;}
.carousel-apps .app-release-card{width:258px;min-width:258px;max-width:258px;height:auto;min-height:120px;margin:0 13px 0 0;align-self:stretch;}
.carousel-apps .app-release-card-compact{grid-template-columns:58px minmax(0,1fr) 22px;align-items:start;}
.carousel-apps .app-release-card-compact>.app-release-icon{width:58px;height:58px;}
.carousel-apps .app-release-card-compact>.app-release-info{min-height:0;overflow:hidden;}
.carousel-apps .app-release-card-compact .app-release-title{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;line-height:1.35;}
.carousel-apps .app-release-card-compact .app-release-developer,.carousel-apps .app-release-card-compact .app-release-feature{display:-webkit-box;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical;line-height:1.4;}
.carousel-apps .app-release-card-compact .app-release-bottom{margin-top:5px;}
.carousel-apps .flickity-button{display:none;}
/* Category hover arrows must remain compact. */
.header .submenu .toggle_submenu{width:28px;height:28px;min-width:28px;padding:5px;}
.header .submenu .toggle_submenu svg{width:15px;height:15px;max-width:15px;max-height:15px;}
/* Table of contents: actual JS toggles .open on #toc-content. */
#toc-content{display:none;padding:0 16px 13px;}
#toc-content.open{display:block;}
#toc-content ul{margin:0;padding:0;list-style:none;}
#toc-content li{margin:0;padding:6px 0;border-top:1px solid var(--af-line);font-size:12px;line-height:1.5;}
#toc-content li[style*="margin-left"]{padding-left:8px;}
#toc-content a{color:var(--af-muted);}
#toc-content a:hover{color:var(--af-purple);}
#toc-toggle{white-space:nowrap;}
#spoiler-btn{display:inline-flex;align-items:center;gap:8px;}
/* FAQ accordion must open the answer list, not only recolor its wrapper. */
.app-faq{padding:0 18px 6px;border:1px solid var(--af-line);border-radius:18px;background:var(--af-panel);}
.app-faq-heading{min-height:58px;gap:12px;margin:0;cursor:pointer;user-select:none;}
.app-faq-heading svg{flex:0 0 22px;width:22px;height:22px;}
.app-faq-heading span{line-height:1.4;}
.app-faq-list{display:none;margin:0;padding:0;list-style:none;}
.app-faq.open .app-faq-list{display:block;}
.app-faq-list li:first-child{border-top:1px solid var(--af-line);}
/* Additional info/security note: make the two areas read as intentional panels. */
.app_moreinfo{display:block;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;}
.app_moreinfo .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.app_moreinfo .grid-2{min-width:0;}
.app_moreinfo_item{display:flex;align-items:center;gap:8px;min-width:0;padding:10px 12px;border:1px solid var(--af-line);border-radius:12px;background:var(--af-panel-2);font-size:12px;}
.app_moreinfo_item svg{flex:0 0 20px;width:20px;height:20px;}
.app_moreinfo_item span,.app_moreinfo_item strong{min-width:0;overflow-wrap:anywhere;}
.app_moreinfo>div:last-child,.app_moreinfo .security-note{padding:16px 0 0;border-top:1px solid var(--af-line);}
.app_moreinfo h3,.app_moreinfo h4{margin:0 0 7px;font-size:16px;line-height:1.4;}
.app_moreinfo p{margin:0;font-size:13px;line-height:1.75;}
.app_moreinfo .c-green{color:var(--af-green);}
/* Download flow: centered, readable steps with consistent spacing. */
.page_file{padding:clamp(18px,3vw,36px) 0 48px;}
.page_file>.wrp{width:min(860px,calc(100% - 32px));margin:0 auto;}
.page_file-h{min-width:0;flex-wrap:wrap;}
.page_file .box-file{grid-template-columns:100px minmax(0,1fr);gap:18px;align-items:center;}
.page_file .box-file .title{min-width:0;overflow-wrap:anywhere;}
.page_file .spec{display:flex;flex-wrap:wrap;gap:8px;}
.page_file .dopinfo{line-height:1.65;}
.page_file .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;white-space:normal;}
.page_file-f{max-width:860px;}
@media(max-width:640px){
 .carousel-apps>.trnd-card,.carousel-apps .trnd-card{width:158px;min-width:158px;max-width:158px;height:260px;min-height:260px;margin-right:10px;}
 .trnd-card .trnd-media-box{flex-basis:126px;height:126px;min-height:126px;}
 .carousel-apps .app-release-card{width:235px;min-width:235px;max-width:235px;margin-right:10px;}
 .app_moreinfo .grid{grid-template-columns:minmax(0,1fr);}
 .page_file>.wrp{width:calc(100% - 24px);}
 .page_file .box-file{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:16px;}
 .box-file-img{width:72px;height:72px;}
 .page_file .title{font-size:22px;}
 .page_file-h{padding:13px;}
 .app-faq{padding:0 13px 4px;}
}

/* Focused download route: use its own compact header instead of duplicating the site header. */
body:has(.page_file) .header{display:none;}
body:has(.page_file) .mobile-bottom-nav{display:none;}
body:has(.page_file) .page_file{padding-top:18px;}
body:has(.page_file) .page_file-h{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:14px;max-width:860px;margin:0 auto 18px;}
body:has(.page_file) .page_file-h .btn-back{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid var(--af-line);border-radius:12px;background:var(--af-panel-2);}
body:has(.page_file) .page_file-h .btn-back svg{width:20px;height:20px;}
body:has(.page_file) .page_file-h .logo{display:flex;align-items:center;}
body:has(.page_file) .page_file-f{margin-top:22px;}
body:has(.page_file) .page_file-f .btn{position:relative;z-index:1;}
/* Category collections should not inherit oversized legacy arrow dimensions. */
.cat-apps-item.more{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;}
.cat-apps-item.more .dots{display:flex;align-items:center;justify-content:center;gap:3px;}
.cat-apps-item.more .dots i{display:block;width:4px;height:4px;border-radius:50%;background:var(--af-purple);}
@media(max-width:850px){
 body:has(.page_file) .page_file-h{width:calc(100% - 24px);}
 body:has(.page_file) .page_file-f{margin-top:16px;}
}


/* V20 — finishing pass based on reported UI issues */
/* Latest Apps: clean cards without drop shadows. */
.section:not(.section-monthly-trending) .carousel-apps .app-release-card,
.section:not(.section-monthly-trending) .carousel-apps .app-release-card:hover,
.section:not(.section-monthly-trending) .carousel-apps .app-release-card-compact,
.section:not(.section-monthly-trending) .carousel-apps .app-release-card-compact:hover{
  box-shadow:none;
  filter:none;
}
.section:not(.section-monthly-trending) .carousel-apps .app-release-card:hover{transform:translateY(-1px);}
/* Remove the gold rectangular fill behind archive ratings; only the star glyphs are gold. */
.app-release-stars{flex:0 0 66px;max-width:66px;background:transparent;}
.app-release-stars i{background:transparent;border:0;}
.app-release-stars i:after{display:block;color:#e9b84e;background:transparent;white-space:nowrap;}
.app-release-bottom{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap;}
.app-release-rating{white-space:nowrap;flex:0 0 auto;}
.archive-app-grid .app-release-card{grid-template-columns:74px minmax(0,1fr) 26px;min-height:132px;align-items:start;}
.archive-app-grid .app-release-info{min-width:0;overflow:hidden;}
.archive-app-grid .app-release-title{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;}
.archive-app-grid .app-release-developer,.archive-app-grid .app-release-feature{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;}
.archive-app-grid .app-release-stars{width:66px;height:13px;}
/* Proper pagination styling for the actual navigation markup emitted by inc/pagination.php. */
.navigation{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;margin:28px auto 32px;}
.navigation .collapse{display:block;width:100%;}
.navigation_ext{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;}
.navigation_ext>a,.navigation_ext>span:not(.vhide),.navigation_ext .pages>a,.navigation_ext .pages>span{
  display:grid;place-items:center;min-width:38px;height:38px;padding:0 11px;border:1px solid var(--af-line);border-radius:11px;background:var(--af-panel);color:var(--af-ink);font-size:12px;font-weight:850;text-decoration:none
;}
.navigation_ext>a svg,.navigation_ext>span svg{width:16px;height:16px;}
.navigation_ext .pages{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;}
.navigation_ext .pages .current{background:var(--af-purple);border-color:var(--af-purple);color:#fff;}
.navigation_ext .pages .nav_ext{border:0;background:transparent;color:var(--af-muted);min-width:20px;}
.navigation_ext>a:hover,.navigation_ext .pages>a:hover{border-color:var(--af-purple);color:var(--af-purple);}
.navigation_in{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;}
#navcollapse_btn{min-height:38px;padding:0 15px;border:1px solid var(--af-line);border-radius:11px;background:var(--af-panel-2);color:var(--af-ink);}
.navigation_in .btn-dark{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border-radius:11px;background:var(--af-green);color:#122017;}
.apk-product-kicker{display:none;}
/* Sidebar follows the article while keeping its own long content reachable. */
.apk-detail-body{align-items:start;}
.apk-detail-sidebar{align-self:stretch;min-width:0;}
.apk-sidebar-sticky{position:sticky;top:var(--apk-sidebar-sticky-top,90px);display:grid;gap:13px;max-height:none;overflow:visible;align-self:start;padding-right:0;}

/* Mobile nav: hamburger stays behind the drawer; close button is the only top control. */
@media(max-width:850px){
 .header:has(.hmenu.open) .head_menu_btn{visibility:hidden;pointer-events:none;z-index:1;}
 .header .hmenu{z-index:2600;}
 .header .hmenu_close{position:sticky;top:0;z-index:2603;}
 .header .head_menu_f>li:has(>.submenu){display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:4px;position:relative;}
 .header .head_menu_f>li:has(>.submenu)>a{grid-column:1;grid-row:1;min-width:0;}
 .header .head_menu_f>li>.submenu{display:contents;}
 .header .head_menu_f>li>.submenu>.toggle_submenu{grid-column:2;grid-row:1;display:grid;place-items:center;width:30px;height:30px;min-width:30px;margin:0;padding:5px;border:1px solid var(--af-line);border-radius:9px;background:var(--af-panel-2);color:var(--af-purple);}
 .header .head_menu_f>li>.submenu>.toggle_submenu svg{width:14px;height:14px;max-width:14px;max-height:14px;transition:transform .18s;}
 .header .head_menu_f>li>.submenu.open>.toggle_submenu svg{transform:rotate(-90deg);}
 .header .head_menu_f>li>.submenu>ul{grid-column:1/-1;grid-row:2;display:none;min-width:0;width:100%;margin:0;padding:7px;border:1px solid var(--af-line);border-radius:12px;background:var(--af-panel-2);}
 .header .head_menu_f>li>.submenu.open>ul{display:flex;}
 .header .head_menu_f>li>.submenu>ul>li>a{overflow-wrap:anywhere;}
 .lang-mobile-wrapper{position:relative;z-index:2700;align-self:center;}
 .lang-mobile-wrapper .lang-selected{position:relative;z-index:2702;cursor:pointer;touch-action:manipulation;}
 .lang-mobile-wrapper .lang-dropdown{position:absolute;top:calc(100% + 7px);left:0;right:auto;z-index:2705;display:none;min-width:160px;max-height:60vh;overflow:auto;padding:7px;border:1px solid var(--af-line);border-radius:13px;background:var(--af-panel);box-shadow:var(--af-shadow);}
 .lang-mobile-wrapper .lang-dropdown.show{display:block;}
 .lang-mobile-wrapper .lang-dropdown a{display:flex;align-items:center;gap:9px;padding:10px;}
 .archive-app-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .apk-sidebar-sticky{position:static;top:auto;max-height:none;overflow:visible;padding-right:0;}
}
@media(max-width:540px){
 .archive-app-grid{grid-template-columns:minmax(0,1fr);}
 .navigation_ext{gap:5px;}
 .navigation_ext>a,.navigation_ext>span:not(.vhide),.navigation_ext .pages>a,.navigation_ext .pages>span{min-width:34px;height:34px;padding:0 8px;}
}
@media(max-width:850px){}

/* Explicit Flickity cell sizing to prevent cards shrinking to intrinsic text width. */
#carousel-monthly-trending>.trnd-card,
#carousel-monthly-trending .flickity-slider>.trnd-card,
.carousel-apps .flickity-slider>.trnd-card{box-sizing:border-box;width:178px;min-width:178px;max-width:178px;flex:0 0 178px;}
.carousel-apps .flickity-slider>.app-release-card,
.carousel-apps .flickity-slider>.app-release-card-compact{box-sizing:border-box;width:258px;min-width:258px;max-width:258px;flex:0 0 258px;}
.carousel-apps .flickity-viewport{height:auto;}
.carousel-apps .flickity-slider{height:auto;}
.carousel-apps .app-release-card{box-shadow:none;filter:none;}
@media(max-width:640px){
 #carousel-monthly-trending>.trnd-card,#carousel-monthly-trending .flickity-slider>.trnd-card,.carousel-apps .flickity-slider>.trnd-card{width:158px;min-width:158px;max-width:158px;flex-basis:158px;}
 .carousel-apps .flickity-slider>.app-release-card,.carousel-apps .flickity-slider>.app-release-card-compact{width:235px;min-width:235px;max-width:235px;flex-basis:235px;}
}


/* V21 — comments, breadcrumb, information panels and download layout */
:root{--af-comment-avatar:46px;}
/* Comments: style both the discussion thread and the native WordPress form. */
.comments-tree-list{display:grid;gap:14px;min-width:0;margin:18px 0 24px;}
.comments-tree-item{display:block;min-width:0;margin:0;padding:16px;border:1px solid var(--af-line);border-radius:16px;background:var(--af-panel-2);}
.comments-tree-item .comment{display:block;min-width:0;}
.comments-tree-item .comment__header{display:flex;align-items:center;gap:12px;margin:0 0 10px;}
.comments-tree-item .comment__avatar,.comments-tree-item .rand_photo{display:block;flex:0 0 var(--af-comment-avatar);width:var(--af-comment-avatar);height:var(--af-comment-avatar);overflow:hidden;border-radius:14px;}
.comments-tree-item .comment__avatar img,.comments-tree-item .rand_photo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;}
.comments-tree-item .comment__info,.comments-tree-item .comment__info-left{display:flex;flex-direction:column;gap:3px;min-width:0;}
.comments-tree-item .author{color:var(--af-ink);font-weight:800;font-size:14px;}
.comments-tree-item time,.comments-tree-item .comment__info-left>span{color:var(--af-muted);font-size:12px;}
.comments-tree-item .comment__footer{min-width:0;}
.comments-tree-item .comment__footer .text{color:var(--af-ink);font-size:14px;line-height:1.75;overflow-wrap:anywhere;}
.comments-tree-item .comment__footer .text p{margin:0 0 8px;}
.comments-tree-item .comment__moderation{display:flex;justify-content:flex-start;margin-top:9px;}
.comments-tree-item .reply a,#cancel-comment-reply-link{display:inline-flex;align-items:center;min-height:32px;padding:5px 11px;border:1px solid var(--af-line);border-radius:9px;background:var(--af-panel);color:var(--af-purple);font-size:12px;font-weight:750;text-decoration:none;}
.comments-tree-item .children{display:grid;gap:12px;margin:14px 0 0 22px;padding:0 0 0 14px;border-left:2px solid var(--af-line);list-style:none;}
.comments-tree-item .children .comments-tree-item{padding:13px;}
.section-title:has(+.comments-tree-list){margin-bottom:14px;}
#addcomment{margin-top:22px;padding:clamp(16px,2.5vw,24px);border:1px solid var(--af-line);border-radius:18px;background:var(--af-panel);box-shadow:none;}
#addcomment .b-cont{padding:0;margin:0;}
#addcomment #respond,#addcomment #commentform{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;max-width:100%;margin:0;}
#addcomment .form-combo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;}
#addcomment input.form-control,#addcomment textarea#comment{box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;min-height:48px;padding:13px 15px;border:1px solid var(--af-line);border-radius:12px;background:var(--af-panel-2);color:var(--af-ink);font:inherit;font-size:14px;line-height:1.5;outline:none;box-shadow:none;}
#addcomment textarea#comment{min-height:145px;resize:vertical;}
#addcomment input.form-control::placeholder,#addcomment textarea#comment::placeholder{color:var(--af-muted);opacity:1;}
#addcomment input.form-control:focus,#addcomment textarea#comment:focus{border-color:var(--af-purple);box-shadow:0 0 0 3px color-mix(in srgb,var(--af-purple) 15%,transparent);}
#addcomment #submit{justify-self:start;min-width:92px;min-height:44px;border:0;border-radius:12px;padding:10px 18px;font-weight:800;cursor:pointer;}
#addcomment .comment-notes,#addcomment .logged-in-as{color:var(--af-muted);font-size:12px;}
@media(max-width:620px){#addcomment .form-combo{grid-template-columns:minmax(0,1fr);}.comments-tree-item .children{margin-left:8px;padding-left:9px;}.comments-tree-item{padding:13px;}}
/* Additional information: distinct heading, metadata chips, and readable security notice. */
.app_moreinfo{display:block;min-width:0;margin:22px 0;padding:clamp(16px,2.4vw,24px);border:1px solid var(--af-line);border-radius:20px;background:var(--af-panel);box-shadow:none;color:var(--af-ink);}
.app_moreinfo>.grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:0;}
.app_moreinfo .grid-2{display:block;min-width:0;width:100%;max-width:none;margin:0;}
.app_moreinfo .app_moreinfo_item{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;min-width:0;width:100%;margin:0;padding:15px;border:1px solid var(--af-line);border-radius:14px;background:var(--af-panel-2);font-size:13px;}
.app_moreinfo .app_moreinfo_item>i{display:grid;place-items:center;grid-column:1;grid-row:1;width:22px;height:22px;margin:0;color:var(--af-green);}
.app_moreinfo .app_moreinfo_item>i svg{width:20px;height:20px;}
.app_moreinfo .app_moreinfo_item>.fbold{grid-column:2;grid-row:1;align-self:center;margin:0;color:var(--af-ink);font-size:14px;line-height:1.45;}
.app_moreinfo .app_moreinfo_item .smf{grid-column:1/-1;min-width:0;margin:0;color:var(--af-muted);font-size:12px;line-height:1.7;}
.app_moreinfo .app_moreinfo_item.gplay .smf{grid-column:1/-1;}
.app_moreinfo .app_moreinfo_item .spec{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;}
.app_moreinfo .app_moreinfo_item .spec li{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;max-width:100%;padding:8px 10px;border:1px solid var(--af-line);border-radius:10px;background:var(--af-panel);color:var(--af-muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere;}
.app_moreinfo .app_moreinfo_item .spec li .d-block{display:inline;}
.app_moreinfo .app_moreinfo_item .spec li b{font-weight:800;color:var(--af-ink);}
.app_moreinfo .app_moreinfo_item.novirus{grid-template-columns:24px minmax(0,1fr);align-items:start;}
.app_moreinfo .app_moreinfo_item.novirus p{grid-column:2;grid-row:2;margin:0;}
@media(min-width:760px){.app_moreinfo>.grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;}.app_moreinfo .app_moreinfo_item{height:100%;}}
/* Download page: prevent the description from being forced into the icon's narrow grid column. */
.page_file .box-file{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:16px;min-width:0;}
.page_file .box-file>.box-file-img{grid-column:1;grid-row:1;width:100px;height:100px;}
.page_file .box-file>.title{grid-column:2;grid-row:1;min-width:0;width:100%;max-width:100%;margin:0;overflow-wrap:anywhere;word-break:normal;}
.page_file .box-file>.dopinfo{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;width:100%;min-width:0;margin:0;}
.page_file .box-file>.dopinfo .dopinfo-icon{grid-column:1;grid-row:1;display:grid;place-items:center;width:24px;height:24px;}
.page_file .box-file>.dopinfo h2{grid-column:2;min-width:0;width:100%;max-width:100%;margin:0;font-size:14px;line-height:1.65;font-weight:600;overflow-wrap:anywhere;word-break:normal;}
.page_file .box-file>.dopinfo h2 .dopinfo-text{display:block;min-width:0;width:100%;max-width:100%;overflow-wrap:anywhere;word-break:normal;}
.page_file .box-file>.spec{grid-column:1/-1;grid-row:3;display:flex;flex-wrap:wrap;gap:8px;width:100%;min-width:0;margin:0;}
.page_file .box-file>.spec li{max-width:100%;overflow-wrap:anywhere;}
.page_file .box-file>.download-link,.page_file .box-file>.download-btn,.page_file .box-file>.download-links,.page_file .box-file>.download-box{grid-column:1/-1;width:100%;min-width:0;}
.page_file .box-file .btn,.page_file .box-file a{max-width:100%;overflow-wrap:anywhere;}
.page_file-f{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;width:min(860px,calc(100% - 32px));margin:18px auto 0;padding:14px;border:1px solid var(--af-line);border-radius:14px;background:var(--af-panel);}
.page_file-f a{padding:7px 10px;border-radius:8px;color:var(--af-muted);font-size:12px;text-decoration:none;}
.page_file-f a:hover{background:var(--af-panel-2);color:var(--af-purple);}
@media(max-width:640px){.page_file .box-file{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:15px;}.page_file .box-file>.box-file-img{width:72px;height:72px;}.page_file .box-file>.title{font-size:clamp(20px,6vw,27px);}.page_file .box-file>.dopinfo{grid-template-columns:22px minmax(0,1fr);}}
/* The legacy fixed nav duplicates the real header and appears below the footer; remove it. */
.mobile-bottom-nav{display:none;}


/* V22: download page uses the same desktop content width as single APK pages. */
.page_file>.wrp{width:min(1180px,calc(100% - 48px));max-width:1180px;margin:0 auto;}
.page_file-h,.page_file .box-file,.page_file-f{width:100%;max-width:none;}
.page_file .box-file{grid-template-columns:100px minmax(0,1fr);gap:18px;padding:clamp(20px,2.5vw,32px);}
.page_file .box-file>.foot{grid-column:1/-1;grid-row:4;width:100%;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:6px;}
.page_file .box-file .foot #waiting{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:min(100%,520px);min-width:0;}
.page_file .box-file .download-waiting{padding:16px;border:1px solid var(--af-line);border-radius:16px;background:var(--af-panel-2);}
.page_file .download-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-bottom:10px;color:var(--af-ink);font-size:13px;}
.page_file .download-progress-label{font-weight:800;}
.page_file .download-percent{color:var(--af-green);font-size:14px;font-variant-numeric:tabular-nums;}
.page_file .download-progress-track{position:relative;width:100%;height:10px;overflow:hidden;border:1px solid var(--af-line);border-radius:999px;background:var(--af-panel);box-shadow:inset 0 1px 2px #00000018;}
.page_file .download-progress-fill{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#69cf62,#a6f86c);box-shadow:0 0 14px #7ce66b55;transition:width .06s linear;}
.page_file .download-progress-hint{margin:0;color:var(--af-muted);font-size:12px;line-height:1.6;}
.page_file .pre-download[hidden]{display:none;}
.page_file .pre-download{width:100%;margin:0;}
.page_file .download-ready-btn,.page_file .btn.btn-telegram,.page_file .btn.btn-brand{display:inline-flex;align-items:center;justify-content:center;flex-direction:row;gap:10px;width:auto;min-width:190px;max-width:100%;min-height:48px;height:auto;padding:13px 20px;border-radius:13px;line-height:1.35;text-align:center;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box;}
.page_file .download-ready-btn span,.page_file .btn.btn-telegram span,.page_file .btn.btn-brand span{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;min-width:0;width:auto;max-width:100%;line-height:1.35;word-break:normal;overflow-wrap:anywhere;}
.page_file .download-ready-btn svg,.page_file .btn.btn-telegram svg,.page_file .btn.btn-brand svg{display:block;flex:0 0 auto;width:20px;height:20px;max-width:20px;}
.page_file .btn.btn-telegram{margin:0;background:#039be5;color:#fff;}
.page_file .btn.btn-telegram .telegram-icon{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;margin:0;}
.page_file .btn.btn-brand{margin:0;}
.page_file .download-size{white-space:nowrap;}
.page_file .bottom-ad-wrapper{width:100%;max-width:100%;margin-top:12px;}
@media(max-width:640px){
 .page_file>.wrp{width:calc(100% - 24px);}
 .page_file .box-file{grid-template-columns:72px minmax(0,1fr);gap:13px;padding:16px;}
 .page_file .box-file>.foot{grid-column:1/-1;}
 .page_file .box-file .foot #waiting{width:100%;}
 .page_file .download-ready-btn,.page_file .btn.btn-telegram,.page_file .btn.btn-brand{width:100%;min-width:0;min-height:48px;}
}

/* V23: align the download-page logo bar with the main download panel and space related sections. */
body:has(.page_file) .page_file-h{
  display:flex;
  width:100%;
  max-width:none;
  min-width:0;
  box-sizing:border-box;
  margin:0 0 18px;
}
body:has(.page_file) .file-addons{
  display:flex;
  flex-direction:column;
  gap:0;
  min-width:0;
  margin-top:28px;
}
body:has(.page_file) .file-addons > .title{
  margin:0 0 18px;
  padding-top:0;
  line-height:1.25;
}
body:has(.page_file) .file-addons > .card-list + .title{
  margin-top:34px;
}
body:has(.page_file) .file-addons > .card-list{
  margin-top:0;
}
@media(max-width:640px){
  body:has(.page_file) .page_file-h{width:100%;margin-bottom:14px;}
  body:has(.page_file) .file-addons{margin-top:24px;}
  body:has(.page_file) .file-addons > .title{margin-bottom:14px;}
  body:has(.page_file) .file-addons > .card-list + .title{margin-top:28px;}
}

/* V24 polish: home spacing, scroll affordance, compact mobile controls, footer and breadcrumbs */
.home-seo, .seo-section, .wrp:has(>.seo-section) { margin-top: 30px; }
.home-catalog-sections { padding-top: 12px; }
.home-catalog-sections .section { padding-top: 26px; }
.home-catalog-sections .section-title { margin-bottom: 18px; }
.home-latest { margin-bottom: 24px; }
/* Give carousels a clear horizontal scroll affordance on desktop and touch screens. */
.carousel-apps-out { min-width: 0; }
.carousel-apps-out .carousel-apps { scrollbar-width: thin; scrollbar-color: var(--af-purple) var(--af-panel-2); }
.carousel-apps-out .carousel-apps::-webkit-scrollbar { height: 7px; }
.carousel-apps-out .carousel-apps::-webkit-scrollbar-track { background: var(--af-panel-2); border-radius: 10px; }
.carousel-apps-out .carousel-apps::-webkit-scrollbar-thumb { background: color-mix(in srgb,var(--af-purple) 72%,var(--af-green)); border-radius: 10px; }
.carousel-apps-out .carousel-btn { z-index: 5; }
/* The bullet separator should adapt to the selected theme, not use the accent purple. */
.footer-sep { color: #171923; }
html.darkmod .footer-sep, .darkmod .footer-sep { color: #fff; }
@media(max-width:850px){
  .home-seo, .seo-section, .wrp:has(>.seo-section) { margin-top:24px; }
  .home-catalog-sections { padding-top:8px; }
  .home-catalog-sections .section { padding-top:22px; }
  .home-latest { margin-bottom:18px; }
  .header>header { grid-template-columns:minmax(0,1fr) auto; gap:8px; }
  .header .logo { grid-column:1; grid-row:1; }
  .header .tools { grid-column:2; grid-row:1; display:flex; align-items:center; gap:5px; }
  .header .head_menu_btn { display:grid; position:static; grid-column:auto; grid-row:auto; justify-self:auto; order:3; width:34px; height:34px; z-index:2501; }
  .header #darkmod_btn { order:1; }
  .header #qsearch_btn { order:2; }
  .header .lang-mobile-wrapper { display:flex; align-items:center; justify-content:flex-start; width:100%; margin:0 0 14px; padding:10px; border:1px solid var(--af-line); border-radius:13px; background:var(--af-panel-2); }
  .header .lang-mobile-wrapper .lang-selected { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-width:76px; height:38px; padding:0 11px; border:1px solid var(--af-line); border-radius:10px; background:var(--af-panel); }
  .header .lang-mobile-wrapper .lang-dropdown { top:calc(100% + 5px); left:10px; right:auto; }
  .header .hmenu .head_menu { display:flex; flex-direction:column; }
  .header .hmenu .head_menu_f { order:2; }
  .header .hmenu .lang-mobile-wrapper { order:1; }
  .header .hmenu_close { order:0; }
}
@media(max-width:520px){
  .header>header { grid-template-columns:minmax(0,1fr) auto; width:calc(100% - 20px); }
  .header .logo img { width:88px; }
  .header .tools { gap:4px; }
  .header .tool-btn, .header .head_menu_btn { width:32px; min-width:32px; height:32px; padding:0; }
  .header .tool-btn svg { width:17px; height:17px; }
}
/* Native horizontal carousel tracks: visible desktop scrollbar + touch swipe. */
.carousel-apps.native-carousel-track { display:flex; align-items:stretch; gap:0; width:100%; overflow-x:auto; overflow-y:hidden; padding:2px 2px 12px; scroll-snap-type:x proximity; scrollbar-width:thin; scrollbar-color:var(--af-purple) var(--af-panel-2); }
.carousel-apps.native-carousel-track::-webkit-scrollbar { display:block; height:8px; }
.carousel-apps.native-carousel-track::-webkit-scrollbar-track { background:var(--af-panel-2); border-radius:10px; }
.carousel-apps.native-carousel-track::-webkit-scrollbar-thumb { background:linear-gradient(90deg,var(--af-green),var(--af-purple)); border-radius:10px; }
.carousel-apps.native-carousel-track>.item,.carousel-apps.native-carousel-track>.trnd-card,.carousel-apps.native-carousel-track>.app-release-card { flex:0 0 auto; scroll-snap-align:start; }


/* V25: spacing, mobile author bio, drawer ordering and breadcrumb refinements. */

/* Keep the category CTA visually separate from the carousel scrollbar. */
.section-btn {
  margin-top: 16px ;
  padding-top: 2px;
}
.section-btn .btn {
  margin-top: 0 ;
}
.carousel-apps-out .carousel-apps {
  margin-bottom: 2px;
}

/* Mobile author profile: avatar first, then bold name, then full-width biography. */
@media (max-width: 640px) {
  .fuzy-author-bio-box {
    display: flex ;
    flex-direction: column ;
    align-items: flex-start ;
    gap: 10px ;
    padding: 16px ;
  }
  .bio-avatar-side {
    display: block ;
    flex: 0 0 auto ;
    width: 56px ;
    height: 56px ;
    margin: 0 ;
  }
  .bio-avatar-img {
    display: block ;
    width: 56px ;
    height: 56px ;
    max-width: 56px ;
    border-radius: 50% ;
    object-fit: cover ;
  }
  .bio-text-side {
    display: block ;
    width: 100% ;
    min-width: 0 ;
  }
  .bio-author-name {
    display: block ;
    margin: 0 0 10px ;
    font-size: 16px ;
    line-height: 1.35 ;
    font-weight: 900 ;
  }
  .bio-author-desc {
    width: 100% ;
    font-size: 13px ;
    line-height: 1.75 ;
    overflow-wrap: anywhere;
  }
}

/* Mobile drawer order: primary navigation, footer links, language picker last. */
@media (max-width: 850px) {
  .header .hmenu .head_menu {
    display: flex ;
    flex-direction: column ;
  }
  .header .hmenu .head_menu_f { order: 1 ; }
  .header .hmenu .head_menu_s { order: 2 ; }
  .header .hmenu .lang-mobile-wrapper {
    order: 3 ;
    margin: 18px 0 0 ;
    padding: 10px ;
    border: 1px solid var(--af-line) ;
    border-radius: 13px ;
    background: var(--af-panel-2) ;
  }
  .header .hmenu .lang-mobile-wrapper .lang-selected {
    display: inline-flex ;
    align-items: center ;
    justify-content: center ;
    gap: 8px ;
    min-width: 88px ;
    min-height: 40px ;
    padding: 0 12px ;
    border: 1px solid var(--af-line) ;
    border-radius: 10px ;
    background: var(--af-panel) ;
  }
  .header .hmenu .lang-mobile-wrapper .lang-dropdown {
    top: auto ;
    bottom: calc(100% + 6px) ;
    left: 10px ;
    right: auto ;
  }
}
@media (max-width: 640px) {
  .section-btn { margin-top: 13px ; }
}


/* V26: dropdown arrow-only control, smooth drawer/submenus, refined breadcrumb, FAQ placement, author alignment. */
@media (max-width: 991px) {
  .header .hmenu {
    display: block ;
    visibility: hidden ;
    pointer-events: none ;
    transform: translate3d(-104%,0,0) ;
    opacity: .96 ;
    transition: transform .30s cubic-bezier(.22,.75,.25,1), opacity .24s ease, visibility .30s ;
    will-change: transform;
  }
  .header .hmenu.open,
  html.menu-open .header .hmenu {
    display: block ;
    visibility: visible ;
    pointer-events: auto ;
    transform: translate3d(0,0,0) ;
    opacity: 1 ;
  }
  .header .mobile-drawer-head {
    position: sticky;
    top: -20px;
    z-index: 2610;
    display: flex ;
    align-items: center ;
    justify-content: space-between ;
    gap: 12px ;
    margin: -20px -20px 15px ;
    padding: 14px 16px ;
    border-bottom: 1px solid var(--af-line) ;
    background: var(--af-panel) ;
  }
  .header .mobile-drawer-head .lang-mobile-wrapper {
    order: 0 ;
    align-self: center ;
    margin: 0 ;
    padding: 0 ;
    border: 0 ;
    background: transparent ;
  }
  .header .mobile-drawer-head .lang-selected {
    min-width: 84px ;
    height: 40px ;
    margin: 0 ;
  }
  .header .mobile-drawer-head .hmenu_close {
    position: static ;
    flex: 0 0 40px ;
    width: 40px ;
    height: 40px ;
    margin: 0 ;
    padding: 0 ;
  }
  .header .mobile-drawer-head .lang-dropdown {
    top: calc(100% + 7px) ;
    bottom: auto ;
    left: 0 ;
    right: auto ;
    z-index: 2620 ;
  }
  .header .head_menu_f>li>.submenu>.toggle_submenu {
    display: flex ;
    align-items: center ;
    justify-content: center ;
    width: 28px ;
    height: 32px ;
    min-width: 28px ;
    padding: 0 ;
    margin: 0 ;
    border: 0 ;
    border-radius: 0 ;
    background: transparent ;
    box-shadow: none ;
    color: var(--af-purple) ;
  }
  .header .head_menu_f>li>.submenu>.toggle_submenu svg {
    width: 16px ;
    height: 16px ;
    max-width: 16px ;
    max-height: 16px ;
    transition: transform .24s cubic-bezier(.2,.7,.2,1) ;
  }
  .header .head_menu_f>li>.submenu.open>.toggle_submenu svg { transform: rotate(-90deg); }
  .header .head_menu_f>li>.submenu>ul {
    display: flex ;
    flex-direction: column ;
    gap: 2px ;
    max-height: 0 ;
    padding: 0 7px ;
    margin: 0 ;
    overflow: hidden ;
    opacity: 0 ;
    visibility: hidden ;
    transform: translateY(-5px) ;
    transition: max-height .28s ease, padding .24s ease, opacity .2s ease, transform .24s ease, visibility .24s ;
  }
  .header .head_menu_f>li>.submenu.open>ul {
    max-height: min(65vh, 560px) ;
    padding: 7px ;
    opacity: 1 ;
    visibility: visible ;
    transform: translateY(0) ;
  }
}
@media (max-width: 640px) {
}

/* FAQ belongs to the description panel, directly below Full description. */
.description-faq-wrap {
  margin-top: 20px ;
  padding-top: 14px ;
  border-top: 1px solid var(--af-line) ;
}
.description-faq-wrap .app-faq { border-top: 0 ; }
.description-faq-wrap .app-faq-heading { padding: 8px 0 12px ; }
.description-faq-wrap .app-faq-list li:last-child { padding-bottom: 3px ; }

/* Center the author avatar against the full text block. */
.fuzy-author-bio-box { align-items: center ; }
.bio-avatar-side { display: flex ; align-items: center ; justify-content: center ; flex: 0 0 auto ; }
.bio-text-side { align-self: center ; min-width: 0 ; }
@media (max-width: 640px) {
  .fuzy-author-bio-box { align-items: center ; text-align: center ; }
  .bio-avatar-side { margin-inline: auto ; }
  .bio-text-side { text-align: center ; }
  .bio-author-name { text-align: center ; }
  .bio-author-desc { text-align: center ; }
}


/* V27: declutter Latest Apps cards — remove the redundant five-star strip,
   keep the numeric rating and bring it slightly closer to the app details. */
.section-latest-apps .app-release-stars {
  display: none ;
}
.section-latest-apps .app-release-bottom {
  gap: 4px ;
  margin-top: -2px ;
  padding-top: 5px ;
}


/* V28 — one shared compact release card across home, category and archive listings. */
.app-release-stars,
.app-release-stars:before,
.app-release-stars i,
.app-release-stars i:after { display:none ; content:none ; }
.app-release-bottom { gap:5px ; padding-top:6px ; }
.archive-app-grid { gap:16px ; }
.archive-app-grid > .app-release-card,
.search-results-grid > .app-release-card {
  grid-template-columns:58px minmax(0,1fr) 22px ;
  column-gap:11px ;
  min-height:100px ;
  height:auto ;
  padding:11px ;
  align-items:start ;
}
.archive-app-grid > .app-release-card > .app-release-icon,
.search-results-grid > .app-release-card > .app-release-icon {
  width:58px ; height:58px ;
}
.archive-app-grid > .app-release-card > .app-release-info,
.search-results-grid > .app-release-card > .app-release-info {
  min-width:0 ; min-height:72px ; overflow:hidden ;
}
.archive-app-grid .app-release-title,
.search-results-grid .app-release-title { font-size:12px ; }
.archive-app-grid .app-release-open,
.search-results-grid .app-release-open { width:22px ; height:22px ; }

/* Slightly more breathing room between horizontally scrollable cards on phones. */
.carousel-apps.native-carousel-track { column-gap:0 ; }
.carousel-apps.native-carousel-track > .app-release-card,
.carousel-apps.native-carousel-track > .trnd-card {
  margin-right:14px ;
}
@media (max-width:640px) {
  .carousel-apps.native-carousel-track { padding:3px 3px 14px ; }
  .carousel-apps.native-carousel-track > .app-release-card,
  .carousel-apps.native-carousel-track > .trnd-card { margin-right:15px ; }
  .archive-app-grid { gap:16px ; }
}

/* Monthly Trending uses the native scrollbar; remove any leftover circular arrow control. */
.section-monthly-trending .carousel-btn,
.section-monthly-trending .carousel-btn--next { display:none ; }


/* V29 — keep the original Monthly Trending artwork in its own dedicated card. */
.section-monthly-trending #carousel-monthly-trending > .trnd-card {
  display: flex ;
}
.section-monthly-trending .trnd-card .trnd-footer .trnd-dot {
  color: var(--af-purple) ;
}

/* V29 — remove the grey button tile around desktop category submenu arrows. */
.header .submenu > .toggle_submenu,
.header .submenu > .toggle_submenu:hover,
.header .submenu > .toggle_submenu:focus,
.header .submenu > .toggle_submenu:active {
  appearance: none ;
  -webkit-appearance: none ;
  background: transparent ;
  background-color: transparent ;
  border: 0 ;
  outline-offset: 3px;
  box-shadow: none ;
  border-radius: 0 ;
  color: var(--af-purple) ;
}
.header .submenu > .toggle_submenu svg {
  background: transparent ;
  fill: currentColor;
}

/* V29 — mobile language picker with a down chevron and dropdown directly underneath. */
@media (max-width: 850px) {
  .header .mobile-drawer-head {
    display: flex ;
    align-items: center ;
    justify-content: space-between ;
    gap: 12px ;
  }
  .header .mobile-drawer-head .lang-mobile-wrapper {
    position: relative ;
    flex: 0 1 auto ;
    min-width: 0 ;
    overflow: visible ;
  }
  .header .mobile-drawer-head .lang-selected {
    display: inline-flex ;
    align-items: center ;
    justify-content: center ;
    gap: 8px ;
    min-width: 84px ;
    height: 40px ;
    padding: 0 11px ;
  }
  .header .mobile-drawer-head .lang-selected::after {
    content: "" ;
    display: inline-block ;
    width: 7px ;
    height: 7px ;
    margin: -3px 0 0 1px ;
    border-right: 1.7px solid currentColor ;
    border-bottom: 1.7px solid currentColor ;
    transform: rotate(45deg) ;
    transition: transform .2s ease ;
  }
  .header .mobile-drawer-head .lang-mobile-wrapper:has(.lang-dropdown.show) .lang-selected::after {
    transform: rotate(225deg) ;
    margin-top: 4px ;
  }
  .header .mobile-drawer-head .lang-dropdown,
  .header .mobile-drawer-head .lang-dropdown.lang-mobile-dropdown {
    position: absolute ;
    top: calc(100% + 7px) ;
    bottom: auto ;
    left: 0 ;
    right: auto ;
    min-width: 175px ;
    max-width: min(78vw, 260px) ;
    margin: 0 ;
    padding: 7px ;
    background: var(--af-panel) ;
    border: 1px solid var(--af-line) ;
    border-radius: 13px ;
    box-shadow: var(--af-shadow) ;
    z-index: 2625 ;
  }
  .header .mobile-drawer-head .lang-dropdown.show {
    display: block ;
  }
  .header .mobile-drawer-head .lang-dropdown a {
    display: flex ;
    align-items: center ;
    gap: 9px ;
    min-height: 40px ;
    padding: 9px 10px ;
    border-radius: 8px ;
  }
}

/* Match the hero's outer width to the 1320px content sections below it. */
@media (min-width: 851px) {
  .main-head .wrp {
    width: min(1320px, calc(100% - 40px)) ;
    max-width: 1320px ;
  }
}


/* V30: unified breadcrumb, static cards and article sharing controls. */

/* Cards are fully clickable via delegated JS, but do not jump/lift on hover or press. */
.trnd-card,
.trnd-card:hover,
.trnd-card:focus,
.trnd-card:active,
.app-release-card,
.app-release-card:hover,
.app-release-card:focus-within,
.app-release-card:active,
.latest-articles .post,
.latest-articles .post:hover,
.latest-articles .post:active,
.archive-app-grid .app-release-card,
.archive-app-grid .app-release-card:hover {
  transform: none ;
  translate: none ;
  animation: none ;
}
.trnd-card,
.app-release-card,
.latest-articles .post,
.archive-app-grid .app-release-card {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.trnd-card:hover,
.trnd-card:focus,
.app-release-card:hover,
.app-release-card:focus-within,
.latest-articles .post:hover {
  box-shadow: inherit ;
}

/* One breadcrumb pattern across single posts, apps, archives and articles. */
.site-breadcrumb {
  display: block ;
  width: 100%;
  max-width: 100%;
  margin: 0 0 18px ;
  padding: 0 ;
  border: 0 ;
  border-radius: 0 ;
  background: transparent ;
  box-shadow: none ;
  color: #8d96a8;
  font-size: 12px;
  line-height: 1.6;
  font-weight: 800;
}
.site-breadcrumb ol {
  display: flex ;
  flex-wrap: wrap ;
  align-items: center ;
  gap: 5px 10px ;
  list-style: none ;
  padding: 0 ;
  margin: 0 ;
}
.site-breadcrumb li {
  display: inline-flex ;
  align-items: center ;
  gap: 10px ;
  min-width: 0;
  margin: 0 ;
  padding: 0 ;
  list-style: none ;
}
.site-breadcrumb li + li::before {
  content: "/" ;
  display: inline-block ;
  color: #788296 ;
  font-size: 13px ;
  font-weight: 800 ;
  line-height: 1 ;
}
.site-breadcrumb a,
.site-breadcrumb .breadcrumb-current {
  display: inline ;
  padding: 0 ;
  margin: 0 ;
  border: 0 ;
  border-radius: 0 ;
  background: transparent ;
  box-shadow: none ;
  color: #55d65e ;
  font-size: inherit ;
  font-weight: 900 ;
  line-height: inherit ;
  text-decoration: none ;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}
.site-breadcrumb .breadcrumb-current {
  color: #f2f4fb ;
}
.site-breadcrumb a:hover {
  color: #a7ff63 ;
  text-decoration: underline ;
}
@media (max-width: 640px) {
  .site-breadcrumb {
    margin-bottom: 18px ;
    overflow: visible;
  }
  .site-breadcrumb ol {
    flex-wrap: wrap ;
    gap: 7px 8px ;
  }
  .site-breadcrumb li {
    gap: 8px ;
  }
}

/* Article/social sharing: consistent compact icon buttons. */
.share {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  margin: 18px 0 0;
}
.share-box {
  display: inline-flex ;
  align-items: center ;
  justify-content: flex-end ;
  flex-wrap: wrap;
  gap: 8px ;
  padding: 0 ;
  margin: 0 ;
  border: 0 ;
  background: transparent ;
}
.share-btn {
  display: inline-flex ;
  align-items: center ;
  justify-content: center ;
  width: 36px ;
  height: 36px ;
  padding: 0 ;
  border: 1px solid var(--af-line, #30394d) ;
  border-radius: 10px ;
  background: var(--af-panel-2, #1b2232) ;
  color: var(--af-ink, #f2f4fb) ;
  box-shadow: none ;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease ;
}
.share-btn svg {
  display: block;
  width: 17px ;
  height: 17px ;
  fill: currentColor;
}
.share-btn:hover,
.share-btn:focus-visible {
  transform: none ;
  border-color: var(--af-purple, #9570ff) ;
  background: var(--af-panel, #20283a) ;
  color: var(--af-purple, #b19aff) ;
  outline: none;
}
@media (max-width: 640px) {
  .share { justify-content: flex-start; }
  .share-btn { width: 38px ; height: 38px ; }
}


/* V31 — clean AN1-style shared breadcrumb and restore app/game sidebar sharing. */
.site-breadcrumb {
  display:block ; width:100%; max-width:100%; margin:0 0 18px ;
  padding:0 ; border:0 ; border-radius:0 ;
  background:transparent ; box-shadow:none ;
  color:#55d65e; font-size:12px; line-height:1.7; font-weight:850;
}
.site-breadcrumb ol {
  display:flex ; flex-wrap:wrap ; align-items:center ;
  gap:4px 10px ; margin:0 ; padding:0 ; list-style:none ;
}
.site-breadcrumb li {
  display:inline-flex ; align-items:center ; gap:10px ;
  min-width:0; margin:0 ; padding:0 ; list-style:none ;
}
.site-breadcrumb li + li::before {
  content:"/" ; display:inline-block ; color:#55d65e ;
  font-size:14px ; font-weight:900 ; line-height:1 ;
}
.site-breadcrumb a, .site-breadcrumb .breadcrumb-current {
  display:inline ; margin:0 ; padding:0 ; border:0 ;
  border-radius:0 ; background:transparent ; box-shadow:none ;
  color:#55d65e ; font-size:inherit ; font-weight:900 ;
  line-height:inherit ; text-decoration:none ; text-transform:uppercase;
  overflow-wrap:anywhere;
}
.site-breadcrumb a:hover { color:#a7ff63 ; text-decoration:underline ; }
.site-breadcrumb .breadcrumb-current { color:#55d65e ; }
@media (max-width:640px) {
  .site-breadcrumb { margin-bottom:18px ; }
  .site-breadcrumb ol { gap:7px 9px ; }
  .site-breadcrumb li { gap:9px ; }
}
.apk-sidebar-share {
  display:block; min-width:0; padding:16px; border:1px solid var(--af-line);
  border-radius:17px; background:var(--af-panel);
}
.apk-sidebar-share > .eyebrow { display:block; margin-bottom:10px; }
.apk-sidebar-sticky .share { display:flex ; justify-content:flex-start ; width:100%; margin:0 ; }
.apk-sidebar-share .share-box { display:flex ; justify-content:flex-start ; flex-wrap:wrap; gap:8px ; }
.apk-sidebar-share .share-btn { display:grid ; place-items:center; width:38px ; height:38px ; border:1px solid var(--af-line) ; border-radius:11px ; background:var(--af-panel-2) ; color:var(--af-ink) ; transition:background .18s ease,border-color .18s ease,color .18s ease ; }
.apk-sidebar-share .share-btn svg { display:block; width:18px ; height:18px ; fill:currentColor; }
.apk-sidebar-share .share-btn:hover { transform:none ; background:var(--af-lavender) ; border-color:var(--af-purple) ; color:var(--af-purple) ; }
@media(max-width:850px) { .apk-sidebar-share { margin-top:2px; } }


/* V32: refined search modal and admin-panel cleanup. */
.modal_search {
  padding: clamp(16px, 3vw, 28px) ;
  background: rgba(7, 11, 21, .76) ;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.modal_search .modal_content {
  position: relative;
  width: min(720px, 100%) ;
  max-height: min(82vh, 560px) ;
  padding: clamp(22px, 4vw, 34px) ;
  overflow: visible ;
  border: 1px solid color-mix(in srgb, var(--af-purple) 24%, var(--af-line)) ;
  border-radius: 24px ;
  background: radial-gradient(ellipse at 100% 0%, color-mix(in srgb, var(--af-purple) 13%, transparent), transparent 42%), var(--af-panel) ;
  box-shadow: 0 28px 90px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.035) ;
}
.modal_search .modal_wrap, .modal_search .qsearch_form, .modal_search form { width: 100%; min-width: 0; }
.modal_search .btn-close {
  position: absolute ; top: -13px ; right: -13px ; z-index: 3;
  display: grid ; place-items: center; width: 40px ; height: 40px ; margin: 0 ;
  border: 1px solid var(--af-line) ; border-radius: 14px ; background: var(--af-panel-2) ;
  color: var(--af-ink) ; box-shadow: 0 8px 24px rgba(0,0,0,.22);
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
.modal_search .btn-close:hover { transform: rotate(4deg); border-color: color-mix(in srgb, var(--af-purple) 55%, var(--af-line)) ; background: color-mix(in srgb, var(--af-purple) 12%, var(--af-panel-2)) ; }
.modal_search .btn-close svg { width: 18px; height: 18px; }
.modal_search .search_field {
  display: flex ; align-items: stretch ; gap: 10px ; width: 100% ; padding: 5px ;
  border: 1px solid var(--af-line) ; border-radius: 17px ;
  background: color-mix(in srgb, var(--af-panel-2) 85%, transparent) ;
  box-shadow: inset 0 1px 2px rgba(0,0,0,.12); transition: border-color .2s ease, box-shadow .2s ease;
}
.modal_search .search_field:focus-within { border-color: color-mix(in srgb, var(--af-purple) 72%, var(--af-line)) ; box-shadow: 0 0 0 4px color-mix(in srgb, var(--af-purple) 13%, transparent), inset 0 1px 2px rgba(0,0,0,.1); }
.modal_search .search_field input {
  flex: 1 1 auto ; width: 100% ; min-width: 0 ; height: 48px ; padding: 0 15px ;
  border: 0 ; border-radius: 12px ; outline: 0 ; background: transparent ;
  box-shadow: none ; color: var(--af-ink) ; font-size: 15px ;
}
.modal_search .search_field input::placeholder { color: var(--af-muted); opacity: .9; }
.modal_search .search_field button {
  display: grid ; place-items: center ; flex: 0 0 50px ; width: 50px ; height: 48px ;
  padding: 0 ; border: 0 ; border-radius: 12px ;
  background: linear-gradient(135deg, #a78bfa, #7654ee) ; color: #fff ;
  box-shadow: 0 5px 16px rgba(124, 88, 238, .24); transition: filter .18s ease, transform .18s ease;
}
.modal_search .search_field button:hover { filter: brightness(1.08); transform: translateY(-1px); }
.modal_search .search_field button svg { width: 23px; height: 23px; fill: none; stroke: currentColor; }
@media (max-width: 600px) {
  .modal_search { padding: 14px ; }
  .modal_search .modal_content { padding: 25px 16px 17px ; border-radius: 20px ; }
  .modal_search .btn-close { top: -10px ; right: -7px ; width: 36px ; height: 36px ; border-radius: 12px ; }
  .modal_search .search_field { gap: 6px ; padding: 4px ; }
  .modal_search .search_field input { height: 45px ; padding: 0 10px ; font-size: 14px ; }
  .modal_search .search_field button { flex-basis: 45px ; width: 45px ; height: 45px ; }
}


/* V33: screenshot gallery uses one shared height and intrinsic image widths. */
.apk-screens-panel .app_screens_list{
  display:flex;
  align-items:stretch;
  gap:14px;
  overflow-x:auto;
  overflow-y:hidden;
  padding:4px 2px 14px;
  scrollbar-width:thin;
  -webkit-overflow-scrolling:touch;
}
.apk-screens-panel .app_screens_list>a{
  display:block;
  flex:0 0 auto;
  width:auto;
  height:280px;
  max-width:none;
  overflow:hidden;
  border:1px solid var(--af-line);
  border-radius:14px;
  background:var(--af-panel-2);
  line-height:0;
}
.apk-screens-panel .app_screens_list>a>img{
  display:block;
  width:auto;
  height:100%;
  max-width:none;
  max-height:none;
  object-fit:contain;
}
/* V33: let the existing outer content panel be the only large frame. */
.apk-moreinfo-panel .app_moreinfo{
  display:block;
  width:100%;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.apk-moreinfo-panel .app_moreinfo>.grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
  gap:12px;
  margin:0;
  padding:0;
  border:0;
}
.apk-moreinfo-panel .app_moreinfo .grid-2{
  display:block;
  width:auto;
  min-width:0;
  max-width:none;
  margin:0;
}
.apk-moreinfo-panel .app_moreinfo .app_moreinfo_item{height:100%;min-width:0;}
@media(max-width:640px){
  .apk-screens-panel .app_screens_list{gap:10px;}
  .apk-screens-panel .app_screens_list>a{height:220px;}
  .apk-moreinfo-panel .app_moreinfo>.grid{grid-template-columns:minmax(0,1fr);gap:10px;}
}

/* Neutral monochrome theme: consistent colors across the entire front end */
:root{
 --af-bg:#ffffff;--af-bg-2:#ffffff;--af-panel:#ffffff;--af-panel-2:#ffffff;
 --af-ink:#171717;--af-muted:#666666;--af-line:#e6e6e6;
 --af-mint:#d9d9d9;--af-green:#bdbdbd;--af-purple:#8a8a8a;
 --af-lavender:#f3f3f3;--af-cyan:#f3f3f3;--af-shadow:none;
 color-scheme:light;
}
html.darkmod{
 --af-bg:#161616;--af-bg-2:#161616;--af-panel:#161616;--af-panel-2:#1b1b1b;
 --af-ink:#f2f2f2;--af-muted:#a3a3a3;--af-line:#2b2b2b;
 --af-mint:#3a3a3a;--af-green:#a6a6a6;--af-purple:#a6a6a6;
 --af-lavender:#242424;--af-cyan:#242424;--af-shadow:none;
 color-scheme:dark;
}
html,body{background:var(--af-bg);color:var(--af-ink);}
/* Remove decorative color washes and gradients while keeping app artwork intact. */
.home-explore{display:none;}
.trnd-card,.item_app,.post,.app-release-card,.archive-hero,.page_file-h,.app_moreinfo,.app-faq,
.apk-product-primary,.apk-product-aside,.download-page,.download-wrap,.fuzy-footer,
.latest-articles>.post,.editorial-archive-grid>.post,.related-editorial-grid>.post,.search-results-grid>.post{
 box-shadow:none;
}
/* Accent controls become neutral in both modes. */
.navigation_ext .pages .current,.navigation_in .btn-dark,#addcomment #submit,
.download-button,.download-btn,.btn-primary,.button-primary{
 background:#3a3a3a;border-color:#3a3a3a;color:#fff;
}
html:not(.darkmod) .navigation_ext .pages .current,html:not(.darkmod) .navigation_in .btn-dark,
html:not(.darkmod) #addcomment #submit,html:not(.darkmod) .download-button,
html:not(.darkmod) .download-btn,html:not(.darkmod) .btn-primary,html:not(.darkmod) .button-primary{
 background:#eeeeee;border-color:#dddddd;color:#171717;
}
.navigation_ext>a:hover,.navigation_ext .pages>a:hover,.page_file .page_file-f a:hover,
.apk-sidebar-share .share-btn:hover{color:var(--af-ink);border-color:var(--af-line);background:var(--af-panel-2);}


/* Theme Color control + article content cleanup */
:root{--af-green:var(--theme-color,#68cb5b);--af-purple:var(--theme-color,#68cb5b);}
html.darkmod{--af-green:var(--theme-color,#68cb5b);--af-purple:var(--theme-color,#68cb5b);}
/* Keep accent color consistent for links, buttons, tags and interactive states. */
.editorial-content a,.standard-page-content a,.description a,.apk-product-taxonomy a:hover,
.header .head_menu_f>li.active>a,.section-heading-row>.text-link,.text-link,
.app-faq-heading svg,.apk-product-kicker,.apk-aside-note span{color:var(--theme-color,#68cb5b);}
.btn,.btn-green,.apk-aside-download,.explore-link:hover,.archive-category-pills a:hover,
.tag-mod,.mod-tag,.label-mod,.badge-mod{background:var(--theme-color,#68cb5b);border-color:var(--theme-color,#68cb5b);}
.download_line.green{border-color:var(--theme-color,#68cb5b);}
/* Article body: remove decorative boxes wrapping the article and table of contents. */
.editorial-article{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;}
.editorial-content .toc-container,.editorial-content .wp-block-group,.editorial-content .content-box,
.editorial-content .article-box,.editorial-content .info-box,.editorial-content .note-box{
  border:0;border-radius:0;box-shadow:none;background:transparent;
}
.editorial-content .toc-container{padding:0;margin:0 0 22px;border-bottom:1px solid var(--af-line);}
.editorial-content blockquote{border-radius:0;box-shadow:none;}
@media(max-width:520px){.editorial-article{padding:0;}}

/* Neutral translucent scrollbars: deliberately independent of Theme Color. */
html, body, * {
  scrollbar-color: rgba(128,128,128,.32) transparent;
  scrollbar-width: thin;
}
*::-webkit-scrollbar { width: 7px; height: 7px; }
*::-webkit-scrollbar-track { background: transparent ; }
*::-webkit-scrollbar-thumb {
  background: rgba(128,128,128,.28) ;
  border: 2px solid transparent;
  background-clip: padding-box;
  border-radius: 999px;
}
*::-webkit-scrollbar-thumb:hover {
  background: rgba(128,128,128,.48) ;
  border: 1px solid transparent;
  background-clip: padding-box;
}

/* App/game detail: remove the outer card frames around the article sections. */
.apk-detail-main-column > .apk-content-panel,
.apk-detail-main-column > .apk-download-section {
  padding: 0 ;
  border: 0 ;
  border-radius: 0 ;
  background: transparent ;
  box-shadow: none ;
}
.apk-detail-main-column > .apk-content-panel + .apk-content-panel,
.apk-detail-main-column > .apk-content-panel + .apk-download-section {
  padding-top: 24px ;
  border-top: 1px solid var(--af-line) ;
}
.apk-detail-main-column > .apk-download-section {
  margin-top: 8px ;
}

/* FINAL OVERRIDES: transparent neutral scrollbars, flat app details, theme-color accents. */
html, body, *, *::before, *::after {
  scrollbar-color: rgba(128,128,128,.22) transparent ;
  scrollbar-width: thin ;
}
*::-webkit-scrollbar { width: 7px ; height: 7px ; }
*::-webkit-scrollbar-track { background: transparent ; box-shadow: none ; }
*::-webkit-scrollbar-thumb {
  background: rgba(128,128,128,.22) ;
  background-color: rgba(128,128,128,.22) ;
  background-image: none ;
  border: 2px solid transparent ;
  background-clip: padding-box ;
  border-radius: 999px ;
  box-shadow: none ;
}
*::-webkit-scrollbar-thumb:hover,
*::-webkit-scrollbar-thumb:active {
  background: rgba(128,128,128,.38) ;
  background-color: rgba(128,128,128,.38) ;
  background-image: none ;
}

/* Remove outer game/app hero frame around title and app information. */
.apk-product-hero,
.apk-product-primary,
.apk-product-aside,
.apk-detail-main-column > .apk-content-panel,
.apk-detail-main-column > .apk-download-section,
.apk-content-panel,
.apk-download-section {
  border: 0 ;
  border-radius: 0 ;
  box-shadow: none ;
}
.apk-product-primary,
.apk-product-aside,
.apk-content-panel,
.apk-download-section {
  background: transparent ;
}
.apk-product-primary { padding: 0 ; }
.apk-product-aside { padding: 0 ; }
.apk-product-primary::before,
.apk-product-primary::after,
.apk-product-aside::before,
.apk-product-aside::after { display: none ; content: none ; }

/* Flatten the comments wrapper and individual comment cards. */
#comments, .comments-area, .comments-wrap, .comments-container,
#addcomment, #addcomment .b-cont, #addcomment #respond,
.comments-tree-list, .comments-tree-item, .comments-tree-item .comment,
.comments-tree-item .children {
  border: 0 ;
  border-radius: 0 ;
  box-shadow: none ;
}
#comments, .comments-area, .comments-wrap, .comments-container,
#addcomment, .comments-tree-item {
  background: transparent ;
}
#addcomment { padding: 18px 0 ; }
.comments-tree-item { padding: 14px 0 ; }
.comments-tree-item .children { border-left: 1px solid var(--af-line) ; }

/* FAQ: remove the enclosing card while keeping separators and readable spacing. */
.app-faq, .description-faq-wrap, .description-faq-wrap .app-faq {
  border: 0 ;
  border-radius: 0 ;
  box-shadow: none ;
  background: transparent ;
}
.app-faq { padding: 0 ; }
.app-faq-list li { background: transparent ; }

/* All green/accent controls use the configurable Theme Color, including comment submit. */
:root, html.darkmod {
  --af-green: var(--theme-color, #68cb5b);
  --af-purple: var(--theme-color, #68cb5b);
}
#addcomment #submit,
#addcomment input#submit,
#addcomment button,
.btn, .btn-green, .btn-primary, .button-primary,
.apk-aside-download, .download-button, .download-btn,
.navigation_ext .pages .current, .navigation_in .btn-dark,
.tag-mod, .mod-tag, .label-mod, .badge-mod,
.label-offline, .app-faq-heading svg,
.apk-product-kicker, .apk-aside-note span,
.editorial-content a, .standard-page-content a, .description a,
.section-heading-row > .text-link, .text-link,
.download_line.green {
  --accent: var(--theme-color, #68cb5b);
  border-color: var(--theme-color, #68cb5b) ;
}
#addcomment #submit,
#addcomment input#submit,
#addcomment button,
.btn, .btn-green, .btn-primary, .button-primary,
.apk-aside-download, .download-button, .download-btn,
.navigation_ext .pages .current, .navigation_in .btn-dark,
.tag-mod, .mod-tag, .label-mod, .badge-mod,
.label-offline {
  background: var(--theme-color, #68cb5b) ;
}
#addcomment #submit, #addcomment input#submit,
#addcomment button, .btn, .btn-green, .btn-primary,
.button-primary, .apk-aside-download, .download-button,
.download-btn, .navigation_ext .pages .current,
.navigation_in .btn-dark, .tag-mod, .mod-tag,
.label-mod, .badge-mod, .label-offline {
  color: #fff ;
}
.editorial-content a, .standard-page-content a, .description a,
.apk-product-kicker, .apk-aside-note span,
.app-faq-heading svg, .section-heading-row > .text-link,
.text-link { color: var(--theme-color, #68cb5b) ; }
.download_line.green { border-color: var(--theme-color, #68cb5b) ; }


/* V-next: flatter home SEO, single-column articles and app pages, MOD details on related cards */
.home-seo-wrap{margin-top:24px;}
.home-seo-flat{padding:8px 0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;}
.home-seo-flat:before,.home-seo-flat:after{display:none;content:none;}
.home-seo-flat .section-title:before{display:none;}
.home-seo-flat .section-title:after{display:none;}
.editorial-layout{grid-template-columns:minmax(0,1fr);}
.editorial-sidebar{display:none;}
.apk-product-hero{grid-template-columns:minmax(0,1fr);}
.apk-product-aside,.apk-detail-sidebar{display:none;}
.apk-detail-body{grid-template-columns:minmax(0,1fr);}
.apk-inline-facts{margin-top:22px;padding-top:17px;border-top:1px solid var(--af-line);}
.apk-inline-facts .apk-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0;}
.apk-inline-facts .apk-facts>div{min-width:0;padding:10px 12px;border:1px solid var(--af-line);border-radius:12px;background:var(--af-panel-2);}
.apk-inline-facts .apk-facts dt{margin:0 0 5px;color:var(--af-muted);font-size:10px;}
.apk-inline-facts .apk-facts dd{margin:0;overflow-wrap:anywhere;font-size:12px;font-weight:850;color:var(--af-ink);}
.apk-inline-note{margin:12px 0;color:var(--af-muted);font-size:12px;line-height:1.7;}
.apk-inline-note a{color:var(--theme-color,var(--af-green));font-weight:850;}
.apk-inline-share{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px;}
.apk-inline-updated{display:flex;align-items:center;gap:9px;margin:12px 0 0;color:var(--af-muted);font-size:11px;}
.related-mod-features{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:7px;}
.related-mod-badge{display:inline-flex;align-items:center;padding:3px 7px;border-radius:5px;background:var(--theme-color,var(--af-green));color:#101810;font-size:9px;font-weight:950;line-height:1.2;}
.related-mod-text{min-width:0;color:var(--af-muted);font-size:10px;line-height:1.45;overflow-wrap:anywhere;}
@media(max-width:600px){.apk-inline-facts .apk-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}.apk-inline-facts .apk-facts>div{padding:9px;}.home-seo-flat{padding:4px 0;}.apk-inline-share{align-items:flex-start;flex-direction:column;gap:8px;}}


/* AN1 latest refinements: 1200px desktop width, compact download metadata, file details table. */
:root { --af-width: 1200px; }
@media (min-width: 851px) {
  .apk-detail-wrap, .wrap-wide, .wrp { max-width: 1200px; }
  .apk-detail-wrap { width: min(1200px, calc(100% - 48px)) ; }
}
.apk-file-details { margin: 22px 0 0; width: 100%; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.apk-file-row { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; min-height:30px; padding:4px 0; border:0; background:transparent; }
.apk-file-label { flex:0 0 42%; color:var(--af-muted); font-size:13px; line-height:1.55; }
.apk-file-value { min-width:0; max-width:58%; color:var(--af-ink); font-size:13px; line-height:1.55; font-weight:750; text-align:right; overflow-wrap:anywhere; }
.apk-file-value.is-accent { color:var(--theme-color,var(--af-green)); }
.apk-product-download-meta { display:flex; align-items:center; flex-wrap:wrap; gap:14px; margin-top:18px; }
.apk-product-download-meta .btn { flex:0 0 auto; }
.apk-updated-near-download { margin:0; color:var(--af-muted); font-size:12px; }
.apk-updated-near-download span { color:var(--af-muted); }
.apk-updated-near-download time { color:var(--af-ink); font-weight:750; }
@media(max-width:600px) {
  .apk-file-details { margin-top:18px; }
  .apk-file-row { gap:12px; min-height:29px; }
  .apk-file-label,.apk-file-value { font-size:12px; }
  .apk-file-label { flex-basis:40%; }
  .apk-file-value { max-width:60%; }
  .apk-product-download-meta { gap:10px; }
}


/* AN1 corrective refinements: exact 1200px desktop canvas + framed file details. */
@media (min-width: 851px) {
  :root { --af-width: 1200px ; }
  .header > header,
  .main-head .wrp,
  .wrap-wide, .wrp,
  .footer-container,
  .home-catalog-sections .section > .wrp,
  .archive-content, .archive-layout, .editorial-layout,
  .standard-page-grid, .apk-detail-wrap, .page_file > .wrp {
    width: min(1200px, calc(100% - 48px)) ;
    max-width: 1200px ;
    margin-left: auto ;
    margin-right: auto ;
  }
  .header > header { box-sizing: border-box ; }
}
/* Keep the file-details information in a clear bordered panel, like the reference screenshot. */
.apk-file-details {
  display: block ;
  width: 100% ;
  margin: 22px 0 0 ;
  padding: 10px 14px ;
  background: var(--af-panel) ;
  border: 1px solid var(--af-line) ;
  border-radius: 10px ;
  box-shadow: none ;
  overflow: hidden;
}
.apk-file-row {
  display: flex ;
  align-items: flex-start ;
  justify-content: space-between ;
  gap: 24px ;
  min-height: 30px ;
  padding: 4px 0 ;
  border: 0 ;
  border-bottom: 1px solid color-mix(in srgb, var(--af-line) 55%, transparent) ;
  background: transparent ;
}
.apk-file-row:last-child { border-bottom: 0 ; }
@media (max-width: 850px) {
  .apk-file-details { padding: 9px 11px ; border-radius: 9px ; }
}


/* AN1 latest polish: updated date above download button, simple breadcrumb, clean content links. */
.apk-product-download-meta {
  display:flex ;
  flex-direction:column ;
  align-items:flex-start ;
  justify-content:flex-start ;
  gap:8px ;
  margin-top:18px ;
}
.apk-product-download-meta .apk-updated-near-download {
  order:0 ;
  display:block ;
  margin:0 ;
  max-width:none ;
  line-height:1.45 ;
}
.apk-product-download-meta .btn { order:1 ; }

/* Breadcrumb matches the supplied reference: neutral title-case text and gray separators. */
.site-breadcrumb {
  display:block ;
  width:100% ;
  margin:0 0 18px ;
  padding:0 ;
  color:#a6a6ad ;
  font-size:14px ;
  font-weight:400 ;
  line-height:1.5 ;
  text-transform:none ;
  background:transparent ;
  border:0 ;
  border-radius:0 ;
  box-shadow:none ;
}
.site-breadcrumb ol {
  display:flex ;
  flex-wrap:wrap ;
  align-items:center ;
  gap:0 8px ;
  margin:0 ;
  padding:0 ;
  list-style:none ;
}
.site-breadcrumb li {
  display:inline-flex ;
  align-items:center ;
  gap:8px ;
  margin:0 ;
  padding:0 ;
  list-style:none ;
}
.site-breadcrumb li + li::before {
  content:"›" ;
  display:inline-block ;
  color:#77777f ;
  font-size:17px ;
  font-weight:400 ;
  line-height:1 ;
}
.site-breadcrumb a,
.site-breadcrumb .breadcrumb-current {
  display:inline ;
  margin:0 ;
  padding:0 ;
  color:#a6a6ad ;
  background:transparent ;
  border:0 ;
  border-radius:0 ;
  box-shadow:none ;
  font-size:inherit ;
  font-weight:400 ;
  line-height:inherit ;
  text-decoration:none ;
  text-transform:none ;
  overflow-wrap:anywhere;
}
.site-breadcrumb .breadcrumb-current { color:#e2e2e5 ; font-weight:650 ; }
.site-breadcrumb a:hover { color:#e2e2e5 ; text-decoration:none ; }

/* Remove decorative underlines from links inside app/article body copy. */
.apk-description-panel a,
.apk-description-panel .content a,
.apk-detail-body .entry-content a,
.editorial-content a {border-bottom:0 ;
  box-shadow:none ;
}
/* Keep a single separator between FAQ and screenshots; the screenshot component's own rule was redundant. */
.apk-screens-panel .app_screens > .sep_line { display:none ; }



.apk-file-row, .apk-file-row:last-child { border-bottom: 0 ; border-top: 0 ; }

/* V32: accessible light/dark breadcrumb colors, borderless mobile category dropdown, and inline rating panel. */
html:not(.darkmod) .site-breadcrumb,
html:not(.darkmod) .site-breadcrumb a,
html:not(.darkmod) .site-breadcrumb .breadcrumb-current {
  color:#737373 ;
}
html:not(.darkmod) .site-breadcrumb li + li::before { color:#a3a3a3 ; }
html:not(.darkmod) .site-breadcrumb .breadcrumb-current { color:#262626 ; font-weight:650 ; }
html.darkmod .site-breadcrumb,
html.darkmod .site-breadcrumb a { color:#a6a6a6 ; }
html.darkmod .site-breadcrumb li + li::before { color:#777 ; }
html.darkmod .site-breadcrumb .breadcrumb-current { color:#e2e2e5 ; font-weight:650 ; }
@media(max-width:850px){
  .header .head_menu_f>li>.submenu>ul,
  .header .head_menu_f>li>.submenu.open>ul {
    border:0 ;
    border-radius:0 ;
    background:transparent ;
    box-shadow:none ;
    padding:4px 0 4px 8px ;
  }
  .header .head_menu_f>li>.submenu>ul>li>a { border-radius:8px; }
}
.apk-moreinfo-panel .app-rating-area { grid-column:1/-1; min-width:0; margin-top:8px; }
.apk-moreinfo-panel .app-rating-area .rate { display:flex; flex-wrap:wrap; align-items:center; gap:12px; min-width:0; }
.apk-moreinfo-panel .app-rating-area .rating { flex:0 0 auto; min-width:0; }
.apk-moreinfo-panel .app-rating-area .unit-rating { position:relative; display:block; width:120px; height:24px; overflow:hidden; padding:0; margin:0; list-style:none; background:none; }
.apk-moreinfo-panel .app-rating-area .unit-rating:before { content:"★★★★★"; position:absolute; inset:0; color:#a7a7a7; font-size:24px; line-height:24px; letter-spacing:1px; white-space:nowrap; }
.apk-moreinfo-panel .app-rating-area .unit-rating .current-rating { position:absolute; inset:0 auto 0 0; display:block; height:24px; overflow:hidden; background:none; color:#e6ad35; font-size:0; white-space:nowrap; }
.apk-moreinfo-panel .app-rating-area .unit-rating .current-rating:after { content:"★★★★★"; position:absolute; inset:0; color:#e6ad35; font-size:24px; line-height:24px; letter-spacing:1px; white-space:nowrap; }
.apk-moreinfo-panel .app-rating-area .unit-rating li:not(.current-rating) { position:absolute; top:0; z-index:2; width:20%; height:24px; margin:0; padding:0; }
.apk-moreinfo-panel .app-rating-area .unit-rating li:nth-child(2) { left:0; }
.apk-moreinfo-panel .app-rating-area .unit-rating li:nth-child(3) { left:20%; }
.apk-moreinfo-panel .app-rating-area .unit-rating li:nth-child(4) { left:40%; }
.apk-moreinfo-panel .app-rating-area .unit-rating li:nth-child(5) { left:60%; }
.apk-moreinfo-panel .app-rating-area .unit-rating li:nth-child(6) { left:80%; }
.apk-moreinfo-panel .app-rating-area .unit-rating li a { display:block; width:100%; height:24px; overflow:hidden; font-size:0; text-decoration:none; border:0; }
.apk-moreinfo-panel .app-rating-area .rate_num { display:flex; align-items:center; gap:5px; color:var(--af-muted); font-size:13px; }
.apk-moreinfo-panel .app-rating-area .rate_num .fbold { color:var(--af-ink); font-size:17px; }
.apk-moreinfo-panel .app-rating-area .app-rating-hint { margin:8px 0 0; color:var(--af-muted); font-size:12px; line-height:1.5; }


/* V33: mobile download date/button alignment, hoverable star rating, screenshots immediately after file details. */
@media (max-width: 600px) {
  .apk-product-download-meta {
    flex-direction: row ;
    align-items: center ;
    justify-content: flex-start ;
    flex-wrap: nowrap ;
    gap: 12px ;
  }
  .apk-product-download-meta .apk-updated-near-download {
    display: block ;
    flex: 0 1 auto ;
    min-width: 0 ;
    max-width: calc(100% - 120px) ;
    line-height: 1.45 ;
    white-space: normal ;
  }
  .apk-product-download-meta .btn {
    display: inline-flex ;
    align-items: center ;
    justify-content: center ;
    flex: 0 0 auto ;
    align-self: center ;
    margin: 0 ;
  }
}
.apk-screens-after-info {
  width: 100%;
  margin: 0 0 18px ;
}
.apk-screens-after-info .app_screens { margin: 0; }
.apk-moreinfo-panel .app-rating-area .unit-rating li a:hover { cursor: pointer; }
.apk-moreinfo-panel .app-rating-area .unit-rating li a:focus-visible { outline: 2px solid var(--theme-color, var(--af-green)); outline-offset: 1px; border-radius: 2px; }
.apk-moreinfo-panel .app-rating-area .app-rating-hint.is-rating-thanks { color: var(--theme-color, var(--af-green)); font-weight: 750; }

/* V34: rating fills complete stars while hovering; screenshots span the full content width. */
.apk-moreinfo-panel .app-rating-area #rating-layer .unit-rating .current-rating {
  transition: width .12s ease-out;
  pointer-events: none;
}
.apk-screens-after-info {
  display: block ;
  width: 100% ;
  max-width: none ;
  min-width: 0 ;
  align-self: stretch ;
  margin-left: 0 ;
  margin-right: 0 ;
  box-sizing: border-box ;
}
.apk-screens-after-info .app_screens,
.apk-screens-after-info .app_screens_list {
  width: 100% ;
  max-width: none ;
  min-width: 0 ;
  box-sizing: border-box ;
}


/* V35 hotfix: screenshots must align with the full 1200px content edge, not the inset panel padding. */
.apk-screens-panel.apk-screens-after-info {
  width:100% ;
  max-width:none ;
  padding:0 ;
  border:0 ;
  border-radius:0 ;
  background:transparent ;
  box-shadow:none ;
  margin-left:0 ;
  margin-right:0 ;
}
.apk-screens-panel.apk-screens-after-info .app_screens {
  width:100% ;
  max-width:none ;
  margin:0 ;
  padding:0 ;
}
.apk-screens-panel.apk-screens-after-info .section-title {
  margin-left:0 ;
  margin-right:0 ;
}
.apk-screens-panel.apk-screens-after-info .app_screens_in,
.apk-screens-panel.apk-screens-after-info .app_screens_list {
  width:100% ;
  max-width:none ;
  margin-left:0 ;
  margin-right:0 ;
}

/* V35 hotfix: robust 5-star display with fractional resting fill and full-star hover preview. */
.apk-moreinfo-panel .app-rating-area #rating-layer .unit-rating {
  position:relative ;
  display:block ;
  width:120px ;
  min-width:120px ;
  height:24px ;
  padding:0 ;
  margin:0 ;
  overflow:hidden ;
  list-style:none ;
  background:none ;
  line-height:24px ;
  letter-spacing:0 ;
}
.apk-moreinfo-panel .app-rating-area #rating-layer .unit-rating:before,
.apk-moreinfo-panel .app-rating-area #rating-layer .unit-rating .current-rating:after {
  content:"★★★★★" ;
  position:absolute ;
  top:0 ;
  left:0 ;
  display:block ;
  width:120px ;
  height:24px ;
  overflow:hidden ;
  font-family:Arial, sans-serif ;
  font-size:24px ;
  font-weight:700 ;
  line-height:24px ;
  letter-spacing:0 ;
  white-space:nowrap ;
}
.apk-moreinfo-panel .app-rating-area #rating-layer .unit-rating:before { color:#a7a7a7 ; }
.apk-moreinfo-panel .app-rating-area #rating-layer .unit-rating .current-rating {
  position:absolute ;
  top:0 ;
  left:0 ;
  display:block ;
  height:24px ;
  max-width:120px ;
  overflow:hidden ;
  background:none ;
  color:transparent ;
  font-size:0 ;
  line-height:24px ;
  pointer-events:none ;
  transition:width .12s ease-out;
  z-index:1 ;
}
.apk-moreinfo-panel .app-rating-area #rating-layer .unit-rating .current-rating:after {
  color:#e6ad35 ;
}
.apk-moreinfo-panel .app-rating-area #rating-layer .unit-rating li:not(.current-rating) {
  position:absolute ;
  top:0 ;
  z-index:3 ;
  display:block ;
  width:24px ;
  height:24px ;
  margin:0 ;
  padding:0 ;
}
.apk-moreinfo-panel .app-rating-area #rating-layer .unit-rating li:nth-child(2) { left:0 ; }
.apk-moreinfo-panel .app-rating-area #rating-layer .unit-rating li:nth-child(3) { left:24px ; }
.apk-moreinfo-panel .app-rating-area #rating-layer .unit-rating li:nth-child(4) { left:48px ; }
.apk-moreinfo-panel .app-rating-area #rating-layer .unit-rating li:nth-child(5) { left:72px ; }
.apk-moreinfo-panel .app-rating-area #rating-layer .unit-rating li:nth-child(6) { left:96px ; }
.apk-moreinfo-panel .app-rating-area #rating-layer .unit-rating li a {
  position:relative ;
  z-index:4 ;
  display:block ;
  width:24px ;
  height:24px ;
  padding:0 ;
  margin:0 ;
  border:0 ;
  background:transparent ;
  font-size:0 ;
  line-height:24px ;
  text-decoration:none ;
}

/* V36: category/archive pages use the full content width with no sidebar or hero wrapper frame. */
.archive-layout { grid-template-columns:minmax(0,1fr) ; }
.archive-sidebar { display:none ; }
.archive-hero-flat {
  border:0 ; border-radius:0 ; box-shadow:none ;
  background:transparent ; padding-left:0 ; padding-right:0 ;
  overflow:visible ;
}
.archive-hero-flat .archive-hero-copy { max-width:900px; }
@media(max-width:850px){ .archive-hero-flat { margin-top:16px; padding:18px 0 ; } }

/* V36: rating aggregate + explicit star-picker dialog. */
.app-rating-area .rating-summary-trigger {
  display:inline-flex; padding:0; margin:0; border:0; background:transparent; cursor:pointer;
  line-height:1; box-shadow:none; appearance:none;
}
.app-rating-area .rating-summary-trigger:focus-visible { outline:2px solid var(--theme-color,var(--af-green)); outline-offset:4px; border-radius:3px; }
.app-rating-area .rating-summary-stars {
  display:inline-block; width:120px; height:25px; overflow:visible;
  font-family:Arial,sans-serif; font-size:25px; font-weight:700; line-height:25px;
  letter-spacing:0; white-space:nowrap; color:transparent ;
  background:linear-gradient(90deg,#e6ad35 0%,#e6ad35 var(--rating-fill,0%),#a7a7a7 var(--rating-fill,0%),#a7a7a7 100%);
  -webkit-background-clip:text ; background-clip:text ;
}
.rating-modal { display:none; position:fixed; inset:0; z-index:99999; align-items:center; justify-content:center; padding:20px; }
.rating-modal.is-open { display:flex; }
.rating-modal-backdrop { position:absolute; inset:0; background:rgba(0,0,0,.68); backdrop-filter:blur(3px); }
.rating-modal-dialog { position:relative; z-index:1; width:min(420px,100%); padding:28px 24px 24px; border:1px solid var(--af-line,#333); border-radius:20px; background:var(--af-panel,#1b1b1b); color:var(--af-ink,#f4f4f4); box-shadow:0 24px 80px rgba(0,0,0,.4); text-align:center; }
.rating-modal-dialog h3 { margin:0 30px 8px; font-size:22px; font-weight:850; }
.rating-modal-dialog p { margin:0 0 20px; color:var(--af-muted,#aaa); font-size:13px; }
.rating-modal-close { position:absolute; top:10px; right:12px; width:34px; height:34px; border:0; border-radius:50%; background:transparent; color:var(--af-muted,#aaa); font-size:27px; line-height:1; cursor:pointer; }
.rating-modal-stars { display:flex; justify-content:center; gap:7px; margin:8px 0 13px; }
.rating-choice-star { padding:0; border:0; background:transparent; color:#a7a7a7; font-size:38px; line-height:1.1; cursor:pointer; transition:color .12s,transform .12s; }
.rating-choice-star.is-active { color:#e6ad35; }
.rating-choice-star:hover { transform:translateY(-2px); }
.rating-modal-selected { min-height:22px; margin-bottom:16px; color:var(--af-muted,#aaa); font-size:13px; }
.rating-submit { min-height:43px; padding:0 22px; border:0; border-radius:12px; background:var(--theme-color,var(--af-green,#59c95b)); color:#fff; font-weight:800; cursor:pointer; }
.rating-submit:disabled { opacity:.45; cursor:not-allowed; }
html.rating-modal-open, body.rating-modal-open { overflow:hidden; }
html:not(.darkmod) .rating-modal-dialog { background:#fff; color:#222; border-color:#e5e5e5; }
html:not(.darkmod) .rating-modal-dialog p, html:not(.darkmod) .rating-modal-selected { color:#666; }

/* V37: reliable fractional aggregate-star fill and remove mobile-only "All Games/Apps" submenu links. */
.app-rating-area .rating-summary-stars { background-image:linear-gradient(90deg,#e6ad35 0%,#e6ad35 var(--rating-fill,0%),#a7a7a7 var(--rating-fill,0%),#a7a7a7 100%) ; }
@media(max-width:850px){ .header .head_menu_f>li>.submenu>ul>li.d-lg-none { display:none ; } }


/* V38: remove the app/game description TOC and its decorative section title. */
.apk-description-panel .toc-container { display:none ; }
.apk-description-panel > .panel-heading { display:none ; }

/* V38: category and article archive intros stay unboxed; static pages are full-width and sidebar-free. */
.archive-hero-flat,
.editorial-archive .archive-hero {
  border:0 ;
  border-radius:0 ;
  box-shadow:none ;
  background:transparent ;
}
.archive-hero-flat { padding-top:0 ; padding-bottom:18px ; }
.standard-page-grid { display:block ; grid-template-columns:minmax(0,1fr) ; }
.standard-page-card {
  padding:0 ;
  border:0 ;
  border-radius:0 ;
  background:transparent ;
  box-shadow:none ;
}
.standard-page-aside { display:none ; }
.standard-page { padding-top:20px ; }

/* V38: robust rating picker opening and fractional aggregate display. */
.app-rating-area .rating-summary-stars {
  width:125px ;
  background-image:linear-gradient(90deg,#e6ad35 0%,#e6ad35 var(--rating-fill,0%),#a7a7a7 var(--rating-fill,0%),#a7a7a7 100%) ;
  -webkit-background-clip:text ;
  background-clip:text ;
  color:transparent ;
}
.rating-modal { pointer-events:none; }
.rating-modal.is-open { pointer-events:auto; }
.rating-modal .rating-choice-star { color:#a7a7a7; }
.rating-modal .rating-choice-star.is-active { color:#e6ad35; }

/* V39: clear, visible post-rating confirmation and remove decorative sparkle from rating panel. */
.app-rating-success{margin:8px 0 0;color:var(--theme-color,var(--af-green,#59c95b));font-size:12px;font-weight:800;line-height:1.5;}
.app-rating-success[hidden]{display:none;}
.app-rating-hint.is-rating-thanks{color:var(--theme-color,var(--af-green,#59c95b));font-weight:800;}
.app_moreinfo_item.gplay>.c-green{display:none;}
/* Make editorial and app cards respond to clicks across the full card surface. */
.app-release-card,.latest-articles .post,.editorial-archive-grid .post,.related-editorial-grid .post,.archive-results .post,.search-results-grid .post,.card_big,.archive-article-card{cursor:pointer;}
.app-release-card:focus-visible,.latest-articles .post:focus-visible,.editorial-archive-grid .post:focus-visible,.related-editorial-grid .post:focus-visible,.archive-results .post:focus-visible,.search-results-grid .post:focus-visible,.card_big:focus-visible,.archive-article-card:focus-visible{outline:2px solid var(--theme-color,var(--af-green,#59c95b));outline-offset:3px;}
/* V39: remove decorative four-point sparkles throughout the theme. */
.section-title:after,.archive-hero-art .art-star,.anime-game-spark,.main-head .spark-a,.main-head .spark-b{display:none;content:none;}


/* AN1 V40: clean, centered download page and centered download actions. */
body:has(.page_file) .header,
body:has(.page_file) .fuzy-footer { display:none ; }
body:has(.page_file) .page_file { width:100%; }
body:has(.page_file) .page_file > .wrp {
  width:min(1200px,calc(100% - 32px)) ;
  max-width:1200px ;
  margin:0 auto ;
}
body:has(.page_file) .page_file-h {
  position:relative ;
  display:flex ;
  align-items:center ;
  justify-content:center ;
  min-height:76px ;
  margin:0 auto 18px ;
  padding:10px 54px ;
  border:0 ;
  border-radius:0 ;
  background:transparent ;
  box-shadow:none ;
}
body:has(.page_file) .page_file-h .logo {
  position:static ;
  display:flex ;
  align-items:center ;
  justify-content:center ;
  margin:0 auto ;
  transform:none ;
}
body:has(.page_file) .page_file-h .btn-back {
  position:absolute ;
  left:0 ;
  top:50% ;
  transform:translateY(-50%) ;
}
body:has(.page_file) .page_file .box-file,
body:has(.page_file) .page_file .dopinfo,
body:has(.page_file) .page_file .spec li,
body:has(.page_file) .page_file .download-waiting,
body:has(.page_file) .page_file-f {
  border:0 ;
  border-radius:0 ;
  box-shadow:none ;
}
body:has(.page_file) .page_file .box-file,
body:has(.page_file) .page_file .download-waiting,
body:has(.page_file) .page_file .dopinfo,
body:has(.page_file) .page_file .spec li,
body:has(.page_file) .page_file-f {
  background:transparent ;
}
body:has(.page_file) .page_file .box-file { padding:clamp(18px,2vw,28px) 0 ; }
body:has(.page_file) .page_file .box-file .foot {
  grid-column:1/-1 ;
  align-items:center ;
  text-align:center ;
  width:100% ;
}
body:has(.page_file) .page_file .box-file .foot #waiting {
  width:min(100%,520px) ;
  margin-inline:auto ;
  align-items:stretch ;
  text-align:left ;
}
body:has(.page_file) .page_file .box-file .download-waiting { padding:16px 0 ; }
body:has(.page_file) .page_file .pre-download,
body:has(.page_file) .page_file .download-ready-btn,
body:has(.page_file) .page_file .btn.btn-telegram,
body:has(.page_file) .page_file .btn.btn-brand {
  margin-left:auto ;
  margin-right:auto ;
}
body:has(.page_file) .page_file .btn.btn-telegram,
body:has(.page_file) .page_file .download-ready-btn,
body:has(.page_file) .page_file .btn.btn-brand { width:auto ; min-width:190px ; }
body:has(.page_file) .page_file-f { justify-content:center ; padding:12px 0 ; }
@media(max-width:640px){
 body:has(.page_file) .page_file > .wrp { width:calc(100% - 24px) ; }
 body:has(.page_file) .page_file-h { min-height:64px ; padding-inline:46px ; }
 body:has(.page_file) .page_file .box-file { padding:16px 0 ; }
 body:has(.page_file) .page_file .btn.btn-telegram,
 body:has(.page_file) .page_file .download-ready-btn,
 body:has(.page_file) .page_file .btn.btn-brand { width:auto ; min-width:190px ; max-width:100% ; }
}


/* V40.1: download page centered release details and reliable fractional stars */
body:has(.page_file) .page_file-h{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:76px;
  padding:12px 48px;
  text-align:center;
}
body:has(.page_file) .page_file-h .btn-back{
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
}
body:has(.page_file) .page_file-h .logo{
  display:flex;
  justify-content:center;
  align-items:center;
  margin:0 auto;
}
body:has(.page_file) .page_file-h .logo img{
  display:block;
  margin:0 auto;
}
body:has(.page_file) .page_file .box-file{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:12px;
}
body:has(.page_file) .page_file .box-file-img{
  display:flex;
  align-items:center;
  justify-content:center;
  width:112px;
  height:112px;
  margin:0 auto;
  flex:0 0 auto;
}
body:has(.page_file) .page_file .box-file-img img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
body:has(.page_file) .page_file .box-file > .title{
  width:100%;
  margin:0;
  text-align:center;
}
body:has(.page_file) .page_file .spec{
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  margin:0;
  padding:0;
  list-style:none;
  text-align:center;
}
body:has(.page_file) .page_file .spec li{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  text-align:center;
}
body:has(.page_file) .page_file .dopinfo{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:100%;
  margin:0;
  text-align:center;
}
body:has(.page_file) .page_file .dopinfo h2{
  margin:0;
  font-size:14px;
  line-height:1.65;
  text-align:center;
}
body:has(.page_file) .page_file .dopinfo-icon{display:none;}
body:has(.page_file) .page_file .foot{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:14px;
  width:100%;
  min-width:0;
  text-align:center;
}
body:has(.page_file) .page_file .foot #waiting{
  display:flex;
  flex-direction:column;
  align-items:center;
  width:100%;
  max-width:520px;
}
body:has(.page_file) .page_file .download-progress-head,
body:has(.page_file) .page_file .download-progress-track,
body:has(.page_file) .page_file .download-progress-hint{width:100%;text-align:center;}
body:has(.page_file) .page_file .pre-download{
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  margin:0 auto;
}
body:has(.page_file) .page_file .pre-download[hidden]{display:none;}
body:has(.page_file) .page_file .download-ready-btn,
body:has(.page_file) .page_file .btn.btn-telegram,
body:has(.page_file) .page_file .btn.btn-brand{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  align-self:center;
  margin:0 auto;
  background-clip:padding-box;
}
body:has(.page_file) .page_file .btn.btn-telegram{
  background:#0088cc;
  color:#fff;
  border-color:#0088cc;
}
body:has(.page_file) .page_file .btn.btn-telegram svg{color:#fff;}
.rate .rating-summary-stars,
.app-rating-area .rating-summary-stars{
  background-image:linear-gradient(to right,#e6ad35 0%,#e6ad35 var(--rating-fill,0%),#a7a7a7 var(--rating-fill,0%),#a7a7a7 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
@media(max-width:640px){
 body:has(.page_file) .page_file-h{padding:12px 42px;}
 body:has(.page_file) .page_file .box-file-img{width:96px;height:96px;}
}

/* Search header inline + Telegram button cleanup */
.btn-telegram,.btn-telegram:hover,.btn-telegram:focus{box-shadow:none;filter:none;}
.btn-telegram::before,.btn-telegram::after{box-shadow:none;filter:none;}


/* Header live search: neutral button-like border + theme-aware light/dark palette */
.header-search-inline input{border-color:var(--af-line,#dedede);box-shadow:none;}
.header-search-inline input:focus{border-color:var(--af-line,#dedede);box-shadow:none;}
html.darkmod .header-search-inline input{background:var(--af-panel,#1b2130);color:var(--af-ink,#f2f4fb);border-color:var(--af-line,#30394e);}
html:not(.darkmod) .header-search-inline input{background:var(--af-panel,#fff);color:var(--af-ink,#222);border-color:var(--af-line,#dedede);}


/* Header live suggestions: theme-aware light/dark colors */
#header-live-search-results{background:var(--af-panel,#fff);color:var(--af-ink,#222);border-color:var(--af-line,#dedede);}
#header-live-search-results .search-item{color:var(--af-ink,#222);}
#header-live-search-results .search-item:hover{background:var(--af-panel-2,#f3f3f3);}
#header-live-search-results .no-result{color:var(--af-muted,#777);}
html.darkmod #header-live-search-results{background:var(--af-panel,#1b2130);color:var(--af-ink,#f2f4fb);border-color:var(--af-line,#30394e);}
html.darkmod #header-live-search-results .search-item{color:var(--af-ink,#f2f4fb);}
html.darkmod #header-live-search-results .search-item:hover{background:var(--af-panel-2,#202738);}
html.darkmod #header-live-search-results .no-result{color:var(--af-muted,#a2abc0);}


/* Single app header: keep Updated date above Download button on mobile, like desktop */
@media (max-width: 767px) {
  .app_view-first .apk-product-download-meta {
    display: flex ;
    flex-direction: column ;
    align-items: flex-start ;
    justify-content: flex-start ;
    gap: 8px ;
  }
  .app_view-first .apk-product-download-meta .apk-updated-near-download {
    display: block ;
    width: auto ;
    margin: 0 ;
    flex: 0 0 auto ;
  }
  .app_view-first .apk-product-download-meta > a.btn {
    display: inline-flex ;
    width: max-content ;
    margin: 0 ;
    flex: 0 0 auto ;
  }
}


/* Mobile app header layout: icon on the left, Updated date and Download stacked on the right */
@media (max-width: 767px) {
  .app_view-first {
    display: grid ;
    grid-template-columns: 110px minmax(0, 1fr) ;
    align-items: center ;
    column-gap: 22px ;
    row-gap: 0 ;
  }
  .app_view-first > .img {
    grid-column: 1 ;
    grid-row: 1 ;
    width: 110px ;
    height: 110px ;
    align-self: center ;
  }
  .app_view-first > .cont.inline {
    grid-column: 2 ;
    grid-row: 1 ;
    min-width: 0 ;
    width: 100% ;
    align-self: center ;
  }
  .app_view-first .apk-product-download-meta {
    display: flex ;
    flex-direction: column ;
    align-items: flex-start ;
    justify-content: center ;
    flex-wrap: nowrap ;
    gap: 8px ;
    width: 100% ;
    margin-top: 0 ;
  }
  .app_view-first .apk-product-download-meta > .apk-updated-near-download {
    display: block ;
    flex: 0 0 auto ;
    width: auto ;
    max-width: 100% ;
    margin: 0 ;
    white-space: normal ;
  }
  .app_view-first .apk-product-download-meta > a.btn {
    display: inline-flex ;
    align-self: flex-start ;
    flex: 0 0 auto ;
    width: max-content ;
    margin: 0 ;
  }
}
@media (max-width: 380px) {
  .app_view-first {
    grid-template-columns: 88px minmax(0, 1fr) ;
    column-gap: 14px ;
  }
  .app_view-first > .img {
    width: 88px ;
    height: 88px ;
    border-radius: 20px ;
  }
}


/* Download page note: framed notice without exclamation icon */
.box_download .fuzy-toc-note {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 14px;
  margin: 0 0 16px;
  border: 1px solid var(--af-line, #dedede);
  border-radius: 12px;
  background: var(--af-panel-2, rgba(128,128,128,.07));
  color: var(--af-ink, inherit);
  line-height: 1.55;
}
.box_download .fuzy-toc-note::before {
  content: none ;
  display: none ;
}
.box_download .fuzy-toc-note .note-label {
  font-weight: 750;
  flex: 0 0 auto;
}
.box_download .fuzy-toc-note .note-content {
  min-width: 0;
  overflow-wrap: anywhere;
}
.box_download .fuzy-toc-note .note-content a {
  color: var(--theme-color, var(--af-green, #68cb5b)) ;
  text-decoration-color: currentColor;
}
html.darkmod .box_download .fuzy-toc-note {
  background: rgba(255,255,255,.035);
  border-color: var(--af-line, #30394e);
  color: var(--af-ink, #f2f4fb);
}
html:not(.darkmod) .box_download .fuzy-toc-note {
  background: rgba(0,0,0,.025);
  border-color: var(--af-line, #dedede);
  color: var(--af-ink, #222);
}


/* Download Info Text notice box (not Download Note) */
.box_download .dopinfo {
  display: flex ;
  align-items: center ;
  gap: 10px ;
  padding: 12px 14px ;
  margin: 0 0 16px ;
  border: 1px solid var(--af-line, #dedede) ;
  border-radius: 12px ;
  background: var(--af-panel-2, rgba(128,128,128,.06)) ;
  color: var(--af-ink, #222) ;
}
.box_download .dopinfo .dopinfo-icon {
  display: inline-flex ;
  align-items: center ;
  justify-content: center ;
  flex: 0 0 20px ;
  width: 20px ;
  height: 20px ;
  margin: 0 ;
  border: 1.5px solid currentColor ;
  border-radius: 50% ;
  font-size: 13px ;
  font-weight: 800 ;
  line-height: 1 ;
  font-style: normal ;
}
.box_download .dopinfo h2 {
  display: block ;
  min-width: 0 ;
  margin: 0 ;
  padding: 0 ;
  font: inherit ;
  line-height: 1.5 ;
  color: inherit ;
}
.box_download .dopinfo .dopinfo-text {
  display: block ;
  min-width: 0 ;
  overflow-wrap: anywhere ;
}
html.darkmod .box_download .dopinfo {
  background: rgba(255,255,255,.035) ;
  border-color: var(--af-line, #30394e) ;
  color: var(--af-ink, #f2f4fb) ;
}
html:not(.darkmod) .box_download .dopinfo {
  background: rgba(0,0,0,.025) ;
  border-color: var(--af-line, #dedede) ;
  color: var(--af-ink, #222) ;
}


/* FIX: Download Info Text on the /download endpoint (.box-file), not the single-page Download Note */
.box-file .dopinfo {
  display: flex ;
  align-items: center ;
  justify-content: flex-start ;
  gap: 10px ;
  width: 100% ;
  box-sizing: border-box ;
  padding: 12px 14px ;
  margin: 18px auto 20px ;
  border: 1px solid var(--af-line, #dedede) ;
  border-radius: 12px ;
  background: var(--af-panel-2, rgba(128,128,128,.06)) ;
  color: var(--af-ink, #222) ;
  text-align: left ;
}
.box-file .dopinfo .dopinfo-icon {
  display: inline-flex ;
  align-items: center ;
  justify-content: center ;
  flex: 0 0 20px ;
  width: 20px ;
  height: 20px ;
  box-sizing: border-box ;
  margin: 0 ;
  padding: 0 ;
  border: 1.5px solid currentColor ;
  border-radius: 50% ;
  font-size: 13px ;
  font-weight: 800 ;
  line-height: 1 ;
  font-style: normal ;
  vertical-align: middle ;
}
.box-file .dopinfo h2 {
  display: block ;
  flex: 1 1 auto ;
  min-width: 0 ;
  margin: 0 ;
  padding: 0 ;
  font: inherit ;
  font-size: 14px ;
  font-weight: 400 ;
  line-height: 1.5 ;
  color: inherit ;
  text-align: left ;
}
.box-file .dopinfo .dopinfo-text {
  display: block ;
  min-width: 0 ;
  overflow-wrap: anywhere ;
}
html.darkmod .box-file .dopinfo {
  background: rgba(255,255,255,.035) ;
  border-color: var(--af-line, #30394e) ;
  color: var(--af-ink, #f2f4fb) ;
}
html:not(.darkmod) .box-file .dopinfo {
  background: rgba(0,0,0,.025) ;
  border-color: var(--af-line, #dedede) ;
  color: var(--af-ink, #222) ;
}


/* Compact Download Info Text box: size to its message instead of spanning the page */
.box-file .dopinfo {
  display: inline-flex ;
  width: fit-content ;
  max-width: min(100%, 760px) ;
  box-sizing: border-box ;
  margin: 18px auto 20px ;
  padding: 10px 14px ;
}
.box-file {
  text-align: center;
}
.box-file .dopinfo h2 {
  text-align: left ;
}


/* Mobile: reuse desktop language switcher in header, beside Dark Mode */
@media (max-width: 767px) {
  .header .mobile-drawer-head .lang-mobile-wrapper,
  .header .hmenu .lang-mobile-wrapper {
    display: none ;
  }
  .header .tools .custom-lang-switcher {
    display: flex ;
    position: relative ;
    align-items: center ;
    flex: 0 0 auto ;
    order: 1 ;
    margin: 0 2px ;
  }
  .header .tools .custom-lang-switcher > .lang-selected {
    display: inline-flex ;
    align-items: center ;
    justify-content: center ;
    gap: 5px ;
    min-height: 36px ;
    padding: 0 9px ;
    border-radius: 10px ;
    cursor: pointer ;
    white-space: nowrap ;
  }
  .header .tools .custom-lang-switcher > .lang-selected::after {
    content: "" ;
    display: inline-block ;
    width: 6px ;
    height: 6px ;
    margin: -3px 0 0 1px ;
    border-right: 1.6px solid currentColor ;
    border-bottom: 1.6px solid currentColor ;
    transform: rotate(45deg) ;
    opacity: .8 ;
  }
  .header .tools .custom-lang-switcher .lang-selected img {
    width: 18px ;
    height: 13px ;
    object-fit: cover ;
    border-radius: 2px ;
  }
  .header .tools .custom-lang-switcher .lang-slug {
    font-size: 11px ;
    font-weight: 750 ;
  }
  .header .tools #darkmod_btn {
    order: 2 ;
  }
  .header .tools #qsearch_btn_original {
    order: 3 ;
  }
  .header .tools .custom-lang-switcher .lang-dropdown {
    top: calc(100% + 8px) ;
    right: 0 ;
    left: auto ;
    z-index: 100100 ;
  }
}


/* Language selector dropdown arrow on both desktop and mobile */
.header .tools .custom-lang-switcher > .lang-selected {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.header .tools .custom-lang-switcher > .lang-selected::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: -3px 0 0 1px;
  border-right: 1.6px solid currentColor;
  border-bottom: 1.6px solid currentColor;
  transform: rotate(45deg);
  opacity: .8;
  flex: 0 0 6px;
}


/* Minimal fix: keep the mobile drawer close button inside the drawer, aligned to the right. */
@media (max-width: 991px) {
  .header .mobile-drawer-head {
    justify-content: flex-end ;
  }
  .header .mobile-drawer-head .hmenu_close {
    margin-left: auto ;
    margin-right: 0 ;
  }
}

/* Responsive header controls: preserve original logo and normal control sizes; shrink only on very narrow screens. */
@media (min-width: 851px) and (max-width: 1180px) {
  .header > header {
    grid-template-columns: minmax(0, auto) minmax(0, 1fr) auto ;
    gap: clamp(8px, 1vw, 12px) ;
  }
  .header .head_menu_f { gap: clamp(3px, .45vw, 7px) ; }
  .header .head_menu_f > li > a {
    padding-inline: clamp(5px, .6vw, 9px) ;
    font-size: clamp(11px, .95vw, 12px) ;
  }
  .header .tools { gap: clamp(4px, .5vw, 7px) ; }
  .header .tool-btn,
  .header .tools .lang-selected {
    min-width: 34px ;
    height: 36px ;
    padding-inline: 6px ;
    gap: 4px ;
  }
  .header .tool-btn svg { width: 18px ; height: 18px ; }
  .header .tools .lang-selected { font-size: 12px ; }
}

/* Keep the existing logo styling untouched. On regular mobile widths, keep controls at their normal size. */
@media (max-width: 850px) {
  .header > header { min-width: 0 ; }
  .header .tools { min-width: 0 ; gap: 5px ; }
  .header .tool-btn,
  .header .tools .lang-selected {
    flex: 0 1 auto ;
    min-width: 34px ;
    width: auto ;
    height: 36px ;
    padding-inline: 6px ;
    gap: 4px ;
  }
  .header .tool-btn svg { width: 18px ; height: 18px ; }
  .header .head_menu_btn { flex: 0 0 auto ; }
}

/* Only compress controls when the viewport is genuinely narrow. */
@media (max-width: 420px) {
  .header .tools { gap: 6px ; }
  .header .tool-btn,
  .header .tools .lang-selected {
    min-width: 31px ;
    height: 33px ;
    padding-inline: 4px ;
    gap: 3px ;
  }
  .header .tool-btn svg { width: 16px ; height: 16px ; }
  .header .tools .lang-selected { font-size: 11px ; }
  .header .head_menu_btn { min-width: 32px ; width: 32px ; height: 33px ; }
}

@media (max-width: 360px) {
  .header .tools { gap: 2px ; }
  .header .tool-btn,
  .header .tools .lang-selected {
    min-width: 28px ;
    height: 30px ;
    padding-inline: 3px ;
    gap: 2px ;
  }
  .header .tool-btn svg { width: 15px ; height: 15px ; }
  .header .tools .lang-selected { font-size: 10px ; }
  .header .head_menu_btn { min-width: 29px ; width: 29px ; height: 30px ; }
}


/* Targeted fix: allow the language selector itself to shrink on narrow screens.
   Keep the logo untouched and preserve the selector's flag, language code and chevron. */
@media (max-width: 420px) {
  .header .tools .custom-lang-switcher {
    flex: 0 1 auto ;
    min-width: 0 ;
    max-width: 100% ;
    margin-inline: 0 ;
  }
  .header .tools .custom-lang-switcher > .lang-selected {
    box-sizing: border-box ;
    min-width: 0 ;
    min-height: 33px ;
    height: 33px ;
    max-width: 100% ;
    padding-inline: 4px ;
    gap: 3px ;
    flex: 0 1 auto ;
  }
  .header .tools .custom-lang-switcher .lang-selected img {
    width: 16px ;
    height: 12px ;
    flex: 0 0 auto ;
  }
  .header .tools .custom-lang-switcher .lang-slug {
    min-width: 0 ;
    font-size: 10px ;
    line-height: 1 ;
  }
  .header .tools .custom-lang-switcher > .lang-selected::after {
    width: 5px ;
    height: 5px ;
    flex: 0 0 5px ;
    margin-left: 0 ;
  }
}

@media (max-width: 360px) {
  .header .tools .custom-lang-switcher > .lang-selected {
    min-height: 30px ;
    height: 30px ;
    padding-inline: 3px ;
    gap: 2px ;
  }
  .header .tools .custom-lang-switcher .lang-selected img {
    width: 14px ;
    height: 10px ;
  }
  .header .tools .custom-lang-switcher .lang-slug {
    font-size: 9px ;
  }
}


/* Fancybox gallery component */



 body.compensate-for-scrollbar{overflow:hidden;}.fancybox-active{height:auto;}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute;top:-9999px;visibility:hidden;}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992;}.fancybox-container *{box-sizing:border-box;}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0;}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto;}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71);}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1);}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997;}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible;}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}.fancybox-toolbar{right:0;top:0;}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994;}.fancybox-is-open .fancybox-stage{overflow:hidden;}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994;}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0;}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block;}.fancybox-slide--image{overflow:hidden;padding:44px 0;}.fancybox-slide--image:before{display:none;}.fancybox-slide--html{padding:6px;}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle;}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995;}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out;}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in;}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab;}.fancybox-is-grabbing .fancybox-content{cursor:grabbing;}.fancybox-container [data-selectable=true]{cursor:text;}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%;}.fancybox-spaceball{z-index:1;}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%;}.fancybox-slide--video .fancybox-content{background:#000;}.fancybox-slide--map .fancybox-content{background:#e5e3df;}.fancybox-slide--iframe .fancybox-content{background:#fff;}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%;}.fancybox-iframe{left:0;position:absolute;top:0;}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%;}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0;}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px;}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc;}.fancybox-button:hover{color:#fff;}.fancybox-button:focus{outline:none;}.fancybox-button.fancybox-focus{outline:1px dotted;}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none;}.fancybox-button div{height:100%;}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%;}.fancybox-button svg path{fill:currentColor;stroke-width:0;}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none;}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998;}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401;}.fancybox-close-small:hover{color:#fff;opacity:1;}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0;}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden;}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none;}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px;}.fancybox-navigation .fancybox-button div{padding:7px;}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px;}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right);}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996;}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left));}}.fancybox-caption--separate{margin-top:-50px;}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all;}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none;}.fancybox-caption a:hover{color:#fff;text-decoration:underline;}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999;}@keyframes a{to{transform:rotate(1turn);}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1);}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0);}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0);}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0);}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1);}.fancybox-fx-fade.fancybox-slide--current{opacity:1;}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5);}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5);}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1);}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn);}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn);}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg);}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0);}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0);}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0);}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg);}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg);}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1);}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px;}.fancybox-slide--image{padding:6px 0;}.fancybox-close-small{right:-6px;}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px;}.fancybox-caption{padding-left:12px;padding-right:12px;}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center;}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px;}.fancybox-share p{margin:0;padding:0;}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff;}.fancybox-share__button:hover{text-decoration:none;}.fancybox-share__button--fb{background:#3b5998;}.fancybox-share__button--fb:hover{background:#344e86;}.fancybox-share__button--pt{background:#bd081d;}.fancybox-share__button--pt:hover{background:#aa0719;}.fancybox-share__button--tw{background:#1da1f2;}.fancybox-share__button--tw:hover{background:#0d95e8;}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px;}.fancybox-share__button svg path{fill:#fff;}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%;}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995;}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden;}.fancybox-show-thumbs .fancybox-thumbs{display:block;}.fancybox-show-thumbs .fancybox-inner{right:212px;}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%;}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden;}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px;}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3);}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px;}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px;}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991;}.fancybox-thumbs__list a:focus:before{opacity:.5;}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1;}@media (max-width:576px){.fancybox-thumbs{width:110px;}.fancybox-show-thumbs .fancybox-inner{right:110px;}.fancybox-thumbs__list a{max-width:calc(100% - 10px);}}
/* Header search + responsive menu controls (consolidated from template/header.php) */
.header-search-inline{display:none;align-items:center;position:relative;flex:1;min-width:0;max-width:620px;margin-left:auto;}.header-search-inline.is-open{display:flex;}.header-search-inline form{display:flex;align-items:center;position:relative;width:100%;min-width:0;}.header-search-inline input{width:100%;min-width:0;height:44px;border:1px solid var(--af-line,#d6d6d6);border-radius:12px;padding:0 48px 0 14px;background:var(--af-panel,#fff);color:var(--af-ink,#222);outline:none;box-shadow:none;}.header-search-inline input:focus{border-color:var(--af-line,#d6d6d6);box-shadow:none;}html.darkmod .header-search-inline input{background:var(--af-panel,#1b2130);color:var(--af-ink,#f2f4fb);border-color:var(--af-line,#30394e);}html:not(.darkmod) .header-search-inline input{background:var(--af-panel,#fff);color:var(--af-ink,#222);border-color:var(--af-line,#dedede);}.header-search-inline form .qsearch{position:absolute;right:4px;top:4px;height:36px;width:38px;}.header-search-inline #header-search-close{border:0;background:transparent;font-size:26px;padding:4px 10px;cursor:pointer;color:inherit;}.header-search-trigger.is-hidden{display:none;}#header-live-search-results{display:none;position:absolute;z-index:99999;top:calc(100% + 8px);left:0;right:0;max-height:65vh;overflow:auto;background:var(--af-panel,#fff);color:var(--af-ink,#222);border:1px solid var(--af-line,#dedede);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.16);}#header-live-search-results.show{display:block;}#header-live-search-results .search-item{display:flex;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;color:inherit;}#header-live-search-results .search-item:hover{background:var(--af-panel-2,#f3f3f3);}html.darkmod #header-live-search-results{background:var(--af-panel,#1b2130);color:var(--af-ink,#f2f4fb);border-color:var(--af-line,#30394e);}html:not(.darkmod) #header-live-search-results{background:var(--af-panel,#fff);color:var(--af-ink,#222);border-color:var(--af-line,#dedede);}html.darkmod #header-live-search-results .search-item:hover{background:var(--af-panel-2,#202738);}html:not(.darkmod) #header-live-search-results .search-item:hover{background:var(--af-panel-2,#f3f3f3);}#header-live-search-results .no-result{color:var(--af-muted,#777);}#header-live-search-results .search-item img{width:42px;height:42px;object-fit:cover;border-radius:8px;flex:none;}#header-live-search-results .title{font-weight:600;}#header-live-search-results .no-result{padding:14px;}
.header-search-inline.is-open{display:flex;}@media(max-width:850px){
.header header{position:relative;}
.header .tools .header-search-trigger{display:flex;visibility:visible;opacity:1;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;}
.header .tools .header-search-trigger.is-hidden{display:none;}
.header-search-inline{position:absolute;left:0;right:0;top:0;bottom:0;width:100%;max-width:none;margin:0;z-index:10000;box-sizing:border-box;background:var(--af-panel,#fff);padding:4px 10px;border-radius:0;}
.header-search-inline form{flex:1;min-width:0;}
.header-search-inline input{height:42px;padding-right:12px;}
.header header.an1-header-search-open>.logo,
.header header.an1-header-search-open>.head_menu_btn,
.header header.an1-header-search-open>.hmenu,
.header header.an1-header-search-open>.tools>*:not(#header-search-inline){visibility:hidden;}
.header header.an1-header-search-open>.tools>#header-search-inline{visibility:visible;}
.header-search-inline input[type="search"]::-webkit-search-cancel-button,
.header-search-inline input[type="search"]::-webkit-search-decoration,
.header-search-inline input[type="search"]::-webkit-search-results-button,
.header-search-inline input[type="search"]::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none;display:none;}
.header-search-inline input[type="search"]::-ms-clear,
.header-search-inline input[type="search"]::-ms-reveal{display:none;width:0;height:0;}
}

/* Keep the mobile menu button available through the tablet breakpoint without changing search behavior. */
@media (max-width: 992px) {
  .header .head_menu_btn { display: flex ; visibility: visible ; opacity: 1 ; }
}
@media (min-width: 993px) {
  .header .head_menu_btn { display: none ; }
}



/* AN1 responsive header menu button: visible through 992px, never collapses into a dash. */
@media (max-width: 992px) {
  .header .head_menu_btn,
  .header .tools .head_menu_btn {
    display: flex ;
    flex: 0 0 40px ;
    width: 40px ;
    min-width: 40px ;
    max-width: 40px ;
    height: 40px ;
    min-height: 40px ;
    padding: 0 ;
    align-items: center ;
    justify-content: center ;
    box-sizing: border-box ;
    overflow: visible ;
    visibility: visible ;
    opacity: 1 ;
    border: 1px solid var(--af-line, #303030) ;
    border-radius: 12px ;
    background: var(--af-panel, #181818) ;
    color: var(--af-ink, #f5f5f5) ;
    cursor: pointer;
    position: relative;
    z-index: 2501;
  }
  .header .head_menu_btn .butterbrod {
    display: flex ;
    width: 18px ;
    height: 16px ;
    flex: 0 0 18px ;
    flex-direction: column ;
    justify-content: space-between ;
    align-items: stretch ;
    gap: 0 ;
  }
  .header .head_menu_btn .butterbrod i {
    display: block ;
    width: 18px ;
    height: 2px ;
    min-height: 2px ;
    margin: 0 ;
    border: 0 ;
    border-radius: 2px ;
    background: currentColor ;
    transform: none ;
  }
}
@media (min-width: 993px) {
  .header .head_menu_btn { display: none ; }
}

/* AN1 mobile header: balanced control sizing */
@media (max-width: 992px) {
  .header .tools { gap: 6px ; align-items: center ; }
  .header .tools .tool-btn,
  .header .tools #qsearch_btn_original,
  .header .head_menu_btn {
    box-sizing: border-box ;
    width: 38px ;
    min-width: 38px ;
    max-width: 38px ;
    height: 38px ;
    min-height: 38px ;
    padding: 0 ;
    display: flex ;
    align-items: center ;
    justify-content: center ;
    flex: 0 0 38px ;
    border-radius: 12px ;
  }
  .header .tools .tool-btn svg,
  .header .tools #qsearch_btn_original svg { width: 19px ; height: 19px ; }
  .header .tools .custom-lang-switcher > .lang-selected {
    box-sizing: border-box ;
    min-width: 0 ;
    width: auto ;
    height: 38px ;
    min-height: 38px ;
    padding: 0 8px ;
    gap: 5px ;
    border-radius: 12px ;
  }
  .header .head_menu_btn .butterbrod {
    width: 18px ; height: 16px ; flex: 0 0 18px ;
    display: flex ; flex-direction: column ;
    justify-content: space-between ; align-items: stretch ; gap: 0 ;
  }
  .header .head_menu_btn .butterbrod i {
    display: block ; width: 18px ; height: 2px ;
    min-height: 2px ; margin: 0 ; border: 0 ;
    border-radius: 2px ; background: currentColor ; transform: none ;
  }
}
@media (max-width: 520px) {
  .header .tools { gap: 4px ; }
  .header .tools .tool-btn,
  .header .tools #qsearch_btn_original,
  .header .head_menu_btn {
    width: 36px ; min-width: 36px ; max-width: 36px ;
    height: 36px ; min-height: 36px ; flex-basis: 36px ;
    border-radius: 11px ;
  }
  .header .tools .tool-btn svg,
  .header .tools #qsearch_btn_original svg { width: 18px ; height: 18px ; }
  .header .tools .custom-lang-switcher > .lang-selected { height: 36px ; min-height: 36px ; padding: 0 7px ; }
}


/* AN1 final override: make all header controls visually equal in height and width. */
@media (max-width: 992px) {
  .header .tools .custom-lang-switcher > .lang-selected,
  .header .tools > .tool-btn,
  .header .tools > #qsearch_btn_original,
  .header .tools > .head_menu_btn,
  .header .tools .head_menu_btn {
    box-sizing: border-box ;
    height: 30px ;
    min-height: 30px ;
    max-height: 30px ;
    border-radius: 9px ;
  }

  .header .tools > .tool-btn,
  .header .tools > #qsearch_btn_original,
  .header .tools > .head_menu_btn,
  .header .tools .head_menu_btn {
    display: flex ;
    align-items: center ;
    justify-content: center ;
    width: 30px ;
    min-width: 30px ;
    max-width: 30px ;
    flex: 0 0 30px ;
    padding: 0 ;
  }

  .header .tools .custom-lang-switcher > .lang-selected {
    width: auto ;
    min-width: 0 ;
    padding: 0 6px ;
    gap: 3px ;
  }

  .header .tools .tool-btn svg,
  .header .tools #qsearch_btn_original svg {
    width: 16px ;
    height: 16px ;
  }

  .header .tools .head_menu_btn .butterbrod {
    width: 15px ;
    height: 12px ;
    flex: 0 0 15px ;
  }

  .header .tools .head_menu_btn .butterbrod i {
    width: 15px ;
    height: 2px ;
    min-height: 2px ;
  }
}
@media (max-width: 520px) {
  .header .tools { gap: 4px ; }
}


/* AN1 responsive header correction: tablet widths use the compact mobile header. */
@media (min-width: 851px) and (max-width: 992px) {
  .header header {
    display: flex ;
    align-items: center ;
    flex-wrap: nowrap ;
    gap: 8px ;
    min-height: 76px ;
    padding-left: 20px ;
    padding-right: 20px ;
  }
  .header header > .logo { flex: 0 0 auto ; min-width: 0 ; }
  .header header > .logo img { max-width: 130px ; height: auto ; }
  .header header > .hmenu { display: none ; }
  .header header > .tools {
    display: flex ;
    align-items: center ;
    justify-content: flex-end ;
    gap: 6px ;
    margin-left: auto ;
    min-width: 0 ;
    flex: 0 0 auto ;
  }
  .header .tools .custom-lang-switcher > .lang-selected {
    height: 34px ;
    min-height: 34px ;
    box-sizing: border-box ;
  }
  .header .tools > .tool-btn,
  .header .tools > #qsearch_btn_original,
  .header .tools > .head_menu_btn,
  .header .tools .head_menu_btn {
    width: 34px ;
    min-width: 34px ;
    max-width: 34px ;
    height: 34px ;
    min-height: 34px ;
    max-height: 34px ;
    flex: 0 0 34px ;
    padding: 0 ;
    box-sizing: border-box ;
    display: flex ;
    align-items: center ;
    justify-content: center ;
  }
  .header .tools .head_menu_btn .butterbrod,
  .header .tools .head_menu_btn .butterbrod i {
    width: 16px ;
  }
}


/* AN1 tablet breakpoint: hamburger must open the MOBILE off-canvas drawer,
   not the desktop horizontal navigation, at widths 851–992px. */
@media (min-width: 851px) and (max-width: 992px) {
  .header .hmenu {
    position: fixed ;
    inset: 0 auto 0 0 ;
    width: min(330px, 86vw) ;
    max-width: 86vw ;
    height: 100vh ;
    height: 100dvh ;
    box-sizing: border-box ;
    padding: 20px ;
    overflow-x: hidden ;
    overflow-y: auto ;
    display: block ;
    visibility: hidden ;
    pointer-events: none ;
    transform: translate3d(-104%, 0, 0) ;
    opacity: 0 ;
    flex-direction: column ;
    align-items: stretch ;
    justify-content: flex-start ;
    background: var(--af-panel, #111318) ;
    border-right: 1px solid var(--af-line, #30323a) ;
    box-shadow: var(--af-shadow, 0 8px 32px rgba(0,0,0,.35)) ;
    z-index: 2600 ;
    transition: transform .3s ease, opacity .24s ease, visibility .3s ease ;
  }
  .header .hmenu.open,
  html.menu-open .header .hmenu {
    display: block ;
    visibility: visible ;
    pointer-events: auto ;
    transform: translate3d(0,0,0) ;
    opacity: 1 ;
  }
  .header .head_menu {
    display: flex ;
    flex-direction: column ;
    align-items: stretch ;
    justify-content: flex-start ;
    gap: 12px ;
    width: 100% ;
  }
  .header .head_menu_f,
  .header .head_menu_s {
    display: flex ;
    flex-direction: column ;
    align-items: stretch ;
    justify-content: flex-start ;
    gap: 5px ;
    width: 100% ;
    padding: 0 ;
    margin: 0 ;
  }
  .header .head_menu_f > li,
  .header .head_menu_s > li {
    display: flex ;
    flex-direction: column ;
    align-items: stretch ;
    width: 100% ;
    position: relative ;
  }
  .header .head_menu_f > li > a,
  .header .head_menu_s > li > a {
    display: flex ;
    flex-direction: row ;
    align-items: center ;
    justify-content: flex-start ;
    width: 100% ;
    min-height: 42px ;
    box-sizing: border-box ;
    padding: 11px 12px ;
    text-align: left ;
    border-radius: 10px ;
  }
  .header .head_menu_f > li > a img,
  .header .head_menu_s > li > a img,
  .header .head_menu_f > li > a svg,
  .header .head_menu_s > li > a svg {
    flex: 0 0 auto ;
    margin-right: 10px ;
  }
  .header .head_menu_f > li:has(> .submenu),
  .header .head_menu_s > li:has(> .submenu) {
    display: grid ;
    grid-template-columns: minmax(0, 1fr) 34px ;
    align-items: center ;
    gap: 4px ;
  }
  .header .head_menu_f > li:has(> .submenu) > a,
  .header .head_menu_s > li:has(> .submenu) > a {
    grid-column: 1 ;
    grid-row: 1 ;
    min-width: 0 ;
  }
  .header .head_menu_f > li > .submenu,
  .header .head_menu_s > li > .submenu {
    position: static ;
    grid-column: 1 / -1 ;
    width: 100% ;
    max-width: 100% ;
    display: none ;
    visibility: visible ;
    opacity: 1 ;
    transform: none ;
    box-shadow: none ;
  }
  .header .head_menu_f > li > .submenu.open,
  .header .head_menu_s > li > .submenu.open {
    display: block ;
  }
  .header .mobile-drawer-head {
    display: flex ;
    align-items: center ;
    justify-content: space-between ;
    gap: 12px ;
    position: sticky ;
    top: -20px ;
    z-index: 2610 ;
    padding: 4px 0 14px ;
    background: var(--af-panel, #111318) ;
  }
  .header .hmenu_close {
    display: grid ;
    place-items: center ;
    position: relative ;
    z-index: 2611 ;
    margin-left: auto ;
  }
  .header:has(.hmenu.open) .head_menu_btn {
    z-index: 2501 ;
  }
  html.hm,
  html.menu-open {
    overflow: hidden ;
  }
}


/* Single app page: clean, centered rating and unboxed security note. */
.apk-moreinfo-panel {
  border: 0 ;
  background: transparent ;
  box-shadow: none ;
  padding: 0 ;
}
.apk-moreinfo-panel .app_moreinfo .grid { display: block; }
.apk-moreinfo-panel .app_moreinfo .grid-2 { width: 100%; }
.apk-moreinfo-panel .app_moreinfo_item.gplay {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 8px; padding: 8px 0; border: 0; border-radius: 0;
  background: transparent; box-shadow: none; text-align: center;
}
.apk-moreinfo-panel .app-rating-area {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  width: 100%; text-align: center;
}
.apk-moreinfo-panel .app-rating-area .rate {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center;
}
.apk-moreinfo-panel .app-rating-hint,
.apk-moreinfo-panel .app-rating-success { text-align: center; }
.security-note-section { margin-top: 14px; }
.security-note {
  display: flex; align-items: flex-start; justify-content: flex-start; gap: 10px;
  padding: 10px 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; text-align: left;
}
 .security-note > i {
  position: relative; isolation: isolate; display: grid; place-items: center;
  flex: 0 0 42px; width: 42px; height: 42px; margin-top: 0;
  border-radius: 50%; color: var(--theme-color, #16b85b);
  background: rgba(34, 197, 94, .10);
  box-shadow: 0 0 0 5px rgba(34, 197, 94, .07),
              0 0 13px 5px rgba(34, 197, 94, .20),
              0 0 25px 8px rgba(34, 197, 94, .10);
  animation: security-note-glow 2.4s ease-in-out infinite;
}
.security-note > i svg { width: 23px; height: 23px; color: inherit; stroke: currentColor; }
@keyframes security-note-glow {
  0%, 100% { box-shadow: 0 0 0 4px rgba(34,197,94,.06), 0 0 10px 4px rgba(34,197,94,.15), 0 0 18px 6px rgba(34,197,94,.08); }
  50% { box-shadow: 0 0 0 6px rgba(34,197,94,.11), 0 0 16px 7px rgba(34,197,94,.26), 0 0 30px 11px rgba(34,197,94,.14); }
}
@media (prefers-reduced-motion: reduce) { .security-note > i { animation: none; } }
.security-note-content { text-align: left; }
.security-note-content { min-width: 0; }
.security-note .fbold { margin: 0 0 4px; }
.security-note p { margin: 0; font-size: 13px; line-height: 1.7; }

/* Fuzy-style justified content across app/game posts, articles, and pages. */
.description p:not(.app-faq *),
.description *:not(h2):not(h3):not(.app-faq *):not(.app-faq),
.editorial-content p:not(.app-faq *),
.editorial-content *:not(h2):not(h3):not(.app-faq *):not(.app-faq),
.standard-page-content p:not(.app-faq *),
.standard-page-content *:not(h2):not(h3):not(.app-faq *):not(.app-faq) {
    text-align: justify;
    text-justify: inter-word;
}


/* Refined single-title sizing for app/game posts, articles, and static pages. */
.apk-product-primary > .title { font-size: clamp(25px, 2.7vw, 36px); line-height: 1.16; }
.editorial-header h1 { font-size: clamp(29px, 3.2vw, 41px); line-height: 1.16; }
.standard-page-card h1 { font-size: clamp(29px, 3.1vw, 40px); line-height: 1.16; }
@media (max-width: 850px) {
  .apk-product-primary > .title { font-size: 26px; }
  .editorial-header h1 { font-size: 28px; }
  .standard-page-card h1 { font-size: 27px; }
}
@media (max-width: 520px) {
  .apk-product-primary > .title { font-size: 22px; line-height: 1.22; }
  .editorial-header h1 { font-size: 24px; line-height: 1.22; }
  .standard-page-card h1 { font-size: 24px; line-height: 1.22; }
}

/* FuzyAPK typography: consistent clean system sans-serif across the entire theme */
:root { --fuzy-font-family: "Manrope", sans-serif; }
html, body { font-family: var(--fuzy-font-family); }
body :where(div, span, p, a, button, input, textarea, select, option, label, small, strong, em, b, blockquote, li, td, th, caption, summary, time, address, h1, h2, h3, h4, h5, h6) { font-family: var(--fuzy-font-family); }
/* Preserve icon-font glyphs and SVG icon rendering. */


/* Softer heading typography: reduce excessive boldness and harsh contrast. */
body :is(h1,h2,h3,h4,h5,h6) {
  font-weight: 650 ;
  color: color-mix(in srgb, var(--af-ink) 88%, var(--af-muted)) ;
  letter-spacing: -0.02em;
  text-shadow: none ;
}
/* Keep main page and article titles clear without the extra-heavy appearance. */
.apk-product-primary > .title,
.editorial-header h1,
.standard-page-card h1,
.home-explore-copy h1,
.section-heading-row h2,
.section-title {
  font-weight: 700 ;
  letter-spacing: -0.025em;
}

/* Final polish: comment submit always follows the configured theme accent in light and dark modes. */
#addcomment #submit,
#addcomment input#submit,
#addcomment button[type="submit"] {
  background: var(--theme-color, var(--af-green, #68cb5b)) ;
  background-color: var(--theme-color, var(--af-green, #68cb5b)) ;
  border-color: var(--theme-color, var(--af-green, #68cb5b)) ;
  color: #fff ;
  font-weight: 650 ;
}

/* File information values: keep them emphasized without the overly heavy bold look. */
.apk-file-value,
.apk-inline-facts .apk-facts dd,
.apk-facts dd,
.app_moreinfo .app_moreinfo_item .spec li b {
  font-weight: 600 ;
}

/* Fix: comment Send button uses the configured Theme Color in Light Mode too. */
html:not(.darkmod) #addcomment #submit,
html:not(.darkmod) #addcomment input#submit,
html:not(.darkmod) #addcomment button[type="submit"],
html:not(.darkmod) #addcomment .btn.btn-green {
  background: var(--theme-color, #68cb5b) ;
  background-color: var(--theme-color, #68cb5b) ;
  border-color: var(--theme-color, #68cb5b) ;
  color: #fff ;
}


/* Available MOD Versions: compact app-row cards */
.apk-download-section .download_line.mod-version-card {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 11px;
    width: 100%;
    margin: 0;
    padding: 8px 10px;
    border: 0 ;
    border-radius: 12px;
    background: transparent;
    color: var(--af-ink, var(--text-color, #172033));
    text-decoration: none;
    font-weight: 400;
    box-shadow: none;
    transition: background-color .18s ease;
}
.apk-download-section .download_line.mod-version-card:hover {
    background: var(--af-panel-2, rgba(127,127,127,.08));
}
.mod-version-thumb {
    display: block;
    flex: 0 0 54px;
    width: 54px;
    height: 54px;
    overflow: hidden;
    border-radius: 13px;
    background: var(--af-panel-2, #f1f3f5);
}
.mod-version-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.mod-version-placeholder {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    color: var(--theme-color, #68cb5b);
    font-size: 23px;
    font-weight: 600;
}
.mod-version-copy {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    min-width: 0;
}
.apk-download-section .mod-version-title {
    display: block;
    overflow-wrap: anywhere;
    color: var(--theme-color, #68cb5b);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
}
.apk-download-section .mod-version-meta {
    display: block;
    color: var(--af-muted, #777);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
}
.apk-download-section .download_line.mod-version-card .size {
    flex: 0 0 auto;
    margin-left: auto;
    color: var(--af-muted, #777);
    font-size: 11px;
    font-weight: 400;
}
@media (max-width: 520px) {
    .mod-version-thumb { flex-basis: 48px; width: 48px; height: 48px; border-radius: 11px; }
    .apk-download-section .mod-version-title { font-size: 13px; }
    .apk-download-section .mod-version-meta { font-size: 11px; }
}



/* FAQ accordion: show questions first; answers expand smoothly on demand. */
.app-faq-heading { text-align: left ; justify-content: flex-start ; }
.app-faq-list, .app-faq-list li, .app-faq-title, .app-faq-text { text-align: left ; text-justify: auto ; }
.app-faq-list { display: block ; }
.app-faq-item { padding: 0 ; border-top: 1px solid var(--af-line); }
.app-faq-question { display:flex; align-items:center; justify-content:space-between; gap:16px; width:100%; min-height:54px; padding:14px 0; border:0; background:transparent; color:var(--af-ink); text-align:left; cursor:pointer; font:inherit; }
.app-faq-question .app-faq-title { margin:0; color:var(--af-ink) ; font-size:13px; font-weight:750; line-height:1.55; }
.app-faq-chevron { display:block ; flex:0 0 18px; width:18px; height:18px; fill:none; stroke:var(--theme-color,var(--accent-color,#68cb5b)); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; transition:transform .28s ease; }
.app-faq-item.is-open .app-faq-chevron { transform:rotate(180deg); }
.app-faq-answer { display:block ; max-height:0; overflow:hidden; opacity:0; transition:max-height .36s ease, opacity .25s ease; }
.app-faq-item.is-open .app-faq-answer { opacity:1; }
.app-faq-answer .app-faq-text { padding:0 26px 16px 0; color:var(--af-muted) ; font-size:12px; line-height:1.8; }
.app-faq-question:focus-visible { outline:2px solid var(--theme-color,var(--accent-color,#68cb5b)); outline-offset:3px; border-radius:5px; }
@media (prefers-reduced-motion: reduce) { .app-faq-answer, .app-faq-chevron { transition:none ; } }


/* Only the FAQ section heading uses the configured theme color. */
.app-faq-heading,
.app-faq-heading span {
    color: var(--theme-color, var(--accent-color, #68cb5b)) ;
}

/* FAQ questions use the normal text color; answers are slightly softer for hierarchy. */
.app-faq-title {
    color: var(--af-ink, #20263a) ;
}
.app-faq-text,
.app-faq-text strong,
.app-faq-text b {
    color: var(--af-muted, #727c91) ;
}

/* App/game description expand-collapse control. */
#spoiler.spoiler{display:block;position:relative;max-height:none;height:auto;overflow:visible;transition:max-height .55s cubic-bezier(.22,.8,.25,1);-webkit-line-clamp:unset;}
#spoiler.spoiler.is-collapsed{max-height:360px;overflow:hidden;}
#spoiler.spoiler.is-collapsed:after{content:"";position:absolute;z-index:1;right:0;bottom:0;left:0;height:105px;background:linear-gradient(to bottom,transparent,var(--af-panel,#fff) 88%);pointer-events:none;opacity:1;transition:opacity .25s ease;}
#spoiler.spoiler.open{max-height:100000px;overflow:visible;}
#spoiler.spoiler.open:after{opacity:0;}
#spoiler-btn.spoiler-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin-top:14px;padding:11px 16px;border:1px solid var(--af-line);border-radius:12px;background:var(--af-panel-2);color:var(--af-ink);font-size:12px;font-weight:850;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease;}
#spoiler-btn.spoiler-btn:hover{border-color:var(--theme-color,var(--af-green));transform:translateY(-1px);}
#spoiler-btn .spoiler-btn-h{display:none;}
#spoiler-btn[aria-expanded="true"] .spoiler-btn-o{display:none;}
#spoiler-btn[aria-expanded="true"] .spoiler-btn-h{display:inline;}
#spoiler-btn[aria-expanded="true"] .spoiler-toggle-icon{transform:rotate(180deg);}
.spoiler-toggle-icon{transition:transform .3s ease;}
@media(prefers-reduced-motion:reduce){#spoiler.spoiler,#spoiler-btn.spoiler-btn,.spoiler-toggle-icon{transition:none;}}

/* AN1 HOME BANNER: force centered minimal layout after all legacy styles */
body .main-head,
body .main-head .wrp {
  text-align: center ;
}
body .main-head {
  display: block ;
  width: 100% ;
  max-width: none ;
  margin: 0 auto ;
  padding: 34px 0 38px ;
  background: transparent ;
  border: 0 ;
  box-shadow: none ;
}
body .main-head .wrp {
  display: block ;
  width: min(1200px, calc(100% - 48px)) ;
  max-width: 1200px ;
  margin-left: auto ;
  margin-right: auto ;
  padding: 0 ;
}
body .main-head .main-head-content {
  display: flex ;
  flex-direction: column ;
  align-items: center ;
  justify-content: center ;
  width: 100% ;
  max-width: 760px ;
  margin: 0 auto ;
  padding: 0 ;
  text-align: center ;
}
body .main-head .title {
  display: block ;
  width: 100% ;
  margin: 0 0 10px ;
  text-align: center ;
}
body .main-head .main-head-description {
  display: block ;
  width: 100% ;
  max-width: 650px ;
  margin: 0 auto 20px ;
  text-align: center ;
}
body .main-head .main-head-buttons {
  display: flex ;
  flex-direction: row ;
  align-items: center ;
  justify-content: center ;
  width: 100% ;
  gap: 10px ;
  margin: 0 auto ;
}
body .main-head .main-head-buttons > .btn {
  float: none ;
  margin: 0 ;
}
html.darkmod body .main-head .title { color: #f3f4f6 ; }
html.darkmod body .main-head .main-head-description { color: #a1a1aa ; }
html.darkmod body .main-head .btn-dark { color: #f3f4f6 ; border-color: #454950 ; background: transparent ; }
html:not(.darkmod) body .main-head .title { color: #202124 ; }
html:not(.darkmod) body .main-head .main-head-description { color: #626975 ; }
html:not(.darkmod) body .main-head .btn-dark { color: #202124 ; border-color: #d1d5db ; background: transparent ; }
@media (max-width: 760px) {
  body .main-head { padding: 24px 0 28px ; }
  body .main-head .wrp { width: calc(100% - 28px) ; }
  body .main-head .main-head-content { padding: 0 ; }
  body .main-head .main-head-buttons { flex-wrap: wrap ; }
}


/* AN1 global typography: Google Fonts Manrope */
:root { --an1-font-family: "Manrope", sans-serif; }
html, body, body *:not(i):not([class*="icon"]):not([class^="fa"]):not([class*=" fa-"]) { font-family: var(--an1-font-family) ; }
button, input, textarea, select, option { font-family: var(--an1-font-family) ; }


/* Article typography cleanup: use the global Manrope font and remove custom text overrides.
   Keep justified alignment for long-form body paragraphs. */
.apk-description-panel p,
.apk-description-panel .content p,
.apk-detail-body .entry-content p,
.editorial-content p,
.page-content p,
.entry-content p {
    text-align: justify;
    text-justify: inter-word;
}


/* AN1 global font override: Manrope across the theme; preserve icon glyph fonts. */
:root { --an1-font-family: "Manrope", sans-serif; --fuzy-font-family: "Manrope", sans-serif; }
html, body, body *:not(i):not([class*="icon"]):not([class^="fa"]):not([class*=" fa-"]):not(svg):not(svg *) { font-family: "Manrope", sans-serif ; }
button, input, textarea, select, option { font-family: "Manrope", sans-serif ; }
.apk-description-panel p, .apk-description-panel .content p, .apk-detail-body .entry-content p, .editorial-content p, .page-content p, .entry-content p { text-align: justify; text-justify: inter-word; }

/* Keep header search on desktop only; mobile uses the bottom navigation search. */
@media(max-width:991px){.header .tools .header-search-trigger,.header .tools #qsearch_btn_original{display:none;}}
@media(min-width:992px){.header .tools .header-search-trigger,.header .tools #qsearch_btn_original{display:flex;}}

/* FAQ accordion final overrides: neutralize legacy always-open styles. */
.app-faq-list { display:block ; }
.app-faq-list > .app-faq-item { display:block ; }
.app-faq-list .app-faq-answer { display:block ; max-height:0 ; overflow:hidden ; opacity:0; }
.app-faq-list .app-faq-item.is-open .app-faq-answer { opacity:1; }
.app-faq-list .app-faq-heading svg { display:block ; }

/* Homepage Popular section: Card 5 responsive grid */
.section-home-popular .home-popular-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch;}
.section-home-popular .home-popular-grid>.item{display:block;min-width:0;width:auto;max-width:none;margin:0;}
.section-home-popular .home-popular-grid .item_app{height:100%;min-width:0;}
@media(max-width:850px){.section-home-popular .home-popular-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;}}
@media(max-width:420px){.section-home-popular .home-popular-grid{grid-template-columns:1fr;gap:9px;}}


/* Trending category tabs: single horizontal row, theme-color active state. */
.trending-category-bar{width:100%;margin:0 0 12px;--accent-color:var(--theme-color, #68cb5b);}
.trending-category-bar .trending-category-tabs{display:flex;align-items:center;gap:8px;max-width:100%;overflow-x:auto;overflow-y:hidden;white-space:nowrap;padding:2px 1px 8px;margin:0;scrollbar-width:thin;-webkit-overflow-scrolling:touch;}
.trending-category-bar .trending-category-tabs::-webkit-scrollbar{height:4px;}
.trending-category-bar .trending-category-tab{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid var(--border-color, #dbe1eb);border-radius:13px;background:var(--card-bg, transparent);color:var(--text-color, inherit);font:inherit;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .2s ease,color .2s ease,border-color .2s ease;}
.trending-category-bar .trending-category-tab.is-active{background:var(--accent-color, var(--theme-color, #68cb5b));border-color:var(--accent-color, var(--theme-color, #68cb5b));color:#fff;}
.trending-category-bar .trending-category-tab:focus-visible{outline:2px solid var(--accent-color, var(--theme-color, #68cb5b));outline-offset:2px;}
/* Softer outline in dark mode so inactive category tabs do not look glaring. */
html.darkmod .trending-category-bar .trending-category-tab{border-color:rgba(255,255,255,.16);}
html.darkmod .trending-category-bar .trending-category-tab:hover{border-color:rgba(255,255,255,.25);}
.section-monthly-trending .trending-filter-item{display:contents;}
.section-monthly-trending .trending-filter-item[style*="display: none"]{display:none;}
@media(max-width:600px){.trending-category-bar .trending-category-tabs{gap:7px;}.trending-category-bar .trending-category-tab{min-height:42px;padding:0 15px;}}
/* AN1 desktop search: expand the trigger into one clean input, without a duplicate search button */
@media (min-width: 851px){
  .header .tools{position:relative;}
  .header .tools>.header-search-trigger.is-hidden{display:none;}
  .header .tools>.header-search-inline.is-open{display:flex;flex:1 1 360px;width:clamp(190px,23vw,320px);max-width:320px;min-width:180px;margin-left:0;}
  .header .tools>.header-search-inline.is-open form{width:100%;min-width:0;}
  .header .tools>.header-search-inline.is-open input#header-search-input{width:100%;padding:0 14px;border-radius:12px;}
  .header .tools>.header-search-inline.is-open form>#qsearch_btn{display:none;}
  .header .tools>.header-search-inline.is-open #header-search-close{flex:0 0 auto;margin-left:4px;}
}

/* AN1 unified responsive header: mobile/tablet controls through 992px; desktop from 993px. */
@media (max-width: 992px) {
  .header .head_menu_btn { display:flex ; }
  .header .hmenu { display:none ; }
  .header .hmenu.open, html.menu-open .header .hmenu { display:block ; }
  .header .head_menu_f { display:flex ; flex-direction:column ; align-items:stretch ; }
  .header .head_menu_f > li > a { justify-content:flex-start ; }
  .header .tools .header-search-trigger,
  .header .tools #qsearch_btn_original { display:none ; }
  .header .tools > .header-search-inline.is-open { display:none ; }
  .header-search-inline.is-open { display:none ; }
}
@media (min-width: 993px) {
  .header .head_menu_btn { display:none ; }
  .header .hmenu { display:flex ; position:static ; visibility:visible ; opacity:1 ; pointer-events:auto ; transform:none ; }
  .header .tools .header-search-trigger,
  .header .tools #qsearch_btn_original { display:flex ; }
  .header-search-inline.is-open { display:flex ; }
}
/* Keep PC search compact; close control remains outside the input. */
@media (min-width: 993px) {
  .header .tools > .header-search-inline.is-open { flex:0 1 245px ; width:245px ; max-width:245px ; min-width:160px ; }
}




/* AN1 CLEAN HEADER LAYOUT — single authoritative responsive rule set.
   Mobile/tablet: 0–992px. Desktop: 993px and wider. */
@media (max-width: 992px) {
  .header { padding:7px 0 ; overflow:visible ; }
  .header > header {
    display:flex ; align-items:center ; gap:6px ;
    width:calc(100% - 24px) ; min-height:54px ;
  }
  .header > header > .logo { flex:0 1 auto ; min-width:0 ; margin-right:auto ; }
  .header .logo img { width:clamp(72px, 10vw, 108px) ; max-width:100% ; max-height:50px ; }
  .header > header > .hmenu { position:fixed ; inset:0 auto 0 0 ; display:none ;
    width:min(330px,86vw) ; max-width:88vw ; height:100dvh ; max-height:100dvh ;
    box-sizing:border-box ; padding:20px ; margin:0 ; overflow-x:hidden ; overflow-y:auto ;
    background:var(--af-panel) ; color:var(--af-ink) ; border-right:1px solid var(--af-line) ;
    box-shadow:var(--af-shadow) ; z-index:2600 ; visibility:hidden ; opacity:0 ;
    pointer-events:none ; transform:translateX(-105%) ;
    transition:transform .28s cubic-bezier(.22,.8,.25,1),opacity .22s ease,visibility .22s ease ; overscroll-behavior:contain ;
  }
  .header .hmenu.open, html.menu-open .header .hmenu { display:block ; visibility:visible ; opacity:1 ;
    pointer-events:auto ; transform:translateX(0) ; }
  .header .mobile-drawer-head { display:flex ; align-items:center ; justify-content:flex-end ; gap:12px ;
    position:sticky ; top:-20px ; z-index:2602 ; padding:0 0 16px ; background:var(--af-panel) ; }
  .header .mobile-drawer-head .lang-mobile-wrapper { display:none ; }
  .header .hmenu_close { display:grid ; position:relative ; margin:0 ; flex:0 0 38px ; }
  .header .head_menu { display:flex ; flex-direction:column ; }
  .header .head_menu_f { display:flex ; flex-direction:column ; align-items:stretch ; justify-content:flex-start ; gap:5px ; }
  .header .head_menu_f>li>a { flex-direction:row ; justify-content:flex-start ; padding:12px ; font-size:13px ; }
  .header .head_menu_f>li>a i { width:24px ; }
  .header .head_menu_f>li.active>a { background:var(--af-panel-2) ; }
  .header .head_menu_f>li.active>a:after { display:none ; }
  .header .submenu { position:static ; display:block ; min-width:0 ; margin:0 0 7px 38px ; padding:5px ; box-shadow:none ; }
  .header .head_menu_s { display:block ; padding:12px 0 0 ; margin:15px 0 0 ; border-top:1px solid var(--af-line) ; }
  .header .tools { display:flex ; flex:0 0 auto ; align-items:center ; justify-content:flex-end ; gap:5px ; min-width:0 ; margin-left:auto ; }
  .header .custom-lang-switcher { display:block ; order:1 ; }
  .header #darkmod_btn { order:2 ; flex:0 0 auto ; }
  .header .tools > .head_menu_btn { display:grid ; order:3 ; position:relative ; inset:auto ;
    flex:0 0 36px ; width:36px ; height:36px ; margin:0 ; padding:0 ;
    grid-column:auto ; grid-row:auto ; justify-self:auto ; align-self:center ;
    visibility:visible ; opacity:1 ; transform:none ; z-index:2601 ; }
  .header .tools .header-search-trigger, .header .tools #qsearch_btn_original { display:none ; }
  .header .tools .header-search-inline { display:none ; }
  .header .tool-btn { min-width:35px ; height:36px ; padding:0 7px ; }
}
@media (max-width:520px) {
  .header .logo img { width:clamp(76px, 22vw, 96px) ; }
  .header .tools { gap:4px ; }
  .header .tools > .head_menu_btn { flex-basis:32px ; width:32px ; height:32px ; }
  .header .tool-btn { min-width:31px ; height:32px ; padding:0 5px ; }
}
@media (min-width:993px) {
  .header > header { display:grid ; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) ; }
  .header > header > .logo { grid-column:1 ; justify-self:start ; }
  .header > header > .hmenu { grid-column:2 ; justify-self:center ; width:max-content ; max-width:100% ;
    position:static ; display:block ; visibility:visible ; opacity:1 ; transform:none ; pointer-events:auto ; }
  .header > header > .tools { grid-column:3 ; justify-self:end ; }
  .header .head_menu_f { justify-content:center ; }
  .header .tools > .head_menu_btn { display:none ; }
  .header .mobile-drawer-head .lang-mobile-wrapper { display:none ; }
  .header .custom-lang-switcher { display:block ; }
}


/* AN1: smooth off-canvas mobile drawer for every viewport up to 992px. */
@media (max-width: 992px) {
  .header .hmenu {
    transition: transform .32s cubic-bezier(.22,.8,.25,1), opacity .24s ease, visibility .32s ease ;
    will-change: transform, opacity;
    backface-visibility: hidden;
  }
  .header .hmenu:not(.open) {
    transform: translate3d(-104%, 0, 0) ;
    opacity: 0 ;
    visibility: hidden ;
    pointer-events: none ;
  }
  .header .hmenu.open,
  html.menu-open .header .hmenu {
    transform: translate3d(0, 0, 0) ;
    opacity: 1 ;
    visibility: visible ;
    pointer-events: auto ;
  }
  .header .hmenu .head_menu_f > li,
  .header .hmenu .head_menu_s > li {
    animation: an1DrawerItemIn .28s both;
  }
  .header .hmenu:not(.open) .head_menu_f > li,
  .header .hmenu:not(.open) .head_menu_s > li { animation: none; }
}
@keyframes an1DrawerItemIn {
  from { opacity: 0; transform: translate3d(-7px, 0, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .header .hmenu, .header .hmenu .head_menu_f > li, .header .hmenu .head_menu_s > li { transition: none ; animation: none ; }
}

/* AN1 PC: make a little room for the expanded search field by nudging the centered navigation left. */
@media (min-width: 993px) {
  .header > header:has(.tools .header-search-inline.is-open) > .hmenu,
  .header > header:has(.tools .header-search-inline.is-open) .hmenu {
    transform: translateX(-100px) ;
    transition: transform .22s ease ;
  }
  .header > header:not(:has(.tools .header-search-inline.is-open)) > .hmenu {
    transform: translateX(0) ;
    transition: transform .22s ease ;
  }
}

/* Fix desktop language selector wrapping: keep flag, language code and chevron on one line. */
@media (min-width: 993px) {
  .header .tools .custom-lang-switcher {
    flex: 0 0 auto ;
    width: max-content ;
    min-width: max-content ;
    white-space: nowrap ;
  }
  .header .tools .custom-lang-switcher > .lang-selected {
    display: inline-flex ;
    flex-direction: row ;
    flex-wrap: nowrap ;
    align-items: center ;
    justify-content: center ;
    width: auto ;
    min-width: max-content ;
    white-space: nowrap ;
    word-break: keep-all ;
    overflow-wrap: normal ;
  }
  .header .tools .custom-lang-switcher .lang-slug {
    display: inline-block ;
    white-space: nowrap ;
    word-break: keep-all ;
    overflow-wrap: normal ;
  }
}

/* AN1 text-spacing safeguard: preserve visible spaces in headings, subtitles and body copy. */
body,
body :is(p, span, a, button, label, small, strong, em, b, li, .section-title, .home-section-subtitle, .title, .name, .description, .cont, .term-title, .term-subtitle) {
  word-spacing: normal;
  white-space: normal;
}
body :is(h1, h2, h3, h4, .section-title, .home-section-subtitle, .term-title, .term-subtitle) {
  letter-spacing: normal;
}
/* Keep intentional single-line UI controls and horizontal category tabs on one line. */
.trending-category-tabs,
.trending-category-tab,
.item_app .name a,
.item_box4_horizontal .box4_h_name a,
.app-release-title a,
.vhide {
  white-space: nowrap;
}

/* Explicitly restore a visible gap between words in the Monthly Trending heading. */
.home-catalog-sections .section-monthly-trending > .wrp > .section-title,
.section-monthly-trending .section-title {
  letter-spacing: normal ;
  word-spacing: .14em ;
  white-space: normal ;
}

/* Popular home: keep the exact desktop Card 5 design, arranged in up to 3 rows and swipeable horizontally on mobile/tablet. */
@media (max-width: 992px){
  .section-home-popular .home-popular-grid{
    display:grid;
    grid-template-columns:none;
    grid-template-rows:repeat(3,auto);
    grid-auto-flow:column;
    grid-auto-columns:minmax(245px, 76vw);
    gap:10px 12px;
    align-items:stretch;
    overflow-x:auto;
    overflow-y:hidden;
    overscroll-behavior-x:contain;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding:2px 1px 8px;
    margin-right:-1px;
  }
  .section-home-popular .home-popular-grid::-webkit-scrollbar{display:none;}
  .section-home-popular .home-popular-grid>.item{
    display:block;
    width:100%;
    min-width:0;
    max-width:none;
    margin:0;
    padding:0;
    scroll-snap-align:start;
  }
  /* Do not restyle the card internals: preserve Card 5's normal horizontal icon + text layout. */
}
@media (max-width: 480px){
  .section-home-popular .home-popular-grid{grid-auto-columns:minmax(245px, 82vw);gap:8px 10px;}
}

/* Home cleanup: remove faint horizontal separator lines between sections. */
.home-catalog-sections .zigzag-divider,
.home-catalog-sections .section + .section { border-top-color: transparent ; }
.home-catalog-sections .zigzag-divider { display:none ; height:0 ; margin:0 ; background:none ; }


/* Alignment fix: vertically center and slightly indent the security note to align with the section heading. */
.security-note-section { padding-left: 14px; box-sizing: border-box; }
.security-note { align-items: center; }
.security-note > i { align-self: center; margin-top: 0; }
.security-note-content { display: flex; flex-direction: column; justify-content: center; min-width: 0; }
.security-note .fbold { margin-top: 0; line-height: 1.4; }
.security-note p { margin-top: 0; line-height: 1.5; }


/* Description Read more / Show less: flat theme-color outline, no shadow. */
#spoiler-btn.spoiler-btn,
.description .spoiler-btn {
    background: transparent;
    background-color: transparent;
    border: 1px solid var(--theme-color, var(--accent-color, #68cb5b));
    color: var(--theme-color, var(--accent-color, #68cb5b));
    box-shadow: none;
    text-shadow: none;
    transform: translateY(0);
    transition: transform .18s ease, background-color .18s ease, color .18s ease;
}
#spoiler-btn.spoiler-btn:hover,
#spoiler-btn.spoiler-btn:focus-visible,
.description .spoiler-btn:hover,
.description .spoiler-btn:focus-visible {
    background: transparent;
    background-color: transparent;
    border-color: var(--theme-color, var(--accent-color, #68cb5b));
    color: var(--theme-color, var(--accent-color, #68cb5b));
    box-shadow: none;
    transform: translateY(-2px);
}
#spoiler-btn.spoiler-btn:active,
.description .spoiler-btn:active {
    transform: translateY(0);
    box-shadow: none;
}


/* Screenshot gallery stability: reserve a visible box before lazy images arrive,
   remove placeholder stripes, and keep the existing horizontal gallery structure. */
.apk-screens-panel .app_screens_list>a,
.app_screens_list>a {
  position:relative;
  flex:0 0 auto;
  height:260px;
  min-width:120px;
  width:max-content;
  overflow:hidden;
  background:transparent ;
  line-height:0;
  contain:layout paint;
}
.apk-screens-panel .app_screens_list>a::before,
.apk-screens-panel .app_screens_list>a::after,
.app_screens_list>a::before,
.app_screens_list>a::after {
  content:none ;
  display:none ;
  background:none ;
}
.apk-screens-panel .app_screens_list>a>img,
.app_screens_list>a>img {
  display:block;
  width:auto;
  height:100%;
  min-width:120px;
  max-width:none;
  max-height:none;
  object-fit:contain;
  background:transparent ;
  border:0;
  box-shadow:none;
}
@media(max-width:640px) {
  .apk-screens-panel .app_screens_list>a,
  .app_screens_list>a { height:190px; min-width:100px; }
  .apk-screens-panel .app_screens_list>a>img,
  .app_screens_list>a>img { min-width:100px; }
  .apk-screens-panel .app_screens_list,
  .app_screens_list { gap:9px; padding-top:2px; }
}
