/* V63 — FAQ and installation completion on the three Platform pages only.
   No shared stylesheet, homepage, metadata, tracking or navigation changes. */
body.platform-v51 .p59-install .p59-done {
  margin:32px auto 0;
  padding-inline:12px;
  color:#590875;
  font:700 clamp(16px,1.3vw,20px)/1.4 var(--body);
  letter-spacing:0;
  text-transform:none;
}
body.platform-v51 .p63-faq {
  --p63-gray:#f2f2f2;
  --p63-active:#ff4656;
  --p63-ink:#590875;
  position:relative;
  isolation:isolate;
  margin-inline:calc(-1 * clamp(12px,1.9vw,32px));
  padding:88px clamp(24px,2vw,32px) 100px;
  background:#fff;
  overflow:clip;
  scroll-margin-top:114px;
}
body.platform-v51 .p63-faq .p59-faq-head {
  position:relative;
  z-index:2;
  max-width:1120px;
  padding:0;
  margin:0 auto 50px;
  text-align:center;
}
body.platform-v51 .p63-faq .p59-title {
  font-size:clamp(45px,6.45vw,100px);
  line-height:1.01;
  letter-spacing:-.025em;
  color:var(--p63-ink);
}
body.platform-v51 .p63-faq .p59-title em {color:#c018ff;}
body.platform-v51 .p63-faq .p59-faq-list {
  position:relative;
  z-index:2;
  width:min(100%,792px);
  max-width:792px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:10px;
}
body.platform-v51 .p63-faq .p63-question {
  display:block;
  position:relative;
  box-sizing:border-box;
  min-width:0;
  margin:0;
  padding:0;
  border:0;
  border-radius:20px;
  background:var(--p63-gray);
  color:#111;
  overflow:hidden;
  overflow-anchor:none;
  transition:background-color 240ms ease,color 200ms ease;
}
body.platform-v51 .p63-faq .p63-question[open]:not([data-p63-state="closing"]) {
  background:var(--p63-active);
  color:#fff;
}
body.platform-v51 .p63-faq .p63-question > summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:60px;
  margin:0;
  padding:18px 20px;
  border:0;
  list-style:none;
  gap:22px;
  cursor:pointer;
  font:750 15px/1.35 var(--body);
  letter-spacing:-.015em;
  text-transform:uppercase;
  color:inherit;
  -webkit-tap-highlight-color:transparent;
}
body.platform-v51 .p63-faq .p63-question > summary::-webkit-details-marker {display:none;}
body.platform-v51 .p63-faq .p63-question > summary::marker {content:"";}
body.platform-v51 .p63-faq .p63-question > summary:focus-visible {
  outline:3px solid #ffe339;
  outline-offset:-5px;
  border-radius:20px;
}
body.platform-v51 .p63-faq .p59-plus {
  display:block;
  position:relative;
  width:20px;
  height:20px;
  flex:0 0 20px;
  background:none;
  border:0;
  border-radius:0;
  color:inherit;
  transform:rotate(0deg);
  transition:transform 260ms cubic-bezier(.22,.68,.2,1);
}
body.platform-v51 .p63-faq .p59-plus::before,
body.platform-v51 .p63-faq .p59-plus::after {
  content:"";
  position:absolute;
  top:9px;
  left:3px;
  right:3px;
  width:auto;
  height:2px;
  background:currentColor;
  border-radius:2px;
  transition:none;
}
body.platform-v51 .p63-faq .p59-plus::after {transform:rotate(90deg);}
body.platform-v51 .p63-faq .p63-question[open]:not([data-p63-state="closing"]) > summary .p59-plus {transform:rotate(45deg);}
body.platform-v51 .p63-faq .p59-answer {
  margin:0;
  padding:0 56px 20px 20px;
  border:0;
  color:inherit;
  font:400 16px/1.3 var(--body);
  letter-spacing:-.01em;
}
body.platform-v51 .p63-faq .p59-answer p {margin:0; color:inherit; font:inherit;}
body.platform-v51 .p63-faq .p59-answer a {color:inherit;}
body.platform-v51 .p63-faq .p63-candle {
  position:absolute;
  z-index:0;
  height:auto;
  max-width:none;
  object-fit:contain;
  aspect-ratio:750 / 1000;
  pointer-events:none;
  user-select:none;
  animation:none;
}
body.platform-v51 .p63-faq .p63-candle--left {
  width:clamp(160px,14.5vw,235px);
  left:-5.7%;
  top:36%;
  transform:rotate(-25deg);
}
body.platform-v51 .p63-faq .p63-candle--right {
  width:clamp(190px,20vw,316px);
  right:-5%;
  top:56%;
  transform:rotate(42deg);
}
body.platform-v51 .p63-faq.p63-motion-ready .p63-candle--left {animation:p63-candle-left 6.8s ease-in-out -1.2s infinite;}
body.platform-v51 .p63-faq.p63-motion-ready .p63-candle--right {animation:p63-candle-right 7.8s ease-in-out -2.3s infinite;}
body.platform-v51 .p63-faq[data-p63-paused="true"] .p63-candle {animation-play-state:paused;}
@keyframes p63-candle-left {
  0%,100% {transform:translate3d(0,0,0) rotate(-25deg);}
  50% {transform:translate3d(5px,-16px,0) rotate(-21deg);}
}
@keyframes p63-candle-right {
  0%,100% {transform:translate3d(0,0,0) rotate(42deg);}
  50% {transform:translate3d(-6px,18px,0) rotate(47deg);}
}
@media (hover:hover) and (pointer:fine) {
  body.platform-v51 .p63-faq .p63-question:not([open]):hover {background:#eaeaea;}
}
@media (min-width:761px) and (max-width:1100px) {
  body.platform-v51 .p63-faq .p59-faq-list {width:min(100%,720px);}
  body.platform-v51 .p63-faq .p63-candle {opacity:.8;}
  body.platform-v51 .p63-faq .p63-candle--left {left:-12%;width:170px;}
  body.platform-v51 .p63-faq .p63-candle--right {right:-13%;width:210px;}
}
@media (max-width:760px) {
  body.platform-v51 .p59-install .p59-done {margin-top:25px; font-size:16px;}
  body.platform-v51 .p63-faq {margin-inline:-8px;padding:54px 20px 58px;scroll-margin-top:85px;}
  body.platform-v51 .p63-faq .p59-faq-head {margin-bottom:30px;}
  body.platform-v51 .p63-faq .p59-title {font-size:clamp(34px,7.7vw,58px);line-height:1.04;}
  body.platform-v51 .p63-faq .p63-candle {display:none;}
  body.platform-v51 .p63-faq .p59-faq-list {width:100%;gap:10px;}
  body.platform-v51 .p63-faq .p63-question {border-radius:18px;}
  body.platform-v51 .p63-faq .p63-question > summary {min-height:60px;padding:17px 16px;gap:14px;font-size:13px;line-height:1.4;}
  body.platform-v51 .p63-faq .p59-answer {padding:0 16px 20px;font-size:14px;line-height:1.5;}
  body.platform-v51 .p63-faq .p59-plus {width:18px;height:18px;flex-basis:18px;}
  body.platform-v51 .p63-faq .p59-plus::before,
  body.platform-v51 .p63-faq .p59-plus::after {top:8px;left:2px;right:2px;}
}
@media (prefers-reduced-motion:reduce),print {
  body.platform-v51 .p63-faq *,body.platform-v51 .p63-faq *::before,body.platform-v51 .p63-faq *::after {animation:none!important;transition:none!important;}
}
@media print {
  body.platform-v51 .p63-faq .p63-candle {display:none;}
  body.platform-v51 .p63-faq .p63-question {height:auto!important;overflow:visible;}
}
