/* overflow-guard */
:root { --brand-primary: #B21E31; --brand-primary-hover: #C42B3D; --brand-secondary: #A8A8B3; --brand-secondary-hover: #BDBDBE; --brand-accent: #00A3A3; --background-main: #0C0F1D; --background-surface: #14192B; --background-elevated: #1A213C; --background-overlay: rgba(12, 15, 29, 0.75); --text-primary: #F2F2F7; --text-secondary: #D1D1D6; --text-muted: #B0B0B8; --text-brand-contrast: #FFFFFF; --text-link: #B2EBF2; --text-link-hover: #E0F7FA; --button-bg: #00A3A3; --button-text: #FFFFFF; --button-hover-bg: #00C2C2; --button-hover-text: #FFFFFF; --semantic-success: #2ECC71; --success: #2ECC71; --semantic-error: #E74C3C; --error: #E74C3C; --semantic-warning: #F1C40F; --warning: #F1C40F; --semantic-info: #3498DB; --info: #3498DB; --border-default: #1D243D; --border-strong: #2C3552; --border-brand: #B21E31; --font-family-headings: Rajdhani, Noto Sans Bengali, sans-serif; --font-family-body: Manrope, Noto Sans Bengali, sans-serif; --font-family-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; --font-weight-regular: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --font-weight-black: 900; --role-weight-h1: 600; --role-weight-h2: 600; --role-weight-h3: 500; --role-weight-h4: 500; --role-weight-body: 400; --font-size-xs: 0.75rem; --font-size-sm: 0.875rem; --font-size-base: 1rem; --font-size-lg: 1.125rem; --font-size-xl: 1.25rem; --font-size-h4: 1rem; --font-size-h3: 1rem; --font-size-h2: 1.5rem; --font-size-h1: 1.8rem; --font-size-display: 2.5rem; --line-height-heading: 1.35; --line-height-body: 1.6; --letter-spacing-heading: 0; --letter-spacing-body: 0; --spacing-section-desktop: 4.5rem; --section-desktop: 4.5rem; --spacing-item-desktop: 1.5rem; --item-desktop: 1.5rem; --spacing-section-mobile: 2.5rem; --section-mobile: 2.5rem; --spacing-item-mobile: 1rem; --item-mobile: 1rem; --spacing-container-pad-desktop: 2.5rem; --container-pad-desktop: 2.5rem; --spacing-container-pad-mobile: 1.25rem; --container-pad-mobile: 1.25rem; --spacing-card-pad-desktop: 2rem; --card-pad-desktop: 2rem; --spacing-card-pad-mobile: 1.25rem; --card-pad-mobile: 1.25rem; --spacing-content-max-width: 76rem; --content-max-width: 76rem; --spacing-reading-max-width: 68ch; --reading-max-width: 68ch; --radius-sm: 8px; --radius-md: 16px; --radius-lg: 24px; --radius-pill: 9999px; --shadow-card: 4px 4px 0 #06080E; --shadow-elevated: 6px 6px 0 #06080E; --shadow-glow: 0 0 0 1px rgba(0, 163, 163, 0.35), 0 6px 18px rgba(0, 163, 163, 0.35); --shadow-inset: inset 0 1px 0 rgba(255,255,255,.05); --gradient-brand: linear-gradient(135deg, #B21E31 0%, #C42B3D 100%); --gradient-hero: linear-gradient(180deg, #371A2C 0%, #0C0F1D 100%); --gradient-surface: linear-gradient(#1A213C, #1A213C); --gradient-button: linear-gradient(135deg, #008686 0%, #00A3A3 100%); --effects-accent-bar: none; --recipes-transition: color 120ms, background-color 120ms, box-shadow 120ms, border-color 120ms, transform 120ms; --transition: color 120ms, background-color 120ms, box-shadow 120ms, border-color 120ms, transform 120ms; }
*, *::before, *::after { box-sizing: border-box; }
html, body { max-width: 100%; overflow-x: clip; margin: 0; padding: 0; }
@supports not (overflow-x: clip) {
    html, body { overflow-x: hidden; }
}
body { background: #0C0F1D; color: #D1D1D6; font-family: Manrope, Noto Sans Bengali, sans-serif; font-weight: 400; line-height: 1.6; padding-bottom: 4.25rem; -webkit-text-size-adjust: 100%; }
img, video, svg, iframe { max-width: 100%; }
img { height: auto; }
main *, header *, footer *, nav * { min-width: 0; }
p, li, td, th, h1, h2, h3, h4, dd, dt, figcaption, summary, a, span { overflow-wrap: anywhere; }
table { width: 100%; max-width: 100%; table-layout: fixed; border-collapse: collapse; }
pre { white-space: pre-wrap; overflow-x: auto; }
h1, h2, h3, h4 { margin: 0; font-family: Rajdhani, Noto Sans Bengali, sans-serif; line-height: 1.35; letter-spacing: 0; color: #F2F2F7; }
h1 { font-size: 1.8rem; font-weight: 600; }
h2 { font-size: 1.5rem; font-weight: 600; }
h3 { font-size: 1rem; font-weight: 500; }
h4 { font-size: 1rem; font-weight: 500; }
p { margin: 0; color: #D1D1D6; }
ul, ol { margin: 0; }
a { color: #B2EBF2; text-decoration: none; transition: color 120ms, background-color 120ms, box-shadow 120ms, border-color 120ms, transform 120ms; }
a:hover { color: #E0F7FA; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 2px solid #00A3A3; outline-offset: 2px; }
button { font: inherit; cursor: pointer; }
h1 a, h2 a, h3 a, h4 a { color: inherit; }
main [id] { scroll-margin-block-start: 5rem; }
main { width: 100%; max-width: none; margin-inline: 0; padding: 0 3%; }
main > section { padding-block: 4.5rem; }
main > section > * + *, main > article > * + *, .qvInner > * + *, .qvProse > * + *, .qvPile > * + *, .qvPileCenter > * + * { margin-block-start: 1.5rem; }
@media (max-width: 48rem) {
    main > section { padding-block: 2.5rem; }
    main > section > * + *, main > article > * + *, .qvInner > * + *, .qvProse > * + *, .qvPile > * + *, .qvPileCenter > * + * { margin-block-start: 1rem; }
}

.qvNotice, .qvNoticeWarning, .qvNoticeInfo, .qvNoticeSuccess, .qvNoticeError { display: flex; align-items: flex-start; gap: 1rem; padding: 1.25rem; border-radius: 16px; background: #14192B; border: 1px solid #1D243D; border-left: 4px solid #00A3A3; }
.qvNotice > i, .qvNoticeWarning > i, .qvNoticeInfo > i, .qvNoticeSuccess > i, .qvNoticeError > i { flex: 0 0 auto; margin-top: .2em; color: #00A3A3; }
.qvNoticeSuccess { border-left-color: #2ECC71; }
.qvNoticeWarning { border-left-color: #F1C40F; }
.qvNoticeError { border-left-color: #E74C3C; }
.qvNoticeInfo { border-left-color: #3498DB; }
.qvNoticeSuccess > i { color: #2ECC71; }
.qvNoticeWarning > i { color: #F1C40F; }
.qvNoticeError > i { color: #E74C3C; }
.qvNoticeInfo > i { color: #3498DB; }

.qvPath { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; padding: 1rem 0; font-size: 0.875rem; color: #D1D1D6; }
.qvPath a { color: #B2EBF2; }
.qvPath span { color: #F2F2F7; }

.qvInner { width: 100%; max-width: 76rem; margin-inline: auto; }
.qvProse { max-width: 68ch; margin-inline: auto; }
.qvPile, .qvPileCenter { display: block; }
.qvPileCenter { text-align: center; }
.qvLine, .qvLineCenter { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
.qvLineCenter { justify-content: center; }
.qvGrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); gap: 1.5rem; }
.qvShowcase { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.qvCats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
@media (min-width: 48rem) {
    .qvShowcase { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; }
    .qvCats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
}
.qvItems { list-style: none; padding: 0; }
.qvItems > li { display: flex; align-items: flex-start; gap: .75rem; }
.qvItems > li + li { margin-block-start: .75rem; }
.qvItems > li > i { flex: 0 0 1.25rem; text-align: center; margin-top: .2em; color: #00A3A3; }

.qvPress, .qvPressSm, .qvPressFull, .qvPressOutline { background: linear-gradient(135deg, #008686 0%, #00A3A3 100%); color: #FFFFFF; border-radius: 16px; min-height: 44px; font-weight: 700; box-shadow: 0 6px 16px rgba(0, 163, 163, 0.3); display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: 0 1.5rem; text-decoration: none; cursor: pointer; border: 0; line-height: 1.2; transition: color 120ms, background-color 120ms, box-shadow 120ms, border-color 120ms, transform 120ms; }
.qvPress:hover, .qvPressSm:hover, .qvPressFull:hover, .qvPressOutline:hover { background: #00C2C2; box-shadow: 0 8px 22px rgba(0, 163, 163, 0.4); }
.qvPressSm { min-height: 36px; padding: 0 1rem; font-size: 0.875rem; }
.qvPressFull { display: flex; width: 100%; }
.qvPressOutline { background: transparent; background-image: none; color: #F2F2F7; border: 1px solid #2C3552; box-shadow: none; }
.qvPressOutline:hover { background: transparent; border-color: #B21E31; color: #F2F2F7; box-shadow: none; }

.qvPlay { background: rgba(26, 33, 60, 0.65); border: 1px solid #1D243D; border-radius: 16px; box-shadow: 4px 4px 0 #06080E, inset 0 1px 0 rgba(255,255,255,.05); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); display: flex; flex-direction: column; overflow: hidden; text-decoration: none; color: inherit; transition: color 120ms, background-color 120ms, box-shadow 120ms, border-color 120ms, transform 120ms; }
.qvPlay:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 #06080E, inset 0 1px 0 rgba(255,255,255,.05); }
.qvPlayMedia { position: relative; aspect-ratio: 1 / 1; overflow: hidden; }
.qvPlayMedia img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 200ms; }
.qvPlay:hover .qvPlayMedia img { transform: scale(1.04); }
.qvPlayPlay { position: absolute; top: .5rem; right: .5rem; width: 2.5rem; height: 2.5rem; border-radius: 50%; background: #00A3A3; color: #FFFFFF; display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 150ms; }
.qvPlay:hover .qvPlayPlay, .qvPlay:focus-visible .qvPlayPlay { opacity: 1; }
@media (hover: none) {
    .qvPlayPlay { opacity: 1; }
}
.qvPlay { position: relative; }
.qvPlayName { position: absolute; inset: auto 0 0 0; padding: .6rem .75rem; background: linear-gradient(180deg, transparent 0%, rgba(12, 15, 29, 0.75) 100%); }
.qvPlayName h3 { margin: 0; font-size: 0.875rem; color: #F2F2F7; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (min-width: 48rem) {
    .qvPlayName h3 { white-space: normal; }
}

.qvTicker { display: flex; flex-wrap: nowrap; gap: .5rem; overflow-x: auto; max-width: 100%; min-width: 0; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-block: .25rem; }
.qvTicker::-webkit-scrollbar { display: none; }
.qvTickerLink { flex: 0 0 auto; white-space: nowrap; padding: .5rem 1rem; border-radius: 8px; background: #14192B; border: 1px solid #1D243D; color: #D1D1D6; font-size: 0.875rem; transition: color 120ms, background-color 120ms, box-shadow 120ms, border-color 120ms, transform 120ms; }
.qvTickerLink:hover { border-color: #B21E31; color: #F2F2F7; }

main > section.qvBand { background: #14192B; padding-block: 4.5rem; }
@media (max-width: 48rem) {
    main > section.qvBand { padding-block: 2.5rem; }
}
.qvIntro { background: linear-gradient(180deg, #371A2C 0%, #0C0F1D 100%); padding-block: 4.5rem; text-align: center; margin-inline: -3.1915%; padding-inline: 3%; }
@media (max-width: 48rem) {
    .qvIntro { padding-block: 2.5rem; }
}

.qvTopic { position: relative; }
.qvTopic::before { content: ""; display: block; width: 3rem; height: 6px; background-image: repeating-linear-gradient(90deg, #00A3A3 0 3px, transparent 3px 6px); margin-bottom: .6rem; }

.qvPanel { background: rgba(26, 33, 60, 0.65); border: 1px solid #1D243D; border-radius: 16px; box-shadow: 4px 4px 0 #06080E, inset 0 1px 0 rgba(255,255,255,.05); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); padding: 2rem; display: flex; flex-direction: column; gap: 1rem; transition: color 120ms, background-color 120ms, box-shadow 120ms, border-color 120ms, transform 120ms; }
.qvPanel:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 #06080E, inset 0 1px 0 rgba(255,255,255,.05); }
@media (max-width: 48rem) {
    .qvPanel { padding: 1.25rem; }
}
.qvPanel > img { width: 100%; height: auto; display: block; }

.qvHead { background: #0C0F1D; border-bottom: 1px solid #1D243D; padding: .75rem 3%; position: sticky; top: 0; z-index: 100; }
.qvHeadInner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.qvHeadBrand { display: inline-flex; align-items: center; gap: .5rem; color: #F2F2F7; }
.qvHeadBrand img { border-radius: 8px; }
.qvHeadBrand strong { font-size: 16px; font-weight: 400; }
.qvHeadActions { display: flex; align-items: center; gap: .5rem; }

.qvBottombar { position: fixed; inset: auto 0 0 0; z-index: 1000; display: flex; justify-content: space-around; align-items: center; height: 4.25rem; background: #14192B; border-top: 1px solid #1D243D; }
.qvBottombarItem { display: flex; flex-direction: column; align-items: center; gap: .25rem; flex: 1 1 0; padding: .5rem 0; font-size: 0.75rem; color: #B0B0B8; }
.qvBottombarItem i { font-size: 1.25rem; }
.qvBottombarItem:hover { color: #00A3A3; }

.qvFoot { background: #0C0F1D; border-top: 1px solid #1D243D; padding: 3rem 3% 2rem; color: #B0B0B8; }
.qvFootGrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; text-align: center; }
.qvFootCol > p, .qvFootCol > h3 { font-size: 0.875rem; font-weight: 700; color: #F2F2F7; margin: 0 0 .75rem; text-transform: uppercase; letter-spacing: .05em; }
.qvFootCol ul { list-style: none; padding: 0; margin: 0; }
.qvFootCol li + li { margin-block-start: .5rem; }
.qvFootCol a { color: #B0B0B8; font-size: 0.875rem; }
.qvFootCol a:hover { color: #E0F7FA; }
.qvFootMeta { margin-block-start: 2rem; padding-block-start: 1.5rem; border-top: 1px solid #1D243D; text-align: center; font-size: 0.875rem; }
.qvFootMeta > * + * { margin-block-start: .5rem; }

.qvOrb, .qvOrbSuccess, .qvOrbWarning, .qvOrbError, .qvOrbInfo { width: 2.75rem; height: 2.75rem; border-radius: 50%; background: linear-gradient(135deg, #B21E31 0%, #C42B3D 100%); color: #FFFFFF; display: flex; align-items: center; justify-content: center; flex: 0 0 auto; font-weight: 700; }
.qvOrbSuccess { background: #2ECC71; color: #FFF; }
.qvOrbWarning { background: #F1C40F; color: #FFF; }
.qvOrbError { background: #E74C3C; color: #FFF; }
.qvOrbInfo { background: #3498DB; color: #FFF; }

.qvFaq { background: rgba(26, 33, 60, 0.65); border: 1px solid #1D243D; border-radius: 16px; box-shadow: 4px 4px 0 #06080E, inset 0 1px 0 rgba(255,255,255,.05); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); transition: color 120ms, background-color 120ms, box-shadow 120ms, border-color 120ms, transform 120ms; }
.qvFaq + .qvFaq { margin-block-start: 1rem; }
.qvFaq[open] { border-color: #B21E31; }
.qvFaqQ { display: flex; align-items: flex-start; gap: 1rem; padding: 2rem; cursor: pointer; list-style: none; }
.qvFaqQ::-webkit-details-marker { display: none; }
.qvFaqQ h3 { margin: 0; flex: 1 1 auto; min-width: 0; }
.qvFaqQ::after { content: "\f078"; font-family: "Font Awesome 6 Free"; font-weight: 900; flex: 0 0 auto; color: #00A3A3; transition: transform 200ms; }
.qvFaq[open] .qvFaqQ::after { transform: rotate(180deg); }
.qvFaqA { margin: 0; padding: 0 2rem 2rem; }
@media (max-width: 48rem) {
    .qvFaqQ { padding: 1.25rem; }
    .qvFaqA { padding: 0 1.25rem 1.25rem; }
}

.qvMedia, .qvPanel.qvMedia { display: flex; flex-direction: row; align-items: flex-start; gap: 1rem; }
.qvMediaBody { flex: 1 1 auto; min-width: 0; }
.qvMediaBody > * + * { margin-block-start: .5rem; }

.qvSmall { font-size: 0.875rem; }
.qvDim { color: #B0B0B8; }
.qvAxis { text-align: center; }
.qvShadeAccent { color: #00A3A3; }
.qvShadeSuccess { color: #2ECC71; }
.qvShadeWarning { color: #F1C40F; }
.qvShadeError { color: #E74C3C; }
.qvShadeInfo { color: #3498DB; }

.qvFactsWrap { background: rgba(26, 33, 60, 0.65); border: 1px solid #1D243D; border-radius: 16px; box-shadow: 4px 4px 0 #06080E, inset 0 1px 0 rgba(255,255,255,.05); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); overflow-x: auto; max-width: 100%; }
.qvFacts { width: 100%; table-layout: fixed; border-collapse: collapse; }
.qvFacts th, .qvFacts td { padding: 1rem; text-align: start; border-bottom: 1px solid #1D243D; vertical-align: top; }
.qvFacts thead th { background: #1A213C; color: #F2F2F7; font-weight: 600; }
.qvFacts tbody tr:last-child td { border-bottom: 0; }
.qvFacts td:first-child { color: #B0B0B8; font-weight: 600; }

.qvTag { display: inline-flex; align-items: center; gap: .4rem; padding: .4rem 1rem; border-radius: 9999px; background: #1A213C; border: 1px solid #2C3552; color: #F2F2F7; font-size: 0.875rem; }
.qvTag > i { color: #00A3A3; }

/* page */
.qvProviderName { font-weight: 700; letter-spacing: 0.02em; font-size: 1.1rem; }
