/* FAQ — scoped to .mg-page.mg-faq (Anton + Sora) */

.mg-page.mg-faq {
	overflow-x: hidden;
}

.mg-page.mg-faq a {
	color: var(--gold-bright);
}

.mg-page.mg-faq {
	overflow-x:hidden;
}

.mg-page.mg-faq .btn {
	font-family:var(--body);
	font-size:15px;
	font-weight:600;
	letter-spacing:.3px;
	padding:16px 32px;
	border-radius:46px;
	cursor:pointer;
	text-decoration:none;
	display:inline-flex;
	align-items:center;
	gap:10px;
	border:none;
	transition:all .25s;
}

.mg-page.mg-faq .btn-gold {
	background:var(--gold);
	color:var(--ink);
}

.mg-page.mg-faq .btn-gold:hover {
	background:var(--gold-bright);
	transform:translateY(-3px);
	box-shadow:0 14px 36px rgba(212,175,55,.4);
}

.mg-page.mg-faq .grain {
	position:absolute;
	inset:0;
	z-index:1;
	opacity:.05;
	pointer-events:none;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.mg-page.mg-faq .faq-hero {
	position:relative;
	padding:140px 24px 48px;
	overflow:hidden;
	text-align:center;
}

.mg-page.mg-faq .faq-hero-bg {
	position:absolute;
	inset:0;
	background:radial-gradient(ellipse at 50% 0%,rgba(212,175,55,.18),transparent 55%),#0c0c0e;
}

.mg-page.mg-faq .faq-hero-in {
	position:relative;
	z-index:2;
	max-width:820px;
	margin:0 auto;
}

.mg-page.mg-faq .eyebrow {
	display:inline-flex;
	align-items:center;
	gap:10px;
	font-size:12.5px;
	letter-spacing:3px;
	text-transform:uppercase;
	color:var(--gold);
	font-weight:500;
	margin-bottom:20px;
}

.mg-page.mg-faq .eyebrow::before,.mg-page.mg-faq .eyebrow::after {
	content:"";
	width:30px;
	height:1px;
	background:var(--gold);
	opacity:.5;
}

.mg-page.mg-faq .h1 {
	font-family:var(--display);
	font-size:clamp(44px,7vw,92px);
	line-height:.95;
	letter-spacing:-1px;
	text-transform:uppercase;
}

.mg-page.mg-faq .h1 em {
	font-style:normal;
	color:var(--gold);
}

.mg-page.mg-faq .hero-sub {
	font-size:clamp(15.5px,1.8vw,18px);
	color:#d8d4cc;
	max-width:540px;
	margin:22px auto 0;
}

.mg-page.mg-faq .jump {
	display:flex;
	gap:10px;
	justify-content:center;
	flex-wrap:wrap;
	margin-top:36px;
	position:relative;
	z-index:2;
}

.mg-page.mg-faq .jbtn {
	font-size:13.5px;
	font-weight:500;
	letter-spacing:.5px;
	padding:10px 22px;
	border-radius:40px;
	border:1px solid var(--line);
	color:#cfcbc2;
	text-decoration:none;
	transition:all .2s;
}

.mg-page.mg-faq .jbtn:hover {
	border-color:var(--gold);
	color:var(--gold-bright);
}

.mg-page.mg-faq .faq-main {
	max-width:1180px;
	margin:0 auto;
	padding:48px 24px 80px;
	display:grid;
	grid-template-columns:1fr;
	gap:40px;
	align-items:start;
}

.mg-page.mg-faq .group {
	margin-bottom:64px;
}

.mg-page.mg-faq .group:last-child {
	margin-bottom:0;
}

.mg-page.mg-faq .group-head {
	display:flex;
	align-items:baseline;
	gap:16px;
	margin-bottom:10px;
}

.mg-page.mg-faq .group-num {
	font-family:var(--display);
	font-size:20px;
	color:var(--gold);
}

.mg-page.mg-faq .group h2 {
	font-family:var(--display);
	font-size:clamp(26px,3.4vw,38px);
	text-transform:uppercase;
	letter-spacing:-.5px;
	line-height:1;
}

.mg-page.mg-faq .faq {
	border-bottom:1px solid var(--line);
}

.mg-page.mg-faq .faq summary {
	cursor:pointer;
	list-style:none;
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:20px;
	padding:22px 0;
	font-size:17.5px;
	font-weight:600;
}

.mg-page.mg-faq .faq summary::-webkit-details-marker {
	display:none;
}

.mg-page.mg-faq .faq summary::after {
	content:"+";
	color:var(--gold);
	font-weight:300;
	font-size:26px;
	flex-shrink:0;
}

.mg-page.mg-faq .faq[open] summary::after {
	content:"−";
}

.mg-page.mg-faq .faq p {
	color:#cfcbc2;
	font-size:15px;
	margin:0 0 22px;
	max-width:64ch;
}

.mg-page.mg-faq .side {
	position:static;
}

.mg-page.mg-faq .side-card {
	border:1px solid var(--gold);
	border-radius:20px;
	padding:36px 32px;
	background:linear-gradient(180deg,rgba(212,175,55,.09),transparent);
	text-align:center;
}

.mg-page.mg-faq .side-card h3 {
	font-family:var(--display);
	font-size:28px;
	text-transform:uppercase;
	line-height:1.05;
}

.mg-page.mg-faq .side-card p {
	color:#cfcbc2;
	font-size:14.5px;
	margin:14px 0 24px;
}

.mg-page.mg-faq .side-card .btn {
	width:100%;
	justify-content:center;
}

.mg-page.mg-faq .side-note {
	font-size:12.5px;
	color:var(--muted);
	margin-top:14px;
}

.mg-page.mg-faq .side-note b {
	color:var(--gold-bright);
	font-weight:600;
}

.mg-page.mg-faq .side-alt {
	margin-top:20px;
	border:1px solid var(--line);
	border-radius:16px;
	padding:22px 26px;
	font-size:13.5px;
	color:var(--muted);
	text-align:center;
}

.mg-page.mg-faq .side-alt a {
	color:var(--gold-bright);
	font-weight:600;
	text-decoration:none;
}

.mg-page.mg-faq .foot {
	background:var(--ink);
	border-top:1px solid var(--line);
	padding:50px 24px 34px;
	text-align:center;
}

.mg-page.mg-faq .foot p {
	color:var(--muted);
	font-size:13.5px;
	margin-top:16px;
}

.mg-page.mg-faq .foot a {
	color:#cfcbc2;
	text-decoration:none;
	margin:0 12px;
	font-size:14px;
}

.mg-page.mg-faq .foot a:hover {
	color:var(--gold-bright);
}

.mg-page.mg-faq .logoimg {
	height:52px;
	display:block;
	margin:0 auto;
	filter:drop-shadow(0 2px 8px rgba(0,0,0,.4));
}

@media(min-width:980px) {
	.mg-page.mg-faq .faq-hero{padding:170px 48px 60px}.mg-page.mg-faq .faq-main{grid-template-columns:1fr 340px;
	gap:56px;
	padding:60px 48px 100px}.mg-page.mg-faq .side{position:sticky;
	top:100px};
}
