/* AppRestore: the two information sections beneath the catalog. No checkout/catalog styles. */
body:has(.ar-hero) .ar-info-flow,
body:has(.ar-hero) .ar-info-trust {
  --info-bg:#0c1727;
  --info-line:rgba(111,161,226,.29);
  margin-top:clamp(52px,6vw,92px);
  margin-bottom:0;
  isolation:isolate;
}
body:has(.ar-hero) .ar-info-trust {margin-top:clamp(55px,6vw,94px)}
body:has(.ar-hero) .ar-info-flow .info-head,
body:has(.ar-hero) .ar-info-trust .info-head {
  display:block; margin:0 0 39px; padding:0; max-width:880px;
}
body:has(.ar-hero) .ar-info-flow .info-head h2,
body:has(.ar-hero) .ar-info-trust .info-head h2 {
  margin:0 0 9px; font-size:clamp(30px,3vw,43px); line-height:1.09;
  letter-spacing:-.047em; font-weight:850; color:#f9fbff;
}
body:has(.ar-hero) .ar-info-title-accent {color:#62adff}
body:has(.ar-hero) .ar-info-flow .info-head p,
body:has(.ar-hero) .ar-info-trust .info-head p {
  max-width:760px; color:#bac9e0; font-size:clamp(13px,1.1vw,16px); line-height:1.52;
}
/* STEP CARDS: the tip of every connector terminates at the next card's left edge. */
body:has(.ar-hero) .ar-info-flow .process-grid {
  --ar-flow-gap:clamp(43px,4.4vw,81px);
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--ar-flow-gap); overflow:visible; align-items:stretch;
}
body:has(.ar-hero) .ar-info-flow .process-card {
  position:relative; min-width:0; min-height:185px; margin:0;
  display:flex; flex-direction:column; align-items:flex-start;
  padding:38px 18px 20px; border-radius:23px;
  overflow:visible; border:1px solid rgba(69,124,194,.42);
  background:radial-gradient(ellipse at 95% 0%,rgba(37,84,154,.13),transparent 58%),linear-gradient(150deg,#14243a 0%,#101e32 100%);
  box-shadow:inset 0 1px rgba(233,243,255,.04),0 18px 40px rgba(0,5,18,.16);
}
body:has(.ar-hero) .ar-info-flow .process-card:nth-child(2){border-color:rgba(110,91,212,.40);background:radial-gradient(ellipse at 90% 0%,rgba(103,67,188,.16),transparent 55%),linear-gradient(150deg,#19243e,#101d31)}
body:has(.ar-hero) .ar-info-flow .process-card:nth-child(4){border-color:rgba(70,201,182,.31);background:radial-gradient(ellipse at 93% 0%,rgba(43,194,163,.13),transparent 53%),linear-gradient(150deg,#142b35,#101e30)}
body:has(.ar-hero) .ar-info-flow .process-card-top {position:absolute; left:18px; top:-12px; height:auto; display:block; margin:0}
body:has(.ar-hero) .ar-info-flow .process-num {
  display:grid; place-items:center; width:39px; height:39px; border:1px solid rgba(145,207,255,.3);
  border-radius:50%; background:linear-gradient(140deg,#288ffc,#6253f7); color:white;
  font-size:18px; font-weight:850; line-height:1; box-shadow:0 5px 22px rgba(55,112,251,.39);
}
body:has(.ar-hero) .ar-info-flow .process-card h3 {font-size:clamp(15px,1.2vw,18px); line-height:1.2; letter-spacing:-.023em; color:#fff; margin:3px 0 8px; font-weight:820; max-width:calc(100% - 4px)}
body:has(.ar-hero) .ar-info-flow .process-card p {font-size:clamp(12px,1vw,14px); line-height:1.47; color:#bfcde2; margin:0; max-width:310px}
body:has(.ar-hero) .ar-info-flow .ar-process-art {
  position:absolute; z-index:2; right:-4px; top:-16px; display:grid; place-items:center;
  width:70px;height:70px;border:1px solid #308cf7;border-radius:19px;
  background:linear-gradient(145deg,#153b76,#0d2340); color:#77beff;
  transform:rotate(12deg); box-shadow:0 10px 19px rgba(0,4,16,.28),0 0 25px rgba(36,112,241,.11);
  pointer-events:none;
}
body:has(.ar-hero) .ar-info-flow .process-card:nth-child(2) .ar-process-art {border-color:#986efe;background:linear-gradient(150deg,#30234e,#141e38);color:#bf9dff;transform:rotate(13deg)}
body:has(.ar-hero) .ar-info-flow .process-card:nth-child(3) .ar-process-art {transform:rotate(10deg)}
body:has(.ar-hero) .ar-info-flow .process-card:nth-child(4) .ar-process-art {border-color:#51ceb8;background:linear-gradient(150deg,#164a51,#102c36);color:#9bfae0;transform:rotate(-11deg)}
body:has(.ar-hero) .ar-info-flow .ar-process-art svg {width:39px;height:39px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body:has(.ar-hero) .ar-info-flow .process-card:not(:last-child) .process-arrow {
  position:absolute; z-index:3; left:100%; top:52%; width:var(--ar-flow-gap); height:2px;
  display:block; border:0; border-radius:0; padding:0; margin:0;
  background:linear-gradient(90deg,rgba(53,130,255,.53),#338cff 75%,#58d3ff 100%);
  box-shadow:0 0 10px rgba(46,109,255,.7); transform:none; pointer-events:none;
}
body:has(.ar-hero) .ar-info-flow .process-arrow svg {display:none!important}
body:has(.ar-hero) .ar-info-flow .process-card:not(:last-child) .process-arrow::after {
  content:"";position:absolute;right:3px;top:50%;width:10px;height:10px;
  border-top:2px solid #5bd5ff;border-right:2px solid #5bd5ff;
  transform:translateY(-50%) rotate(45deg);
  filter:drop-shadow(0 0 4px rgba(73,153,255,.86));
}
/* SAFETY CARDS */
body:has(.ar-hero) .ar-info-trust .safety-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
body:has(.ar-hero) .ar-info-trust .safety-card {
  position:relative; display:grid; grid-template-columns:65px minmax(0,1fr); align-items:start;
  gap:18px; min-width:0; min-height:226px; margin:0; padding:26px 22px 66px;
  overflow:hidden; border-radius:23px;border:1px solid rgba(61,137,229,.43);
  background:radial-gradient(ellipse at 95% 0%,rgba(44,143,250,.21),transparent 59%),linear-gradient(145deg,#132a46,#101d32);
  box-shadow:inset 0 1px rgba(237,247,255,.04),0 18px 38px rgba(0,5,20,.15);
}
body:has(.ar-hero) .ar-info-trust .safety-card:nth-child(2){border-color:rgba(145,103,236,.38);background:radial-gradient(ellipse at 96% 0%,rgba(121,92,218,.19),transparent 60%),linear-gradient(145deg,#1c2444,#111b31)}
body:has(.ar-hero) .ar-info-trust .safety-card:nth-child(3){border-color:rgba(58,183,180,.40);background:radial-gradient(ellipse at 97% 0%,rgba(41,171,163,.18),transparent 60%),linear-gradient(145deg,#112e40,#101e30)}
body:has(.ar-hero) .ar-info-trust .safety-card::after {content:"";position:absolute;right:-17px;top:8px;width:145px;height:145px;border-radius:50%;border:18px solid rgba(90,173,255,.045);pointer-events:none}
body:has(.ar-hero) .ar-info-trust .safety-card:nth-child(2)::after{border-color:rgba(171,137,255,.045)}
body:has(.ar-hero) .ar-info-trust .safety-card:nth-child(3)::after{border-color:rgba(96,229,202,.05)}
body:has(.ar-hero) .ar-info-trust .safety-icon {
  display:grid;place-items:center; width:62px;height:62px;min-width:62px; margin:0;
  border:1px solid rgba(58,156,255,.75); border-radius:18px;
  background:linear-gradient(145deg,rgba(42,129,227,.31),rgba(24,72,141,.25));color:#92cbff;
  box-shadow:inset 0 1px rgba(255,255,255,.05);
}
body:has(.ar-hero) .ar-info-trust .safety-card:nth-child(2) .safety-icon{border-color:rgba(156,119,255,.77);background:rgba(112,75,198,.20);color:#cbadff}
body:has(.ar-hero) .ar-info-trust .safety-card:nth-child(3) .safety-icon{border-color:rgba(78,221,195,.73);background:rgba(41,174,154,.17);color:#9cf5df}
body:has(.ar-hero) .ar-info-trust .safety-icon svg {width:29px;height:29px}
body:has(.ar-hero) .ar-info-trust .safety-card>div {min-width:0;position:relative;z-index:1}
body:has(.ar-hero) .ar-info-trust .safety-kicker {display:block;margin:2px 0 10px;color:#93c9ff;font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
body:has(.ar-hero) .ar-info-trust .safety-card:nth-child(2) .safety-kicker{color:#c1acff}
body:has(.ar-hero) .ar-info-trust .safety-card:nth-child(3) .safety-kicker{color:#84eacb}
body:has(.ar-hero) .ar-info-trust .safety-card b {display:block;margin:0 0 11px;font-size:clamp(15px,1.35vw,19px);line-height:1.22;color:#fff;letter-spacing:-.02em}
body:has(.ar-hero) .ar-info-trust .safety-card div>span:last-child:not(.ar-safety-badge){display:block;color:#bac9df;font-size:clamp(12px,.98vw,14px);line-height:1.5}
body:has(.ar-hero) .ar-info-trust .ar-safety-badge {
  position:absolute;bottom:18px;left:22px;display:inline-flex;align-items:center;gap:7px;
  max-width:calc(100% - 44px);min-height:29px;padding:5px 11px;
  border:1px solid rgba(76,147,255,.44);border-radius:999px;
  background:rgba(26,91,172,.21);color:#a9d6ff;font-size:11px;font-weight:720;line-height:1.15;
}
body:has(.ar-hero) .ar-info-trust .safety-card:nth-child(2) .ar-safety-badge{border-color:rgba(151,111,248,.44);background:rgba(93,63,172,.18);color:#c9b5ff}
body:has(.ar-hero) .ar-info-trust .safety-card:nth-child(3) .ar-safety-badge{border-color:rgba(74,221,194,.39);background:rgba(29,150,134,.15);color:#9ce8d6}
body:has(.ar-hero) .ar-info-trust .ar-safety-badge svg{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1150px) and (min-width:791px){
  body:has(.ar-hero) .ar-info-flow .process-grid{--ar-flow-gap:44px}
  body:has(.ar-hero) .ar-info-flow .process-card{padding:37px 13px 17px}
  body:has(.ar-hero) .ar-info-flow .ar-process-art{width:52px;height:52px;right:-4px;top:-12px;border-radius:15px}
  body:has(.ar-hero) .ar-info-flow .ar-process-art svg{width:29px;height:29px}
  body:has(.ar-hero) .ar-info-trust .safety-card{gap:12px;grid-template-columns:48px minmax(0,1fr);padding:20px 13px 65px}
  body:has(.ar-hero) .ar-info-trust .safety-icon{width:46px;height:46px;min-width:46px;border-radius:13px}
}
@media(max-width:790px){
  body:has(.ar-hero) .ar-info-flow,body:has(.ar-hero) .ar-info-trust{margin-top:48px}
  body:has(.ar-hero) .ar-info-flow .info-head,body:has(.ar-hero) .ar-info-trust .info-head{margin-bottom:25px}
  body:has(.ar-hero) .ar-info-flow .process-grid{--ar-flow-gap:37px;grid-template-columns:1fr;gap:var(--ar-flow-gap)}
  body:has(.ar-hero) .ar-info-flow .process-card{min-height:145px;padding:23px 76px 20px 78px;border-radius:21px}
  body:has(.ar-hero) .ar-info-flow .process-card-top{left:18px;top:20px}
  body:has(.ar-hero) .ar-info-flow .process-card .process-num{width:43px;height:43px}
  body:has(.ar-hero) .ar-info-flow .ar-process-art{right:18px;top:17px;width:46px;height:46px;border-radius:13px}
  body:has(.ar-hero) .ar-info-flow .ar-process-art svg{width:28px;height:28px}
  body:has(.ar-hero) .ar-info-flow .process-card h3{font-size:17px;margin:0 0 8px}
  body:has(.ar-hero) .ar-info-flow .process-card p{font-size:13px;line-height:1.48}
  body:has(.ar-hero) .ar-info-flow .process-card:not(:last-child) .process-arrow{left:39px;top:100%;width:2px;height:var(--ar-flow-gap);background:linear-gradient(180deg,#367dff,#53b9ff);transform:none}
  body:has(.ar-hero) .ar-info-flow .process-card:not(:last-child) .process-arrow::after{right:auto;left:50%;top:auto;bottom:3px;transform:translateX(-50%) rotate(135deg)}
  body:has(.ar-hero) .ar-info-trust .safety-grid{grid-template-columns:1fr;gap:12px}
  body:has(.ar-hero) .ar-info-trust .safety-card{min-height:140px;grid-template-columns:62px minmax(0,1fr);gap:16px;padding:21px 20px 22px}
  body:has(.ar-hero) .ar-info-trust .ar-safety-badge{position:static;grid-column:2;justify-self:start;margin-top:5px}
}
@media(max-width:420px){
  body:has(.ar-hero) .ar-info-flow .process-card{padding:22px 62px 18px 72px;min-height:154px}
  body:has(.ar-hero) .ar-info-flow .process-card .process-num{width:38px;height:38px}
  body:has(.ar-hero) .ar-info-flow .process-card:not(:last-child) .process-arrow{left:35px}
  body:has(.ar-hero) .ar-info-flow .ar-process-art{right:12px;top:15px;width:39px;height:39px}
  body:has(.ar-hero) .ar-info-flow .ar-process-art svg{width:24px;height:24px}
  body:has(.ar-hero) .ar-info-flow .process-card h3{font-size:15px}
  body:has(.ar-hero) .ar-info-flow .process-card p{font-size:12px}
  body:has(.ar-hero) .ar-info-trust .safety-card{grid-template-columns:48px minmax(0,1fr);gap:13px;padding:18px 15px}
  body:has(.ar-hero) .ar-info-trust .safety-icon{width:47px;height:47px;min-width:47px;border-radius:14px}
  body:has(.ar-hero) .ar-info-trust .safety-kicker{font-size:10px}
  body:has(.ar-hero) .ar-info-trust .safety-card b{font-size:15px}
  body:has(.ar-hero) .ar-info-trust .ar-safety-badge{font-size:10px}
}
