
*{box-sizing:border-box}
html{background:#fff;-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:#111;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.35}
a{color:inherit}
.page{width:100%;max-width:780px;margin:0 auto;padding:0 16px 36px}
.hero{text-align:center;padding:26px 0 28px}
.papi-logo{display:block;width:148px;height:148px;object-fit:contain;margin:0 auto 10px}
h1{font-size:31px;line-height:1.05;margin:0 0 5px;font-weight:800;letter-spacing:-.5px}
.subtitle{margin:0;font-size:17px;font-weight:600;color:#233a59}
.note{margin:6px 0 0;font-size:12px;color:#7c828b}
.section{padding:22px 0 8px;border-top:1px solid #eceff3}
.section:first-of-type{border-top:0}
h2{font-size:22px;line-height:1.15;margin:0 0 8px;font-weight:800;letter-spacing:-.25px}
.lead{font-size:14px;color:#606773;margin:0 0 14px}
.link-list{display:flex;flex-direction:column;gap:8px}
.law-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:13px 14px;border:1px solid #e4e8ed;border-radius:16px;background:#fff;text-decoration:none;font-size:15px;font-weight:650;box-shadow:0 1px 0 rgba(18,31,47,.02);-webkit-tap-highlight-color:transparent}
.law-link:active{transform:scale(.995);background:#f7f9fb}
.dest{flex:0 0 auto;display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:#43627e}
.arrow{font-size:22px;line-height:1;color:#8393a3}
.alt{margin-top:18px}
.second-store{margin-top:12px}
.compact .law-link{min-height:58px}
.stores{padding:28px 0 12px;border-top:1px solid #eceff3;margin-top:18px}
.store-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:14px}
.store-grid.secondary{margin-top:10px}
.store-button{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:70px;padding:10px 14px;border-radius:16px;text-decoration:none;border:1px solid #dfe4ea;background:#fff}
.store-button small{display:block;font-size:11px;line-height:1.1;color:#6f7781;margin-bottom:2px}
.store-button strong{display:block;font-size:20px;line-height:1.05}
.store-icon{width:46px;height:46px;flex:0 0 46px;border-radius:12px;position:relative;display:block}
.rustore-icon{background:#087aff;overflow:hidden}
.rustore-icon i{position:absolute;background:#fff;border-radius:4px;width:10px;height:25px;top:10px;transform:skewY(-12deg)}
.rustore-icon i:nth-child(1){left:10px}
.rustore-icon i:nth-child(2){left:18px;top:8px;height:28px}
.rustore-icon i:nth-child(3){left:26px;top:12px;height:22px}
.appgallery-icon{background:#e40046}
.appgallery-icon:before{content:"";position:absolute;left:10px;right:10px;top:13px;height:21px;border:2px solid #fff;border-radius:5px}
.appgallery-icon:after{content:"";position:absolute;left:16px;right:16px;top:9px;height:11px;border:2px solid #fff;border-bottom:0;border-radius:10px 10px 0 0}
.appgallery-icon i:before,.appgallery-icon i:after{content:"";position:absolute;bottom:8px;width:7px;height:2px;background:#fff;border-radius:2px}
.appgallery-icon i:before{left:15px;transform:rotate(18deg)}
.appgallery-icon i:after{right:15px;transform:rotate(-18deg)}
.footer{text-align:center;color:#858b93;font-size:11px;padding:28px 6px 8px}
@media (min-width:560px){
  .page{padding-left:28px;padding-right:28px}
  .hero{padding-top:38px}
  .papi-logo{width:176px;height:176px}
  h1{font-size:36px}
  .subtitle{font-size:19px}
  .law-link{font-size:16px;padding:15px 17px}
  .store-grid{grid-template-columns:1fr 1fr}
}
@media (min-width:900px){
  body{background:#f7f8fa}
  .page{background:#fff;min-height:100vh;box-shadow:0 0 0 1px rgba(20,30,50,.04)}
}
