/* ServerCheaper FAQ Premium v7: compact, full-width, premium and mobile-safe */
.sc-faq-premium{position:relative;overflow:hidden;background:linear-gradient(180deg,#f7fbff 0%,#ffffff 100%)}
.sc-faq-premium::before,.sc-faq-premium::after{content:"";position:absolute;inset:auto auto 0 0;pointer-events:none;border-radius:999px;filter:blur(18px);opacity:.5}
.sc-faq-premium::before{width:300px;height:300px;left:-70px;top:110px;background:radial-gradient(circle,#a3ebff 0%,rgba(163,235,255,0) 70%)}
.sc-faq-premium::after{width:340px;height:340px;right:-100px;top:50px;background:radial-gradient(circle,#d8f3ff 0%,rgba(216,243,255,0) 70%)}
.sc-faq-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.92fr);gap:24px;align-items:stretch;margin-bottom:22px}
.sc-faq-hero-copy,.sc-faq-aside{position:relative;z-index:1}
.sc-faq-hero-copy{padding:32px 34px 30px;border-radius:30px;background:linear-gradient(145deg,#071f3c 0%,#0b335a 43%,#0d5b79 100%);color:#f7feff;box-shadow:0 28px 70px rgba(5,39,73,.18);overflow:hidden}
.sc-faq-hero-copy::before{content:"";position:absolute;inset:-2px;pointer-events:none;border-radius:inherit;padding:1px;background:linear-gradient(130deg,rgba(255,255,255,.6),rgba(255,255,255,.08),rgba(91,224,255,.45));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.sc-faq-hero-copy::after{content:"";position:absolute;right:-70px;top:-85px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(129,234,255,.36) 0%,rgba(129,234,255,0) 70%)}
.sc-faq-kicker-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.sc-faq-premium .section-kicker{margin:0;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);color:#d8f6ff;padding:8px 12px;border-radius:999px;letter-spacing:.12em}
.sc-faq-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:linear-gradient(135deg,rgba(53,214,255,.18),rgba(255,255,255,.1));border:1px solid rgba(145,236,255,.3);font:600 .76rem/1.2 'Prompt',sans-serif;color:#b7f8ff}
.sc-faq-hero-copy h2{margin:0;font:700 clamp(2rem,3vw,3rem)/1.12 'Prompt',sans-serif;color:#fff;letter-spacing:-.02em}
.sc-faq-hero-copy h2 span{display:block;color:#84efff}
.sc-faq-hero-copy p{max-width:780px;margin:16px 0 0;font-size:1rem;line-height:1.9;color:rgba(241,250,255,.9)}
.sc-faq-chips{display:flex;flex-wrap:wrap;gap:11px;margin-top:22px}
.sc-faq-chips span{display:inline-flex;align-items:center;padding:10px 14px;border-radius:14px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);font:600 .88rem/1.3 'Prompt',sans-serif;color:#effcff}
.sc-faq-aside{display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:28px;background:linear-gradient(180deg,#ffffff 0%,#eef9ff 100%);border:1px solid #d6edf7;box-shadow:0 18px 55px rgba(13,74,104,.12)}
.sc-faq-aside-top strong{display:block;font:700 1.5rem/1.15 'Prompt',sans-serif;color:#0a2950}
.sc-faq-aside-top small{display:block;margin-top:8px;color:#58788f;line-height:1.75}
.sc-faq-aside-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sc-faq-aside-grid>div{padding:15px 14px;border-radius:18px;background:#f7fcff;border:1px solid #dcedf5}
.sc-faq-aside-grid span{display:block;color:#638196;font-size:.78rem;margin-bottom:5px}
.sc-faq-aside-grid strong{display:block;color:#103a5d;font:700 .95rem/1.45 'Prompt',sans-serif}
.sc-faq-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:auto}
.sc-faq-actions .btn{justify-content:center}
.sc-faq-board{position:relative;z-index:1;padding:24px;border-radius:30px;background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);border:1px solid #dceef5;box-shadow:0 24px 55px rgba(10,67,97,.10)}
.sc-faq-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:end;padding:0 2px 18px;margin-bottom:20px;border-bottom:1px solid #e2eff5}
.sc-faq-toolbar-title strong{display:block;color:#0b2f56;font:700 1.14rem/1.3 'Prompt',sans-serif}
.sc-faq-toolbar-title p{margin:6px 0 0;color:#607c90;font-size:.94rem;line-height:1.8}
.sc-faq-toolbar-note{max-width:360px;align-self:center;padding:10px 14px;border-radius:14px;background:#f3fbff;border:1px solid #d9eef6;color:#21506d;font-size:.84rem;line-height:1.6}
.sc-faq-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.sc-faq-item{margin:0;padding:0 18px;border-radius:20px;border:1px solid #d9ecf3;background:linear-gradient(180deg,#ffffff 0%,#f8fcff 100%);box-shadow:0 10px 25px rgba(9,66,92,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.sc-faq-item:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(6,58,90,.10);border-color:#bfe3ef}
.sc-faq-item[open]{border-color:#8ed9ea;box-shadow:0 18px 35px rgba(5,94,129,.12),inset 0 1px 0 rgba(255,255,255,.8)}
.sc-faq-item summary{padding:18px 0;font-size:.95rem;line-height:1.7;color:#153c57}
.sc-faq-item summary span{display:block;padding-right:10px}
.sc-faq-item summary::after{width:32px;height:32px;border-radius:10px;background:linear-gradient(180deg,#e8fbff 0%,#d4f4fb 100%);color:#007f99;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.sc-faq-item[open] summary::after{background:linear-gradient(180deg,#0c95ad 0%,#0b7288 100%);color:#fff}
.sc-faq-item .faq-answer{padding:0 4px 17px 0;color:#58758a;font-size:.9rem;line-height:1.82}
.sc-faq-item .faq-answer p{margin:0}
@media (max-width:1100px){
  .sc-faq-hero{grid-template-columns:1fr}
  .sc-faq-toolbar{display:block}
  .sc-faq-toolbar-note{max-width:none;margin-top:12px}
}
@media (max-width:860px){
  .sc-faq-list{grid-template-columns:1fr}
}
@media (max-width:600px){
  .sc-faq-premium{padding-top:8px}
  .sc-faq-hero{gap:16px;margin-bottom:16px}
  .sc-faq-hero-copy,.sc-faq-aside,.sc-faq-board{border-radius:22px}
  .sc-faq-hero-copy{padding:22px 18px 20px}
  .sc-faq-hero-copy h2{font-size:1.6rem;line-height:1.2}
  .sc-faq-hero-copy p{font-size:.92rem;line-height:1.8}
  .sc-faq-chips{gap:8px;margin-top:16px}
  .sc-faq-chips span{padding:8px 11px;font-size:.77rem;border-radius:12px}
  .sc-faq-aside{padding:18px}
  .sc-faq-aside-grid{grid-template-columns:1fr}
  .sc-faq-board{padding:18px}
  .sc-faq-toolbar{padding-bottom:14px;margin-bottom:14px}
  .sc-faq-toolbar-title strong{font-size:1rem}
  .sc-faq-toolbar-title p{font-size:.88rem;line-height:1.7}
  .sc-faq-toolbar-note{font-size:.79rem;padding:10px 12px}
  .sc-faq-item{padding:0 14px;border-radius:17px}
  .sc-faq-item summary{padding:15px 0;font-size:.9rem;line-height:1.6}
  .sc-faq-item .faq-answer{padding-bottom:15px;font-size:.86rem;line-height:1.75}
}
