/* Reference-matching refinements; only the main AppRestore landing page uses these rules. */
body:has(.ar-hero) .shell{max-width:1520px;padding:20px clamp(16px,7vw,110px) 48px}
body:has(.ar-hero) .topbar .brand{margin-right:0}
body:has(.ar-hero) .topbar .ar-catalog-link{margin-left:auto}
body:has(.ar-hero) .topbar .navbtn.primary{margin-left:auto}
.ar-hero{ text-align:left; }
.ar-hero-copy,.ar-heading,.ar-lead{text-align:left}
.ar-hero .ar-actions{justify-content:flex-start}
.ar-hero .ar-benefits{text-align:left}
.ar-catalog-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:end;gap:22px;position:relative;z-index:3;padding-top:20px;padding-bottom:14px;background:transparent}
.ar-catalog-toolbar .ar-catalog-head{margin:0;padding:0;align-self:center}
.ar-catalog-toolbar .ar-count{display:none}
body:has(.ar-hero) .ar-catalog-toolbar #catalogControls{position:relative;top:auto;padding:0;background:transparent;z-index:3}
body:has(.ar-hero) .ar-catalog-toolbar .search-box{margin:0}
body:has(.ar-hero) .ar-catalog-toolbar .chips{padding:9px 0 0}
body:has(.ar-hero) #apps .app{display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:58px 1fr auto;gap:0 10px;min-height:180px;text-align:left}
body:has(.ar-hero) #apps .app-head{position:absolute;top:8px;right:8px;margin:0;padding:0;width:auto;height:auto;z-index:2}
body:has(.ar-hero) #apps .app-platform{display:none}
body:has(.ar-hero) #apps .icon{grid-area:1/1/2/2;align-self:center;margin:0}
body:has(.ar-hero) #apps .app-copy{grid-area:1/2/2/3;min-width:0;align-self:center;padding-right:13px}
body:has(.ar-hero) #apps .app-footer{grid-area:3/1/4/3;margin-top:13px;min-width:0}
body:has(.ar-hero) #apps .name{overflow-wrap:anywhere;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body:has(.ar-hero) #apps .app-action{min-width:0}
.ar-primary:focus-visible,.ar-secondary:focus-visible,.ar-catalog-toolbar button:focus-visible,body:has(.ar-hero) #apps .app:focus-visible{outline:2px solid #b7e7ff;outline-offset:3px}
@media(min-width:1280px){body:has(.ar-hero) #apps{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:1150px){.ar-catalog-toolbar{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.ar-catalog-toolbar{grid-template-columns:1fr;gap:12px;padding:17px 0 10px}.ar-hero{margin:0 -14px}.ar-catalog-toolbar .ar-catalog-head{margin:0}.ar-hero .ar-benefits{text-align:center}}
@media(max-width:600px){body:has(.ar-hero) .shell{padding:12px 14px 38px}body:has(.ar-hero) .topbar{padding:4px 0 15px}.ar-hero{margin:0 -14px;min-width:0;padding:24px 15px 42px}.ar-heading{font-size:clamp(29px,7.5vw,38px);max-width:65%;letter-spacing:-.055em}.ar-lead{max-width:65%;font-size:12px}.ar-visual{right:-5%;top:85px;width:44%}.ar-actions{clear:both}.ar-primary,.ar-secondary{min-height:46px}.ar-pricing{width:100%;min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ar-pricing span{white-space:normal;overflow-wrap:normal;min-width:0;font-size:11px;padding:9px 5px}.ar-benefits{gap:5px;margin-top:15px}.ar-catalog-toolbar{padding-top:13px}.ar-catalog-toolbar .ar-catalog-head h2{font-size:23px}body:has(.ar-hero) #apps .app{grid-template-columns:43px minmax(0,1fr);grid-template-rows:46px 1fr auto;column-gap:7px;min-height:158px}body:has(.ar-hero) #apps .icon{width:43px;height:43px}body:has(.ar-hero) #apps .app-copy{padding-right:7px}body:has(.ar-hero) #apps .name{font-size:12px}body:has(.ar-hero) #apps .meta{font-size:10px}body:has(.ar-hero) #apps .app-footer{margin-top:9px}}
@media(max-width:360px){body:has(.ar-hero) .brand{font-size:19px}.ar-heading{font-size:28px;max-width:65%}.ar-lead{max-width:65%;font-size:11px}.ar-pricing span{font-size:10px}.ar-visual{right:-7%;width:43%}body:has(.ar-hero) #apps .app{grid-template-columns:38px minmax(0,1fr);column-gap:6px}body:has(.ar-hero) #apps .icon{width:38px;height:38px}}
@media(prefers-reduced-motion:no-preference){.ar-float{animation:ar-float 5s ease-in-out infinite alternate}.ar-float:nth-of-type(even){animation-delay:-2s}@keyframes ar-float{to{transform:translateY(-7px)}}}
