/* SIMORA Calls 0.5.70 — single public design system. No legacy homepage/footer rules. */
:root{
  --navy:#071845;--navy-2:#10204b;--blue:#1268ff;--blue-dark:#0754dc;--cyan:#16c7d9;
  --text:#10204b;--muted:#6f7d9b;--line:#dfe7f5;--soft:#f6f9ff;--soft-2:#eef5ff;
  --panel:#fff;--danger:#d94a63;--shadow:0 16px 44px rgba(35,80,160,.09);
  --container:1500px;--radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{min-height:100vh;min-height:100dvh;margin:0;display:flex;flex-direction:column;background:#fff;color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.45}
img{max-width:100%}
a{color:inherit}
button,input,select,textarea{font:inherit}
.site-container{width:min(var(--container),calc(100% - 64px));margin-inline:auto}

/* Header — shared by homepage + every auth/public page */
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid #edf2fa;backdrop-filter:blur(12px)}
.header-inner{min-height:106px;display:flex;align-items:center;gap:32px}
.site-logo{display:flex;align-items:center;flex:0 0 auto;text-decoration:none}
.site-logo img{display:block;width:240px;height:auto;object-fit:contain}
.site-nav{display:flex;align-items:center;gap:34px;margin-inline-start:auto;white-space:nowrap}
.site-nav a,.link-login{color:var(--navy);font-size:14px;font-weight:800;text-decoration:none}
.site-nav a:hover,.site-nav a.active,.link-login:hover{color:var(--blue)}
.header-actions{display:flex;align-items:center;gap:14px;white-space:nowrap}
.lang-menu{position:relative}
.lang-button{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:999px;background:#f3f6fc;color:var(--navy);padding:10px 13px;font-size:13px;font-weight:750;cursor:pointer}
.lang-drop{display:none;position:absolute;inset-block-start:46px;inset-inline-end:0;width:195px;padding:8px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:var(--shadow)}
.lang-drop.open{display:block}
.lang-drop a{display:block;padding:9px 10px;border-radius:8px;color:var(--text);font-size:13px;text-decoration:none}
.lang-drop a:hover{background:#f1f6ff}
.mobile-menu{display:none;border:0;border-radius:10px;background:#eef4ff;color:var(--navy);padding:8px 10px;font-size:20px;cursor:pointer}
.btn-primary,.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 22px;border-radius:10px;font-size:15px;font-weight:850;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s}
.btn-primary{border:0;background:linear-gradient(135deg,#0b5df5,#1980ff);color:#fff;box-shadow:0 8px 22px rgba(18,104,255,.21)}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 25px rgba(18,104,255,.25)}
.btn-primary.small{min-height:42px;padding:10px 17px}
.btn-outline{border:1.5px solid #2878ff;background:#fff;color:#0d63ef}
.btn-outline:hover{background:#f6f9ff}

/* Homepage hero */
.hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(520px,1.05fr);align-items:center;gap:48px;min-height:575px;padding-block:52px 34px}
.lang-badge{display:inline-flex;align-items:center;gap:12px;padding:8px 14px;border:1px solid #e2ebfb;border-radius:999px;background:#f3f7ff;color:#2764d7;font-size:13px;font-weight:850}
.lang-badge span{letter-spacing:4px}
.hero h1{max-width:750px;margin:24px 0 20px;color:#0a1744;font-size:clamp(48px,4vw,70px);line-height:1.07;letter-spacing:-.045em}
.hero h1 b{color:var(--blue)}
.hero-text{max-width:670px;margin:0;color:var(--muted);font-size:18px;line-height:1.72}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.hero-demo{position:relative;min-height:520px}
.orbit-lines{position:absolute;right:-15px;bottom:42px;width:520px;height:180px;border-bottom:2px solid #66d8ef;border-radius:50%;transform:rotate(-6deg);box-shadow:0 14px 0 -12px #8ac7ff,0 28px 0 -25px #2b77ff}
.airplane{position:absolute;right:0;top:98px;z-index:3;color:#1068f8;font-size:58px;transform:rotate(-13deg)}
.laptop{position:absolute;right:10px;top:38px;width:min(555px,100%)}
.laptop-top{height:52px;display:flex;align-items:center;gap:18px;padding:4px 16px;border:8px solid #0c1d4c;border-bottom:0;border-radius:20px 20px 0 0;background:#fff;color:#557;font-size:10px}
.laptop-top img{display:block;width:88px;height:auto;object-fit:contain}.laptop-top i{flex:1}.laptop-top b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#eef5ff;color:#2874ed}
.laptop-screen{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 18px 22px;border-inline:8px solid #0c1d4c;background:#fbfdff}
.dialer-mock,.history-mock{padding:16px;border:1px solid #e5ecf7;border-radius:12px;background:#fff;box-shadow:0 6px 16px rgba(25,74,150,.05)}
.dialer-mock h4,.history-mock h4{margin:0 0 12px;font-size:13px}.phone-input{padding:11px;border-radius:9px;background:#f3f6fb;font-size:12px}.phone-input strong{margin-inline-start:8px}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0}.keypad span{display:grid;place-items:center;height:38px;border-radius:22px;background:#f5f7fb;font-weight:800}.dialer-mock button{display:block;width:52px;height:38px;margin:8px auto 0;border:0;border-radius:22px;background:var(--blue);color:#fff;font-size:18px}.history-mock>div{display:grid;grid-template-columns:26px 1fr auto;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f8}.history-mock>div:last-child{border-bottom:0}.history-mock strong{font-size:10px}.history-mock small{color:#7b87a1;font-size:9px}.laptop-base{height:24px;border:1px solid #cdd7e4;border-radius:0 0 16px 16px;background:linear-gradient(#d9e1ec,#f7f9fc);box-shadow:0 15px 20px rgba(23,53,100,.13);transform:perspective(170px) rotateX(12deg)}
.call-card{position:absolute;left:8px;bottom:24px;z-index:4;width:150px;padding:14px;border:1px solid #dfe8f5;border-radius:18px;background:#fff;text-align:center;box-shadow:0 16px 32px rgba(36,89,170,.16)}.call-card .avatar{display:grid;place-items:center;width:48px;height:48px;margin:auto;border-radius:50%;background:linear-gradient(135deg,#1e7cff,#79d4ff);color:#fff;font-weight:900}.call-card b{display:block;margin:8px 0 2px}.call-card span,.call-card small{display:block;font-size:10px}.call-controls{display:flex;justify-content:center;gap:8px;margin-top:10px}.call-controls i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#f1f5fb;font-size:10px;font-style:normal}.call-card button{width:42px;height:28px;margin-top:9px;border:0;border-radius:18px;background:#ff434d;color:#fff}

/* Public sections */
.feature-strip{display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden;margin-bottom:42px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}
.feature-strip article{display:flex;gap:13px;min-height:120px;padding:23px 18px;border-inline-end:1px solid var(--line)}.feature-strip article:last-child{border-inline-end:0}.feature-icon{color:#1069f7;font-size:30px}.feature-strip h3{margin:0 0 7px;font-size:13px}.feature-strip p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}
.section-kicker{color:#1168f8;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.section-sub{margin-top:0;color:var(--muted)}
.packages-section{text-align:center;padding:8px 0 42px}.packages-section h2,.how-section h2,.account-preview>h2,.faq-section h2{margin:8px 0;font-size:36px;letter-spacing:-.025em}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:940px;margin:24px auto 16px}.package-card{position:relative;padding:30px 26px 24px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(32,78,150,.07)}.package-card.featured{border:2px solid #2073ff}.package-label{position:absolute;top:-13px;left:50%;transform:translateX(-50%);padding:6px 18px;border-radius:18px;background:var(--blue);color:#fff;font-size:11px;font-weight:850}.clock-icon{color:#1168f8;font-size:34px}.package-card h3{margin:10px 0;font-size:22px}.package-card p{min-height:42px;color:var(--muted);font-size:13px}.price{margin:16px 0;font-size:29px;font-weight:900}.price small{font-size:12px;font-weight:700}.package-card .btn-primary{width:100%}.packages-expiry-warning{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:22px auto 9px;color:#8b6317;font-size:12px}.packages-note{color:#76839f;font-size:12px}
.how-section{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:center;overflow:hidden;margin-bottom:32px;padding:30px 36px 26px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,#fff,#f6faff);box-shadow:var(--shadow)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}.step{text-align:center}.step span{display:grid;place-items:center;width:54px;height:54px;margin:auto;border:1px solid #dce7fa;border-radius:50%;background:#f3f7ff;color:var(--blue);font-size:20px;font-weight:900}.step strong{display:block;margin:11px 0 5px;font-size:12px}.step p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.globe-img{display:block;width:100%;max-width:340px;height:auto;justify-self:end;object-fit:contain}
.account-preview{padding:8px 0 32px}.account-preview>h2{margin-inline-start:14px}.preview-shell{display:grid;grid-template-columns:205px minmax(0,1fr) 290px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.preview-shell aside{padding:22px 16px;border-inline-end:1px solid var(--line)}.preview-shell aside img{display:block;width:150px;height:auto;margin-bottom:18px;object-fit:contain}.preview-shell aside a{display:block;margin:3px 0;padding:12px;border-radius:9px;font-size:12px}.preview-shell aside a.active{background:#eef5ff;color:var(--blue);font-weight:800}.preview-main{padding:22px}.preview-top{display:grid;grid-template-columns:1fr 1fr;gap:16px}.preview-top>div,.preview-history{padding:17px;border:1px solid var(--line);border-radius:13px}.preview-top small{display:block}.preview-top strong{display:block;margin:6px 0;color:#16a7a0;font-size:30px}.preview-top strong em{color:#223;font-size:13px;font-style:normal}.preview-top span{color:var(--muted);font-size:11px}.preview-top select{width:100%;height:38px;margin:9px 0;border:1px solid #dbe4f3;border-radius:8px}.preview-top button{width:100%;height:36px;border:0;border-radius:8px;background:var(--blue);color:#fff}.preview-history{margin-top:16px}.preview-history h3{margin-top:0}.preview-history>div{display:grid;grid-template-columns:34px 1fr 90px 50px;align-items:center;padding:11px 0;border-top:1px solid #edf2f8;font-size:11px}.preview-history small,.preview-history span{color:#77849d}.preview-cta{position:relative;padding:26px;border-inline-start:1px solid var(--line)}.preview-cta h3{font-size:24px;line-height:1.2}.preview-cta p,.preview-cta li{color:var(--muted);font-size:12px;line-height:1.6}.preview-cta ul{padding:0;list-style:none}.coin-phone{margin:18px 0;color:var(--blue);font-size:70px;text-align:center}.preview-cta .btn-primary{width:100%}
.faq-section{padding:20px 0 42px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.faq-grid details{padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:#fff}.faq-grid summary{cursor:pointer;color:var(--navy);font-weight:800}.faq-grid p{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.65}.faq-more{display:inline-flex;margin-top:17px;color:var(--blue);font-weight:800;text-decoration:none}
.final-cta{display:grid;grid-template-columns:110px 1fr 260px;align-items:center;gap:22px;margin:10px auto 40px;padding:24px 28px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(90deg,#fff,#f8fbff);box-shadow:var(--shadow)}.phone-ring{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#eef5ff;color:var(--blue);font-size:30px}.final-cta h2{margin:0 0 6px}.final-cta p{margin:0;color:var(--muted)}.final-cta>div:last-child{display:grid;gap:8px}

/* Secondary public pages */
.public-content{flex:1;width:100%;padding:58px 0 72px;background:linear-gradient(180deg,#fff,#f7faff)}
.public-content-card{padding:48px 54px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}
.public-content-card h1{margin:8px 0 16px;color:var(--navy);font-size:38px;letter-spacing:-.03em}.public-content-card .lead{max-width:850px;color:var(--muted);font-size:17px;line-height:1.7}.public-content-card>p,.public-content-card li{color:#526684;line-height:1.75}.public-content-card li{margin:8px 0}.contact-card{display:inline-flex;align-items:center;gap:14px;margin-top:18px;padding:18px 22px;border:1px solid var(--line);border-radius:14px;background:#f8fbff}.contact-card>span{color:var(--blue);font-size:26px}.contact-card a{color:var(--blue);text-decoration:none}


/* Contact + legal pages (0.5.102) */
.contact-page,.legal-page{width:min(var(--container),calc(100% - 64px))}
.contact-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.contact-options .contact-card{display:flex;align-items:center;gap:14px;width:100%;margin-top:0;padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:#f8fbff;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s}
.contact-options .contact-card:hover{border-color:#b9d2ff;transform:translateY(-1px);box-shadow:0 10px 25px rgba(18,104,255,.08)}
.contact-options .contact-card>span{color:var(--blue);font-size:26px}.contact-options .contact-card strong{display:block;color:var(--navy);font-size:14px}.contact-options .contact-card small{display:block;margin-top:3px;color:var(--blue);font-size:13px}
.contact-legal-note{width:100%;margin-top:24px;padding:18px 20px;border:1px solid #e2eaf7;border-radius:14px;background:#fffaf0;color:#5f5b50}.contact-legal-note strong{display:block;color:var(--navy)}.contact-legal-note p{margin:6px 0 8px;line-height:1.65}.contact-legal-note a{color:var(--blue);font-weight:750;text-decoration:none}
.legal-page{padding-block:48px 56px}.legal-meta{margin:8px 0 24px;color:#8793aa;font-size:12px}.legal-toc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;margin:26px 0 34px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#f8fbff}.legal-toc a{color:#315b9e;font-size:13px;line-height:1.45;text-decoration:none}.legal-toc a:hover{color:var(--blue);text-decoration:underline}.legal-sections{display:grid;gap:16px}.legal-section{scroll-margin-top:126px;padding:22px 24px;border:1px solid #e5ebf5;border-radius:15px;background:#fff}.legal-section h2{margin:0 0 10px;color:var(--navy);font-size:19px;line-height:1.35}.legal-section p,.legal-section li{color:#526684;line-height:1.75}.legal-section p{margin:0}.legal-section ul{margin:8px 0 0;padding-inline-start:22px}.legal-section li{margin:7px 0}

/* Footer — exactly one implementation. Prevents intrinsic HTML height from stretching the logo. */
.site-footer{margin-top:0;border-top:1px solid #edf1f7;background:#fbfcff}
.footer-grid{display:grid;grid-template-columns:minmax(230px,1.45fr) repeat(4,minmax(130px,1fr));gap:44px;padding-block:42px 32px}
.footer-brand{display:flex;align-items:flex-start;min-width:0}
.footer-brand img{display:block;width:210px;max-width:100%;height:auto!important;max-height:72px;object-fit:contain;object-position:left top}
.footer-grid b{display:block;margin-bottom:12px;color:var(--navy);font-size:13px}.footer-grid a{display:block;margin:7px 0;color:#64718d;font-size:12px;text-decoration:none}.footer-grid a:hover{color:var(--blue)}.social-icons{color:var(--blue);font-size:22px;letter-spacing:8px;white-space:nowrap}.copyright{display:flex;justify-content:space-between;gap:16px;padding:18px 0 26px;border-top:1px solid #edf1f7;color:#7b879d;font-size:11px}.copyright-meta{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap}.site-credit a{display:inline;color:#1267ff;font-weight:inherit;text-decoration:none}.site-credit a:hover{text-decoration:underline}

/* RTL */
[dir="rtl"] .site-logo img,[dir="rtl"] .footer-brand img{object-position:right top}
[dir="rtl"] .airplane{right:auto;left:0;transform:scaleX(-1) rotate(-13deg)}
[dir="rtl"] .call-card{left:auto;right:8px}

/* Responsive */
@media(max-width:1180px){
  :root{--container:1120px}.site-container{width:min(var(--container),calc(100% - 40px))}.header-inner{gap:20px}.site-logo img{width:205px}.site-nav{gap:20px}.hero{grid-template-columns:1fr 1fr;gap:30px}.hero h1{font-size:52px}.preview-shell{grid-template-columns:180px 1fr}.preview-cta{grid-column:1/-1;border-inline-start:0;border-top:1px solid var(--line)}.footer-grid{grid-template-columns:1.25fr repeat(4,1fr);gap:28px}
}
@media(max-width:1000px){
  .header-inner{min-height:88px}.site-logo img{width:184px}.mobile-menu{display:block;margin-inline-start:auto;order:3}.header-actions{margin-inline-start:0}.site-nav{display:none;position:absolute;top:88px;left:20px;right:20px;z-index:120;flex-direction:column;align-items:stretch;gap:0;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.site-nav.open{display:flex}.site-nav a{padding:12px 14px;border-radius:8px}.site-nav a:hover{background:#f5f8ff}.hero{grid-template-columns:1fr;min-height:0;padding-top:52px}.hero-copy{text-align:center}.hero-text{margin-inline:auto}.hero-actions{justify-content:center}.hero-demo{width:min(640px,100%);margin-inline:auto}.feature-strip{grid-template-columns:repeat(2,1fr)}.feature-strip article{border-bottom:1px solid var(--line)}.feature-strip article:nth-child(even){border-inline-end:0}.feature-strip article:last-child{grid-column:1/-1}.how-section{grid-template-columns:1fr}.globe-img{justify-self:center;margin-top:25px}.account-preview>h2{margin-inline-start:0;text-align:center}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}.footer-brand img{width:190px}.final-cta{grid-template-columns:80px 1fr}.final-cta>div:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .site-container{width:min(100% - 28px,680px)}.header-inner{min-height:78px}.site-logo img{width:158px}.header-actions .btn-primary.small,.header-actions .link-login{display:none}.lang-button{padding:8px 10px}.hero{padding-block:36px 28px}.hero h1{font-size:42px}.hero-text{font-size:16px}.hero-demo{display:none}.lang-badge span{display:none}.feature-strip{grid-template-columns:1fr;margin-bottom:34px}.feature-strip article,.feature-strip article:nth-child(even),.feature-strip article:last-child{grid-column:auto;border-inline-end:0}.package-grid{grid-template-columns:1fr;max-width:440px}.packages-section h2,.how-section h2,.account-preview>h2,.faq-section h2{font-size:30px}.how-section{padding:28px 22px}.steps{grid-template-columns:1fr 1fr}.preview-shell{grid-template-columns:1fr}.preview-shell aside{display:none}.preview-top{grid-template-columns:1fr}.preview-history>div{grid-template-columns:28px 1fr auto}.preview-history>div small{display:none}.preview-cta{grid-column:auto}.faq-grid{grid-template-columns:1fr}.final-cta{grid-template-columns:1fr;text-align:center}.phone-ring{margin-inline:auto}.final-cta>div:last-child{grid-column:auto;grid-template-columns:1fr}.public-content{padding:34px 0 48px}.public-content-card{padding:30px 22px}.public-content-card h1{font-size:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 22px;padding-block:32px 25px}.footer-brand{grid-column:1/-1}.copyright{flex-direction:column;align-items:center;text-align:center}.copyright-meta{justify-content:center;gap:8px 16px}
}
@media(max-width:480px){
  .site-container{width:calc(100% - 22px)}.header-inner{min-height:72px}.site-logo img{width:145px}.header-actions{gap:7px}.lang-button{font-size:12px}.mobile-menu{font-size:18px}.hero h1{font-size:36px}.hero-actions{flex-direction:column}.hero-actions a{width:100%}.steps{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-brand img{width:175px}.public-content-card{padding:26px 18px}
}

/* 0.5.93 — responsive public-site hardening */
.mobile-account-links{display:none}
@media(max-width:1000px){
  .site-nav{max-height:calc(100dvh - 104px);overflow-y:auto;overscroll-behavior:contain}
  .mobile-account-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:7px;padding-top:10px;border-top:1px solid var(--line)}
  .mobile-account-links a{display:flex;align-items:center;justify-content:center;min-height:44px;text-align:center}
  .mobile-account-primary{background:#eef5ff!important;color:var(--blue)!important}
  .mobile-register-primary{background:linear-gradient(135deg,#0b5df5,#1980ff)!important;color:#fff!important}
}
@media(max-width:760px){
  .header-actions{margin-inline-start:auto}.mobile-menu{margin-inline-start:0}
  .site-nav{top:78px;left:14px;right:14px;border-radius:16px;padding:9px}
  .site-nav a{min-height:44px;display:flex;align-items:center}
  .lang-drop{position:fixed;top:72px;right:11px;left:11px;width:auto;max-height:calc(100dvh - 88px);overflow:auto}
  .lang-drop a{min-height:43px;display:flex;align-items:center}
  .public-content-card{overflow-wrap:anywhere}
  input,select,textarea{font-size:16px}
}
@media(max-width:480px){
  .mobile-account-links{grid-template-columns:1fr}
  .header-actions .lang-button{max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}

/* 0.5.100 FAQ */
.faq-page{max-width:none}.faq-search-wrap{display:flex;align-items:center;gap:10px;max-width:620px;margin:24px auto 30px;padding:0 16px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(32,78,150,.05)}.faq-search-wrap span{color:var(--blue);font-size:24px}.faq-search-wrap input{width:100%;min-height:50px;border:0;outline:0;background:transparent;color:var(--navy);font:inherit;font-size:15px}.faq-search-wrap input::placeholder{color:#8b97ad}.faq-groups{display:grid;gap:28px}.faq-group h2{margin:0 0 13px;font-size:22px;letter-spacing:-.015em;color:var(--navy)}.faq-group .faq-grid{margin-top:0}.faq-item[hidden],.faq-group[hidden]{display:none!important}.faq-empty{margin:28px 0;text-align:center;color:var(--muted);font-weight:700}.faq-page .faq-grid details{transition:border-color .18s ease,box-shadow .18s ease}.faq-page .faq-grid details[open]{border-color:#b8d2ff;box-shadow:0 8px 24px rgba(32,115,255,.07)}.faq-page .faq-grid summary{position:relative;padding-inline-end:28px;list-style:none}.faq-page .faq-grid summary::-webkit-details-marker{display:none}.faq-page .faq-grid summary:after{content:'+';position:absolute;inset-inline-end:0;top:-2px;color:var(--blue);font-size:20px;font-weight:800}.faq-page .faq-grid details[open] summary:after{content:'−'}
@media(max-width:760px){.faq-search-wrap{margin:20px 0 26px}.faq-groups{gap:24px}.faq-group h2{font-size:20px}.faq-page .faq-grid details{padding:16px 17px}}

@media (max-width:760px){.contact-page,.legal-page{width:min(100% - 28px,680px)}.contact-options{grid-template-columns:1fr}.contact-card{width:100%}.legal-toc{grid-template-columns:1fr;padding:16px}.legal-section{padding:18px}.legal-section h2{font-size:17px}}
@media (max-width:420px){.contact-page,.legal-page{width:calc(100% - 22px)}.contact-card{padding:17px}.contact-legal-note{padding:16px}.legal-page{padding-block:26px 30px}}
