/* APK Play Theme - Component Styles */

/* WP core img auto-sizes (moved from wp-img-auto-sizes-contain-inline-css). */
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px;}

/* Breadcrumb */
.pdc-breadcrumb{margin:0 0 14px;font-size:14px;color:#475569;position:relative;z-index:30;display:block;padding:12px 0 6px;}
.pdc-breadcrumb a{color:#0ea5e9;text-decoration:none;}
.pdc-breadcrumb a:hover{text-decoration:underline;}
.pdc-breadcrumb-sep{color:#94a3b8;}
.pdc-breadcrumb-current{color:#0f172a;font-weight:700;}
.tax-platform_type .page-header,.tax-risk_level .page-header{display:none;}

/* ADR Box */
.adr-box{border:1px solid #e5e7eb;border-radius:12px;padding:16px;box-shadow:0 8px 24px rgba(15,23,42,0.05);background:#fff;margin:12px 0;}
.adr-hero{display:flex;gap:12px;align-items:center;margin-bottom:10px;}
.adr-app-icon{width:64px;height:64px;border-radius:14px;box-shadow:0 4px 12px rgba(0,0,0,0.08);object-fit:cover;}
.adr-hero-title h3{margin:0;font-size:20px;color:#0f172a;}
.adr-tagline{margin:2px 0 0;color:#475569;}
.adr-rating-summary{display:flex;gap:18px;align-items:flex-start;margin:12px 0;}
.adr-rating-value{font-size:32px;font-weight:800;color:#111827;}
.adr-rating-stars{
  --adr-stars-fill:0%;
  margin-left:4px;
  letter-spacing:.12em;
  line-height:1;
  color:transparent;
  background:linear-gradient(90deg,#f9ab00 var(--adr-stars-fill),#c4c7cc var(--adr-stars-fill));
  -webkit-background-clip:text;
  background-clip:text;
}
.adr-rating-bars{flex:1;min-width:0;}
.adr-rating-bar{flex:1;background:#e5e7eb;border-radius:999px;height:8px;overflow:hidden;margin:0 8px;min-width:0;flex-shrink:1;}
.adr-rating-bar span,
.adr-rating-bar-fill{display:block;height:100%;width:var(--adr-rating-bar-width,0%);background:linear-gradient(90deg,#22c55e,#0ea5e9);min-width:0;}
.adr-rating-row{display:flex;align-items:center;font-size:13px;color:#475569;margin-bottom:6px;gap:8px;flex-wrap:nowrap;min-width:0;}
.adr-rating-num{flex-shrink:0;text-align:right;white-space:nowrap;}
@media (max-width:640px){
  .adr-rating-bars{min-width:0;}
  .adr-rating-row{font-size:12px;gap:6px;}
  .adr-rating-bar{height:7px;margin:0 6px;}
  .adr-rating-num{font-size:11px;}
}
@media (max-width:480px){
  .adr-rating-bars{min-width:0;}
  .adr-rating-row{font-size:11px;gap:5px;}
  .adr-rating-bar{height:6px;margin:0 4px;}
  .adr-rating-num{font-size:10px;}
}
@media (max-width:360px){
  .adr-rating-row{font-size:10px;gap:4px;}
  .adr-rating-bar{height:5px;margin:0 3px;}
  .adr-rating-num{font-size:9px;}
}
.adr-download-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:999px;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;font-weight:700;text-decoration:none;box-shadow:0 12px 28px rgba(37,99,235,0.25);transition:transform .12s ease,box-shadow .12s ease;}
.adr-download-btn:hover{transform:translateY(-1px);box-shadow:0 16px 36px rgba(37,99,235,0.30);}
.adr-section h4{margin:12px 0 6px;font-size:16px;}
.adr-section{color:#1f2937;}
.adr-india-note{margin-top:12px;padding:10px 12px;border-radius:10px;background:#f8fafc;color:#0f172a;border:1px solid #e2e8f0;}
.adr-reviews li{margin-bottom:8px;}
.adr-reviews .adr-review-stars{color:#f59e0b;}
.adr-stars button{background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a;border-radius:8px;padding:8px 10px;margin-right:4px;cursor:pointer;}
.adr-stars button:hover{border-color:#0ea5e9;color:#0ea5e9;}

/* ADR List */
.adr-list{display:grid;gap:16px;margin:16px 0;}
.adr-cols-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}
.adr-cols-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));}
.adr-cols-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));}

/* ADR Card */
.adr-card{display:flex;gap:12px;align-items:flex-start;border:1px solid #e5e7eb;border-radius:16px;padding:12px 14px;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,0.09);}
.adr-card-thumb{width:72px;height:72px;border-radius:16px;background:#eef2ff;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;box-shadow:0 8px 18px rgba(0,0,0,0.08);}
.adr-card-thumb img{width:100%;height:100%;object-fit:cover;}
.adr-card-letter{font-size:26px;font-weight:800;color:#0f172a;}
.adr-card-body{flex:1;min-width:0;}
.adr-card .adr-name{margin:0 0 2px;font-size:16px;font-weight:800;color:#0f172a;}
.adr-card .adr-meta{margin:0;color:#475569;font-size:13px;}
.adr-card .adr-stars{color:#fbbf24;letter-spacing:1px;margin-right:6px;}
.adr-card .adr-rating{font-weight:700;color:#0f172a;}
.adr-card .adr-actions{margin-top:6px;}
.adr-card .adr-actions a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;background:#1c6f3c;color:#fff;font-weight:700;text-decoration:none;box-shadow:0 14px 28px rgba(28,111,60,0.28);}
.adr-card .adr-actions a:hover{transform:translateY(-1px);}

/* APK Play Components */
.apk-play-frame{max-width:520px;margin:0 auto;padding:14px 12px 28px;background:#f7f9fb;border-radius:26px;box-shadow:0 24px 60px rgba(0,0,0,0.10);}
.apk-play-wrap{max-width:520px;margin:0 auto;padding:0;}
.apk-play-hero{background:#f5f7fb;border:1px solid #e5e7eb;border-radius:18px;padding:18px 18px 16px;box-shadow:0 14px 38px rgba(15,23,42,0.06);margin-bottom:16px;}
.apk-play-title{margin:0 0 6px;font-size:24px;font-weight:800;color:#0f172a;}
.apk-play-sub{margin:0 0 12px;color:#475569;font-size:14px;line-height:1.5;}
.apk-play-topbar{display:flex;gap:12px;align-items:center;margin-bottom:14px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,0.08);}
.apk-play-menu-btn{width:44px;height:44px;border-radius:12px;border:1px solid #d7dde3;background:#fff;font-size:22px;font-weight:700;color:#0f172a;cursor:pointer;}
.apk-play-search{display:flex;gap:8px;align-items:center;flex:1;}
.apk-play-search input[type="search"]{flex:1;padding:11px 12px;border:1px solid #d1d5db;border-radius:12px;font-size:14px;background:#f8fafc;}
.apk-play-search button{padding:11px 16px;border:none;border-radius:12px;background:#1c6f3c;color:#fff;font-weight:800;cursor:pointer;}
.apk-play-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:14px;background:#e2f3e9;color:#0f172a;font-weight:700;border:1px solid #d1e7da;font-size:13px;}
.apk-play-section-title{margin:12px 0 8px;font-size:16px;font-weight:800;color:#0f172a;}

/* APK List Styles */
.gpplay-h1,.gpplay-sub,.gpplay-section,.gp-empty{padding-left:14px;padding-right:14px;}
.adrp-list{display:flex;flex-direction:column;gap:14px;margin:14px 0;padding:0 14px;box-sizing:border-box;}
.adrp-card{display:flex;align-items:center;gap:14px;width:100%;box-sizing:border-box;padding:14px;border:1px solid rgba(0,0,0,0.06);border-radius:14px;background:rgba(255,255,255,0.65);box-shadow:0 8px 22px rgba(15,23,42,0.10);backdrop-filter:blur(6px);}
.adrp-card:hover{box-shadow:0 10px 26px rgba(15,23,42,0.12);}
.adrp-icon{width:64px;height:64px;min-width:64px;border-radius:14px;overflow:hidden;flex:0 0 auto;background:#eef2f5;box-shadow:0 10px 18px rgba(0,0,0,0.10);display:flex;align-items:center;justify-content:center;}
.adrp-icon img{width:100%;height:100%;object-fit:cover;display:block;}
.adrp-titlewrap{flex:1;min-width:0;overflow:hidden;}
.adrp-title{margin:0;font-size:20px;font-weight:800;letter-spacing:-0.2px;line-height:1.1;color:#0f172a;overflow-wrap:break-word;word-break:break-word;}
.adrp-title a{color:inherit;text-decoration:none;}
.adrp-desc{margin:6px 0 0;color:#3b4a5a;font-size:14px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:break-word;word-break:break-word;}
.adrp-meta{margin:10px 0 0;color:#7a8794;font-size:13px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;overflow-wrap:break-word;word-break:break-word;}
.adrp-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:0 0 auto;min-width:0;}
.adrp-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:12px;background:#2f6b50;color:#fff;text-decoration:none;font-weight:800;font-size:14px;box-shadow:0 10px 18px rgba(47,107,80,0.25);white-space:nowrap;box-sizing:border-box;}
.adrp-btn:hover{filter:brightness(0.97);transform:translateY(-1px);}
.adrp-sub{color:#7a8794;font-size:13px;font-weight:600;}
.adrp-empty{max-width:100%;box-sizing:border-box;background:#fff;border-radius:16px;padding:14px;border:1px solid #eef0f2;color:#666;}
@media (max-width:520px){
  .adrp-card{padding:12px;border-radius:12px;}
  .adrp-icon{width:58px;height:58px;min-width:58px;border-radius:14px;}
  .adrp-title{font-size:18px;}
  .adrp-desc{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
}

/* Platform: /apps/ and /categories/ (Day 1) */
.adr-platform-inner{ max-width:900px; margin:0 auto; padding:20px 0; }
.adr-platform-header{ margin-bottom:24px; }
.adr-platform-title{ margin:0 0 8px; font-size:1.75rem; font-weight:800; color:#0f172a; }
.adr-platform-desc{ margin:0 0 16px; color:#475569; font-size:15px; line-height:1.5; }
.adr-platform-link{ color:#0ea5e9; text-decoration:none; font-weight:600; }
.adr-platform-link:hover{ text-decoration:underline; }
.adr-platform-search{ display:flex; gap:10px; align-items:center; margin-bottom:16px; flex-wrap:wrap; }
.adr-platform-search input[type="search"]{ flex:1; min-width:200px; padding:10px 14px; border:1px solid #cbd5e1; border-radius:12px; font-size:15px; }
.adr-platform-search-btn{ padding:10px 18px; border-radius:12px; border:1px solid #0ea5e9; background:#0ea5e9; color:#fff; font-weight:600; cursor:pointer; }
.adr-platform-cats{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:20px; }
.adr-cat-chip{ display:inline-block; padding:8px 14px; border-radius:999px; background:#f1f5f9; border:1px solid #e2e8f0; color:#475569; text-decoration:none; font-size:13px; font-weight:600; }
.adr-cat-chip:hover{ background:#e2e8f0; border-color:#cbd5e1; color:#334155; }
.adr-cat-chip.is-active{ background:#e0f2fe; border-color:#0ea5e9; color:#0369a1; }
.adr-apps-list{ margin-top:8px; }
.adr-app-cards{ list-style:none; margin:0; padding:0; display:grid; gap:12px; }
.adr-app-card{ margin:0; }
.adr-app-card-link{ display:flex; align-items:center; gap:14px; padding:12px 14px; border-radius:16px; border:1px solid #e2e8f0; background:#fff; text-decoration:none; color:#0f172a; box-shadow:0 4px 12px rgba(0,0,0,.04); transition:border-color .15s, box-shadow .15s; }
.adr-app-card-link:hover{ border-color:#cbd5e1; box-shadow:0 8px 20px rgba(0,0,0,.06); }
.adr-app-card-icon{ width:56px; height:56px; border-radius:14px; object-fit:cover; flex-shrink:0; }
.adr-app-card-icon-placeholder{ display:flex; align-items:center; justify-content:center; background:#e2e8f0; color:#64748b; font-size:24px; font-weight:800; }
.adr-app-card-body{ min-width:0; flex:1; }
.adr-app-card-name{ display:block; font-size:16px; font-weight:700; margin-bottom:4px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.adr-app-card-meta{ font-size:13px; color:#64748b; }
.adr-platform-empty{ margin:20px 0; padding:16px; background:#f8fafc; border-radius:12px; color:#64748b; }
.screen-reader-text{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.adr-categories-list{ margin-top:8px; }
.adr-cat-cards{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fill, minmax(200px, 1fr)); gap:12px; }
.adr-cat-card{ margin:0; }
.adr-cat-card-link{ display:block; padding:16px; border-radius:16px; border:1px solid #e2e8f0; background:#fff; text-decoration:none; color:#0f172a; box-shadow:0 4px 12px rgba(0,0,0,.04); transition:border-color .15s, box-shadow .15s; }
.adr-cat-card-link:hover{ border-color:#cbd5e1; box-shadow:0 8px 20px rgba(0,0,0,.06); }
.adr-cat-card-name{ display:block; font-size:16px; font-weight:700; margin-bottom:6px; }
.adr-cat-card-desc{ display:block; font-size:13px; color:#64748b; line-height:1.4; }

/* Platform: App detail /app/{slug}/ (Day 2) */
.adr-app-shell .apk-apps-market-top.hw-market-top-bar{
  display:none !important;
}
.adr-app-shell #masthead,
.adr-app-shell #colophon,
.adr-app-shell .pdc-breadcrumb{
  display:none !important;
}
.adr-app-shell #content,
.adr-app-shell .site-content,
.adr-app-shell .adr-platform{
  margin:0;
  padding:0;
}
.adr-app-shell .adr-platform-inner{
  max-width:620px;
  padding-top:8px;
}
/* App detail: Play-style horizontal rhythm & vertical scale */
.adr-app-detail-page{
  --adr-pad-x:16px;
  --adr-section-gap:24px;
  background:#fff;
}
.adr-app-shell .adr-app-detail-page .adr-platform-inner{
  max-width:600px;
  padding:8px var(--adr-pad-x) 40px;
  box-sizing:border-box;
}
.adr-app-detail-page .adr-detail-topbar{
  margin:0 calc(-1 * var(--adr-pad-x)) 4px;
  padding:4px var(--adr-pad-x) 0;
  min-height:40px;
}
.adr-app-detail-page .adr-detail-topbar + .adr-platform-breadcrumb{
  margin:0 0 12px;
  padding:0 2px;
}
.adr-app-detail-page .adr-detail-hero{
  margin-bottom:var(--adr-section-gap);
}
.adr-app-detail-page .adr-detail-hero-row{
  gap:16px;
  align-items:flex-start;
}
.adr-app-detail-page .adr-detail-icon,
.adr-app-detail-page .adr-detail-icon-placeholder{
  width:72px;
  height:72px;
  border-radius:20px;
  box-shadow:0 1px 2px rgba(60,64,67,.22),0 2px 6px rgba(60,64,67,.08);
}
.adr-app-detail-page .adr-detail-publisher{
  margin:0 0 2px;
  font-size:14px;
  font-weight:500;
  color:#1a73e8;
  line-height:1.3;
}
.adr-app-detail-page .adr-detail-hero-meta{
  display:flex;
  flex-direction:column;
}
.adr-app-detail-page .adr-detail-title{
  margin:0 0 10px;
  font-size:clamp(1.5rem, 1.2rem + 1.5vw, 1.875rem);
  font-weight:600;
  letter-spacing:-0.02em;
  line-height:1.15;
  color:#202124;
}
.adr-app-detail-page .adr-detail-cats{
  margin:0 0 6px;
  font-size:13px;
  line-height:1.35;
}
.adr-app-detail-page .adr-detail-sys{
  font-size:12px;
  color:#5f6368;
}
.adr-app-detail-page .adr-detail-top-metrics{
  margin-top:12px;
  gap:6px;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.adr-app-detail-page .adr-detail-metric-value{
  font-size:14px;
  font-weight:600;
  color:#202124;
  white-space:normal;
}
.adr-app-detail-page .adr-detail-metric-label{
  font-size:12px;
  color:#5f6368;
  margin-top:2px;
  line-height:1.3;
  white-space:normal;
}
.adr-app-detail-page .adr-metric-info{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:14px;
  height:14px;
  margin-left:4px;
  border:1px solid #5f6368;
  border-radius:999px;
  background:transparent;
  color:#5f6368;
  font-size:10px;
  line-height:1;
  padding:0;
  cursor:pointer;
  vertical-align:middle;
  font-weight:700;
}
.adr-app-detail-page .adr-detail-action-row{
  margin-top:16px;
  display:flex;
  flex-wrap:nowrap;
  align-items:stretch;
  gap:4px;
  width:100%;
}
.adr-app-detail-page .adr-detail-install-btn{
  flex:1 1 0;
  min-width:0;
  min-height:44px;
  padding:10px 18px;
  border-radius:18px;
  border:1px solid #1b5fcc;
  font-weight:700;
  font-size:14px;
  letter-spacing:.15px;
  color:#fff;
  text-shadow:0 1px 1px rgba(15,23,42,.22);
  box-shadow:0 6px 14px rgba(26,115,232,.22);
  background:#1a73e8;
}
.adr-app-detail-page .adr-detail-install-btn:hover{
  filter:brightness(.98);
  box-shadow:0 8px 18px rgba(26,115,232,.28);
}
.adr-app-detail-page .adr-detail-install-btn:active{
  transform:translateY(1px) scale(.997);
  box-shadow:0 3px 8px rgba(26,115,232,.22);
}
.adr-app-detail-page .adr-detail-wishlist-btn{
  flex:0 0 auto;
  border:none;
  background:transparent;
  color:#1a73e8;
  font-weight:500;
  font-size:14px;
  line-height:1.2;
  padding:10px 6px;
  gap:6px;
  box-shadow:none;
  display:inline-flex;
  align-items:center;
  align-self:center;
  justify-content:flex-start;
  max-width:42%;
  white-space:nowrap;
}
.adr-app-detail-page .adr-detail-wishlist-btn .adr-wishlist-icon-default{ display:inline-flex; }
.adr-app-detail-page .adr-detail-wishlist-btn .adr-wishlist-icon-active{ display:none; }
.adr-app-detail-page .adr-detail-wishlist-btn.is-active{
  color:#0b57d0;
}
.adr-app-detail-page .adr-detail-wishlist-btn.is-active .adr-wishlist-icon{
  color:#0b57d0;
}
.adr-app-detail-page .adr-detail-wishlist-btn.is-active .adr-wishlist-icon-default{ display:none; }
.adr-app-detail-page .adr-detail-wishlist-btn.is-active .adr-wishlist-icon-active{ display:inline-flex; }
.adr-app-detail-page .adr-wishlist-icon{
  display:inline-flex;
  flex-shrink:0;
  color:#1a73e8;
  width:18px;
  height:18px;
  align-items:center;
  justify-content:center;
}
.adr-app-detail-page .adr-wishlist-icon svg{
  width:18px;
  height:18px;
  display:block;
}
.adr-app-detail-page .adr-detail-wishlist-btn .adr-wishlist-label{
  overflow:hidden;
  text-overflow:ellipsis;
}
.adr-app-detail-page .adr-metric-score{ color:#202124; }
.adr-app-detail-page .adr-metric-star{
  display:inline-flex;
  align-items:center;
  margin-left:2px;
  color:#f9ab00;
  line-height:1;
  vertical-align:middle;
}
.adr-app-detail-page .adr-metric-star svg{
  display:block;
  width:14px;
  height:14px;
}
.adr-app-detail-page .adr-inline-sep{
  margin:0 .35em;
  color:#9aa0a6;
  font-weight:700;
}
.adr-app-detail-page .adr-detail-monetize-note{
  margin:10px 0 0;
  font-size:12px;
  color:#5f6368;
  line-height:1.4;
}
.adr-app-detail-page .adr-detail-screens{
  margin:12px calc(-1 * var(--adr-pad-x)) 0;
  margin-bottom:4px;
}
.adr-app-detail-page .adr-detail-screens-strip{
  gap:8px;
  padding:0 var(--adr-pad-x) 2px;
  scroll-padding-inline:var(--adr-pad-x);
}
.adr-app-detail-page .adr-detail-screen-item{
  width:106px;
  border-radius:16px;
  border:none;
  box-shadow:0 1px 2px rgba(60,64,67,.25),0 0 1px rgba(60,64,67,.15);
}
.adr-app-detail-page .adr-detail-section{
  margin-bottom:var(--adr-section-gap);
}
.adr-app-detail-page .adr-detail-toc{
  margin:0 0 var(--adr-section-gap);
  padding:14px 16px;
  border-radius:16px;
  background:#f8fafc;
  border:1px solid #e2e8f0;
}
.adr-app-detail-page .adr-detail-toc-label{
  margin:0 0 10px;
  font-size:13px;
  font-weight:600;
  color:#475569;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.adr-app-detail-page .adr-detail-toc-list{
  margin:0;
  padding:0;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:8px;
  counter-reset:adr-detail-toc;
}
.adr-app-detail-page .adr-detail-toc-list > li{
  counter-increment:adr-detail-toc;
  display:flex;
  align-items:baseline;
  gap:8px;
  margin:0;
  padding:0;
}
.adr-app-detail-page .adr-detail-toc-list > li::before{
  content:counter(adr-detail-toc) ".";
  flex:0 0 auto;
  min-width:1.25rem;
  font-size:13px;
  font-weight:600;
  line-height:1.4;
  color:#64748b;
}
.adr-app-detail-page .adr-detail-toc-link{
  color:#1d4ed8;
  text-decoration:none;
  font-size:14px;
  line-height:1.45;
  font-weight:500;
}
.adr-app-detail-page .adr-detail-toc-link:hover,
.adr-app-detail-page .adr-detail-toc-link:focus-visible{
  text-decoration:underline;
}
.adr-app-detail-page .adr-detail-h2{
  font-size:18px;
  font-weight:600;
  color:#202124;
  letter-spacing:normal;
}
.adr-app-detail-page .adr-detail-section-head .adr-detail-h2{
  margin-bottom:0;
}
.adr-app-detail-page .adr-detail-section-arrow{
  width:36px;
  height:36px;
  flex-shrink:0;
  padding:0;
  border:1px solid #e2e8f0;
  border-radius:999px;
  background:#fff;
  color:#475569;
  margin-right:-8px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:0;
  line-height:0;
  cursor:pointer;
  font-family:inherit;
  box-shadow:0 1px 3px rgba(15,23,42,.06);
  transition:background-color .15s ease, border-color .15s ease, box-shadow .15s ease, color .15s ease, transform .12s ease;
  -webkit-appearance:none;
  appearance:none;
}
.adr-app-detail-page .adr-detail-section-arrow svg{
  width:18px;
  height:18px;
  display:block;
  flex-shrink:0;
}
.adr-app-detail-page .adr-detail-section-arrow:hover{
  background:#f8fafc;
  border-color:#cbd5e1;
  color:#0f172a;
  box-shadow:0 2px 8px rgba(15,23,42,.08);
}
.adr-app-detail-page .adr-detail-section-arrow:active{
  transform:scale(.96);
  background:#f1f5f9;
}
.adr-app-detail-page .adr-detail-section-arrow:focus-visible{
  outline:2px solid #1a73e8;
  outline-offset:2px;
}
.adr-app-detail-page .adr-detail-about .adr-detail-section-head{
  margin-bottom:10px;
}
.adr-app-detail-page .adr-detail-tagline{
  font-size:14px;
  line-height:1.55;
  color:#5f6368;
  margin:0 0 14px;
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.adr-app-detail-page .adr-detail-tags{
  gap:8px;
}
.adr-app-detail-page .adr-detail-tag-chip{
  padding:8px 12px;
  border-radius:8px;
  border:1px solid #dadce0;
  background:#fff;
  font-size:13px;
  font-weight:500;
  color:#3c4043;
}
.adr-app-detail-page .adr-detail-age-card{
  margin-top:0;
}
.adr-app-detail-page .adr-detail-age-inner{
  border:1px solid #dadce0;
  border-radius:12px;
  padding:14px 16px;
  gap:14px;
  background:#fff;
}
.adr-app-detail-page .adr-detail-age-badge{
  width:48px;
  height:48px;
  border-radius:8px;
  border:2px solid #3c4043;
  font-size:16px;
}
.adr-app-detail-page .adr-detail-age-copy strong{
  font-size:16px;
  font-weight:600;
  color:#202124;
}
.adr-app-detail-page .adr-detail-age-copy span{
  font-size:14px;
  color:#5f6368;
  margin-top:4px;
}
.adr-app-detail-page .adr-detail-age-more{
  display:inline-block;
  margin-top:12px;
  padding:0;
  border:none;
  background:none;
  color:#1a73e8;
  font-size:14px;
  font-weight:600;
  cursor:pointer;
  text-align:left;
  font-family:inherit;
}
.adr-app-detail-page .adr-detail-age-more:hover{
  text-decoration:underline;
}
/* Data safety (Play-style card between About and Ratings) */
.adr-app-detail-page .adr-detail-data-safety .adr-detail-section-head{
  margin-bottom:10px;
}
.adr-app-detail-page .adr-detail-data-safety-intro{
  margin:0 0 14px;
  font-size:14px;
  line-height:1.55;
  color:#5f6368;
}
.adr-app-detail-page .adr-detail-data-safety-card{
  border:1px solid #dadce0;
  border-radius:12px;
  padding:4px 0 12px;
  background:#fff;
}
.adr-app-detail-page .adr-detail-data-safety-list{
  list-style:none;
  margin:0;
  padding:0;
}
.adr-app-detail-page .adr-detail-ds-row{
  display:flex;
  align-items:center;
  gap:16px;
  padding:14px 16px;
  border-bottom:1px solid #e8eaed;
}
.adr-app-detail-page .adr-detail-ds-row-last{
  border-bottom:none;
}
.adr-app-detail-page .adr-detail-ds-icon{
  flex:0 0 40px;
  width:40px;
  height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#f1f3f4;
  color:#5f6368;
}
.adr-app-detail-page .adr-detail-ds-icon svg{
  display:block;
  width:22px;
  height:22px;
}
.adr-app-detail-page .adr-detail-ds-copy{
  flex:1;
  min-width:0;
}
.adr-app-detail-page .adr-detail-ds-title{
  margin:0;
  font-size:14px;
  font-weight:500;
  line-height:1.4;
  color:#202124;
}
.adr-app-detail-page .adr-detail-ds-desc{
  margin:4px 0 0;
  font-size:13px;
  line-height:1.45;
  color:#5f6368;
}
.adr-app-detail-page .adr-detail-ds-desc a{
  color:#1a73e8;
  font-weight:500;
  text-decoration:none;
}
.adr-app-detail-page .adr-detail-ds-desc a:hover{
  text-decoration:underline;
}
.adr-app-detail-page .adr-detail-data-safety-details{
  display:inline-block;
  margin:4px 16px 0;
  padding:0;
  border:none;
  background:none;
  font:inherit;
  font-size:14px;
  font-weight:600;
  color:#1a73e8;
  text-decoration:none;
  cursor:pointer;
}
.adr-app-detail-page .adr-detail-data-safety-details:hover{
  text-decoration:underline;
}
.adr-app-detail-page .adr-detail-section-arrow{
  text-decoration:none;
}
/* Data safety full-screen sheet */
.adr-ds-modal{
  position:fixed;
  inset:0;
  z-index:10020;
  display:none;
}
.adr-ds-modal.is-open{
  display:block;
}
.adr-ds-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(32,33,36,.45);
}
.adr-ds-modal-dialog{
  position:relative;
  width:100%;
  max-width:520px;
  height:100%;
  margin:0 0 0 auto;
  background:#fff;
  box-shadow:-8px 0 32px rgba(0,0,0,.12);
  display:flex;
  flex-direction:column;
}
.adr-ds-modal-scroll{
  flex:1;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  background:#f8f9fa;
}
.adr-ds-modal-hero{
  padding:12px 16px 16px;
  background:#f8f9fa;
}
.adr-ds-modal-back{
  width:40px;
  height:40px;
  margin:0 0 12px;
  padding:0;
  border:none;
  border-radius:999px;
  background:transparent;
  color:#5f6368;
  font-size:22px;
  line-height:1;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.adr-ds-modal-app{
  display:flex;
  align-items:flex-start;
  gap:14px;
}
.adr-ds-modal-icon{
  width:40px;
  height:40px;
  border-radius:10px;
  object-fit:cover;
  flex-shrink:0;
}
.adr-ds-modal-icon-placeholder{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#e8eaed;
  color:#5f6368;
  font-size:18px;
  font-weight:600;
}
.adr-ds-modal-app-name{
  margin:0;
  font-size:16px;
  font-weight:500;
  line-height:1.35;
  color:#202124;
}
.adr-ds-modal-app-publisher{
  margin:4px 0 0;
  font-size:14px;
  color:#5f6368;
}
.adr-ds-modal-notice{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin:0 16px 12px;
  padding:14px 16px;
  border-radius:12px;
  background:#fff;
  border:1px solid #e8eaed;
}
.adr-ds-modal-notice-icon{
  flex:0 0 28px;
  color:#5f6368;
}
.adr-ds-modal-notice p{
  margin:0;
  font-size:14px;
  line-height:1.5;
  color:#3c4043;
}
.adr-ds-modal-panel{
  margin:0;
  padding:20px 16px 28px;
  border-radius:20px 20px 0 0;
  background:#fff;
  box-shadow:0 -1px 0 #e8eaed;
}
.adr-ds-modal-h3{
  margin:0 0 10px;
  font-size:22px;
  font-weight:500;
  color:#202124;
  line-height:1.25;
}
.adr-ds-modal-intro{
  margin:0 0 18px;
  font-size:14px;
  line-height:1.55;
  color:#5f6368;
}
.adr-ds-modal-intro a{
  color:#1a73e8;
  text-decoration:none;
}
.adr-ds-modal-intro a:hover{
  text-decoration:underline;
}
.adr-ds-modal-block{
  border:1px solid #e8eaed;
  border-radius:12px;
  overflow:hidden;
  background:#fff;
}
.adr-ds-modal-row{
  display:flex;
  align-items:flex-start;
  gap:16px;
  padding:16px;
}
.adr-ds-modal-row-heading{
  padding-bottom:8px;
}
.adr-ds-modal-row-icon{
  flex:0 0 24px;
  color:#5f6368;
  margin-top:2px;
}
.adr-ds-modal-row-icon-chip{
  flex:0 0 40px;
  width:40px;
  height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#f1f3f4;
  margin-top:0;
}
.adr-ds-modal-row-copy{
  flex:1;
  min-width:0;
}
.adr-ds-modal-row-title{
  margin:0;
  font-size:14px;
  font-weight:500;
  line-height:1.4;
  color:#202124;
}
.adr-ds-modal-row-desc{
  margin:6px 0 0;
  font-size:13px;
  line-height:1.45;
  color:#5f6368;
}
.adr-ds-modal-row-desc a{
  color:#1a73e8;
  text-decoration:none;
}
.adr-ds-modal-row-desc a:hover{
  text-decoration:underline;
}
.adr-ds-modal-divider{
  height:1px;
  background:#e8eaed;
  margin:0;
}
.adr-ds-accordion-item{
  border-top:1px solid #e8eaed;
}
.adr-ds-accordion-summary{
  display:flex;
  align-items:flex-start;
  gap:16px;
  padding:14px 16px;
  list-style:none;
  cursor:pointer;
}
.adr-ds-accordion-summary::-webkit-details-marker{
  display:none;
}
.adr-ds-accordion-icon{
  flex:0 0 24px;
  color:#5f6368;
  margin-top:2px;
}
.adr-ds-accordion-text{
  flex:1;
  min-width:0;
  padding-right:24px;
  position:relative;
}
.adr-ds-accordion-text::after{
  content:'';
  position:absolute;
  right:0;
  top:8px;
  width:8px;
  height:8px;
  border-right:2px solid #5f6368;
  border-bottom:2px solid #5f6368;
  transform:rotate(45deg);
  transition:transform .15s ease;
}
.adr-ds-accordion-item[open] .adr-ds-accordion-text::after{
  transform:rotate(-135deg);
  top:10px;
}
.adr-ds-accordion-title{
  display:block;
  font-size:14px;
  font-weight:500;
  color:#202124;
  line-height:1.35;
}
.adr-ds-accordion-desc{
  display:block;
  margin-top:4px;
  font-size:13px;
  color:#5f6368;
  line-height:1.45;
}
.adr-ds-accordion-panel{
  padding:0 16px 14px 56px;
}
.adr-ds-accordion-panel-card{
  border:1px solid #dadce0;
  border-radius:12px;
  padding:12px 14px 14px;
  background:#fff;
}
.adr-ds-accordion-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:12px;
}
.adr-ds-accordion-panel-head-label{
  font-size:13px;
  font-weight:500;
  color:#202124;
  line-height:1.35;
}
.adr-ds-accordion-panel-info{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  padding:0;
  border:0;
  border-radius:999px;
  background:transparent;
  color:#5f6368;
  cursor:pointer;
}
.adr-ds-accordion-panel-info:hover{
  background:#f1f3f4;
}
.adr-ds-type-list{
  list-style:none;
  margin:0;
  padding:0;
}
.adr-ds-type-item + .adr-ds-type-item{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid #e8eaed;
}
.adr-ds-type-name{
  margin:0;
  font-size:14px;
  font-weight:500;
  color:#202124;
  line-height:1.35;
}
.adr-ds-type-optional{
  font-weight:400;
  color:#5f6368;
}
.adr-ds-type-purpose{
  margin:4px 0 0;
  font-size:13px;
  color:#5f6368;
  line-height:1.45;
}
.adr-ds-info-modal{
  position:absolute;
  inset:0;
  z-index:5;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px 20px;
}
.adr-ds-info-modal.is-open{
  display:flex;
}
.adr-ds-info-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(32,33,36,.45);
}
.adr-ds-info-modal-card{
  position:relative;
  z-index:1;
  width:100%;
  max-width:320px;
  padding:22px 22px 18px;
  border-radius:20px;
  background:#fff;
  box-shadow:0 8px 28px rgba(60,64,67,.28);
}
.adr-ds-info-modal-title{
  margin:0 0 12px;
  font-size:18px;
  font-weight:500;
  color:#202124;
  line-height:1.3;
}
.adr-ds-info-modal-text{
  margin:0;
  font-size:14px;
  line-height:1.5;
  color:#5f6368;
}
.adr-ds-info-modal-actions{
  margin:18px 0 0;
  text-align:right;
}
.adr-ds-info-modal-link{
  font-size:14px;
  font-weight:500;
  color:#1a73e8;
  text-decoration:none;
}
.adr-ds-info-modal-link:hover{
  text-decoration:underline;
}
.adr-ds-modal-security{
  margin-top:20px;
}
.adr-ds-security-head{
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 16px 8px;
}
.adr-ds-security-head-icon{
  flex:0 0 48px;
  width:48px;
  height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#f1f3f4;
  color:#5f6368;
}
.adr-ds-security-head .adr-ds-modal-h3{
  margin:0;
}
.adr-ds-modal-footer-note{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin:20px 0 0;
  padding-top:16px;
  border-top:1px solid #e8eaed;
  font-size:13px;
  line-height:1.5;
  color:#5f6368;
}
.adr-ds-modal-footer-icon{
  flex:0 0 20px;
  color:#5f6368;
  margin-top:2px;
}
.adr-ds-modal-footer-note a{
  color:#1a73e8;
  text-decoration:none;
}
.adr-ds-modal-footer-note a:hover{
  text-decoration:underline;
}
@media (max-width:640px){
  .adr-ds-modal-dialog{
    max-width:100%;
    margin:0;
  }
}
.adr-app-detail-page .adr-detail-data-safety-privacy{
  margin:10px 16px 0;
  padding-top:10px;
  border-top:1px solid #e8eaed;
  font-size:13px;
  line-height:1.5;
  color:#5f6368;
}
.adr-app-detail-page .adr-detail-data-safety-privacy a{
  color:#1a73e8;
  text-decoration:none;
}
.adr-app-detail-page .adr-detail-data-safety-privacy a:hover{
  text-decoration:underline;
}
/* Footer trust links on app detail (/app/{slug}/) */
body.adr-app-shell .site-footer{
  margin-top:4px;
  padding:16px 16px calc(76px + env(safe-area-inset-bottom, 0px));
  border-top:1px solid #e8eaed;
  background:#fff;
}
body.adr-app-shell .site-footer .site-info{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  max-width:720px;
  margin:0 auto;
  padding:0;
  text-align:center;
}
body.adr-app-shell .site-footer .adr-footer-nav-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:4px 2px;
  width:100%;
  font-size:13px;
  line-height:1.5;
}
body.adr-app-shell .site-footer .adr-footer-nav-row a{
  color:#1a73e8;
  font-weight:500;
  text-decoration:none;
  padding:2px 4px;
}
body.adr-app-shell .site-footer .adr-footer-nav-row a:hover{
  text-decoration:underline;
}
body.adr-app-shell .site-footer .adr-footer-nav-row .site-footer-sep{
  color:#9aa0a6;
  margin:0 2px;
  font-weight:700;
}
body.adr-app-shell .site-footer .adr-footer-meta-row,
body.adr-app-shell .site-footer .adr-footer-extra-row{
  width:100%;
  font-size:12px;
  line-height:1.45;
  color:#5f6368;
}
body.adr-app-shell .site-footer .adr-footer-meta-row a{
  color:#5f6368;
  text-decoration:none;
}
body.adr-app-shell .site-footer .adr-footer-extra-row a{
  color:#3c4043;
  text-decoration:none;
}
.adr-info-modal{
  position:fixed;
  inset:0;
  z-index:10030;
  display:none;
}
.adr-info-modal.is-open{ display:block; }
.adr-info-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(32,33,36,.58);
}
.adr-info-modal-dialog{
  position:relative;
  width:min(92vw,468px);
  margin:clamp(120px, 30vh, 260px) auto 0;
  background:#fff;
  border-radius:22px;
  padding:20px 22px 18px;
  box-shadow:0 12px 44px rgba(0,0,0,.24);
}
.adr-info-modal-title{
  margin:0 0 10px;
  font-size:29px;
  line-height:1.15;
  font-weight:600;
  color:#202124;
}
.adr-info-modal-body{
  margin:0 0 14px;
  color:#3c4043;
  font-size:14px;
  line-height:1.6;
}
.adr-info-modal-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:20px;
}
.adr-info-modal-link,
.adr-info-modal-btn{
  border:none;
  background:none;
  color:#1a73e8;
  font-size:16px;
  line-height:1.2;
  font-weight:600;
  text-decoration:none;
  cursor:pointer;
  padding:0;
}
.adr-info-modal-link:hover,
.adr-info-modal-btn:hover{ text-decoration:underline; }
.adr-app-detail-page .adr-detail-rating-section .adr-detail-section-head{
  margin-bottom:12px;
  align-items:center;
}
.adr-app-detail-page .adr-detail-rating-sub{
  font-size:13px;
  color:#5f6368;
  line-height:1.45;
  margin:-4px 0 16px;
}
/* Summary: golden stars (Play), histogram: blue fill */
.adr-app-detail-page .adr-detail-rating-section .adr-rating-summary{
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-items:flex-start;
  gap:18px;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}
.adr-app-detail-page .adr-detail-rating-section .adr-rating-score{
  flex:0 0 auto;
  text-align:left;
  min-width:76px;
  max-width:38%;
}
.adr-app-detail-page .adr-detail-rating-section .adr-rating-bars{
  flex:1 1 0;
  min-width:0;
  width:auto;
}
.adr-app-detail-page .adr-detail-rating-section .adr-rating-value{
  font-size:clamp(44px, 12vw, 52px);
  font-weight:500;
  line-height:0.92;
  color:#202124;
}
.adr-app-detail-page .adr-detail-rating-section .adr-rating-stars{
  font-size:15px;
  letter-spacing:.12em;
  margin-top:6px;
  text-shadow:none;
  --adr-stars-fill:100%;
  white-space:nowrap;
  display:block;
  overflow:hidden;
  max-width:100%;
}
.adr-app-detail-page .adr-detail-rating-section .adr-detail-rating-sub{
  max-width:100%;
  overflow-wrap:anywhere;
}
.adr-app-detail-page .adr-detail-rating-section .adr-rating-count{
  margin-top:6px;
  font-size:12px;
  color:#5f6368;
}
.adr-app-detail-page .adr-detail-rating-section .adr-rating-label{
  color:#5f6368;
  font-weight:600;
}
.adr-app-detail-page .adr-detail-rating-section .adr-rating-bar{
  background:#e8eaed;
  height:9px;
  border-radius:999px;
}
.adr-app-detail-page .adr-detail-rating-section .adr-rating-bar span,
.adr-app-detail-page .adr-detail-rating-section .adr-rating-bar .adr-rating-bar-fill{
  background:#1a73e8;
  border-radius:999px;
  width:var(--adr-rating-bar-width,0%);
}
.adr-app-detail-page .adr-detail-rating-section .adr-rating-num{
  color:#5f6368;
}
/* Composer row — square-ish star taps like Play */
.adr-app-detail-page .adr-detail-rating-section .adr-stars{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  margin-top:14px;
  padding-top:16px;
  border-top:1px solid #e8eaed;
}
.adr-app-detail-page .adr-detail-rating-section .adr-stars button{
  width:42px;
  height:42px;
  margin:0;
  padding:0;
  border-radius:10px;
  border:1px solid #dadce0;
  background:#fff;
  color:#5f6368;
  font-size:20px;
  line-height:1;
  flex-shrink:0;
}
.adr-app-detail-page .adr-detail-rating-section .adr-stars .adr-comment{
  flex:1 1 100%;
  margin-top:4px;
  padding:11px 12px;
  border-radius:10px;
  border:1px solid #dadce0;
  font-size:14px;
  background:#fff;
  display:none !important;
}
.adr-app-detail-page .adr-detail-rating-section .adr-rating-block.adr-comment-unlocked .adr-stars .adr-comment,
.adr-app-detail-page .adr-detail-rating-section .adr-rating-block.adr-rating-download-unlocked .adr-stars .adr-comment{
  display:block !important;
}
/* Flatten reviews list vs plugin front.css “card” chrome */
.adr-app-detail-page .adr-detail-rating-section .adr-reviews{
  margin-top:22px;
  padding-top:0;
  border-top:none;
}
.adr-app-detail-page .adr-detail-rating-section .adr-reviews h4{
  display:none !important;
}
.adr-app-detail-page .adr-detail-rating-section .adr-review-empty{
  margin-top:12px;
  padding:22px 16px;
  text-align:center;
  font-size:14px;
  line-height:1.5;
  color:#5f6368;
  background:#f8f9fa;
  border:1px dashed #dadce0;
  border-radius:12px;
}
.adr-app-detail-page .adr-detail-rating-section .adr-reviews li.adr-review-item{
  padding-bottom:18px;
  margin-bottom:0;
  border-bottom:1px solid #e8eaed;
}
.adr-app-detail-page .adr-detail-rating-section .adr-review-item.adr-review-item-new{
  animation:adrReviewFadeIn .45s ease;
}
@keyframes adrReviewFadeIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.adr-app-detail-page .adr-detail-rating-section .adr-review-stars{
  color:#1a73e8;
  text-shadow:none;
  font-size:14px;
  letter-spacing:.08em;
  margin-bottom:4px;
}
.adr-app-detail-page .adr-detail-rating-section .adr-review-meta{
  color:#80868b;
  font-size:13px;
  margin-bottom:10px;
}
.adr-app-detail-page .adr-detail-rating-section .adr-review-help-btn{
  border-radius:999px;
  padding:7px 16px;
  font-weight:600;
}
.adr-app-detail-page .adr-detail-rating-section .adr-review-text::before,
.adr-app-detail-page .adr-detail-rating-section .adr-review-text::after{
  content:none;
}
.adr-app-detail-page .adr-detail-rating-section .adr-reviews ul li.adr-review-item,
.adr-app-detail-page .adr-detail-rating-section .adr-reviews li.adr-review-item{
  background:transparent;
  border:none;
  box-shadow:none;
  border-radius:0;
  padding-left:0;
  padding-right:0;
}
/* Preview close control — same family as section arrow */
.adr-app-detail-page + .adr-screen-modal .adr-screen-modal-close,
#adr-screen-modal .adr-screen-modal-close{
  background:#f1f3f4;
  color:#5f6368;
  font-size:20px;
}
.hw-page-title{
  margin:4px 0 10px;
  padding:0 0 0 12px;
  border-left:3px solid #1d4ed8;
  font-size:clamp(1.25rem,4.6vw,1.5rem);
  font-weight:700;
  line-height:1.3;
  letter-spacing:-0.02em;
  color:#0f172a;
}
.hw-list-intro{
  margin:0 0 16px;
  padding:10px 12px;
  font-size:0.875rem;
  line-height:1.6;
  color:#475569;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:12px;
  box-shadow:0 1px 2px rgba(15,23,42,.04);
  max-width:52rem;
}
.adr-detail-privacy-notice .adr-detail-privacy-lead{
  margin:0 0 12px;
  font-size:14px;
  line-height:1.55;
  color:#475569;
}
.adr-detail-privacy-list{
  margin:0 0 12px;
  padding-left:1.25rem;
  font-size:14px;
  line-height:1.55;
  color:#334155;
}
.adr-detail-privacy-links{
  margin:0;
  font-size:13px;
  line-height:1.5;
}
.adr-detail-privacy-links a{ color:#0ea5e9; text-decoration:none; }
.adr-detail-privacy-links a:hover{ text-decoration:underline; }
.adr-detail-privacy-legacy-warn{
  margin:12px 0 0;
  padding:10px 12px;
  font-size:13px;
  line-height:1.45;
  color:#92400e;
  background:#fffbeb;
  border:1px solid #fde68a;
  border-radius:8px;
}
.adr-platform-breadcrumb{ display:none; font-size:13px; color:#475569; margin:0 0 10px; }
.adr-app-detail-page .adr-platform-breadcrumb,
.adr-versions-page .adr-platform-breadcrumb{ display:block; }
.adr-platform-breadcrumb a{ color:#0ea5e9; text-decoration:none; }
.adr-platform-breadcrumb a:hover{ text-decoration:underline; }
.adr-breadcrumb-sep{ margin:0 6px; color:#94a3b8; }
.adr-breadcrumb-current{ color:#0f172a; font-weight:600; }
.adr-detail-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin:0 0 10px;
  position:relative;
}
.adr-detail-topbar-back,.adr-detail-topbar-more{
  width:44px;
  height:44px;
  border-radius:999px;
  border:1px solid #e2e8f0;
  background:#fff;
  color:#475569;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
  text-decoration:none;
  cursor:pointer;
  flex-shrink:0;
  padding:0;
  box-shadow:0 1px 3px rgba(15,23,42,.06);
  transition:background-color .15s ease, border-color .15s ease, box-shadow .15s ease, color .15s ease, transform .12s ease;
  -webkit-appearance:none;
  appearance:none;
}
.adr-detail-topbar-back svg{
  width:24px;
  height:24px;
  flex-shrink:0;
  display:block;
}
.adr-detail-topbar-more svg{
  width:32px;
  height:32px;
  flex-shrink:0;
  display:block;
}
.adr-detail-topbar-back:hover,.adr-detail-topbar-more:hover{
  background:#f8fafc;
  border-color:#cbd5e1;
  color:#0f172a;
  box-shadow:0 2px 8px rgba(15,23,42,.08);
}
.adr-detail-topbar-back:active,.adr-detail-topbar-more:active{
  transform:scale(.96);
  background:#f1f5f9;
}
.adr-detail-topbar-back:focus-visible,.adr-detail-topbar-more:focus-visible{
  outline:2px solid #1a73e8;
  outline-offset:2px;
}
.adr-detail-topbar-more[aria-expanded="true"]{
  background:#eff6ff;
  border-color:#93c5fd;
  color:#1d4ed8;
  box-shadow:0 2px 10px rgba(29,78,216,.12);
}
.adr-detail-more-wrap{ position:relative; z-index:10020; }
.adr-detail-more-menu{
  visibility:hidden;
  opacity:0;
  pointer-events:none;
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  z-index:10020;
  min-width:240px;
  padding:8px;
  border-radius:16px;
  border:1px solid #e2e8f0;
  background:#fff;
  box-shadow:0 12px 40px rgba(15,23,42,.14), 0 2px 8px rgba(15,23,42,.06);
  transform:translateY(-6px) scale(.98);
  transform-origin:top right;
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
}
.adr-detail-more-menu.is-open{
  visibility:visible;
  opacity:1;
  pointer-events:auto;
  transform:translateY(0) scale(1);
}
.adr-detail-more-item{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  padding:10px 12px;
  border:none;
  border-radius:10px;
  background:transparent;
  color:#1f2937;
  font-size:14px;
  line-height:1.2;
  text-decoration:none;
  cursor:pointer;
  white-space:nowrap;
  transition:background-color .12s ease, color .12s ease;
}
.adr-detail-more-item:hover,.adr-detail-more-item:focus-visible{
  background:#f1f5f9;
  color:#0f172a;
  outline:none;
}
.adr-detail-more-icon{
  width:20px;
  height:20px;
  flex-shrink:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#64748b;
  transition:color .12s ease;
}
.adr-detail-more-item:hover .adr-detail-more-icon,.adr-detail-more-item:focus-visible .adr-detail-more-icon{ color:#1a73e8; }
.adr-detail-more-text{
  overflow:hidden;
  text-overflow:ellipsis;
}
.adr-detail-hero{ margin-bottom:28px; }
.adr-detail-hero-row{ display:flex; align-items:flex-start; gap:18px; }
.adr-detail-icon{ width:80px; height:80px; border-radius:18px; object-fit:cover; flex-shrink:0; box-shadow:0 8px 24px rgba(0,0,0,.08); }
.adr-detail-icon-placeholder{ width:80px; height:80px; border-radius:18px; background:#e2e8f0; color:#64748b; font-size:36px; font-weight:800; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.adr-detail-hero-meta{ min-width:0; }
.adr-detail-title{ margin:0 0 6px; font-size:1.75rem; font-weight:800; color:#0f172a; }
.adr-detail-publisher{ margin:0 0 4px; font-size:15px; color:#475569; }
.adr-detail-cats{ margin:0 0 4px; font-size:14px; }
.adr-detail-cats a{ color:#0ea5e9; text-decoration:none; }
.adr-detail-cats a:hover{ text-decoration:underline; }
.adr-detail-sys{ margin:0; font-size:13px; color:#64748b; }
.adr-detail-section{ margin-bottom:28px; }
.adr-detail-h2{ margin:0 0 12px; font-size:1.2rem; font-weight:700; color:#0f172a; }
.adr-detail-about-prose{
  margin:0 0 12px;
  padding:14px 14px 12px;
  border:1px solid #e2e8f0;
  border-radius:12px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
  box-shadow:0 1px 2px rgba(15,23,42,.04);
  font-size:14px;
  line-height:1.72;
  color:#334155;
}
.adr-detail-about-prose p{ margin:0 0 10px; }
.adr-detail-about-prose p:last-child{ margin-bottom:0; }
.adr-detail-about-prose ul,
.adr-detail-about-prose ol{
  margin:0 0 10px;
  padding-left:1.35em;
}
.adr-detail-about-prose li{
  margin:0 0 6px;
}
.adr-detail-about-prose li:last-child{
  margin-bottom:0;
}
.adr-detail-about-prose a{
  color:#1d4ed8;
  text-decoration:underline;
  text-underline-offset:2px;
}
.adr-detail-about-prose strong{
  color:#0f172a;
  font-weight:700;
}
.adr-detail-about-prose em{
  color:#475569;
}
/* The admin often pastes plain text bullets split by <br>.
 * Give each line a stable vertical rhythm so content doesn't look collapsed.
 */
.adr-detail-about-prose br{
  content:"";
  display:block;
  margin-bottom:6px;
}
.adr-detail-about-prose br + br{
  margin-bottom:10px;
}
.adr-detail-info-list{ margin:0; }
.adr-detail-info-row{ display:grid; grid-template-columns:minmax(110px,34%) 1fr; gap:8px 14px; padding:10px 0; border-bottom:1px solid #e5e7eb; }
.adr-detail-info-row:last-child{ border-bottom:0; }
.adr-detail-info-row dt{ margin:0; font-size:13px; color:#64748b; font-weight:600; }
.adr-detail-info-row dd{ margin:0; font-size:14px; color:#111827; word-break:break-word; }
.adr-detail-info-code{ font-size:12px; line-height:1.45; background:#f8fafc; padding:2px 6px; border-radius:6px; }
.adr-detail-info-hash{ display:block; word-break:break-all; }
.adr-detail-info-versions{ margin:16px 0 0; padding:0; display:block; }
.adr-detail-info-versions-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  margin:0;
  padding:11px 18px;
  border-radius:12px;
  border:1px solid #cbd5e1;
  background:#f8fafc;
  color:#1e40af;
  font-size:14px;
  font-weight:600;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
  box-sizing:border-box;
  box-shadow:0 1px 2px rgba(15,23,42,.04);
  transition:background-color .15s ease, border-color .15s ease, box-shadow .15s ease, color .15s ease, transform .12s ease;
}
.adr-detail-info-versions-btn svg{
  width:18px;
  height:18px;
  flex:0 0 auto;
  display:block;
}
.adr-detail-info-versions-btn > span{
  flex:0 0 auto;
}
.adr-detail-info-versions-btn:hover{
  background:#eff6ff;
  border-color:#93c5fd;
  color:#1d4ed8;
  box-shadow:0 4px 12px rgba(29,78,216,.1);
  text-decoration:none;
}
.adr-detail-info-versions-btn:active{
  transform:translateY(1px);
  background:#dbeafe;
}
.adr-detail-info-versions-btn:focus-visible{
  outline:2px solid #1a73e8;
  outline-offset:2px;
}
.adr-detail-install-steps{ margin:0 0 14px; padding-left:20px; color:#374151; font-size:14px; line-height:1.55; }
.adr-detail-install-steps li{ margin-bottom:8px; }
.adr-detail-feature-list{ margin:0 0 4px; padding-left:20px; color:#374151; font-size:14px; line-height:1.55; }
.adr-detail-feature-list li{ margin-bottom:8px; }
.adr-detail-what-is-prose{ margin-bottom:0; }
.adr-detail-telegram-cta{ margin:8px 0 0; font-size:13px; }
.adr-detail-telegram-link{ color:#1d4ed8; font-weight:700; text-decoration:none; }
.adr-detail-telegram-link:hover{ text-decoration:underline; }
.adr-detail-editorial-byline{ margin:0 0 20px; font-size:12px; color:#64748b; }
.adr-detail-install-cta{ margin:0; }
.adr-detail-install-btn--inline{ min-width:140px; }
.adr-app-detail-page .adr-detail-faq .adr-faq-list{ margin:0; }
.adr-app-detail-page .adr-detail-faq .adr-faq-item{ border:1px solid #e5e7eb; border-radius:12px; padding:0 14px; margin-bottom:10px; background:#fff; }
.adr-app-detail-page .adr-detail-faq .adr-faq-item summary{ cursor:pointer; font-weight:700; color:#111827; padding:12px 0; list-style:none; }
.adr-app-detail-page .adr-detail-faq .adr-faq-item summary::-webkit-details-marker{ display:none; }
.adr-app-detail-page .adr-detail-faq .adr-faq-answer{ padding:0 0 12px; font-size:14px; line-height:1.55; color:#374151; }
.adr-detail-top-metrics{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:14px; }
.adr-detail-metric{ text-align:left; min-width:0; }
.adr-detail-metric-value{ display:block; color:#111827; font-weight:800; font-size:15px; line-height:1.3; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.adr-detail-metric-label{ display:block; margin-top:2px; color:#6b7280; font-size:12px; line-height:1.35; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.adr-detail-action-row{ display:flex; gap:10px; margin-top:14px; align-items:center; flex-wrap:wrap; }
.adr-detail-install-btn{ display:inline-flex; align-items:center; justify-content:center; min-width:110px; padding:11px 20px; border-radius:999px; background:#1d4ed8; color:#fff; font-weight:800; text-decoration:none; box-shadow:0 8px 18px rgba(29,78,216,.22); }
.adr-detail-install-btn:hover{ color:#fff; filter:brightness(.97); }
.adr-detail-wishlist-btn{ display:inline-flex; align-items:center; gap:6px; padding:10px 14px; border-radius:999px; border:1px solid #cbd5e1; background:#fff; color:#1d4ed8; font-weight:700; cursor:pointer; }
.adr-detail-monetize-note{ margin:10px 0 0; color:#6b7280; font-size:13px; }
.adr-detail-screens{ margin-top:-8px; }
.adr-detail-screens-strip{
  display:flex;
  gap:10px;
  overflow:auto;
  padding-bottom:0;
  scroll-snap-type:x mandatory;
  -ms-overflow-style:none;
  scrollbar-width:none;
  cursor:grab;
}
.adr-detail-screens-strip::-webkit-scrollbar{ display:none; }
.adr-detail-screens-strip.is-dragging{
  cursor:grabbing;
  user-select:none;
}
.adr-detail-screen-item{
  display:block;
  width:130px;
  flex:0 0 auto;
  border-radius:14px;
  overflow:hidden;
  background:#e5e7eb;
  border:1px solid #e2e8f0;
  scroll-snap-align:start;
  padding:0;
  appearance:none;
  cursor:pointer;
}
.adr-detail-screen-item img{ display:block; width:100%; aspect-ratio:9/16; object-fit:cover; }
.adr-screen-modal{
  position:fixed;
  inset:0;
  z-index:10010;
  display:none;
}
.adr-screen-modal.is-open{ display:block; }
.adr-screen-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.86);
}
.adr-screen-modal-dialog{
  position:relative;
  width:min(92vw,460px);
  margin:28px auto;
  max-height:calc(100vh - 56px);
  display:flex;
  align-items:center;
  justify-content:center;
}
.adr-screen-modal-image{
  width:100%;
  max-height:calc(100vh - 56px);
  object-fit:contain;
  border-radius:22px;
  box-shadow:0 16px 44px rgba(0,0,0,.45);
  touch-action:pan-y;
  transition:transform .18s ease, opacity .16s ease;
  will-change:transform, opacity;
}
.adr-screen-modal-image.is-swiping{
  transition:none;
}
.adr-screen-modal-image.is-snap-back{
  transition:transform .18s ease;
}
.adr-screen-modal-image.is-slide-out-left{
  transform:translateX(-36px);
  opacity:.6;
}
.adr-screen-modal-image.is-slide-out-right{
  transform:translateX(36px);
  opacity:.6;
}
.adr-screen-modal-image.is-slide-in-left{
  animation:adrScreenSlideInLeft .17s ease;
}
.adr-screen-modal-image.is-slide-in-right{
  animation:adrScreenSlideInRight .17s ease;
}
@keyframes adrScreenSlideInLeft{
  from{ transform:translateX(-26px); opacity:.65; }
  to{ transform:translateX(0); opacity:1; }
}
@keyframes adrScreenSlideInRight{
  from{ transform:translateX(26px); opacity:.65; }
  to{ transform:translateX(0); opacity:1; }
}
.adr-screen-modal-close{
  position:absolute;
  top:-6px;
  right:-6px;
  width:34px;
  height:34px;
  border:none;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#0f172a;
  font-size:24px;
  line-height:1;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
}
.adr-detail-about{ margin-top:-4px; }
.adr-detail-tags{ display:flex; flex-wrap:wrap; gap:8px; }
.adr-detail-tag-chip{ display:inline-flex; align-items:center; padding:7px 12px; border-radius:999px; border:1px solid #d1d5db; background:#f8fafc; color:#334155; font-size:13px; font-weight:600; }
.adr-version-card{ padding:18px; border:1px solid #e5e7eb; border-radius:20px; background:linear-gradient(180deg,#f8fafc 0%,#eef2f7 100%); box-shadow:0 8px 24px rgba(15,23,42,.06); }
.adr-version-card-meta{ display:flex; flex-wrap:wrap; align-items:center; gap:10px 14px; margin-bottom:10px; font-size:14px; color:#475569; font-weight:600; }
.adr-version-badge{ display:inline-flex; align-items:center; padding:4px 10px; border-radius:999px; background:#e8f0ff; color:#1d4ed8; font-weight:800; }
.adr-version-sha{ margin:0 0 14px; font-size:12px; color:#64748b; word-break:break-all; }
.adr-version-sha code{ font-size:11px; background:#ffffff; border:1px solid #e2e8f0; padding:3px 7px; border-radius:6px; }
.adr-detail-download-btn{ display:inline-flex; align-items:center; justify-content:center; padding:14px 24px; border-radius:14px; background:linear-gradient(135deg,#3397ff,#1d4ed8); color:#fff; font-weight:800; text-decoration:none; box-shadow:0 10px 24px rgba(29,78,216,.25); transition:transform .12s, box-shadow .12s; }
.adr-detail-download-btn:hover{ transform:translateY(-1px); box-shadow:0 14px 28px rgba(37,99,235,.3); color:#fff; }
.adr-detail-download-note{ margin:10px 0 0; font-size:12px; color:#64748b; }
.adr-version-safety{ margin-top:12px; display:flex; gap:10px; align-items:flex-start; padding:10px 12px; border-radius:12px; border:1px solid #dbeafe; background:#eff6ff; }
.adr-version-safety-icon{ width:22px; height:22px; color:#1d4ed8; flex:0 0 auto; margin-top:1px; }
.adr-version-safety-icon svg{ width:100%; height:100%; display:block; }
.adr-version-safety-copy{ display:flex; flex-direction:column; gap:2px; min-width:0; }
.adr-version-safety-copy strong{ font-size:13px; color:#1e3a8a; line-height:1.35; }
.adr-version-safety-copy span{ font-size:12px; color:#334155; line-height:1.4; }
.adr-detail-age-card{ margin-top:4px; }
.adr-detail-age-inner{ display:flex; gap:12px; align-items:flex-start; border:1px solid #c4c9ce; border-radius:14px; background:#fff; padding:12px; }
.adr-detail-age-badge{ width:52px; height:52px; border-radius:10px; border:2px solid #111827; display:flex; align-items:center; justify-content:center; font-weight:900; font-size:18px; color:#111827; flex:0 0 auto; }
.adr-detail-age-copy strong{ display:block; color:#111827; font-size:15px; line-height:1.35; }
.adr-detail-age-copy span{ display:block; margin-top:2px; color:#64748b; font-size:13px; line-height:1.4; }
.adr-detail-section-head{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:10px; }
.adr-detail-section-head .adr-detail-h2{ margin:0; }
.adr-detail-section-arrow{
  width:36px;
  height:36px;
  padding:0;
  border:1px solid #e2e8f0;
  border-radius:999px;
  background:#fff;
  color:#475569;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:0;
  line-height:0;
  cursor:pointer;
  box-shadow:0 1px 3px rgba(15,23,42,.06);
  transition:background-color .15s ease, border-color .15s ease, box-shadow .15s ease, color .15s ease, transform .12s ease;
  -webkit-appearance:none;
  appearance:none;
}
.adr-detail-section-arrow svg{
  width:18px;
  height:18px;
  display:block;
  flex-shrink:0;
}
.adr-detail-section-arrow:hover{
  background:#f8fafc;
  border-color:#cbd5e1;
  color:#0f172a;
  box-shadow:0 2px 8px rgba(15,23,42,.08);
}
.adr-detail-section-arrow:active{
  transform:scale(.96);
  background:#f1f5f9;
}
.adr-detail-section-arrow:focus-visible{
  outline:2px solid #1a73e8;
  outline-offset:2px;
}
.adr-modal-open{ overflow:hidden; }
.adr-about-modal{ position:fixed; inset:0; z-index:9999; display:none; }
.adr-about-modal.is-open{ display:block; }
.adr-about-modal-backdrop{
  position:absolute; inset:0;
  background:linear-gradient(180deg,rgba(15,23,42,.52),rgba(15,23,42,.62));
  backdrop-filter:blur(1.5px);
}
.adr-about-modal-dialog{
  position:relative; width:min(92vw,440px); margin:22px auto; max-height:calc(100vh - 44px);
  background:#fff; border-radius:24px; overflow:hidden;
  border:1px solid rgba(148,163,184,.28);
  box-shadow:0 24px 60px rgba(2,6,23,.34);
}
.adr-about-modal-head{
  display:flex; align-items:center; gap:10px; padding:14px 16px 13px;
  border-bottom:1px solid #e5e7eb;
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
}
.adr-about-modal-back{
  width:32px; height:32px; border:none; border-radius:999px;
  background:#e2e8f0; color:#334155; font-size:18px; cursor:pointer;
}
.adr-about-modal-back:hover{ background:#cbd5e1; }
.adr-about-modal-back:focus-visible{
  outline:2px solid #2563eb; outline-offset:2px;
}
.adr-about-modal-title-wrap{ min-width:0; }
.adr-about-modal-title{ display:block; font-size:38px; font-weight:700; color:#111827; line-height:1.05; letter-spacing:-.2px; }
.adr-about-modal-sub{ display:block; font-size:13px; color:#64748b; margin-top:2px; }
.adr-about-modal-body{
  padding:16px 18px 20px; overflow:auto; max-height:calc(100vh - 146px);
  color:#334155; line-height:1.62;
  scrollbar-width:thin;
}
.adr-about-modal-body h3{
  margin:14px 0 8px; font-size:24px; color:#0f172a; line-height:1.2; letter-spacing:-.2px;
}
.adr-about-modal-body h3:first-child{ margin-top:0; }
.adr-about-modal-body p{ margin:0 0 12px; font-size:14px; }
.adr-about-modal-body ol{
  margin:0 0 14px; padding:0 0 0 24px;
}
.adr-about-modal-body ol li{
  margin:0 0 8px;
}
.adr-about-modal-body .adr-faq-item{
  margin:0 0 10px;
  border:1px solid #e2e8f0;
  border-radius:12px;
  background:#f8fafc;
  overflow:hidden;
}
.adr-about-modal-body .adr-faq-item summary{
  cursor:pointer;
  list-style:none;
  padding:11px 12px;
  font-weight:600;
  color:#1e293b;
}
.adr-about-modal-body .adr-faq-item summary::-webkit-details-marker{ display:none; }
.adr-about-modal-body .adr-faq-item p{
  margin:0;
  padding:0 12px 12px;
  color:#475569;
}
.adr-detail-tagline{
  margin:0;
  color:#475569;
  line-height:1.6;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.adr-detail-prose{ color:#334155; line-height:1.6; }
.adr-detail-prose p{ margin:0 0 10px; }
.adr-detail-prose.adr-feature-gallery{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.adr-detail-prose.adr-feature-gallery p{
  margin:0;
}
.adr-detail-prose.adr-feature-gallery p img{
  display:block;
  width:100%;
  aspect-ratio:9/16;
  object-fit:cover;
  border-radius:14px;
  border:1px solid #e2e8f0;
  box-shadow:0 6px 16px rgba(15,23,42,.08);
  background:#f8fafc;
}
.adr-detail-facts{ display:grid; grid-template-columns:auto 1fr; gap:6px 20px; margin:0; font-size:14px; }
.adr-detail-facts dt{ margin:0; color:#64748b; font-weight:600; }
.adr-detail-facts dd{ margin:0; color:#0f172a; }
.adr-detail-facts code{ font-size:12px; background:#f1f5f9; padding:2px 6px; border-radius:4px; }
.adr-detail-rating-section .adr-rating-block{
  margin-top:8px;
  border:none;
  border-radius:0;
  box-shadow:none;
  background:transparent;
  padding:0;
}
.adr-detail-rating-sub{ margin:0 0 12px; color:#6b7280; font-size:13px; line-height:1.45; }
.adr-detail-rating-section .adr-rating-summary{
  gap:14px;
  align-items:flex-start;
}
.adr-detail-rating-section .adr-rating-score{
  min-width:84px;
}
.adr-detail-rating-section .adr-rating-value{
  font-size:56px;
  font-weight:500;
  line-height:0.95;
}
.adr-detail-rating-section .adr-rating-count{
  margin-top:4px;
  font-size:14px;
  color:#64748b;
}
.adr-detail-rating-section .adr-rating-bars{
  margin-top:4px;
}
.adr-detail-rating-section .adr-rating-row{
  display:grid;
  grid-template-columns:16px minmax(0,1fr) 34px;
  align-items:center;
  margin-bottom:8px;
  font-size:12px;
  color:#475569;
}
.adr-detail-rating-section .adr-rating-bar{
  height:10px;
  margin:0 8px;
  background:#dbe2ea;
}
.adr-detail-rating-section .adr-rating-bar span{
  background:#1d4ed8;
}
.adr-detail-rating-section .adr-stars{ margin-top:10px; }
.adr-detail-rating-section .adr-stars .adr-comment{ width:100%; margin-top:8px; }
.adr-detail-rating-section .adr-reviews h4{ margin:18px 0 8px; font-size:18px; font-weight:700; }
.adr-detail-rating-section .adr-reviews h4{ display:none; }
.adr-detail-rating-section .adr-reviews ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:16px; }
.adr-detail-rating-section .adr-reviews li.adr-review-item{
  margin:0; padding:0 0 14px; border-bottom:1px solid #e5e7eb; background:transparent; box-shadow:none; border-radius:0;
}
.adr-detail-rating-section .adr-review-head{ display:flex; align-items:center; gap:10px; margin-bottom:8px; }
.adr-detail-rating-section .adr-review-avatar{
  width:34px; height:34px; border-radius:999px; background:#475569; color:#fff; font-size:15px; font-weight:700;
  display:inline-flex; align-items:center; justify-content:center;
}
.adr-detail-rating-section .adr-review-author{ font-size:15px; font-weight:600; color:#1f2937; }
.adr-detail-rating-section .adr-review-stars{ margin-bottom:6px; color:#1d4ed8; letter-spacing:1px; }
.adr-detail-rating-section .adr-review-text{ margin-bottom:6px; font-size:16px; line-height:1.5; color:#111827; }
.adr-detail-rating-section .adr-review-meta{ font-size:13px; color:#6b7280; margin-bottom:10px; }
.adr-detail-rating-section .adr-review-helpful-total{ font-size:13px; color:#475569; margin:-2px 0 10px; }
.adr-detail-rating-section .adr-review-helpful{ display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; }
.adr-detail-rating-section .adr-review-helpful-label{ font-size:13px; color:#6b7280; }
.adr-detail-rating-section .adr-review-helpful-actions{ display:inline-flex; gap:8px; }
.adr-detail-rating-section .adr-review-help-btn{
  border:1px solid #cbd5e1; background:#fff; color:#374151; border-radius:10px; padding:5px 12px; font-size:13px; cursor:pointer;
}
.adr-detail-rating-section .adr-review-help-btn.is-active{
  border-color:#2563eb; background:#eff6ff; color:#1d4ed8;
}
.adr-detail-rating-section .adr-review-help-btn.is-loading{
  opacity:.6; cursor:wait; pointer-events:none;
}
.adr-detail-rating-section .adr-review-helpful-counts{
  font-size:12px; color:#64748b; margin-left:4px;
}

@media (max-width: 767px){
  .adr-detail-topbar{ display:flex; }
  .adr-platform-breadcrumb{ display:none; }
  .adr-app-detail-page .adr-platform-breadcrumb,
  .adr-versions-page .adr-platform-breadcrumb{ display:block; }
  .adr-platform-inner{ padding-top:4px; }
  .adr-detail-topbar{ margin:0 0 2px; }
  .adr-app-detail-page .adr-detail-topbar + .adr-platform-breadcrumb{
    margin:0 0 8px;
    font-size:12px;
  }
  .adr-detail-topbar-back,.adr-detail-topbar-more{ width:40px; height:40px; }
  .adr-detail-topbar-back svg{ width:22px; height:22px; }
  .adr-detail-topbar-more svg{ width:28px; height:28px; }
  .adr-detail-more-menu{ min-width:210px; padding:6px; border-radius:14px; }
  .adr-detail-info-versions-btn{ padding:10px 14px; font-size:13px; border-radius:10px; }
  .adr-detail-hero{ margin-bottom:14px; }
  .adr-detail-hero-row{ gap:10px; }
  .adr-detail-icon,.adr-detail-icon-placeholder{ width:58px; height:58px; border-radius:12px; }
  .adr-detail-title{ font-size:34px; line-height:1.02; margin-bottom:1px; letter-spacing:-.4px; }
  .adr-detail-publisher{ font-size:12px; margin-bottom:1px; color:#2563eb; }
  .adr-detail-cats{ font-size:12px; margin-bottom:1px; }
  .adr-detail-sys{ font-size:12px; }
  .adr-detail-top-metrics{ margin-top:10px; gap:6px; }
  .adr-detail-metric-value{ font-size:14px; }
  .adr-detail-metric-label{ font-size:11px; }
  .adr-detail-action-row{ margin-top:10px; gap:8px; }
  .adr-detail-install-btn{ min-width:100px; padding:9px 16px; font-size:14px; }
  .adr-detail-wishlist-btn{ padding:8px 11px; font-size:12px; }
  .adr-detail-monetize-note{ margin-top:8px; font-size:12px; }
  .adr-detail-screen-item{ width:112px; border-radius:10px; }
  .adr-screen-modal-dialog{ width:min(94vw,420px); margin:16px auto; max-height:calc(100vh - 32px); }
  .adr-screen-modal-image{ max-height:calc(100vh - 32px); border-radius:16px; }
  .adr-screen-modal-close{ top:8px; right:8px; width:30px; height:30px; font-size:20px; }
  .adr-detail-tag-chip{ font-size:11px; padding:5px 9px; }
  .adr-detail-section{ margin-bottom:22px; }
  .adr-detail-h2{ font-size:22px; margin:0 0 10px; letter-spacing:-.2px; }
  .adr-version-card{ padding:12px; border-radius:14px; }
  .adr-version-card-meta{ font-size:12px; gap:6px 8px; margin-bottom:8px; }
  .adr-version-sha{ font-size:11px; margin-bottom:10px; }
  .adr-detail-download-btn{ width:100%; border-radius:12px; padding:12px 14px; font-size:15px; }
  .adr-version-safety{ margin-top:10px; padding:8px 10px; border-radius:10px; }
  .adr-version-safety-copy strong{ font-size:12px; }
  .adr-version-safety-copy span{ font-size:11px; }
  .adr-detail-prose.adr-feature-gallery{
    grid-template-columns:1fr;
    gap:8px;
  }
  .adr-detail-prose.adr-feature-gallery p{
    display:flex;
    justify-content:center;
  }
  .adr-detail-prose.adr-feature-gallery p img{
    width:66.67%;
    border-radius:10px;
    aspect-ratio:9/16;
  }
  .adr-detail-age-badge{ width:44px; height:44px; font-size:14px; border-radius:8px; }
  .adr-detail-age-copy strong{ font-size:14px; }
  .adr-detail-age-copy span{ font-size:12px; }
  .adr-detail-section-arrow{ width:32px; height:32px; margin-right:-6px; }
  .adr-detail-section-arrow svg{ width:16px; height:16px; }
  .adr-detail-rating-section .adr-rating-summary{ gap:8px; }
  .adr-detail-rating-sub{ font-size:12px; margin-bottom:10px; }
  .adr-detail-rating-section .adr-rating-score{ min-width:66px; }
  .adr-detail-rating-section .adr-rating-value{ font-size:44px; }
  .adr-detail-rating-section .adr-rating-stars{ font-size:13px; }
  .adr-detail-rating-section .adr-rating-count{ font-size:11px; }
  .adr-detail-rating-section .adr-rating-row{ margin-bottom:6px; font-size:11px; }
  .adr-detail-rating-section .adr-rating-row{ grid-template-columns:14px minmax(0,1fr) 30px; }
  .adr-detail-rating-section .adr-rating-bar{ height:8px; margin:0 7px; }
  .adr-detail-rating-section .adr-review-avatar{ width:30px; height:30px; font-size:13px; }
  .adr-detail-rating-section .adr-review-author{ font-size:14px; }
  .adr-detail-rating-section .adr-review-text{ font-size:14px; line-height:1.45; }
  .adr-detail-rating-section .adr-review-meta{ font-size:12px; }
  .adr-detail-rating-section .adr-review-help-btn{ font-size:12px; padding:4px 10px; border-radius:8px; }

  /* Detail page: keep Play-like scale (override generic mobile shrink above) */
  .adr-app-shell .adr-app-detail-page .adr-platform-inner{
    padding-left:16px;
    padding-right:16px;
    padding-bottom:48px;
  }
  .adr-app-detail-page .adr-detail-icon,
  .adr-app-detail-page .adr-detail-icon-placeholder{
    width:68px;
    height:68px;
    border-radius:18px;
  }
  .adr-app-detail-page .adr-detail-title{
    font-size:26px;
    letter-spacing:-0.03em;
  }
  .adr-app-detail-page .adr-detail-screen-item{ width:102px; border-radius:14px; }

  .adr-app-detail-page .adr-detail-action-row{
    flex-wrap:nowrap;
  }
  .adr-app-detail-page .adr-detail-install-btn{
    min-height:42px;
    font-size:13px;
    padding:9px 14px;
    border-radius:16px;
  }
  .adr-app-detail-page .adr-detail-wishlist-btn{
    font-size:12px;
    padding:10px 6px;
    max-width:46%;
  }
  .adr-app-detail-page .adr-detail-rating-section .adr-rating-value{
    font-size:44px;
  }
  .adr-app-detail-page .adr-detail-section-arrow{
    width:32px;
    height:32px;
    margin-right:-6px;
  }
  .adr-app-detail-page .adr-detail-section-arrow svg{
    width:16px;
    height:16px;
  }
  .adr-info-modal-dialog{
    width:min(92vw,372px);
    margin:24vh auto 0;
    border-radius:22px;
    padding:16px 16px 14px;
  }
  .adr-info-modal-title{
    font-size:26px;
    margin-bottom:8px;
  }
  .adr-info-modal-body{
    font-size:13px;
    margin-bottom:12px;
  }
  .adr-info-modal-actions{
    gap:14px;
  }
  .adr-info-modal-link,
  .adr-info-modal-btn{
    font-size:15px;
  }
}

/* Platform: Versions page /app/{slug}/versions/ (Day 3) */
.adr-app-shell .adr-versions-page .adr-platform-inner{
  max-width:600px;
  padding:8px 16px calc(48px + env(safe-area-inset-bottom, 0px));
  box-sizing:border-box;
}
.adr-versions-hero{ margin-bottom:24px; }
.adr-versions-hero .adr-detail-title{ font-size:1.5rem; margin-bottom:8px; }
.adr-versions-list{ margin-top:8px; }
.adr-version-cards{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:16px; }
.adr-versions-list .adr-version-card{ margin:0; }
.adr-version-card-inner{ padding:18px; border:1px solid #e2e8f0; border-radius:16px; background:#fff; box-shadow:0 4px 12px rgba(0,0,0,.04); }
.adr-version-card-head{ display:flex; flex-wrap:wrap; align-items:center; gap:12px 16px; margin-bottom:10px; }
.adr-version-card-ver{ font-weight:800; font-size:1.1rem; color:#0f172a; }
.adr-version-card-date{ font-size:14px; color:#64748b; }
.adr-version-card-size{ font-size:14px; color:#475569; }
.adr-version-card-sha{ margin:0 0 10px; font-size:12px; color:#64748b; word-break:break-all; }
.adr-version-card-sha code{ font-size:11px; background:#f1f5f9; padding:2px 6px; border-radius:4px; }
.adr-version-card-changelog{ margin:0 0 14px; font-size:14px; color:#475569; line-height:1.5; }
.adr-version-card-dl{ display:inline-flex; align-items:center; justify-content:center; padding:10px 20px; border-radius:12px; background:linear-gradient(135deg,#0ea5e9,#2563eb); color:#fff; font-weight:700; text-decoration:none; font-size:14px; transition:transform .12s, box-shadow .12s; }
.adr-version-card-dl:hover{ transform:translateY(-1px); box-shadow:0 10px 20px rgba(37,99,235,.25); color:#fff; }

/* Platform: Guides /guides/ and /guides/{slug}/ (Day 5) */
.adr-guides-list{ margin-top:8px; }
.adr-guide-cards{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fill, minmax(260px, 1fr)); gap:14px; }
.adr-guide-card{ margin:0; }
.adr-guide-card-link{ display:block; padding:18px; border-radius:16px; border:1px solid #e2e8f0; background:#fff; text-decoration:none; color:#0f172a; box-shadow:0 4px 12px rgba(0,0,0,.04); transition:border-color .15s, box-shadow .15s; }
.adr-guide-card-link:hover{ border-color:#cbd5e1; box-shadow:0 8px 20px rgba(0,0,0,.06); }
.adr-guide-card-title{ display:block; font-size:16px; font-weight:700; margin-bottom:8px; }
.adr-guide-card-excerpt{ display:block; font-size:14px; color:#64748b; line-height:1.45; margin-bottom:8px; }
.adr-guide-card-date{ display:block; font-size:12px; color:#94a3b8; }
.adr-guide-article{ margin-bottom:24px; }
.adr-guide-header{ margin-bottom:20px; }
.adr-guide-title{ margin:0 0 8px; font-size:1.75rem; font-weight:800; color:#0f172a; }
.adr-guide-date{ font-size:14px; color:#64748b; }
.adr-guide-content{ margin:0 0 24px; color:#334155; line-height:1.65; }
.adr-guide-content p{ margin:0 0 12px; }
.adr-guide-footer{ margin-top:20px; padding-top:16px; border-top:1px solid #e2e8f0; }

/* Platform: Home / Platform Home template (Day 6) */
.adr-platform-home .adr-home-hero{ margin-bottom:32px; }
.adr-platform-home .adr-home-search{ margin-bottom:20px; }
.adr-platform-home .adr-home-cats{ margin-bottom:0; }
.adr-home-section{ margin-bottom:36px; }
.adr-home-section:last-child{ margin-bottom:0; }
.adr-home-section-title{ margin:0 0 14px; font-size:1.25rem; font-weight:800; color:#0f172a; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; }
.adr-home-section-more{ font-size:14px; font-weight:600; color:#0ea5e9; text-decoration:none; }
.adr-home-section-more:hover{ text-decoration:underline; }
.adr-platform-home .adr-app-cards{ grid-template-columns:repeat(auto-fill, minmax(260px, 1fr)); }
.adr-platform-home .adr-guide-cards{ grid-template-columns:repeat(auto-fill, minmax(260px, 1fr)); }

/* Unified list pagination (HW template + platform lists) */
.hw-pagination{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:8px 10px;
  margin:20px 0 8px;
  padding:10px 0;
}
.hw-pagination .hw-page-link{
  min-width:36px;
  height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 10px;
  border-radius:10px;
  background:#fff;
  border:1px solid #e5e7eb;
  color:#111827;
  font-size:14px;
  font-weight:600;
  text-decoration:none;
  box-sizing:border-box;
}
.hw-pagination .hw-page-link:hover{
  border-color:#cbd5e1;
  color:#0f172a;
}
.hw-pagination .hw-page-link.is-current{
  background:#2b73f6;
  border-color:#2b73f6;
  color:#fff;
}
.hw-pagination .hw-page-link.is-current:hover{
  color:#fff;
}
.hw-pagination .hw-page-prev,
.hw-pagination .hw-page-next{
  padding:0 14px;
}

/* WordPress core post pagination (blog / archives) — match hw-pagination */
.navigation.pagination{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:8px 10px;
  margin:24px 0 16px;
  padding:10px 0;
}
.navigation.pagination .nav-links{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:8px 10px;
}
.navigation.pagination a.page-numbers,
.navigation.pagination span.page-numbers{
  min-width:36px;
  height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 10px;
  border-radius:10px;
  background:#fff;
  border:1px solid #e5e7eb;
  color:#111827;
  font-size:14px;
  font-weight:600;
  text-decoration:none;
  box-sizing:border-box;
}
.navigation.pagination a.page-numbers:hover{
  border-color:#cbd5e1;
  color:#0f172a;
}
.navigation.pagination span.page-numbers.current{
  background:#2b73f6;
  border-color:#2b73f6;
  color:#fff;
}
.navigation.pagination span.page-numbers.dots{
  border:none;
  background:transparent;
  min-width:auto;
  padding:0 4px;
  color:#64748b;
  font-weight:600;
}
.navigation.pagination a.prev.page-numbers,
.navigation.pagination a.next.page-numbers{
  padding:0 14px;
}

/* Paginated singular content (wp_link_pages) */
.entry-content .page-links{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 10px;
  margin:20px 0;
  font-size:14px;
  font-weight:600;
  color:#475569;
}
.entry-content .page-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:36px;
  height:36px;
  padding:0 10px;
  border-radius:10px;
  background:#fff;
  border:1px solid #e5e7eb;
  color:#111827;
  text-decoration:none;
  font-weight:600;
}
.entry-content .page-links a:hover{
  border-color:#2b73f6;
  color:#2b73f6;
}

.adr-compliance-note{
  margin-top:10px;
  padding:10px 12px;
  border:1px solid #facc15;
  background:#fffbea;
  border-radius:10px;
}
.adr-compliance-note h3{
  margin:0 0 6px;
  font-size:13px;
  line-height:1.3;
  color:#7c2d12;
}
.adr-compliance-note ul{
  margin:0;
  padding-left:18px;
}
.adr-compliance-note li{
  margin:0 0 4px;
  color:#7c2d12;
  font-size:12px;
  line-height:1.45;
}
