/* Branded application guide and help section */
body:not(.admin) .steps{gap:24px;position:relative;margin-top:30px;margin-bottom:52px}
body:not(.admin) .step{position:relative;isolation:isolate;overflow:visible;border:1px solid #8b74412e;border-top:2px solid #c8a65d;border-radius:6px 6px 25px 6px;background:radial-gradient(ellipse at 90% 0,#aa843b18,transparent 65%),linear-gradient(145deg,#1a1b19,#0e1113);padding:28px 28px 30px;box-shadow:0 16px 30px #0003;transition:transform .3s,border-color .3s,box-shadow .3s}
body:not(.admin) .step:before{content:'';position:absolute;inset:7px;border:1px solid #e2c3740b;border-radius:2px 2px 19px 2px;pointer-events:none}
body:not(.admin) .step:after{content:'→';position:absolute;z-index:2;right:-25px;top:91px;width:25px;text-align:center;color:#d7b86e;background:#0d0f0f;font-size:23px;border:0;inset-inline-start:auto;height:auto;border-radius:0}
body:not(.admin) .step:last-child:after{display:none}
body:not(.admin) .step:hover{transform:translateY(-6px);border-color:#d7b86e88;box-shadow:0 20px 40px #0005,0 0 30px #d6ae4310}
.guideArt{position:relative;height:99px;display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;border-bottom:1px solid #b89d562c}
.guideNumber{font-size:86px;line-height:1;font-weight:900;font-style:italic;letter-spacing:-7px;color:transparent;-webkit-text-stroke:1px #c9a96250;background:linear-gradient(180deg,#e8ca8f25,transparent);background-clip:text}
.guideIcon{display:grid;place-items:center;width:66px;height:66px;border:1px solid #d4b56b66;border-radius:20px 6px;background:linear-gradient(135deg,#67552a55,#161b1c);color:#edce85;box-shadow:inset 0 0 20px #c6a15513,0 6px 20px #0004;transform:rotate(-6deg);margin-right:6px;margin-bottom:16px}
.guideIcon svg{width:34px;height:34px;transform:rotate(6deg)}
.guideDot{position:absolute;bottom:-3px;left:0;width:35px;height:4px;border-radius:4px;background:#e1bc66;box-shadow:0 0 10px #e1bc6655;animation:guideTravel 5s ease-in-out infinite}
.step:nth-child(2) .guideDot{animation-delay:-1.6s}.step:nth-child(3) .guideDot{animation-delay:-3.2s}
body:not(.admin) .stepnum{background:none;border:0;border-radius:0;padding:0;font-size:12px;letter-spacing:3px;color:#c4a563}
body:not(.admin) .step h3{font-size:19px;margin:12px 0 16px;color:#f3e6c9;line-height:1.6}
body:not(.admin) .step p{font-size:13px;line-height:1.9;color:#afb4b4}
body:not(.admin) .faq{display:grid;grid-template-columns:260px minmax(0,1fr);gap:45px;background:radial-gradient(ellipse at 0 100%,#b68b2e18,transparent 55%),#101314;border:1px solid #b29a583d;border-radius:24px;padding:36px;position:relative;overflow:hidden}
.faqIntro{position:relative;border-right:1px solid #bba15e29;padding-right:30px}
.faqEmblem{display:grid;place-items:center;width:50px;height:50px;color:#edcd87;font-size:28px;border:1px solid #ae92514a;border-radius:50%;background:linear-gradient(135deg,#9a77342a,transparent);box-shadow:0 0 0 8px #ad8c2e06}
body:not(.admin) .faq .sectiontitle{margin:24px 0 15px}.faqIntro p{font-size:14px;line-height:1.9;color:#a9a99f}.faqAccent{position:absolute;bottom:7px;right:25px;font-size:66px;color:#c3a15c29}
body:not(.admin) .faq details{margin:0;border:0;border-bottom:1px solid #a08b5433;border-radius:0;background:transparent;padding:0;transition:background .25s}
body:not(.admin) .faq details:last-child{border-bottom:0}
body:not(.admin) .faq summary{padding:23px 42px 23px 38px;position:relative;color:#e8e3d5;font-size:15px;line-height:1.7;list-style:none}
body:not(.admin) .faq summary:before{content:'?';position:absolute;left:0;top:24px;width:23px;height:23px;display:grid;place-items:center;border:1px solid #ae935744;border-radius:7px;color:#c9aa64;font-size:12px}
body:not(.admin) .faq summary:after{right:0;top:22px;width:28px;height:28px;background:#c6a45610;border:1px solid #c6a45633;border-radius:50%;display:grid;place-items:center;font-size:20px;color:#d9b96b}
body:not(.admin) .faq details[open]{background:linear-gradient(90deg,#c8a55a08,transparent)}
body:not(.admin) .faq details[open] summary{color:#f3d58e}
body:not(.admin) .faq details p{padding:0 40px 22px 38px;margin:0;line-height:1.95;color:#aeb4b5;font-size:13px}
@keyframes guideTravel{0%,100%{left:0;opacity:.65}50%{left:calc(100% - 35px);opacity:1}}
@media(max-width:850px){body:not(.admin) .steps{gap:15px}.guideNumber{font-size:65px}.guideIcon{width:48px;height:48px}.guideIcon svg{width:27px;height:27px}body:not(.admin) .step{padding:20px}body:not(.admin) .step h3{font-size:17px}body:not(.admin) .faq{grid-template-columns:190px minmax(0,1fr);gap:25px;padding:27px}}
@media(max-width:640px){body:not(.admin) .steps{grid-template-columns:1fr;gap:20px;margin-bottom:30px}body:not(.admin) .step{padding:22px 24px}.guideArt{height:78px;margin-bottom:17px}.guideNumber{font-size:73px}.guideIcon{width:57px;height:57px}body:not(.admin) .step:after{display:none}body:not(.admin) .faq{grid-template-columns:1fr;padding:24px;gap:8px;border-radius:20px}.faqIntro{border-right:0;border-bottom:1px solid #bba15e29;padding:0 0 20px}.faqEmblem{float:left;margin-right:18px}body:not(.admin) .faq .sectiontitle{margin:6px 0 4px}.faqIntro p{margin:0 0 0 68px;font-size:12px}.faqIntro p br{display:none}.faqAccent{right:0;bottom:20px;font-size:45px}body:not(.admin) .faq summary{font-size:14px;padding-top:22px;padding-bottom:22px}body:not(.admin) .faq details p{padding-right:10px}}
@media(prefers-reduced-motion:reduce){.guideDot{animation:none}body:not(.admin) .step{transition:none}}
/* Remove connector decoration: legacy ID rules sized its pseudo-element as a block. */
#home .steps .step:after{content:none!important;display:none!important;background:none!important}
#home .faq .faqList summary{padding-left:40px;padding-right:45px}
#home .faq .faqList summary:before{left:0;top:24px}
#home .faq .faqList summary:after{right:0;top:22px;font-size:20px}
#home .faq .faqList details p{padding-left:40px}
/* Keep help icons in the row layout rather than at the card edges. */
#home .faq .faqList details summary{display:grid;grid-template-columns:26px minmax(0,1fr) 30px;gap:14px;align-items:center;padding:20px 22px;line-height:1.7}
#home .faq .faqList details summary:before,#home .faq .faqList details summary:after{position:static;inset:auto;margin:0;transform:none;align-self:center;box-sizing:border-box;display:grid;place-items:center;line-height:1}
#home .faq .faqList details summary:before{width:26px;height:26px;font-size:13px}
#home .faq .faqList details summary:after{width:30px;height:30px;font-size:20px}
#home .faq .faqList details p{padding:0 66px 22px 62px;max-width:none;overflow-wrap:anywhere}
@media(max-width:640px){#home .faq .faqList details summary{grid-template-columns:24px minmax(0,1fr) 28px;gap:10px;padding:18px 14px}#home .faq .faqList details summary:before{width:24px;height:24px}#home .faq .faqList details summary:after{width:28px;height:28px}#home .faq .faqList details p{padding:0 20px 20px 48px}}
