/* Caspian Web information pages — isolated to FAQ, Terms and Privacy. */
.cpn-info-page{
  --cpn-purple:#3f067a;
  --cpn-purple-2:#54109a;
  --cpn-orange:#ff6004;
  --cpn-text:#49414f;
  --cpn-muted:#746b7a;
  --cpn-soft:#faf8fc;
  --cpn-border:rgba(63,6,122,.11);
  --cpn-shadow:0 18px 50px rgba(63,6,122,.08);
  background:#fff;
  color:var(--cpn-text);
  direction:rtl;
}
.cpn-info-page *, .cpn-info-page *::before, .cpn-info-page *::after{box-sizing:border-box}
.cpn-info-page a{text-decoration:none}
.cpn-info-page .cpn-info-hero{padding:110px 0 70px;background:linear-gradient(180deg,#fff 0%,#fbf8fd 100%);position:relative;overflow:hidden;text-align:center}
.cpn-info-page .cpn-info-hero::before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:rgba(63,6,122,.035);left:-170px;top:-110px}
.cpn-info-page .cpn-info-hero::after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(255,96,4,.045);right:-120px;bottom:-130px}
.cpn-info-page .cpn-info-hero .container{position:relative;z-index:1}
.cpn-info-page .cpn-info-kicker{display:inline-flex;align-items:center;justify-content:center;gap:9px;color:var(--cpn-orange);font-weight:800;font-size:13px;margin-bottom:15px}
.cpn-info-page .cpn-info-kicker::before{content:"";width:28px;height:2px;background:var(--cpn-orange);border-radius:2px}
.cpn-info-page .cpn-info-hero h1{max-width:980px;color:var(--cpn-purple);font-size:clamp(36px,5vw,60px);line-height:1.35;font-weight:900;letter-spacing:-.02em;margin:0 auto 18px}
.cpn-info-page .cpn-info-hero .lead{max-width:920px;font-size:17px;line-height:2.05;color:#514958;margin:0 auto}
.cpn-info-page .cpn-info-meta{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:24px}
.cpn-info-page .cpn-info-meta span{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid var(--cpn-border);border-radius:999px;background:#fff;color:#625a68;font-size:12px;font-weight:700;box-shadow:0 7px 20px rgba(63,6,122,.04)}
.cpn-info-page .cpn-info-meta i{color:var(--cpn-orange)}
.cpn-info-page .cpn-info-wrap{padding:72px 0 90px}
.cpn-info-page .cpn-info-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:start}
.cpn-info-page .cpn-info-main{min-width:0}
.cpn-info-page .cpn-info-side{position:sticky;top:105px;align-self:start;height:max-content;min-width:0;z-index:5}
.cpn-info-page .cpn-info-toc{position:relative;top:auto;max-height:calc(100vh - 130px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid var(--cpn-border);border-radius:22px;background:#fff;padding:20px;box-shadow:var(--cpn-shadow)}
.cpn-info-page .cpn-info-toc h2{font-size:16px;color:var(--cpn-purple);margin:0 0 13px;font-weight:900}
.cpn-info-page .cpn-info-toc ul{list-style:none;padding:0;margin:0;display:grid;gap:4px}
.cpn-info-page .cpn-info-toc a{display:block;padding:9px 10px;border-radius:10px;color:#665e6c;font-size:12px;line-height:1.6;transition:.18s ease}
.cpn-info-page .cpn-info-toc a:hover{background:var(--cpn-soft);color:var(--cpn-purple)}
.cpn-info-page .cpn-info-card{border:1px solid var(--cpn-border);border-radius:24px;background:#fff;padding:30px;box-shadow:0 12px 38px rgba(63,6,122,.045);margin-bottom:22px;scroll-margin-top:120px}
.cpn-info-page .cpn-info-card h2{font-size:27px;line-height:1.55;color:var(--cpn-purple);margin:0 0 14px;font-weight:900}
.cpn-info-page .cpn-info-card h3{font-size:18px;line-height:1.7;color:var(--cpn-purple);margin:24px 0 9px;font-weight:900}
.cpn-info-page .cpn-info-card p,.cpn-info-page .cpn-info-card li{font-size:14px;line-height:2.05;color:var(--cpn-text)}
.cpn-info-page .cpn-info-card p:last-child{margin-bottom:0}
.cpn-info-page .cpn-info-card ul,.cpn-info-page .cpn-info-card ol{padding-right:22px;margin:10px 0 0}
.cpn-info-page .cpn-info-card li{margin-bottom:7px}
.cpn-info-page .cpn-info-note{padding:17px 19px;border-radius:16px;border-right:4px solid var(--cpn-orange);background:#fff8f3;color:#625447;line-height:1.95;font-size:13px;margin:18px 0}
.cpn-info-page .cpn-info-note.is-purple{border-right-color:var(--cpn-purple);background:#faf7fd;color:#554b5d}
.cpn-info-page .cpn-info-table-wrap{overflow-x:auto;border:1px solid var(--cpn-border);border-radius:16px;margin-top:16px}
.cpn-info-page .cpn-info-table{width:100%;border-collapse:collapse;min-width:650px;margin:0}
.cpn-info-page .cpn-info-table th,.cpn-info-page .cpn-info-table td{padding:14px 16px;border-bottom:1px solid var(--cpn-border);text-align:right;vertical-align:top;font-size:13px;line-height:1.9}
.cpn-info-page .cpn-info-table th{background:var(--cpn-soft);color:var(--cpn-purple);font-weight:900}
.cpn-info-page .cpn-info-table tr:last-child td{border-bottom:0}
.cpn-info-page .cpn-info-legal-ref{display:flex;gap:11px;align-items:flex-start;padding:14px 15px;border-radius:14px;background:var(--cpn-soft);margin-top:11px}
.cpn-info-page .cpn-info-legal-ref i{width:34px;height:34px;min-width:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--cpn-purple);color:#fff;font-size:15px}
.cpn-info-page .cpn-info-legal-ref strong{display:block;color:var(--cpn-purple);font-size:13px;margin-bottom:3px}
.cpn-info-page .cpn-info-legal-ref span{display:block;color:var(--cpn-muted);font-size:12px;line-height:1.8}
.cpn-info-page .cpn-info-cta{margin-top:28px;border-radius:26px;background:var(--cpn-purple);padding:30px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px}
.cpn-info-page .cpn-info-cta h2{font-size:25px;color:#fff;margin:0 0 8px}
.cpn-info-page .cpn-info-cta p{color:rgba(255,255,255,.78);margin:0;line-height:1.9;font-size:13px}
.cpn-info-page .cpn-info-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;background:var(--cpn-orange);color:#fff;border-radius:13px;font-weight:900;font-size:13px;white-space:nowrap}

/* FAQ */
.cpn-info-page .cpn-faq-tools{display:grid;grid-template-columns:1fr;gap:13px;margin-bottom:24px}
.cpn-info-page .cpn-faq-search{position:relative}
.cpn-info-page .cpn-faq-search i{position:absolute;right:17px;top:50%;transform:translateY(-50%);color:var(--cpn-purple);font-size:18px}
.cpn-info-page .cpn-faq-search input{width:100%;height:56px;border:1px solid var(--cpn-border);border-radius:16px;background:#fff;padding:0 49px 0 16px;color:#3f3944;outline:0;font-size:14px;box-shadow:0 9px 28px rgba(63,6,122,.04)}
.cpn-info-page .cpn-faq-search input:focus{border-color:rgba(63,6,122,.35);box-shadow:0 0 0 4px rgba(63,6,122,.05)}
.cpn-info-page .cpn-faq-chips{display:flex;gap:8px;flex-wrap:wrap}
.cpn-info-page .cpn-faq-chip{border:1px solid var(--cpn-border);background:#fff;color:var(--cpn-purple);padding:9px 13px;border-radius:999px;font-size:12px;font-weight:800;cursor:pointer;transition:.18s ease}
.cpn-info-page .cpn-faq-chip:hover,.cpn-info-page .cpn-faq-chip.is-active{background:var(--cpn-purple);color:#fff;border-color:var(--cpn-purple)}
.cpn-info-page .cpn-faq-section{margin-bottom:30px;scroll-margin-top:120px}
.cpn-info-page .cpn-faq-section-head{margin-bottom:13px}
.cpn-info-page .cpn-faq-section-head h2{color:var(--cpn-purple);font-size:26px;margin:0 0 6px;font-weight:900}
.cpn-info-page .cpn-faq-section-head p{margin:0;color:var(--cpn-muted);font-size:13px;line-height:1.85}
.cpn-info-page .cpn-faq-list{display:grid;gap:10px}
.cpn-info-page .cpn-faq-item{border:1px solid var(--cpn-border);border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(63,6,122,.035);overflow:hidden}
.cpn-info-page .cpn-faq-item summary{list-style:none;cursor:pointer;padding:18px 54px 18px 18px;position:relative;font-size:14px;line-height:1.9;font-weight:900;color:#3f3650}
.cpn-info-page .cpn-faq-item summary::-webkit-details-marker{display:none}
.cpn-info-page .cpn-faq-item summary::before{content:"+";position:absolute;right:17px;top:18px;width:27px;height:27px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--cpn-soft);color:var(--cpn-purple);font-size:20px;line-height:1;font-weight:500}
.cpn-info-page .cpn-faq-item[open] summary::before{content:"−";background:var(--cpn-purple);color:#fff}
.cpn-info-page .cpn-faq-answer{padding:0 18px 19px 54px;color:#5d5562;font-size:13px;line-height:2.05}
.cpn-info-page .cpn-faq-answer p{margin:0}
.cpn-info-page .cpn-faq-empty{display:none;padding:28px;border:1px dashed var(--cpn-border);border-radius:17px;text-align:center;color:var(--cpn-muted);background:var(--cpn-soft)}
.cpn-info-page .cpn-faq-empty.is-visible{display:block}

@media(max-width:991px){
  .cpn-info-page .cpn-info-layout{grid-template-columns:1fr}
  .cpn-info-page .cpn-info-side{position:static;top:auto;order:-1;height:auto}
  .cpn-info-page .cpn-info-toc{position:static;top:auto;max-height:none;overflow:visible}
  .cpn-info-page .cpn-info-toc ul{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .cpn-info-page .cpn-info-hero{padding:82px 0 46px}
  .cpn-info-page .cpn-info-wrap{padding:45px 0 65px}
  .cpn-info-page .cpn-info-card{padding:21px 18px;border-radius:19px}
  .cpn-info-page .cpn-info-card h2{font-size:23px}
  .cpn-info-page .cpn-info-toc ul{grid-template-columns:1fr}
  .cpn-info-page .cpn-info-cta{padding:23px 19px;display:block}
  .cpn-info-page .cpn-info-cta a{margin-top:16px;width:100%}
  .cpn-info-page .cpn-faq-item summary{padding-left:14px}
  .cpn-info-page .cpn-faq-answer{padding-left:18px}
}


/* Sticky compatibility: the legacy theme uses overflow-x:hidden on .page-wrapper, which creates a non-scrolling containing block. */
body.cpn-info-sticky-enabled .page-wrapper{overflow-x:clip}
@supports not (overflow:clip){body.cpn-info-sticky-enabled .page-wrapper{overflow-x:visible}}
