/* ==========================================================================
   Qoobiz Academy — compiled stylesheet
   Plain CSS on purpose: no build step required on shared hosting.
   ========================================================================== */

:root {
	--qa-navy: #10193a;
	--qa-navy-soft: #1c2a52;
	--qa-yellow: #f6c015;
	--qa-yellow-dark: #e0ab00;
	--qa-cream: #f7f5f0;
	--qa-cream-2: #f1efe9;
	--qa-white: #ffffff;
	--qa-gray-600: #5b6270;
	--qa-gray-500: #8a8f99;
	--qa-border: #e7e4dc;
	--qa-blue-tint: #e9eefb;
	--qa-radius-lg: 20px;
	--qa-radius-md: 14px;
	--qa-radius-sm: 10px;
	--qa-max-width: 1200px;
	--qa-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; }

body {
	margin: 0;
	font-family: var(--qa-font);
	color: var(--qa-navy);
	background: var(--qa-cream);
	-webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
ul { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4, p { margin: 0; }

.qa-container {
	max-width: var(--qa-max-width);
	margin: 0 auto;
	padding: 0 24px;
}

.qa-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 22px;
	border-radius: 999px;
	font-weight: 600;
	font-size: 15px;
	border: 1px solid transparent;
	cursor: pointer;
	white-space: nowrap;
}
.qa-btn-primary {
	background: var(--qa-yellow);
	color: var(--qa-navy);
}
.qa-btn-primary:hover { background: var(--qa-yellow-dark); }
.qa-btn-outline {
	background: transparent;
	border-color: var(--qa-navy);
	color: var(--qa-navy);
}
.qa-btn-outline:hover { background: var(--qa-navy); color: var(--qa-white); }
.qa-btn-sm { padding: 8px 16px; font-size: 13px; }

.qa-eyebrow {
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-size: 12px;
	font-weight: 700;
	color: var(--qa-gray-500);
}

.qa-section-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 28px;
	flex-wrap: wrap;
}
.qa-section-head h2 { font-size: 28px; font-weight: 700; margin-bottom: 8px; }
.qa-section-head p { color: var(--qa-gray-600); font-size: 15px; }
.qa-section-link { font-size: 14px; font-weight: 600; color: var(--qa-navy); white-space: nowrap; }

section { padding: 56px 0; }

/* ---------- Header ---------- */
.qa-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: var(--qa-cream);
	border-bottom: 1px solid var(--qa-border);
}
.qa-header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 16px 24px;
	max-width: var(--qa-max-width);
	margin: 0 auto;
	gap: 24px;
}
.qa-logo { font-size: 22px; font-weight: 800; letter-spacing: -0.02em; }
.qa-nav-primary { display: flex; gap: 28px; }
.qa-nav-primary a { font-size: 14.5px; font-weight: 500; color: var(--qa-navy); }
.qa-nav-primary a:hover { opacity: 0.7; }
.qa-header-actions { display: flex; align-items: center; gap: 18px; }
.qa-icon-btn { background: none; border: none; cursor: pointer; color: var(--qa-navy); font-size: 16px; }
.qa-login-link { font-size: 14.5px; font-weight: 500; }

/* ---------- Hero ---------- */
.qa-hero { padding-top: 40px; }
.qa-hero-grid {
	display: grid;
	grid-template-columns: 1fr 1.1fr;
	gap: 48px;
	align-items: center;
}
.qa-hero h1 {
	font-size: 42px;
	line-height: 1.15;
	font-weight: 800;
	margin: 12px 0 16px;
}
.qa-hero h1 .qa-accent { color: #1e4bd8; }
.qa-hero p.qa-lead {
	font-size: 15.5px;
	color: var(--qa-gray-600);
	line-height: 1.6;
	margin-bottom: 24px;
	max-width: 480px;
}
.qa-hero-ctas { display: flex; gap: 14px; margin-bottom: 22px; flex-wrap: wrap; }
.qa-hero-badges { display: flex; gap: 22px; flex-wrap: wrap; }
.qa-hero-badges span {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	color: var(--qa-gray-600);
	font-weight: 500;
}
.qa-hero-badges .qa-dot {
	width: 20px; height: 20px;
	border-radius: 6px;
	background: var(--qa-blue-tint);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
}
.qa-hero-media {
	position: relative;
	border-radius: var(--qa-radius-lg);
	overflow: hidden;
	aspect-ratio: 4 / 3;
	background: var(--qa-cream-2);
}
.qa-hero-media img { width: 100%; height: 100%; object-fit: cover; }
.qa-hero-note {
	position: absolute;
	top: 24px;
	right: 24px;
	font-family: "Segoe Script", cursive;
	color: var(--qa-white);
	font-size: 15px;
	line-height: 1.4;
	text-shadow: 0 1px 4px rgba(0,0,0,0.25);
	max-width: 160px;
}

/* ---------- Program Unggulan (carousel row of cards) ---------- */
.qa-carousel-wrap { position: relative; }
.qa-card-row {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
.qa-program-card {
	position: relative;
	border-radius: var(--qa-radius-md);
	overflow: hidden;
	background: var(--qa-white);
	border: 1px solid var(--qa-border);
}
.qa-program-card .qa-card-media {
	position: relative;
	aspect-ratio: 16 / 10;
	background: var(--qa-cream-2);
}
.qa-program-card .qa-card-media img { width: 100%; height: 100%; object-fit: cover; }
.qa-badge {
	position: absolute;
	top: 14px;
	left: 14px;
	background: var(--qa-yellow);
	color: var(--qa-navy);
	font-size: 11.5px;
	font-weight: 700;
	padding: 5px 12px;
	border-radius: 999px;
}
.qa-card-arrow {
	position: absolute;
	bottom: 14px;
	right: 14px;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: var(--qa-white);
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 2px 8px rgba(0,0,0,0.12);
	font-size: 16px;
}
.qa-program-card .qa-card-body { padding: 18px 20px 20px; }
.qa-program-card h3 { font-size: 17px; font-weight: 700; margin-bottom: 6px; }
.qa-program-card p { font-size: 13.5px; color: var(--qa-gray-600); margin-bottom: 14px; line-height: 1.5; }
.qa-meta-line { font-size: 12.5px; color: var(--qa-gray-500); font-weight: 500; }

.qa-nav-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--qa-white);
	border: 1px solid var(--qa-border);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	z-index: 2;
}
.qa-nav-arrow.qa-prev { left: -20px; }
.qa-nav-arrow.qa-next { right: -20px; }

/* ---------- Classes grid (5-up) ---------- */
.qa-class-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 16px;
}
.qa-class-card {
	background: var(--qa-white);
	border: 1px solid var(--qa-border);
	border-radius: var(--qa-radius-sm);
	overflow: hidden;
}
.qa-class-card .qa-card-media {
	position: relative;
	aspect-ratio: 4 / 3;
	background: var(--qa-cream-2);
}
.qa-class-card .qa-card-media img { width: 100%; height: 100%; object-fit: cover; }
.qa-ai-tag {
	position: absolute;
	top: 10px;
	left: 10px;
	background: rgba(16,25,58,0.85);
	color: var(--qa-white);
	font-size: 10.5px;
	font-weight: 700;
	padding: 3px 8px;
	border-radius: 6px;
}
.qa-class-card .qa-card-body { padding: 14px 16px 16px; }
.qa-class-card h4 { font-size: 14px; font-weight: 700; line-height: 1.35; margin-bottom: 10px; min-height: 38px; }
.qa-class-price { font-size: 15px; font-weight: 700; margin-bottom: 8px; }
.qa-class-foot { display: flex; align-items: center; justify-content: space-between; font-size: 12px; color: var(--qa-gray-500); }
.qa-rating { display: flex; align-items: center; gap: 4px; font-weight: 600; color: var(--qa-navy); }
.qa-star { color: var(--qa-yellow-dark); }

/* ---------- AI Business Consultant ---------- */
.qa-ai-section { background: var(--qa-blue-tint); }
.qa-ai-grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 32px;
	align-items: center;
}
.qa-ai-grid h2 { font-size: 26px; font-weight: 800; line-height: 1.25; margin: 10px 0 14px; }
.qa-ai-grid p.qa-lead { font-size: 14px; color: var(--qa-gray-600); margin-bottom: 20px; max-width: 340px; }
.qa-ai-card {
	background: var(--qa-white);
	border-radius: var(--qa-radius-md);
	padding: 20px;
	box-shadow: 0 12px 30px rgba(16,25,58,0.08);
}
.qa-ai-card .qa-ai-input {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 13px;
	color: var(--qa-gray-500);
	border-bottom: 1px solid var(--qa-border);
	padding-bottom: 12px;
	margin-bottom: 12px;
}
.qa-ai-card ul li {
	font-size: 13px;
	padding: 6px 0;
	color: var(--qa-navy-soft);
}
.qa-ai-mark-wrap {
	width: 170px;
	height: 170px;
	margin: 0 auto 8px;
	display: grid;
	place-items: center;
	position: relative;
}
.qa-ai-mark-wrap::before {
	content: "";
	position: absolute;
	inset: 18px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(53,128,255,.16), rgba(113,70,232,.04) 58%, transparent 72%);
	animation: qaAiBreath 3.8s ease-in-out infinite;
}
.qa-ai-mark {
	width: 148px;
	height: 148px;
	position: relative;
	z-index: 1;
	display: block;
	filter: drop-shadow(0 12px 22px rgba(26,64,150,.16));
	animation: qaAiFloat 4.6s ease-in-out infinite, qaAiGlow 3.8s ease-in-out infinite;
}
@keyframes qaAiFloat {
	0%, 100% { transform: translateY(0) rotate(0deg); }
	50% { transform: translateY(-5px) rotate(1.2deg); }
}

.qa-ai-mark-wrap::after {
	content: "";
	position: absolute;
	inset: 8px;
	border: 1px solid rgba(36,89,245,.12);
	border-right-color: rgba(113,70,232,.34);
	border-radius: 50%;
	transform: rotate(-18deg);
	animation: qaAiOrbit 6s linear infinite;
	pointer-events: none;
}
@keyframes qaAiGlow {
	0%, 100% { filter: drop-shadow(0 10px 20px rgba(26,64,150,.14)) brightness(1); }
	50% { filter: drop-shadow(0 14px 28px rgba(36,89,245,.22)) brightness(1.03); }
}
@keyframes qaAiOrbit {
	0% { transform: rotate(-18deg); opacity: .45; }
	50% { transform: rotate(162deg); opacity: .8; }
	100% { transform: rotate(342deg); opacity: .45; }
}
.qoo-ai-fab > img { animation: qooAiFloat 4s ease-in-out infinite, qooAiGlow 3.6s ease-in-out infinite; }

@keyframes qaAiBreath {
	0%, 100% { transform: scale(.94); opacity: .65; }
	50% { transform: scale(1.06); opacity: 1; }
}
.qa-ai-side p { font-size: 15px; font-weight: 600; line-height: 1.5; }

/* ---------- For Business ---------- */
.qa-fb-grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 24px;
	align-items: center;
}
.qa-fb-copy h2 { font-size: 26px; font-weight: 800; margin: 6px 0 12px; }
.qa-fb-copy p { font-size: 14px; color: var(--qa-gray-600); margin-bottom: 20px; line-height: 1.6; }
.qa-fb-panel {
	background: var(--qa-white);
	border: 1px solid var(--qa-border);
	border-radius: var(--qa-radius-md);
	padding: 22px;
}
.qa-fb-panel h3 { font-size: 14px; font-weight: 700; margin-bottom: 4px; }
.qa-fb-panel > span { font-size: 12px; color: var(--qa-gray-500); display: block; margin-bottom: 14px; }
.qa-fb-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; }
.qa-fb-list li { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 500; }
.qa-fb-media { border-radius: var(--qa-radius-md); overflow: hidden; aspect-ratio: 4/3; background: var(--qa-cream-2); }
.qa-fb-media img { width: 100%; height: 100%; object-fit: cover; }

/* ---------- Testimonials ---------- */
.qa-testi-head { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 26px; }
.qa-testi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.qa-testi-card {
	background: var(--qa-white);
	border: 1px solid var(--qa-border);
	border-radius: var(--qa-radius-md);
	padding: 20px;
}
.qa-testi-card p.qa-quote { font-size: 14px; line-height: 1.55; color: var(--qa-navy-soft); margin-bottom: 16px; min-height: 84px; }
.qa-testi-person { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.qa-testi-id { display: flex; align-items: center; gap: 10px; }
.qa-testi-avatar { width: 40px; height: 40px; border-radius: 50%; overflow: hidden; background: var(--qa-cream-2); flex-shrink: 0; }
.qa-testi-avatar img { width: 100%; height: 100%; object-fit: cover; }
.qa-testi-name { font-size: 13.5px; font-weight: 700; }
.qa-testi-role { font-size: 12px; color: var(--qa-gray-500); }

/* ---------- Final CTA banner ---------- */
.qa-cta-banner {
	position: relative;
	border-radius: 0;
	overflow: hidden;
	min-height: 320px;
	display: flex;
	align-items: center;
}
.qa-cta-banner img {
	position: absolute; inset: 0;
	width: 100%; height: 100%; object-fit: cover; z-index: 0;
}
.qa-cta-banner::before {
	content: "";
	position: absolute; inset: 0;
	background: linear-gradient(180deg, rgba(16,25,58,0.15), rgba(16,25,58,0.55));
	z-index: 1;
}
.qa-cta-banner .qa-container { position: relative; z-index: 2; color: var(--qa-white); }
.qa-cta-banner h2 { font-size: 30px; font-weight: 800; margin: 8px 0 20px; max-width: 480px; }

/* ---------- Footer ---------- */
.qa-footer { background: var(--qa-cream); border-top: 1px solid var(--qa-border); padding: 40px 0 24px; }
.qa-footer-top { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 24px; margin-bottom: 24px; }
.qa-footer-brand p { font-size: 13px; color: var(--qa-gray-500); margin-top: 6px; }
.qa-footer-nav { display: flex; gap: 32px; flex-wrap: wrap; }
.qa-footer-nav a { font-size: 13.5px; color: var(--qa-gray-600); }
.qa-footer-social { display: flex; gap: 14px; }
.qa-footer-bottom {
	display: flex; justify-content: space-between; align-items: center;
	border-top: 1px solid var(--qa-border); padding-top: 18px; flex-wrap: wrap; gap: 10px;
}
.qa-footer-bottom p { font-size: 12.5px; color: var(--qa-gray-500); }
.qa-back-top {
	width: 34px; height: 34px; border-radius: 50%;
	border: 1px solid var(--qa-border);
	display: flex; align-items: center; justify-content: center;
}

/* ---------- Responsive ---------- */
details summary { list-style: none; }
details summary::-webkit-details-marker { display: none; }
details summary::marker { content: ""; }
details[open] summary span[aria-hidden] { display: inline-block; transform: rotate(180deg); }

.qa-class-detail-grid { display: grid; grid-template-columns: 1.6fr 1fr; gap: 40px; align-items: start; }

@media (max-width: 960px) {
	.qa-hero-grid { grid-template-columns: 1fr; }
	.qa-class-detail-grid { grid-template-columns: 1fr; }
	.qa-class-detail-grid aside { position: static; }
	.qa-card-row { grid-template-columns: repeat(2, 1fr); }
	.qa-class-grid { grid-template-columns: repeat(3, 1fr); }
	.qa-ai-grid { grid-template-columns: 1fr; text-align: left; }
	.qa-fb-grid { grid-template-columns: 1fr; }
	.qa-testi-grid { grid-template-columns: 1fr 1fr; }
	.qa-nav-primary { display: none; }
}

@media (max-width: 600px) {
	.qa-hero h1 { font-size: 30px; }
	.qa-card-row { grid-template-columns: 1fr; }
	.qa-class-grid { grid-template-columns: repeat(2, 1fr); }
	.qa-testi-grid { grid-template-columns: 1fr; }
	.qa-fb-list { grid-template-columns: 1fr; }
	section { padding: 40px 0; }
}


/* ---------- Qoo AI Floating Assistant ---------- */
.qoo-ai-widget {
	position: fixed;
	right: 22px;
	bottom: 22px;
	z-index: 9998;
	font-family: inherit;
}
.qoo-ai-fab {
	position: relative;
	width: 64px;
	height: 64px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255,255,255,.94);
	box-shadow: 0 14px 40px rgba(24,59,147,.20), 0 0 0 1px rgba(36,89,245,.10);
	cursor: pointer;
	display: grid;
	place-items: center;
	transition: transform .22s ease, box-shadow .22s ease;
}
.qoo-ai-fab:hover { transform: translateY(-3px); box-shadow: 0 18px 46px rgba(24,59,147,.25), 0 0 0 1px rgba(36,89,245,.14); }
.qoo-ai-fab:focus-visible { outline: 3px solid rgba(36,89,245,.25); outline-offset: 4px; }
.qoo-ai-fab > img { width: 48px; height: 48px; display: block; position: relative; z-index: 2; animation: qooAiFloat 3.8s ease-in-out infinite; }
.qoo-ai-fab-ring {
	position: absolute; inset: -5px; border-radius: 50%;
	border: 1px solid rgba(36,89,245,.16);
	animation: qooAiPulse 2.8s ease-out infinite;
}
.qoo-ai-status {
	position: absolute; right: 2px; top: 2px; width: 10px; height: 10px;
	border-radius: 50%; background: #27c47d; border: 2px solid #fff; z-index: 3;
}
.qoo-ai-hint {
	position: absolute;
	right: 76px;
	bottom: 10px;
	white-space: nowrap;
	background: var(--qa-white, #fff);
	color: var(--qa-navy, #10245f);
	border: 1px solid var(--qa-border, #e8ebf2);
	border-radius: 999px;
	padding: 9px 14px;
	font-size: 12.5px;
	font-weight: 700;
	box-shadow: 0 10px 28px rgba(20,35,80,.12);
	animation: qooAiHintIn .35s ease both;
}
.qoo-ai-popover {
	position: absolute;
	right: 0;
	bottom: 78px;
	width: min(380px, calc(100vw - 32px));
	background: var(--qa-white, #fff);
	border: 1px solid var(--qa-border, #e8ebf2);
	border-radius: 22px;
	overflow: hidden;
	box-shadow: 0 24px 70px rgba(18,36,95,.20), 0 4px 18px rgba(18,36,95,.08);
	transform-origin: bottom right;
	animation: qooAiPanelIn .25s ease both;
}
.qoo-ai-popover[hidden], .qoo-ai-hint[hidden] { display: none; }
.qoo-ai-popover-head {
	display: flex; align-items: center; justify-content: space-between; gap: 12px;
	padding: 15px 16px 13px;
	background: linear-gradient(135deg, rgba(36,89,245,.07), rgba(108,53,232,.08));
	border-bottom: 1px solid var(--qa-border, #e8ebf2);
}
.qoo-ai-popover-brand { display: flex; align-items: center; gap: 10px; }
.qoo-ai-popover-brand img { width: 38px; height: 38px; flex: 0 0 auto; }
.qoo-ai-popover-brand strong { display: block; font-size: 14px; color: var(--qa-navy, #10245f); line-height: 1.2; }
.qoo-ai-popover-brand span { display: block; margin-top: 3px; font-size: 10.5px; color: var(--qa-gray-500, #7a8295); }
.qoo-ai-close {
	width: 30px; height: 30px; border-radius: 50%; border: 0; background: rgba(16,36,95,.06);
	color: var(--qa-navy, #10245f); font-size: 21px; line-height: 1; cursor: pointer;
}
.qoo-ai-popover-body { padding: 17px; }
.qoo-ai-greeting .qoo-ai-kicker { margin: 0 0 5px; color: #315ff4; font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.qoo-ai-greeting h3 { margin: 0 0 7px; font-size: 20px; line-height: 1.2; color: var(--qa-navy, #10245f); }
.qoo-ai-greeting p:not(.qoo-ai-kicker) { margin: 0 0 15px; color: var(--qa-gray-600, #5e6678); font-size: 12.5px; line-height: 1.55; }
.qoo-ai-suggestions { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 12px; }
.qoo-ai-suggestions button {
	border: 1px solid var(--qa-border, #e8ebf2); background: #f8faff; color: var(--qa-navy, #10245f);
	border-radius: 999px; padding: 7px 10px; font: inherit; font-size: 11px; cursor: pointer;
}
.qoo-ai-suggestions button:hover { border-color: #a9bbff; background: #f2f6ff; }
.qoo-ai-form { display: flex; align-items: center; gap: 8px; padding: 7px; border: 1px solid var(--qa-border, #e8ebf2); border-radius: 14px; background: var(--qa-white, #fff); }
.qoo-ai-form input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; padding: 7px 7px; color: var(--qa-navy, #10245f); font: inherit; font-size: 12.5px; }
.qoo-ai-form button { width: 34px; height: 34px; border: 0; border-radius: 10px; background: #2459f5; color: #fff; font-size: 19px; cursor: pointer; }
.qoo-ai-full-link { display: inline-block; margin-top: 12px; color: #2459f5; font-size: 11.5px; font-weight: 800; }
@keyframes qooAiFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-2px); } }
@keyframes qooAiPulse { 0% { transform: scale(.92); opacity: .55; } 75%,100% { transform: scale(1.13); opacity: 0; } }
@keyframes qooAiPanelIn { from { opacity: 0; transform: translateY(10px) scale(.97); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes qooAiHintIn { from { opacity: 0; transform: translateX(8px); } to { opacity: 1; transform: translateX(0); } }
@media (max-width: 600px) {
	.qoo-ai-widget { right: 14px; bottom: 14px; }
	.qoo-ai-fab { width: 58px; height: 58px; }
	.qoo-ai-fab > img { width: 44px; height: 44px; }
	.qoo-ai-popover { bottom: 70px; width: min(380px, calc(100vw - 28px)); border-radius: 19px; }
	.qoo-ai-hint { display: none; }
}
@media (prefers-reduced-motion: reduce) {
	.qoo-ai-fab > img, .qoo-ai-fab-ring, .qoo-ai-popover, .qoo-ai-hint, .qa-ai-mark, .qa-ai-mark-wrap::before, .qa-ai-mark-wrap::after { animation: none; }
}

/* ---------- Qoo AI visual refinement v1.5.7 ---------- */
.qa-ai-section .qa-ai-mark-wrap {
	width: 132px !important;
	height: 132px !important;
	margin: 0 auto 10px !important;
}
.qa-ai-section .qa-ai-mark {
	width: 112px !important;
	height: 112px !important;
	max-width: 112px !important;
	object-fit: contain;
}
.qa-ai-section .qa-ai-mark-wrap::before {
	inset: 14px !important;
}
.qoo-ai-widget {
	right: 18px !important;
	bottom: 18px !important;
}
.qoo-ai-fab {
	width: 56px !important;
	height: 56px !important;
}
.qoo-ai-fab > img {
	width: 42px !important;
	height: 42px !important;
}
.qoo-ai-fab-ring { inset: -4px !important; }
.qoo-ai-popover {
	width: min(350px, calc(100vw - 32px)) !important;
	bottom: 70px !important;
	border-radius: 18px !important;
}
@media (max-width: 600px) {
	.qa-ai-section .qa-ai-mark-wrap {
		width: 108px !important;
		height: 108px !important;
		margin: 4px auto 12px !important;
	}
	.qa-ai-section .qa-ai-mark {
		width: 92px !important;
		height: 92px !important;
		max-width: 92px !important;
	}
	.qa-ai-section .qa-ai-mark-wrap::before { inset: 12px !important; }
	.qa-ai-section .qa-ai-side { text-align: left; }
	.qoo-ai-widget { right: 16px !important; bottom: 18px !important; }
	.qoo-ai-fab { width: 54px !important; height: 54px !important; }
	.qoo-ai-fab > img { width: 40px !important; height: 40px !important; }
	.qoo-ai-popover { width: min(350px, calc(100vw - 24px)) !important; bottom: 66px !important; }
}
