
:root{
  --bg:#101a24;
  --surface:#fff;
  --text:#202124;
  --muted:#5f6368;
  --line:#e6e8eb;
  --brand:#1769e0;
  --brand-dark:#0f57c5;
  --soft:#f7f9fb;
  --shadow:0 18px 60px rgba(0,0,0,.18);
  --radius:16px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.45;
}
button,a{font:inherit}
button{cursor:pointer}
a{color:inherit}
.page-shell{
  width:100%;
  min-height:100vh;
  display:flex;
  justify-content:center;
}
.store-page{
  width:min(100%,680px);
  min-height:100vh;
  background:var(--surface);
  box-shadow:var(--shadow);
}
.app-hero{padding:38px 42px 18px}
.app-brand-row{display:flex;gap:24px;align-items:flex-start}
.app-icon{
  width:88px;height:88px;border-radius:18px;
  box-shadow:0 1px 5px rgba(0,0,0,.18);
  background:#25154f;
}
.app-heading h1{
  margin:1px 0 4px;
  font-size:39px;
  line-height:1.08;
  font-weight:600;
  letter-spacing:-.6px;
}
.developer-link{
  display:inline-block;
  text-decoration:none;
  color:var(--brand);
  font-size:25px;
  font-weight:500;
  margin-top:3px;
}
.verified-note{margin:2px 0 0;color:#6b5b55;font-size:19px}
.stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  align-items:center;
  margin:28px 0 21px;
}
.stat{
  min-width:0;
  text-align:center;
  padding:0 12px;
  position:relative;
}
.stat-divider:before{
  content:"";
  position:absolute;
  left:0;top:8px;bottom:8px;
  width:1px;background:var(--line);
}
.stat strong{
  display:block;
  font-size:22px;
  line-height:1.1;
  margin-bottom:2px;
}
.stat span{display:block;color:var(--muted);font-size:18px;white-space:nowrap}
.age-badge{
  width:max-content;
  margin:0 auto 5px!important;
  padding:2px 5px;
  color:#fff;
  background:#0a8f42;
  font-size:12px!important;
  border-radius:2px;
}
.install-row{display:flex;position:relative}
.install-btn,.install-menu-btn{
  border:0;background:var(--brand);color:#fff;
  min-height:70px;
}
.install-btn{
  flex:1;
  border-radius:44px 4px 4px 44px;
  font-size:22px;
  font-weight:700;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  color:#fff;
  background:var(--brand);
  min-height:70px;
  box-shadow:0 8px 20px rgba(23,105,224,.18);
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease;
}
.install-menu-btn{
  width:86px;border-radius:4px 44px 44px 4px;
  margin-left:3px;
}
.install-btn:hover,.install-menu-btn:hover{background:var(--brand-dark)}
.install-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(23,105,224,.24)}
.install-btn:active{transform:translateY(0)}
.install-menu-btn svg{width:27px;fill:none;stroke:currentColor;stroke-width:2.2}
.install-menu{
  position:absolute;
  right:0;top:77px;z-index:20;
  width:240px;padding:8px;
  border:1px solid var(--line);
  border-radius:13px;background:#fff;
  box-shadow:0 12px 30px rgba(0,0,0,.18);
}
.install-menu a{
  display:block;padding:12px 13px;border-radius:9px;text-decoration:none
}
.install-menu a:hover{background:var(--soft)}
.device-copy{text-align:center;color:#6b5b55;font-size:17px;margin:13px 0 22px}
.quick-actions{
  display:grid;grid-template-columns:1fr 1.35fr;
  gap:12px;margin-top:4px;
}
.quick-action{
  display:flex;align-items:center;justify-content:center;gap:10px;
  min-height:64px;border:0;background:transparent;color:var(--brand);
  font-size:22px;text-align:left;
}
.quick-action svg{
  width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;flex:0 0 auto
}
.gallery-section{padding:16px 28px 8px}
.gallery{
  display:flex;gap:12px;
  overflow-x:auto;scroll-snap-type:x mandatory;
  padding:4px 2px 12px;
  scrollbar-width:thin;
}
.gallery img{
  width:142px;flex:0 0 142px;
  aspect-ratio:9/16;object-fit:cover;
  border-radius:12px;
  box-shadow:0 5px 16px rgba(0,0,0,.16);
  transition:transform .18s ease,box-shadow .18s ease;
  scroll-snap-align:start;
}
.gallery img:hover{transform:translateY(-3px);box-shadow:0 9px 24px rgba(0,0,0,.20);}
.content-section{padding:16px 36px 26px;border-top:1px solid #f0f1f2}
.section-title-row{
  display:flex;align-items:center;justify-content:space-between;gap:18px
}
.section-title-row h2{
  margin:0 0 10px;font-size:28px;line-height:1.25;letter-spacing:-.4px
}
.arrow{font-size:36px;font-weight:300;color:#5f6368}
.content-section p{font-size:19px;color:#5f6368;margin:0}
.updated-card{
  display:flex;justify-content:space-between;gap:14px;
  margin-top:22px;padding:15px 17px;
  background:var(--soft);border-radius:12px;color:#5f6368
}
.updated-card strong{color:#202124}
.tag-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.tag-row span{
  padding:7px 13px;border:1px solid #cfd3d7;border-radius:999px;color:#4d5156
}
.data-list{margin-top:19px;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.data-item{
  display:flex;gap:14px;padding:16px 17px;border-top:1px solid var(--line)
}
.data-item:first-child{border-top:0}
.data-item p{font-size:15px;margin-top:2px}
.data-icon{width:26px;text-align:center;color:#59636d;font-size:20px}
.rating-placeholder{
  display:flex;align-items:center;gap:18px;margin-top:20px;padding:18px 0
}
.rating-number{font-size:58px;line-height:1;font-weight:400}
.stars{font-size:25px;letter-spacing:2px;color:#70757a;margin-bottom:4px}
.rating-placeholder span{color:#70757a;font-size:15px}
.muted{color:#70757a!important}
.footer{
  padding:34px 36px 44px;border-top:1px solid var(--line);
  color:#70757a;font-size:14px
}
.footer-links{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:16px}
.footer a{text-decoration:none;color:#3c4043}
.footer p{margin:0}
.toast{
  position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(20px);
  max-width:min(90vw,420px);padding:12px 18px;border-radius:999px;
  background:#202124;color:#fff;opacity:0;pointer-events:none;
  transition:.2s ease;z-index:50;text-align:center
}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
@media (max-width:720px){
  body{background:#fff}
  .store-page{box-shadow:none}
  .app-hero{padding:28px 22px 14px}
  .app-brand-row{gap:18px}
  .app-icon{width:76px;height:76px;border-radius:16px}
  .app-heading h1{font-size:31px}
  .developer-link{font-size:20px}
  .verified-note{font-size:16px}
  .stats{margin-top:23px}
  .stat{padding:0 7px}
  .stat strong{font-size:19px}
  .stat span{font-size:14px}
  .install-btn,.install-menu-btn{min-height:58px}
  .install-btn{font-size:19px}
  .install-menu-btn{width:69px}
  .device-copy{font-size:14px}
  .quick-action{font-size:17px}
  .gallery-section{padding-left:20px;padding-right:20px}
  .gallery img{width:128px;flex-basis:128px}
  .content-section{padding:15px 22px 24px}
  .section-title-row h2{font-size:25px}
  .content-section p{font-size:17px}
  .footer{padding:30px 22px 40px}
}
@media (max-width:420px){
  .app-heading h1{font-size:27px}
  .quick-actions{grid-template-columns:1fr 1.1fr}
  .quick-action{font-size:15px}
  .gallery img{width:119px;flex-basis:119px}
}
