/* ===== Hero ===== */
.fq-hero{background:#f8f5fc;padding:40px 16px 24px}
.fq-hero-inner{max-width:var(--max-width);margin:0 auto}
.fq-hero-tag{display:block;color:#35107a;font-size:13px;font-weight:500;margin-bottom:8px}
.fq-hero-title{font-size:27px;font-weight:700;color:#1f1b2e;line-height:1.22;margin-bottom:12px}
.fq-hero-desc{font-size:14px;color:#726982;line-height:1.57;margin-bottom:28px}

/* Hero visual panel */
.fq-hero-visual-glass{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:rgba(247,242,255,0.76);border:1px solid rgba(232,225,241,0.95);border-radius:22px;box-shadow:0px 14px 34px -14px rgba(27,9,62,0.09);padding:16px}
.fq-hero-visual-panel{background:linear-gradient(125deg,#6f3fb6,#4a1a9b,#35107a);border-radius:26px;padding:28px;box-shadow:0px 18px 36px -12px rgba(27,9,62,0.16)}
.fq-hero-visual-title{font-size:20px;font-weight:700;color:#fff;line-height:1.7;margin-bottom:18px}
.fq-hero-visual-row{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,0.17);border-radius:14px;height:34px;padding:0 16px;margin-bottom:14px}
.fq-hero-visual-row:last-child{margin-bottom:0}
.fq-hero-visual-bullet{color:#fff;font-size:20px;line-height:1;width:22px;text-align:center;flex-shrink:0}
.fq-hero-visual-text{color:#fff;font-size:15px;font-weight:700;line-height:1.27}

/* ===== FAQ Section ===== */
.fq-section{background:#f8f5fc;padding:24px 16px 48px}
.fq-section-title{font-size:32px;font-weight:700;color:#1f1b2e;line-height:1.22;margin-bottom:8px}
.fq-section-desc{font-size:14px;color:#726982;line-height:1.57;margin-bottom:24px}

/* ===== Search & Filter ===== */
.fq-search-box{margin-bottom:16px}
.fq-search-box input{width:100%;height:46px;padding:0 18px;border:1px solid #eae2f7;border-radius:999px;font-size:13px;color:#1f1b2e;outline:none;background:rgba(255,255,255,0.88);box-shadow:0px 6px 18px -8px rgba(56,20,122,0.04)}
.fq-search-box input::placeholder{color:#726982}
.fq-search-box input:focus{border-color:#35107a}

.fq-filter-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}

.fq-tab{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 12px;border-radius:14px;font-size:11.5px;font-weight:700;border:1px solid #eae2f7;background:rgba(255,255,255,0.86);color:#35107a;cursor:pointer;transition:background .2s,color .2s;box-shadow:0px 5px 14px -8px rgba(56,20,122,0.04)}
.fq-tab.active{background:#35107a;color:#fff;border-color:#35107a}

/* ===== FAQ Cards ===== */
.fq-list{display:flex;flex-direction:column;gap:14px}
.fq-card{background:rgba(255,255,255,0.88);border:1px solid #eae2f7;border-radius:18px;padding:17px;box-shadow:0px 10px 11px rgba(56,20,122,0.05)}
.fq-card-title{font-size:16px;font-weight:700;color:#1f1b2e;line-height:1.25;margin-bottom:10px;padding-left:16px;position:relative}
.fq-card-title::before{content:"";position:absolute;left:0;top:6px;width:8px;height:8px;border-radius:50%;background:#35107a}
.fq-card-answer{font-size:12.5px;color:#726982;line-height:1.52;margin:0}

/* ===== Footer CTA ===== */
.fq-cta{background:linear-gradient(135deg,#35107a,#6a35d7);border-radius:28px;padding:36px;margin:0 16px 48px;box-shadow:0px 18px 36px -8px rgba(56,20,122,0.13)}
.fq-cta-inner{max-width:var(--max-width);margin:0 auto}
.fq-cta-title{font-size:23px;font-weight:700;color:#fff;line-height:1.26;margin-bottom:12px}
.fq-cta-desc{font-size:13px;color:#fff;line-height:1.54;margin-bottom:20px}
.fq-cta-btn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 22px;border-radius:999px;font-size:12.5px;font-weight:700;text-decoration:none;background:rgba(255,255,255,0.84);border:1px solid #eae2f7;color:#35107a;box-shadow:0px 4px 12px -8px rgba(56,20,122,0.03);transition:opacity .2s}
.fq-cta-btn:active{opacity:.8}

/* ===== Desktop: >=768px ===== */
@media(min-width:768px){
	/* Hero — two columns */
	.fq-hero{background:#fbfafd;padding:78px 80px 72px}
	.fq-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:60px}
	.fq-hero-copy{flex:0 0 620px;max-width:620px}
	.fq-hero-tag{font-size:14px;margin-bottom:12px}
	.fq-hero-title{font-size:58px;line-height:1.07;margin-bottom:22px;color:#17101f}
	.fq-hero-desc{font-size:19px;line-height:1.63;margin-bottom:0;color:#6e647c}
	.fq-hero-visual-wrap{flex:0 0 560px;max-width:560px}
	.fq-hero-visual-glass{padding:34px;border-radius:22px;box-shadow:0px 18px 42px -16px rgba(27,9,62,0.09)}
	.fq-hero-visual-panel{padding:28px;border-radius:26px;box-shadow:0px 20px 42px -12px rgba(27,9,62,0.16)}
	.fq-hero-visual-title{font-size:28px;line-height:1.21;margin-bottom:18px}
	.fq-hero-visual-row{height:55px;border-radius:18px;padding:0 16px;gap:12px}
	.fq-hero-visual-bullet{font-size:20px;width:22px}
	.fq-hero-visual-text{font-size:18px;line-height:1.28}

	/* Section */
	.fq-section{padding:72px 80px 78px}
	.fq-section-title{font-size:42px;line-height:1.17;margin-bottom:12px;color:#17101f}
	.fq-section-desc{font-size:18px;line-height:1.67;margin-bottom:42px;color:#6e647c}

	/* Search module — glass card */
	.fq-search-module{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:rgba(247,242,255,0.76);border:1px solid rgba(232,225,241,0.95);border-radius:22px;padding:28px;box-shadow:0px 18px 42px -16px rgba(27,9,62,0.09);margin-bottom:42px}
	.fq-search-box{margin-bottom:16px}
	.fq-search-box input{font-size:18px;color:#6e647c;background:transparent;border:none;box-shadow:none;height:auto;padding:0}
	.fq-search-box input::placeholder{color:#6e647c}
	.fq-search-box input:focus{border-color:transparent}
	.fq-filter-tabs{margin-bottom:0}

	.fq-tab{height:36px;padding:0 14px;border-radius:999px;font-size:14px;font-weight:500;background:rgba(255,255,255,0.75);border-color:#e8e1f1}
	.fq-tab.active{background:#35107a;color:#fff;border-color:#35107a}

	/* FAQ cards */
	.fq-list{gap:18px}
	.fq-card{padding:28px;border-radius:22px;background:rgba(255,255,255,0.68);border-color:rgba(232,225,241,0.95);box-shadow:0px 18px 42px -16px rgba(27,9,62,0.09)}
	.fq-card-title{font-size:22px;line-height:1.27;padding-left:0;margin-bottom:16px;color:#17101f}
	.fq-card-title::before{display:none}
	.fq-card-answer{font-size:15px;line-height:1.53;color:#6e647c}

	/* Footer CTA — full-width bar */
	.fq-cta{background:#35107a;border-radius:0;margin:0;padding:54px 80px;box-shadow:none}
	.fq-cta-inner{display:flex;align-items:center;justify-content:space-between}
	.fq-cta-copy{flex:1}
	.fq-cta-title{font-size:30px;line-height:1.17;margin-bottom:10px}
	.fq-cta-desc{font-size:16px;color:#ede6ff;line-height:1.56;margin-bottom:0;max-width:820px}
	.fq-cta-btn{height:auto;padding:10px 18px;font-size:15px;background:rgba(255,255,255,0.72)}
}
