/* Team */
.cr-page{--c:#55dcff;--v:#b79bff;--g:#f6cd63;--line:#2f3656;--mut:#c3c8dc;width:100%}
.cr-kicker{display:block;margin-bottom:10px;font-size:12px;font-weight:700;letter-spacing:.15em;color:var(--c)}
.cr-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:30px;padding:clamp(28px,5vw,64px);overflow:hidden;border:1px solid #39487d;border-radius:28px;background:radial-gradient(ellipse 55% 90% at 82% 50%,#2c7fd066,transparent 70%),radial-gradient(ellipse 50% 70% at 10% 0,#8052ca55,transparent 70%),#10121f}
.cr-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(100deg,transparent 30%,#000)}
.cr-copy{position:relative;min-width:0}
.cr-page h1{margin:0 0 16px;font-size:clamp(44px,7vw,92px);line-height:1;letter-spacing:-.045em;font-weight:800;color:#fff}
.cr-page h1 em{font-style:normal;background:linear-gradient(95deg,var(--c),var(--v));-webkit-background-clip:text;background-clip:text;color:transparent}
.cr-lead{margin:0;max-width:560px;font-size:clamp(17px,1.7vw,21px);line-height:1.5;color:#dfe3f2}
.cr-roles{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 0;padding:0;list-style:none}
.cr-roles li{margin:0;padding:5px 13px;border:1px solid #4a5a92;border-radius:999px;background:#ffffff0a;color:#e4e8f6;font-size:13px;font-weight:600}
.cr-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.cr-page a.cr-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:12px;background:linear-gradient(95deg,var(--c),#8fb4ff);color:#07121f!important;font-size:15px;font-weight:800;text-decoration:none;box-shadow:0 12px 30px #2c9fd044;transition:translate .15s}
.cr-page a.cr-btn:hover{translate:0 -2px}
.cr-page a.cr-ghost{background:#ffffff0d;border:1px solid #5b6ba8;color:#fff!important;box-shadow:none}
.cr-art{position:relative;justify-self:center;width:min(100%,430px);aspect-ratio:1}
.cr-portrait{position:absolute;left:50%;top:50%;width:52%;aspect-ratio:1;translate:-50% -50%;padding:5px;border-radius:26%;background:linear-gradient(140deg,var(--c),var(--v));box-shadow:0 0 70px #41c4ff66}
.cr-portrait img{display:block;width:100%;height:100%;border-radius:24%;image-rendering:pixelated}
.cr-ring{position:absolute;inset:5%;border:1px dashed #5f88c9;border-radius:50%}
.cr-ring-b{inset:17%;border-color:#b79bff44}
.cr-spin{position:absolute;inset:0;animation:cr-turn 60s linear infinite}
.cr-spin span{position:absolute;left:50%;top:50%;width:14%;margin:-7%;transform:rotate(calc(var(--i)*360deg/var(--n))) translateY(-322%) rotate(calc(var(--i)*-360deg/var(--n)))}
.cr-spin img{display:block;width:100%;height:auto;border-radius:24%;box-shadow:0 8px 20px #0009;animation:cr-turn 60s linear infinite reverse}
@keyframes cr-turn{to{transform:rotate(360deg)}}
.cr-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 0;padding:0;overflow:hidden;list-style:none;border:1px solid var(--line);border-radius:18px;background:#14162a}
.cr-stats li{display:flex;flex-direction:column;gap:2px;margin:0;padding:20px 24px}
.cr-stats li+li{border-left:1px solid var(--line)}
.cr-stats strong{font-size:clamp(26px,3.200vw,40px);line-height:1.1;letter-spacing:-.03em;color:#fff}
.cr-stats span{font-size:14px;color:var(--mut)}
.cr-section{margin-top:clamp(40px,6vw,68px)}
.cr-head{margin-bottom:20px}
.cr-page h2{margin:0;font-size:clamp(25px,3.400vw,40px);line-height:1.12;letter-spacing:-.03em;color:#fff}
.cr-head p{margin:8px 0 0;font-size:16px;color:var(--mut)}
.cr-tile{display:grid;flex:none;place-items:center;width:50px;height:50px;border-radius:14px;background:linear-gradient(145deg,#2c7fd055,#8052ca44);color:var(--c)}
.cr-build{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cr-build article{display:flex;flex-direction:column;align-items:flex-start;padding:24px;border:1px solid var(--line);border-radius:18px;background:#14162a}
.cr-build h3{margin:15px 0 6px;font-size:20px;color:#fff}
.cr-build p{flex:1;margin:0 0 14px;line-height:1.55;color:var(--mut)}
.cr-page .cr-build a{color:var(--c);font-weight:700;text-decoration:none}
.cr-page .cr-build a:hover{text-decoration:underline}
.cr-work{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.cr-work li{margin:0;min-width:0}
.cr-work li.wide{grid-column:span 3}
.cr-page .cr-work a{display:flex;align-items:center;gap:15px;height:100%;box-sizing:border-box;padding:18px;border:1px solid var(--line);border-radius:18px;background:#14162a;color:inherit;text-decoration:none;transition:border-color .15s,translate .15s}
.cr-page .cr-work a:hover{border-color:var(--c);translate:0 -2px}
.cr-work img{flex:none;width:64px;height:64px;border-radius:16px}
.cr-work .cr-tile{width:64px;height:64px;border-radius:16px}
.cr-work a>span:last-child,.cr-social a>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}
.cr-work strong,.cr-social strong{font-size:16px;line-height:1.25;color:#fff}
.cr-work small{font-size:14px;line-height:1.4;color:var(--mut)}
.cr-work .wide a{padding:24px;background:linear-gradient(100deg,#20306a,#14162a 70%)}
.cr-work .wide img{width:84px;height:84px;border-radius:20px}
.cr-work .wide strong{font-size:24px}
.cr-work .wide small{font-size:15px}
.cr-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;counter-reset:s}
.cr-steps li{margin:0;padding:22px 24px;border-top:3px solid var(--c);background:linear-gradient(#14162a,transparent);counter-increment:s}
.cr-steps li::before{content:"0" counter(s);font-size:13px;font-weight:800;letter-spacing:.1em;color:var(--c)}
.cr-steps h3{margin:8px 0 6px;font-size:18px;color:#fff}
.cr-steps p{margin:0;line-height:1.55;color:var(--mut)}
.cr-social{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.cr-social li{margin:0;min-width:0}
.cr-page .cr-social a{display:flex;align-items:center;gap:14px;height:100%;box-sizing:border-box;padding:18px;border:1px solid var(--line);border-radius:18px;background:#14162a;color:inherit;text-decoration:none}
.cr-page .cr-social a:hover{border-color:var(--c)}
.cr-social small{font-size:13px;color:var(--mut)}
.cr-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:clamp(40px,6vw,68px);padding:clamp(26px,4vw,44px);border:1px solid #3f6db0;border-radius:24px;background:radial-gradient(ellipse at right,#2c7fd066,transparent 65%),linear-gradient(100deg,#2b2048,#12162b)}
.cr-cta p{margin:8px 0 0;font-size:17px;color:#dfe3f2}
.cr-cta .cr-btn{flex:none}
.cr-page a:focus-visible{outline:2px solid var(--g);outline-offset:3px}
@media(max-width:900px){
.cr-hero{grid-template-columns:minmax(0,1fr);text-align:left}
.cr-art{order:-1;width:min(70%,270px);justify-self:start;margin:-8px 0 0 -8px}
.cr-build,.cr-steps,.cr-social{grid-template-columns:minmax(0,1fr)}
.cr-work{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-work li.wide{grid-column:span 2}
.cr-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.cr-stats li:nth-child(3){border-left:0}.cr-stats li:nth-child(n+3){border-top:1px solid var(--line)}
.cr-cta{flex-direction:column;align-items:stretch}
}
@media(max-width:600px){
.cr-hero{padding:22px 18px 26px;border-radius:20px}
.cr-actions .cr-btn{flex:1 1 100%}
.cr-work{grid-template-columns:minmax(0,1fr)}.cr-work li.wide{grid-column:auto}
.cr-work .wide a{padding:18px}.cr-work .wide img{width:64px;height:64px;border-radius:16px}.cr-work .wide strong{font-size:18px}
.cr-stats li{padding:15px 16px}
}
@media(prefers-reduced-motion:reduce){.cr-spin,.cr-spin img{animation:none}.cr-page a.cr-btn,.cr-page .cr-work a{transition:none}}

/* Contact */
.ct-page{--p:#c8b4ff;--g:#f6cd63;--line:#35314a;--mut:#c6c0d3;width:100%}
.ct-hero{padding:clamp(24px,4vw,44px);border:1px solid #57477d;border-radius:24px;background:radial-gradient(ellipse 60% 120% at 92% 30%,#8052ca66,transparent 70%),linear-gradient(120deg,#2b2048,#191726 72%)}
.ct-kicker,.bl-kicker,.fq-kicker{display:block;margin-bottom:10px;font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--g)}
.ct-hero h1,.bl-hero h1,.fq-hero h1{margin:0 0 10px;font-size:clamp(30px,4.600vw,56px);line-height:1.05;letter-spacing:-.035em;color:#fff}
.ct-hero p{margin:0;max-width:680px;font-size:17px;line-height:1.55;color:#dcd6e8}
.ct-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start;margin-top:16px}
.ct-card{padding:clamp(20px,3vw,32px);border:1px solid var(--line);border-radius:20px;background:#1a1927}
.ct-card h2{margin:0 0 6px;font-size:23px;color:#fff}
.ct-topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 22px}
.ct-topics button{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-height:88px;padding:13px;border:1px solid #423c58;border-radius:14px;background:#12111c;color:#e8e3f3;font:inherit;font-size:14px;font-weight:600;line-height:1.25;text-align:left;cursor:pointer}
.ct-topics button svg{color:var(--p)}
.ct-topics button:hover{border-color:#8f7bc4}
.ct-topics button[aria-pressed=true]{border-color:var(--g);background:#f6cd631a;color:#fff}
.ct-topics button[aria-pressed=true] svg{color:var(--g)}
.ct-page fieldset{min-width:0;margin:0;padding:0;border:0}
.ct-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ct-field{display:block;min-width:0;margin-bottom:14px}
.ct-field label{display:block;margin-bottom:6px;font-size:14px;font-weight:600;color:#ebe6f5}
.ct-field label span{font-weight:400;color:#aaa3bb}
.ct-field :is(input,textarea){display:block;width:100%!important;box-sizing:border-box;min-height:50px;padding:12px 14px;border:1px solid #4a4560;border-radius:12px;background:#10101b;color:#f6f1ff;font:inherit;font-size:16px}
.ct-field textarea{min-height:170px;line-height:1.5;resize:vertical}
.ct-field :is(input,textarea):focus{outline:0;border-color:#b9a0f8;box-shadow:0 0 0 3px #8b64d533}
.ct-field ::placeholder{color:#8f889f}
.ct-meta{display:flex;justify-content:space-between;gap:12px;margin-top:6px;font-size:13px;color:#aaa3bb}
.ct-meta p{margin:0}
.ct-submit{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}
.ct-submit button{min-height:52px;padding:0 30px;border:0;border-radius:12px;background:var(--g);color:#231a08;font:inherit;font-size:16px;font-weight:800;cursor:pointer}
.ct-submit button:hover{background:#ffdc85}.ct-submit button:disabled{opacity:.6;cursor:wait}
.ct-submit p,.ct-note{margin:0;font-size:13px;color:#aaa3bb}
.ct-note{margin-top:14px}
.ct-note a,.ct-aside a{color:var(--p);text-decoration:underline;text-underline-offset:3px}
.ct-page #form-response{margin:14px 0 0;padding:12px 14px;border-radius:10px;background:#1f3a2c;color:#d5f5e2;font-size:15px}
.ct-page #form-response[data-error=true]{background:#4a1f2a;color:#ffdbe2}
.ct-aside{display:grid;gap:12px}
.ct-aside .ct-card{padding:22px}
.ct-aside h2{font-size:18px;margin-bottom:10px}
.ct-aside ul{margin:0 0 12px;padding:0;list-style:none}
.ct-aside li{position:relative;margin:0 0 8px;padding-left:22px;font-size:15px;line-height:1.45;color:var(--mut)}
.ct-aside li::before{content:"✓";position:absolute;left:0;color:var(--g);font-weight:800}
.ct-aside p{margin:0;font-size:14px;line-height:1.5;color:var(--mut)}
.ct-aside a{font-size:15px;font-weight:600;overflow-wrap:anywhere}
.ct-email{display:inline-flex;align-items:center;min-height:40px;margin-bottom:4px}
@media(max-width:1000px){.ct-layout{grid-template-columns:minmax(0,1fr)}.ct-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ct-hero{padding:22px 18px;border-radius:18px}.ct-hero p{font-size:16px}.ct-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-topics button{min-height:76px}.ct-fields,.ct-aside{grid-template-columns:minmax(0,1fr)}.ct-fields{gap:0}.ct-submit button{width:100%}}

/* Guides */
.bl-page{--p:#c8b4ff;--g:#f6cd63;--line:#35314a;--mut:#c6c0d3;width:100%}
.bl-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 40px;padding:6px 0 22px}
.bl-hero>div:first-child{flex:1 1 480px;min-width:0}
.bl-hero p{margin:0;max-width:640px;font-size:17px;line-height:1.55;color:#d3cde0}
.bl-search{position:relative;flex:0 1 380px;min-width:0;color:#a9a2bb}
.bl-search svg{position:absolute;left:15px;top:15px}
.bl-search input{display:block;width:100%!important;box-sizing:border-box;min-height:50px;padding:10px 14px 10px 44px;border:1px solid #4a4560;border-radius:13px;background:#1b1a29;color:#f6f1ff;font:inherit;font-size:16px}
.bl-search input:focus{outline:0;border-color:#b9a0f8}
.bl-feature{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);overflow:hidden;border:1px solid #57477d;border-radius:24px;background:linear-gradient(110deg,#191726,#2b2048)}
.bl-feature:hover{border-color:#a88ce8}
.bl-feature img{display:block;width:100%;height:100%;min-height:260px;object-fit:cover}
.bl-feature>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;padding:clamp(22px,3.500vw,44px)}
.bl-tag{display:inline-block;padding:3px 10px;border-radius:999px;background:#8b64d533;color:#ddd0ff;font-size:12px;font-weight:600}
.bl-page h2,.bl-page h3{margin:0;letter-spacing:-.02em;color:#fff}
.bl-feature h2{font-size:clamp(24px,3vw,38px);line-height:1.12}
.bl-page h2 a,.bl-page h3 a{color:inherit;text-decoration:none}
.bl-page h2 a::after,.bl-page h3 a::after{content:"";position:absolute;inset:0}
.bl-page h2 a:focus-visible,.bl-page h3 a:focus-visible{outline:0}
.bl-feature:focus-within,.bl-card:focus-within{outline:2px solid var(--g);outline-offset:2px}
.bl-feature p,.bl-card p{margin:0;line-height:1.5;color:var(--mut)}
.bl-feature p{font-size:17px}
.bl-date{font-size:13px;color:#a9a2bb}
.bl-topics{display:flex;gap:7px;margin:22px -8px 16px;padding:2px 8px 6px;overflow-x:auto;scrollbar-width:none}
.bl-topics::-webkit-scrollbar{display:none}
.bl-topics a{display:inline-flex;flex:none;align-items:center;gap:7px;min-height:42px;padding:0 15px;border:1px solid #3d394f;border-radius:999px;color:#e2dcee;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}
.bl-topics a small{color:#a9a2bb;font-size:12px;font-weight:500}
.bl-topics a:hover{border-color:#8f7bc4}
.bl-topics a[aria-current=true]{border-color:var(--g);background:#f6cd631a;color:#fff}
.bl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.bl-card{position:relative;display:flex;flex-direction:column;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#1a1927;transition:border-color .15s,translate .15s}
.bl-card:hover{border-color:#8f7bc4;translate:0 -3px}
.bl-card[hidden]{display:none}
.bl-card img.bl-cover{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.bl-card>div{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:8px;padding:17px 18px 18px}
.bl-card h3{font-size:18px;line-height:1.28}
.bl-card p{flex:1;font-size:15px}
.bl-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;align-self:stretch;margin-top:4px}
.bl-tools{display:flex;flex:none}
.bl-tools img{width:28px;height:28px;margin-left:-7px;border:2px solid #1a1927;border-radius:9px}
.bl-empty{margin:16px 0;padding:30px;border:1px dashed #3d394f;border-radius:14px;text-align:center;color:var(--mut)}
.bl-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:40px;padding:clamp(22px,3.500vw,36px);border:1px solid #6e5a2e;border-radius:20px;background:linear-gradient(100deg,#34290f,#1d1a26 75%)}
.bl-cta h2{font-size:clamp(22px,2.600vw,30px)}
.bl-cta p{margin:6px 0 0;color:var(--mut)}
.bl-cta>a,.fq-cta>a{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:11px;background:var(--g);color:#231a08!important;font-weight:800;text-decoration:none}
@media(max-width:1000px){.bl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.bl-hero{padding-top:0}.bl-hero p{font-size:16px}.bl-search{flex:1 1 100%}.bl-feature{grid-template-columns:minmax(0,1fr);border-radius:18px}.bl-feature img{min-height:0;height:auto;aspect-ratio:16/9}.bl-grid{grid-template-columns:minmax(0,1fr)}.bl-cta{flex-direction:column;align-items:stretch}}
@media(prefers-reduced-motion:reduce){.bl-card{transition:none}}

/* FAQ */
.fq-page{--p:#c8b4ff;--g:#f6cd63;--line:#35314a;--mut:#c6c0d3;width:100%}
.fq-hero{padding:clamp(26px,4.500vw,52px);text-align:center;border:1px solid #57477d;border-radius:24px;background:radial-gradient(ellipse 70% 120% at 50% -10%,#8052ca77,transparent 70%),#181625}
.fq-hero p.fq-lead{margin:0 auto;max-width:620px;font-size:17px;line-height:1.55;color:#dcd6e8}
.fq-search{max-width:640px;margin:22px auto 0}
.fq-box{position:relative;color:#a9a2bb}
.fq-box svg{position:absolute;left:17px;top:17px}
.fq-box input{display:block;width:100%!important;box-sizing:border-box;min-height:56px;padding:12px 16px 12px 48px;border:1px solid #6a5a8e;border-radius:15px;background:#10101b;color:#f6f1ff;font:inherit;font-size:17px;box-shadow:0 14px 34px #0006}
.fq-box input:focus{outline:0;border-color:#c8b4ff;box-shadow:0 0 0 4px #8b64d533}
.fq-search-actions{display:flex;align-items:center;justify-content:center;gap:12px;min-height:40px;margin-top:8px}
.fq-search-actions p{margin:0;font-size:14px;color:#c6c0d3}
.fq-page #faq-clear{min-height:34px;padding:0 13px;border:1px solid #6a5a8e;border-radius:999px;background:none;color:#ece7f6;font:inherit;font-size:13px;cursor:pointer}
.fq-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:30px;align-items:start;margin-top:26px}
.fq-side{position:sticky;top:88px}
.fq-jumps{display:grid;gap:2px}
.fq-jumps a{display:flex;align-items:center;gap:10px;min-height:46px;padding:6px 12px;border-radius:11px;color:#d6d0e3;font-size:14px;font-weight:500;line-height:1.25;text-decoration:none}
.fq-jumps a:hover{background:#ffffff0b;color:#fff}
.fq-jumps a.is-active{background:#8b64d52e;color:#fff;font-weight:600;box-shadow:inset 3px 0 var(--g)}
.fq-jumps small{margin-left:auto;font-size:12px;color:#9c95ae}
.fq-group{margin-bottom:30px;scroll-margin-top:90px}
.fq-group[hidden],.fq-page details[hidden]{display:none}
.fq-group h2{margin:0 0 12px;font-size:clamp(21px,2.400vw,27px);letter-spacing:-.02em;color:#fff}
.fq-page details{margin:0 0 8px;border:1px solid var(--line);border-radius:14px;background:#1a1927;transition:border-color .15s}
.fq-page details:hover{border-color:#5d5478}
.fq-page details[open]{border-color:#7c68ac;background:#1f1c30}
.fq-page summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:12px 18px;color:#fff;font-size:16px;font-weight:600;line-height:1.35;list-style:none;cursor:pointer}
.fq-page summary::-webkit-details-marker{display:none}
.fq-page summary::after{content:"+";flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#8b64d52b;color:var(--p);font-size:20px;font-weight:500;line-height:1}
.fq-page details[open] summary::after{content:"−";background:var(--g);color:#231a08}
.fq-page summary:focus-visible{outline:2px solid var(--g);outline-offset:2px;border-radius:14px}
.fq-page details>div{padding:0 18px 18px}
.fq-page details p{margin:0 0 10px;max-width:760px;font-size:16px;line-height:1.65;color:var(--mut)}
.fq-page details a{display:inline-flex;align-items:center;min-height:36px;color:var(--p);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.fq-page #faq-empty{padding:30px;border:1px dashed #3d394f;border-radius:14px;text-align:center;color:var(--mut)}
.fq-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:clamp(22px,3.500vw,32px);border:1px solid #6e5a2e;border-radius:20px;background:linear-gradient(100deg,#34290f,#1d1a26 75%)}
.fq-cta h2{margin:0;font-size:clamp(21px,2.400vw,27px);color:#fff}
.fq-cta p{margin:6px 0 0;color:var(--mut)}
@media(max-width:1000px){.fq-layout{grid-template-columns:minmax(0,1fr);gap:14px}.fq-side{position:static;margin-inline:-8px;padding-inline:8px;overflow-x:auto;scrollbar-width:none}.fq-side::-webkit-scrollbar{display:none}.fq-jumps{display:flex;gap:7px;width:max-content;padding-bottom:4px}.fq-jumps a{min-height:44px;padding:0 14px;border:1px solid #3d394f;border-radius:999px;white-space:nowrap}.fq-jumps a.is-active{box-shadow:none;border-color:var(--g)}}
@media(max-width:640px){.fq-hero{padding:24px 16px;border-radius:18px}.fq-hero p.fq-lead{font-size:16px}.fq-box input{font-size:16px}.fq-page summary{padding:12px 14px;font-size:15px}.fq-page details>div{padding:0 14px 14px}.fq-cta{flex-direction:column;align-items:stretch}}

/* Page rules that must beat the shared content styles */
.site-page :is(.cr-roles,.cr-work,.cr-steps,.cr-social,.cr-stats,.bl-grid){padding:0!important;margin-inline:0!important;list-style:none!important}
.fq-hero h1{max-width:none!important;margin-inline:auto!important}
.bl-page :is(h2,h3) a{color:#fff!important}
.bl-page :is(h2,h3) a:hover{color:#e4d9ff!important}
.fq-page .fq-group{margin-top:0;padding-top:0}
.fq-page .fq-group>h2{margin-top:0}
.bl-nocover{display:grid;place-items:center;aspect-ratio:16/9;background:radial-gradient(ellipse at 50% 60%,#8052ca66,transparent 70%),#14121f}
.bl-nocover img{width:84px;height:84px;border-radius:20px;box-shadow:0 14px 34px #0009}

@media(max-width:1000px){
.bl-topics{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow:visible}
.fq-side{margin-inline:0;padding-inline:0;overflow:visible}
.fq-jumps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:auto;padding-bottom:0}
.fq-jumps a{min-height:52px;border-radius:12px;white-space:normal}
}
@media(max-width:380px){.fq-jumps a{padding:6px 10px;font-size:13px}}
