
:root {
  --qlwt3-red: #b1121b;
  --qlwt3-red-dark: #740d14;
  --qlwt3-red-bright: #e32636;
  --qlwt3-charcoal: #171717;
  --qlwt3-ink: #242424;
  --qlwt3-soft: #f6f4f3;
  --qlwt3-white: #ffffff;
  --qlwt3-muted: #706b69;
  --qlwt3-line: rgba(23, 23, 23, .11);
  --qlwt3-shadow: 0 22px 60px rgba(58, 7, 11, .14);
  --qlwt3-radius-lg: 30px;
  --qlwt3-radius-md: 20px;
  --qlwt3-radius-sm: 14px;
  --qlwt3-container: 1220px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--qlwt3-ink);
  background: var(--qlwt3-white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
.qlwt3-container { width: min(calc(100% - 40px), var(--qlwt3-container)); margin-inline: auto; }
.qlwt3-section { position: relative; padding: 104px 0; overflow: hidden; }
.qlwt3-section--soft { background: var(--qlwt3-soft); }
.qlwt3-section--dark { color: #fff; background: var(--qlwt3-charcoal); }
.qlwt3-section__head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 42px; }
.qlwt3-section__copy { max-width: 720px; }
.qlwt3-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 14px; color: var(--qlwt3-red); font-size: .79rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.qlwt3-eyebrow::before { width: 30px; height: 3px; border-radius: 99px; background: currentColor; content: ""; }
.qlwt3-heading { margin: 0; font-size: clamp(2rem, 4vw, 4.25rem); line-height: 1.04; letter-spacing: -.055em; }
.qlwt3-heading--small { font-size: clamp(1.85rem, 3vw, 3rem); }
.qlwt3-lead { margin: 18px 0 0; color: var(--qlwt3-muted); font-size: 1.08rem; }
.qlwt3-section--dark .qlwt3-lead { color: rgba(255,255,255,.68); }
.qlwt3-button { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 10px; padding: 0 24px; border: 0; border-radius: 14px; cursor: pointer; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.qlwt3-button:hover { transform: translateY(-2px); }
.qlwt3-button--red { color: #fff; background: linear-gradient(135deg, var(--qlwt3-red-bright), var(--qlwt3-red-dark)); box-shadow: 0 15px 34px rgba(177,18,27,.26); }
.qlwt3-button--white { color: var(--qlwt3-red-dark); background: #fff; }
.qlwt3-button--ghost { color: #fff; border: 1px solid rgba(255,255,255,.26); background: rgba(255,255,255,.07); backdrop-filter: blur(12px); }
.qlwt3-button svg { width: 18px; height: 18px; }

/* Header */
.qlwt3-header { position: relative; z-index: 1000; border-bottom: 1px solid rgba(23,23,23,.08); background: rgba(255,255,255,.9); backdrop-filter: blur(18px); }
.qlwt3-header__inner { display: flex; min-height: 78px; align-items: center; justify-content: space-between; gap: 26px; }
.qlwt3-brand { display: inline-flex; min-width: 190px; align-items: center; gap: 12px; }
.qlwt3-brand img { max-width: 190px; max-height: 52px; object-fit: contain; }
.qlwt3-brand__mark { display: grid; width: 42px; height: 42px; place-items: center; color: #fff; border-radius: 13px; background: linear-gradient(145deg, var(--qlwt3-red-bright), var(--qlwt3-red-dark)); font-weight: 900; }
.qlwt3-brand__name { font-size: 1rem; font-weight: 900; letter-spacing: -.025em; }
.qlwt3-nav ul { display: flex; align-items: center; gap: 26px; margin: 0; padding: 0; list-style: none; }
.qlwt3-nav a { position: relative; color: #3f3a38; font-size: .92rem; font-weight: 750; }
.qlwt3-nav a::after { position: absolute; right: 0; bottom: -8px; left: 0; height: 2px; background: var(--qlwt3-red); content: ""; transform: scaleX(0); transition: transform .2s ease; }
.qlwt3-nav a:hover::after { transform: scaleX(1); }
.qlwt3-header__actions { display: flex; align-items: center; gap: 10px; }
.qlwt3-header .qlwt3-menu-toggle { display: none !important; width: 46px; height: 46px; align-items: center; justify-content: center; border: 1px solid var(--qlwt3-line); border-radius: 13px; background: #fff; }
.qlwt3-menu-toggle span, .qlwt3-menu-toggle span::before, .qlwt3-menu-toggle span::after { display: block; width: 20px; height: 2px; border-radius: 2px; background: var(--qlwt3-charcoal); content: ""; }
.qlwt3-menu-toggle span { position: relative; }
.qlwt3-menu-toggle span::before { position: absolute; top: -6px; }
.qlwt3-menu-toggle span::after { position: absolute; top: 6px; }

/* Hero */
.qlwt3-hero { position: relative; min-height: 850px; overflow: hidden; color: #fff; background: linear-gradient(128deg, #100b0d 0%, #1c0d10 46%, #39090e 100%); isolation: isolate; }
.qlwt3-hero::before { position: absolute; inset: 0; z-index: -3; background: radial-gradient(circle at 12% 18%, rgba(227,38,54,.2), transparent 30%), radial-gradient(circle at 88% 22%, rgba(177,18,27,.34), transparent 34%), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px); background-size: auto, auto, 64px 64px, 64px 64px; content: ""; }
.qlwt3-hero::after { position: absolute; z-index: -2; right: -13%; bottom: -38%; width: 720px; height: 720px; border: 1px solid rgba(255,255,255,.07); border-radius: 50%; box-shadow: 0 0 0 90px rgba(255,255,255,.018), 0 0 0 180px rgba(255,255,255,.012); content: ""; }
.qlwt3-hero__ambient span { position: absolute; z-index: -1; display: block; border-radius: 999px; filter: blur(1px); pointer-events: none; }
.qlwt3-hero__ambient span:nth-child(1) { top: 96px; left: -120px; width: 290px; height: 290px; background: radial-gradient(circle, rgba(227,38,54,.2), transparent 68%); }
.qlwt3-hero__ambient span:nth-child(2) { top: 40%; left: 47%; width: 7px; height: 7px; background: #ff5964; box-shadow: 0 0 28px 12px rgba(255,70,82,.24); }
.qlwt3-hero__ambient span:nth-child(3) { right: 5%; bottom: 12%; width: 190px; height: 190px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.012); }
.qlwt3-hero__inner { position: relative; display: grid; min-height: 850px; grid-template-columns: minmax(0,.9fr) minmax(520px,1.1fr); align-items: center; gap: 72px; padding: 88px 0 112px; }
.qlwt3-hero__content { position: relative; z-index: 3; max-width: 690px; }
.qlwt3-hero__badge { display: inline-flex; align-items: center; gap: 11px; margin-bottom: 24px; padding: 10px 15px; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; background: rgba(255,255,255,.055); box-shadow: inset 0 1px rgba(255,255,255,.07); font-size: .75rem; font-weight: 850; letter-spacing: .105em; text-transform: uppercase; backdrop-filter: blur(14px); }
.qlwt3-hero__badge i { position: relative; width: 9px; height: 9px; border-radius: 50%; background: #ff5964; box-shadow: 0 0 0 7px rgba(255,89,100,.12); }
.qlwt3-hero__badge i::after { position: absolute; inset: -5px; border: 1px solid rgba(255,89,100,.34); border-radius: inherit; content: ""; animation: qlwt3-pulse 2.4s infinite; }
@keyframes qlwt3-pulse { 0%,100% { transform: scale(.72); opacity: 0; } 45% { opacity: 1; } 80% { transform: scale(1.45); opacity: 0; } }
.qlwt3-hero h1 { max-width: 760px; margin: 0; font-size: clamp(3.25rem, 5.7vw, 6.3rem); line-height: .94; letter-spacing: -.068em; text-wrap: balance; }
.qlwt3-hero h1 em { position: relative; display: inline; color: #ff5964; font-style: normal; }
.qlwt3-hero h1 em::after { position: absolute; right: 2px; bottom: .04em; left: 2px; height: .09em; border-radius: 99px; background: linear-gradient(90deg, transparent, rgba(255,89,100,.8), transparent); content: ""; }
.qlwt3-hero__text { max-width: 650px; margin: 26px 0 0; color: rgba(255,255,255,.68); font-size: clamp(1rem, 1.45vw, 1.16rem); }
.qlwt3-hero__buttons { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.qlwt3-hero__buttons .qlwt3-button { min-height: 58px; border-radius: 15px; }
.qlwt3-hero__buttons .qlwt3-button--red { padding-inline: 27px; box-shadow: 0 20px 42px rgba(177,18,27,.34); }
.qlwt3-hero__buttons .qlwt3-button--red span { font-size: 1.15rem; transition: transform .2s ease; }
.qlwt3-hero__buttons .qlwt3-button--red:hover span { transform: translateX(4px); }
.qlwt3-hero__stage { position: relative; min-height: 540px; }
.qlwt3-hero__visual { position: absolute; top: 0; right: 0; width: 100%; height: 500px; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 34px; background: #4c0a10; box-shadow: 0 40px 90px rgba(0,0,0,.32); }
.qlwt3-hero__visual::before { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, transparent 38%, rgba(13,7,8,.82) 100%); content: ""; }
.qlwt3-hero__visual::after { position: absolute; inset: 16px; z-index: 2; border: 1px solid rgba(255,255,255,.12); border-radius: 24px; content: ""; pointer-events: none; }
.qlwt3-hero__visual img, .qlwt3-hero__video { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .65s ease; }
.qlwt3-hero__stage:hover .qlwt3-hero__visual img, .qlwt3-hero__stage:hover .qlwt3-hero__video { transform: scale(1.025); }
.qlwt3-hero__rating { position: absolute; z-index: 8; right: -12px; bottom: 8px; display: grid; min-width: 168px; gap: 1px; padding: 14px 17px; color: var(--qlwt3-charcoal); border: 5px solid #1b0d10; border-radius: 17px; background: #fff; box-shadow: 0 20px 50px rgba(0,0,0,.24); }
.qlwt3-hero__rating strong { font-size: 1.22rem; line-height: 1; letter-spacing: -.04em; }
.qlwt3-hero__rating span { color: #837877; font-size: .63rem; font-weight: 800; }
.qlwt3-quote-card { position: relative; z-index: 5; width: calc(100% - 48px); margin-top: 185px; padding: 27px; color: var(--qlwt3-ink); border: 1px solid rgba(255,255,255,.72); border-radius: 28px; background: rgba(255,255,255,.96); box-shadow: 0 38px 90px rgba(0,0,0,.35); backdrop-filter: blur(22px); }
.qlwt3-quote-card::before { position: absolute; top: 0; right: 28px; left: 28px; height: 3px; border-radius: 0 0 99px 99px; background: linear-gradient(90deg, transparent, var(--qlwt3-red-bright), transparent); content: ""; }
.qlwt3-quote-card__head { display: flex; align-items: center; gap: 13px; }
.qlwt3-quote-card__icon { display: grid; width: 43px; height: 43px; flex: 0 0 auto; place-items: center; color: #fff; border-radius: 13px; background: linear-gradient(145deg, var(--qlwt3-red-bright), var(--qlwt3-red-dark)); box-shadow: 0 12px 28px rgba(177,18,27,.23); font-size: 1.12rem; font-weight: 900; }
.qlwt3-quote-card__eyebrow { display: block; margin-bottom: 3px; color: var(--qlwt3-red); font-size: .64rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.qlwt3-quote-card h2 { margin: 0; color: var(--qlwt3-charcoal); font-size: 1.46rem; letter-spacing: -.035em; line-height: 1.12; }
.qlwt3-quote-card > p { margin: 9px 0 19px; color: #807673; font-size: .82rem; }
.qlwt3-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.qlwt3-field { display: grid; gap: 6px; }
.qlwt3-field--full { grid-column: 1 / -1; }
.qlwt3-field label { color: #5f5755; font-size: .7rem; font-weight: 800; }
.qlwt3-field input, .qlwt3-field select, .qlwt3-field textarea { width: 100%; min-height: 43px; padding: 9px 11px; color: var(--qlwt3-ink); border: 1px solid rgba(23,23,23,.1); outline: none; border-radius: 11px; background: #f7f5f4; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.qlwt3-field input:focus, .qlwt3-field select:focus, .qlwt3-field textarea:focus { border-color: rgba(177,18,27,.52); background: #fff; box-shadow: 0 0 0 4px rgba(177,18,27,.08); }
.qlwt3-field textarea { min-height: 68px; resize: vertical; }
.qlwt3-field input::placeholder, .qlwt3-field textarea::placeholder { color: #aaa19f; }
.qlwt3-field select option { color: #111; }
.qlwt3-quote-card .qlwt3-button { width: 100%; min-height: 49px; margin-top: 2px; border-radius: 12px; }
.qlwt3-form-notice { margin: 0 0 15px; padding: 10px 12px; border-radius: 10px; font-size: .8rem; }
.qlwt3-form-notice--success { color: #17682d; background: #e5f7e9; }
.qlwt3-form-notice--error { color: #9c1721; background: #fde8ea; }
.qlwt3-honeypot { position: absolute !important; left: -99999px !important; }

/* Trust strip */
.qlwt3-trust { position: relative; z-index: 5; margin-top: -44px; }
.qlwt3-trust__grid { display: grid; grid-template-columns: repeat(4, 1fr); border-radius: 24px; background: #fff; box-shadow: var(--qlwt3-shadow); overflow: hidden; }

/* Services */
.qlwt3-service-slider { position: relative; }
.qlwt3-card-row { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; overscroll-behavior-inline: contain; }
.qlwt3-card-row::-webkit-scrollbar { display: none; }
.qlwt3-service-card { flex: 0 0 calc((100% - 40px) / 3); min-width: 0; overflow: hidden; border: 1px solid rgba(23,23,23,.08); border-radius: var(--qlwt3-radius-md); background: #fff; box-shadow: 0 16px 42px rgba(23,23,23,.08); scroll-snap-align: start; transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease; }
.qlwt3-service-card:hover { border-color: rgba(177,18,27,.18); box-shadow: 0 24px 58px rgba(64,18,22,.14); transform: translateY(-5px); }
.qlwt3-service-card__media { position: relative; height: 245px; overflow: hidden; background: #eee8e6; }
.qlwt3-service-card__media::after { position: absolute; inset: auto 0 0; height: 38%; background: linear-gradient(180deg, transparent, rgba(116,13,20,.1)); content: ""; pointer-events: none; }
.qlwt3-service-card img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.qlwt3-service-card:hover img { transform: scale(1.055); }
.qlwt3-service-card__body { min-height: 172px; padding: 25px 25px 28px; }
.qlwt3-service-card h3 { margin: 0; color: var(--qlwt3-charcoal); font-size: 1.3rem; line-height: 1.18; letter-spacing: -.03em; }
.qlwt3-service-card p { margin: 11px 0 0; color: var(--qlwt3-muted); font-size: .92rem; line-height: 1.65; }
.qlwt3-service-slider__footer { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-top: 25px; }
.qlwt3-service-slider__dots { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
.qlwt3-service-slider__dots i { width: 7px; height: 7px; border-radius: 999px; background: rgba(177,18,27,.2); transition: width .25s ease, background .25s ease; }
.qlwt3-service-slider__dots i.is-active { width: 25px; background: var(--qlwt3-red); }
.qlwt3-service-slider__arrows { display: flex; gap: 9px; }
.qlwt3-service-slider__arrows button { display: grid; width: 46px; height: 46px; place-items: center; color: var(--qlwt3-charcoal); border: 1px solid rgba(23,23,23,.1); border-radius: 14px; background: #fff; box-shadow: 0 10px 24px rgba(23,23,23,.07); cursor: pointer; font-size: 1.08rem; font-weight: 900; transition: color .2s ease, background .2s ease, transform .2s ease; }
.qlwt3-service-slider__arrows button:hover { color: #fff; background: var(--qlwt3-red); transform: translateY(-2px); }

/* About */
.qlwt3-about { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 70px; }
.qlwt3-about__visual { position: relative; min-height: 580px; }
.qlwt3-about__image { width: calc(100% - 50px); height: 540px; object-fit: cover; border-radius: 30px; box-shadow: var(--qlwt3-shadow); }
.qlwt3-about__stamp { position: absolute; right: 0; bottom: 0; display: grid; width: 175px; height: 175px; place-items: center; padding: 24px; color: #fff; border: 10px solid var(--qlwt3-soft); border-radius: 50%; background: linear-gradient(145deg, var(--qlwt3-red-bright), var(--qlwt3-red-dark)); text-align: center; }
.qlwt3-about__stamp strong { display: block; font-size: 2.1rem; line-height: 1; }
.qlwt3-about__stamp span { display: block; margin-top: 8px; font-size: .76rem; font-weight: 800; text-transform: uppercase; }
.qlwt3-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 28px 0 0; padding: 0; list-style: none; }
.qlwt3-checks li { position: relative; padding: 14px 14px 14px 42px; border: 1px solid var(--qlwt3-line); border-radius: 13px; background: #fff; font-size: .9rem; font-weight: 750; }
.qlwt3-checks li::before { position: absolute; top: 14px; left: 14px; display: grid; width: 20px; height: 20px; place-items: center; color: #fff; border-radius: 50%; background: var(--qlwt3-red); content: "✓"; font-size: .72rem; }

/* Process */
.qlwt3-process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: step; }
.qlwt3-process-card { position: relative; min-height: 260px; padding: 28px; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 22px; background: rgba(255,255,255,.055); counter-increment: step; }
.qlwt3-process-card::before { display: block; margin-bottom: 30px; color: #ff5260; content: "0" counter(step); font-size: 2.5rem; font-weight: 900; line-height: 1; letter-spacing: -.08em; }
.qlwt3-process-card::after { position: absolute; right: -28px; bottom: -48px; width: 130px; height: 130px; border: 25px solid rgba(227,38,54,.14); border-radius: 50%; content: ""; }
.qlwt3-process-card h3 { margin: 0; font-size: 1.15rem; }
.qlwt3-process-card p { margin: 10px 0 0; color: rgba(255,255,255,.6); font-size: .9rem; }

/* Campaign */
.qlwt3-campaign { position: relative; display: grid; min-height: 460px; grid-template-columns: 1.05fr .95fr; overflow: hidden; color: #fff; border-radius: 32px; background: linear-gradient(135deg, var(--qlwt3-red-dark), var(--qlwt3-red-bright)); box-shadow: 0 32px 80px rgba(116,13,20,.25); }
.qlwt3-campaign::after { position: absolute; top: -50%; left: 38%; width: 340px; height: 800px; background: rgba(255,255,255,.08); content: ""; transform: rotate(19deg); }
.qlwt3-campaign__content { position: relative; z-index: 2; align-self: center; padding: 58px; }
.qlwt3-campaign__content h2 { margin: 0; font-size: clamp(2.2rem, 4vw, 4.2rem); line-height: 1; letter-spacing: -.055em; }
.qlwt3-campaign__content p { max-width: 600px; margin: 20px 0 30px; color: rgba(255,255,255,.74); }
.qlwt3-campaign__media { min-height: 460px; }
.qlwt3-campaign__media img { width: 100%; height: 100%; object-fit: cover; clip-path: polygon(16% 0,100% 0,100% 100%,0 100%); }

/* Fleet */
.qlwt3-gallery { display: grid; grid-template-columns: 1.35fr .65fr .65fr; grid-template-rows: 240px 240px; gap: 16px; }
.qlwt3-gallery__item { margin: 0; position: relative; overflow: hidden; border-radius: 22px; background: #ddd; }
.qlwt3-gallery__item:first-child { grid-row: 1 / 3; }
.qlwt3-gallery__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.qlwt3-gallery__item:hover img { transform: scale(1.04); }
.qlwt3-gallery__item span { position: absolute; right: 14px; bottom: 14px; left: 14px; padding: 11px 13px; color: #fff; border-radius: 12px; background: rgba(17,17,17,.72); font-size: .82rem; font-weight: 750; backdrop-filter: blur(10px); }

/* Packages */
.qlwt3-packages { display: grid; grid-template-columns: repeat(3, 1fr); align-items: stretch; gap: 20px; }
.qlwt3-package { position: relative; padding: 32px; border: 1px solid var(--qlwt3-line); border-radius: 24px; background: #fff; box-shadow: 0 14px 40px rgba(23,23,23,.06); }
.qlwt3-package--featured { color: #fff; border-color: transparent; background: var(--qlwt3-charcoal); transform: translateY(-12px); box-shadow: 0 28px 70px rgba(23,23,23,.22); }
.qlwt3-package__badge { position: absolute; top: 18px; right: 18px; padding: 7px 11px; color: #fff; border-radius: 999px; background: var(--qlwt3-red); font-size: .68rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.qlwt3-package h3 { margin: 0; font-size: 1.5rem; }
.qlwt3-package__subtitle { margin: 8px 0 24px; color: var(--qlwt3-muted); font-size: .9rem; }
.qlwt3-package--featured .qlwt3-package__subtitle { color: rgba(255,255,255,.58); }
.qlwt3-package ul { display: grid; gap: 12px; margin: 0 0 28px; padding: 0; list-style: none; }
.qlwt3-package li { position: relative; padding-left: 26px; font-size: .9rem; }
.qlwt3-package li::before { position: absolute; left: 0; color: var(--qlwt3-red); content: "✓"; font-weight: 900; }
.qlwt3-package--featured li::before { color: #ff5260; }
.qlwt3-package .qlwt3-button { width: 100%; }

/* Reviews & FAQ */
.qlwt3-section--reviews { background: linear-gradient(180deg, #faf8f7 0%, #f4efed 100%); }
.qlwt3-reviews-head { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 42px; }
.qlwt3-reviews-head__copy { max-width: 790px; }
.qlwt3-review-score { display: flex; flex: 0 0 auto; align-items: center; gap: 17px; min-width: 260px; padding: 18px 22px; border: 1px solid rgba(177,18,27,.13); border-radius: 20px; background: rgba(255,255,255,.82); box-shadow: 0 18px 45px rgba(60,16,19,.07); backdrop-filter: blur(12px); }
.qlwt3-review-score strong { color: var(--qlwt3-charcoal); font-size: 2.4rem; line-height: 1; letter-spacing: -.07em; }
.qlwt3-review-score div { display: grid; gap: 2px; }
.qlwt3-review-score__stars { color: var(--qlwt3-red-bright); letter-spacing: .1em; font-size: .84rem; }
.qlwt3-review-score small { color: var(--qlwt3-muted); font-size: .72rem; font-weight: 700; }
.qlwt3-split { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.qlwt3-split--reviews { grid-template-columns: minmax(0, 1.22fr) minmax(340px, .78fr); align-items: stretch; }
.qlwt3-reviews-panel { position: relative; padding: 8px; border: 1px solid rgba(177,18,27,.1); border-radius: 30px; background: rgba(255,255,255,.46); }
.qlwt3-reviews-panel::before { position: absolute; top: 22px; right: 24px; width: 100px; height: 100px; border: 25px solid rgba(177,18,27,.04); border-radius: 50%; content: ""; }
.qlwt3-panel { padding: 34px; border: 1px solid var(--qlwt3-line); border-radius: 26px; background: #fff; box-shadow: 0 12px 38px rgba(23,23,23,.055); }
.qlwt3-panel h2 { margin: 0 0 12px; font-size: 1.65rem; letter-spacing: -.035em; }
.qlwt3-panel__label { display: inline-flex; margin-bottom: 12px; color: var(--qlwt3-red); font-size: .72rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.qlwt3-panel__intro { margin: 0 0 24px; color: var(--qlwt3-muted); font-size: .9rem; }
.qlwt3-reviews { position: relative; z-index: 1; display: grid; gap: 14px; }
.qlwt3-review { position: relative; min-height: 210px; padding: 24px 25px; overflow: hidden; border: 1px solid rgba(23,23,23,.075); border-radius: 22px; background: #fff; box-shadow: 0 14px 32px rgba(67,25,28,.055); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.qlwt3-review:hover { border-color: rgba(177,18,27,.22); box-shadow: 0 22px 48px rgba(82,19,24,.11); transform: translateY(-4px); }
.qlwt3-review::after { position: absolute; right: -42px; bottom: -56px; width: 130px; height: 130px; border-radius: 50%; background: radial-gradient(circle, rgba(227,38,54,.12), rgba(227,38,54,0) 68%); content: ""; }
.qlwt3-review__top { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.qlwt3-review__stars { color: var(--qlwt3-red-bright); letter-spacing: .13em; font-size: .84rem; }
.qlwt3-review__rating { padding: 5px 9px; color: var(--qlwt3-red-dark); border: 1px solid rgba(177,18,27,.12); border-radius: 999px; background: rgba(177,18,27,.055); font-size: .7rem; font-weight: 900; }
.qlwt3-review__quote { position: absolute; top: 46px; right: 23px; color: rgba(177,18,27,.09); font-family: Georgia, serif; font-size: 5.6rem; font-weight: 900; line-height: 1; }
.qlwt3-review p { position: relative; z-index: 1; max-width: 92%; margin: 18px 0 22px; color: #403a38; font-size: .96rem; line-height: 1.72; }
.qlwt3-review__person { display: flex; align-items: center; gap: 12px; }
.qlwt3-review__avatar { display: grid; width: 45px; height: 45px; flex: 0 0 auto; place-items: center; color: #fff; border-radius: 14px; background: linear-gradient(145deg, var(--qlwt3-red-bright), var(--qlwt3-red-dark)); box-shadow: 0 10px 22px rgba(177,18,27,.2); font-size: .78rem; font-weight: 900; }
.qlwt3-review__person div { display: grid; }
.qlwt3-review__person strong { color: var(--qlwt3-charcoal); font-size: .88rem; }
.qlwt3-review__person small { color: var(--qlwt3-muted); font-size: .7rem; font-weight: 700; }
.qlwt3-review__person small span { color: var(--qlwt3-red); font-weight: 900; }
.qlwt3-faq-panel { background: linear-gradient(155deg, #fff, #fbf8f7); }
.qlwt3-faq { border-bottom: 1px solid var(--qlwt3-line); }
.qlwt3-faq:first-of-type { border-top: 1px solid var(--qlwt3-line); }
.qlwt3-faq button { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 20px; padding: 19px 0; color: var(--qlwt3-charcoal); border: 0; background: transparent; cursor: pointer; text-align: left; font-weight: 800; }
.qlwt3-faq button::after { display: grid; width: 28px; height: 28px; flex: 0 0 auto; place-items: center; color: var(--qlwt3-red); border-radius: 9px; background: rgba(177,18,27,.07); content: "+"; font-size: 1.15rem; }
.qlwt3-faq.is-open button::after { color: #fff; background: var(--qlwt3-red); content: "−"; }
.qlwt3-faq__answer { display: none; padding: 0 42px 19px 0; color: var(--qlwt3-muted); font-size: .91rem; }
.qlwt3-faq.is-open .qlwt3-faq__answer { display: block; }

/* CTA */
.qlwt3-cta { position: relative; padding: 80px 0; overflow: hidden; color: #fff; background: linear-gradient(115deg, #5f080e, var(--qlwt3-red-bright)); }
.qlwt3-cta::before, .qlwt3-cta::after { position: absolute; width: 330px; height: 330px; border: 70px solid rgba(255,255,255,.08); border-radius: 50%; content: ""; }
.qlwt3-cta::before { top: -230px; left: -60px; }
.qlwt3-cta::after { right: -80px; bottom: -260px; }
.qlwt3-cta__inner { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.qlwt3-cta h2 { max-width: 780px; margin: 0; font-size: clamp(2.1rem, 4vw, 4rem); line-height: 1.02; letter-spacing: -.055em; }
.qlwt3-cta p { max-width: 680px; margin: 15px 0 0; color: rgba(255,255,255,.74); }

/* Footer */
.qlwt3-footer { position: relative; overflow: hidden; color: rgba(255,255,255,.66); background: #0d0d0e; }
.qlwt3-footer::before { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(116,13,20,.16), transparent 42%, rgba(227,38,54,.05)); content: ""; pointer-events: none; }
.qlwt3-footer__glow { position: absolute; border-radius: 50%; pointer-events: none; filter: blur(2px); }
.qlwt3-footer__glow--one { top: 15%; right: -150px; width: 360px; height: 360px; background: radial-gradient(circle, rgba(227,38,54,.19), transparent 68%); }
.qlwt3-footer__glow--two { bottom: -220px; left: -130px; width: 440px; height: 440px; border: 85px solid rgba(177,18,27,.055); }
.qlwt3-footer > .qlwt3-container { position: relative; z-index: 1; }
.qlwt3-footer-cta { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 28px; padding: 34px 38px; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 28px; background: linear-gradient(125deg, rgba(116,13,20,.96), rgba(177,18,27,.9) 58%, rgba(227,38,54,.86)); box-shadow: 0 28px 70px rgba(0,0,0,.28); transform: translateY(-34px); }
.qlwt3-footer-cta::after { position: absolute; top: -95px; right: 20%; width: 210px; height: 310px; background: rgba(255,255,255,.07); content: ""; transform: rotate(24deg); }
.qlwt3-footer-cta__icon { position: relative; z-index: 1; display: grid; width: 66px; height: 66px; place-items: center; color: var(--qlwt3-red-dark); border-radius: 20px; background: #fff; box-shadow: 0 18px 35px rgba(60,0,5,.24); font-size: 1.55rem; font-weight: 900; }
.qlwt3-footer-cta__copy { position: relative; z-index: 1; }
.qlwt3-footer-cta__copy > span { display: block; margin-bottom: 7px; color: rgba(255,255,255,.72); font-size: .72rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.qlwt3-footer-cta h2 { margin: 0; color: #fff; font-size: clamp(1.65rem, 2.7vw, 2.75rem); line-height: 1.08; letter-spacing: -.045em; }
.qlwt3-footer-cta p { max-width: 700px; margin: 8px 0 0; color: rgba(255,255,255,.72); font-size: .9rem; }
.qlwt3-footer-cta__actions { position: relative; z-index: 1; display: flex; align-items: center; gap: 18px; }
.qlwt3-footer-cta__phone { display: grid; min-width: 170px; }
.qlwt3-footer-cta__phone small { color: rgba(255,255,255,.65); font-size: .7rem; font-weight: 700; }
.qlwt3-footer-cta__phone strong { color: #fff; font-size: 1rem; }
.qlwt3-footer__main { display: grid; grid-template-columns: 1.25fr .62fr .7fr 1fr; gap: 46px; padding: 42px 0 66px; }
.qlwt3-footer .qlwt3-brand__name { color: #fff; }
.qlwt3-footer__about { max-width: 410px; margin: 19px 0 22px; color: rgba(255,255,255,.56); }
.qlwt3-footer__trust { display: flex; flex-wrap: wrap; gap: 9px; }
.qlwt3-footer__trust span { display: inline-flex; align-items: center; gap: 7px; padding: 8px 10px; border: 1px solid rgba(255,255,255,.09); border-radius: 999px; background: rgba(255,255,255,.035); font-size: .69rem; font-weight: 750; }
.qlwt3-footer__trust i { display: grid; width: 17px; height: 17px; place-items: center; color: #fff; border-radius: 50%; background: var(--qlwt3-red); font-size: .58rem; font-style: normal; }
.qlwt3-footer h3 { margin: 0 0 19px; color: #fff; font-size: .96rem; letter-spacing: -.02em; }
.qlwt3-footer ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.qlwt3-footer__column a { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: rgba(255,255,255,.56); font-size: .82rem; transition: color .2s ease, transform .2s ease; }
.qlwt3-footer__column a span { color: var(--qlwt3-red-bright); opacity: 0; transform: translateX(-5px); transition: opacity .2s ease, transform .2s ease; }
.qlwt3-footer__column a:hover { color: #fff; transform: translateX(3px); }
.qlwt3-footer__column a:hover span { opacity: 1; transform: translateX(0); }
.qlwt3-footer-contact { padding: 23px; border: 1px solid rgba(255,255,255,.1); border-radius: 22px; background: rgba(255,255,255,.04); backdrop-filter: blur(12px); }
.qlwt3-footer-contact__label { display: inline-block; margin-bottom: 8px; color: #ff6470; font-size: .67rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.qlwt3-footer-contact h3 { margin-bottom: 17px; font-size: 1.07rem; }
.qlwt3-footer-contact__item { display: flex; align-items: center; gap: 11px; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.07); }
.qlwt3-footer-contact__item > span { display: grid; width: 31px; height: 31px; flex: 0 0 auto; place-items: center; color: #fff; border-radius: 10px; background: rgba(177,18,27,.32); font-size: .8rem; }
.qlwt3-footer-contact__item div { display: grid; min-width: 0; }
.qlwt3-footer-contact__item small { color: rgba(255,255,255,.4); font-size: .65rem; }
.qlwt3-footer-contact__item strong { overflow: hidden; color: rgba(255,255,255,.86); font-size: .76rem; text-overflow: ellipsis; }
.qlwt3-footer-contact__wa { display: flex; min-height: 44px; align-items: center; justify-content: space-between; gap: 10px; margin-top: 16px; padding: 0 14px; color: #fff; border-radius: 12px; background: #128c4b; font-size: .75rem; font-weight: 850; }
.qlwt3-footer-contact__wa:hover { color: #fff; background: #0f7d42; }
.qlwt3-footer__bottom { padding: 19px 0 23px; border-top: 1px solid rgba(255,255,255,.075); font-size: .74rem; }
.qlwt3-footer__bottom-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.qlwt3-footer__signature { display: inline-flex; align-items: center; gap: 8px; color: rgba(255,255,255,.45); }
.qlwt3-footer__signature i { width: 24px; height: 2px; border-radius: 9px; background: var(--qlwt3-red-bright); }

/* Sticky actions */
.qlwt3-sticky-actions { position: fixed; z-index: 1100; right: 18px; bottom: 18px; display: grid; gap: 10px; }
.qlwt3-sticky-action { display: inline-flex; min-width: 154px; min-height: 50px; align-items: center; justify-content: center; gap: 9px; padding: 0 17px; color: #fff; border-radius: 14px; box-shadow: 0 16px 34px rgba(0,0,0,.2); font-size: .87rem; font-weight: 850; }
.qlwt3-sticky-action__icon { width: 20px; height: 20px; flex: 0 0 20px; display: block; }
.qlwt3-sticky-action__icon--wa { width: 21px; height: 21px; flex-basis: 21px; }
.qlwt3-sticky-action--call { background: var(--qlwt3-red); }
.qlwt3-sticky-action--wa { background: #128c4b; }

/* Inner pages */
.qlwt3-page-hero { padding: 82px 0; color: #fff; background: linear-gradient(125deg, var(--qlwt3-charcoal), var(--qlwt3-red-dark)); }
.qlwt3-page-hero h1 { margin: 0; font-size: clamp(2.4rem, 5vw, 5rem); letter-spacing: -.055em; }
.qlwt3-page-content { padding: 80px 0; }
.qlwt3-page-content .entry-content { max-width: 860px; }
.qlwt3-page-content .entry-content > *:first-child { margin-top: 0; }
.qlwt3-page-content h2, .qlwt3-page-content h3 { line-height: 1.15; letter-spacing: -.03em; }

@media (min-width: 901px) and (max-width: 1180px) {
  .qlwt3-header__inner { gap: 14px; }
  .qlwt3-brand { min-width: 158px; }
  .qlwt3-brand img { max-width: 158px; max-height: 46px; }
  .qlwt3-nav ul { gap: 15px; }
  .qlwt3-nav a { font-size: .82rem; }
  .qlwt3-header__actions .qlwt3-button { min-height: 48px; padding-inline: 17px; }
}

@media (max-width: 767px) {
  .qlwt3-nav, .qlwt3-header__actions .qlwt3-button { display: none; }
  .qlwt3-header .qlwt3-menu-toggle { display: inline-flex !important; }
  .qlwt3-nav.is-open { position: absolute; display: block; top: 100%; right: 20px; left: 20px; padding: 20px; border: 1px solid var(--qlwt3-line); border-radius: 18px; background: #fff; box-shadow: var(--qlwt3-shadow); }
  .qlwt3-nav.is-open ul { display: grid; gap: 17px; }
}

@media (min-width: 768px) and (max-width: 900px) {
  .qlwt3-header__inner { gap: 12px; }
  .qlwt3-brand { min-width: 145px; }
  .qlwt3-brand img { max-width: 145px; max-height: 44px; }
  .qlwt3-nav { display: block; }
  .qlwt3-nav ul { gap: 12px; }
  .qlwt3-nav a { font-size: .78rem; }
  .qlwt3-header__actions .qlwt3-button { display: inline-flex; min-height: 46px; padding-inline: 14px; }
  .qlwt3-header .qlwt3-menu-toggle { display: none !important; }
}

@media (max-width: 900px) {
  .qlwt3-hero__inner { grid-template-columns: 1fr; gap: 52px; padding-top: 84px; }
  .qlwt3-hero__content { max-width: 840px; }
  .qlwt3-hero__stage { width: min(100%, 780px); min-height: 540px; margin-inline: auto; }
  .qlwt3-quote-card { max-width: none; }
  .qlwt3-trust__grid { grid-template-columns: repeat(2, 1fr); }
  .qlwt3-service-card { flex-basis: calc((100% - 20px) / 2); }
  .qlwt3-about { grid-template-columns: 1fr; }
  .qlwt3-about__visual { max-width: 760px; }
  .qlwt3-process { grid-template-columns: repeat(2, 1fr); }
  .qlwt3-campaign { grid-template-columns: 1fr; }
  .qlwt3-campaign__media { min-height: 340px; }
  .qlwt3-campaign__media img { clip-path: none; }
  .qlwt3-gallery { grid-template-columns: 1fr 1fr; grid-template-rows: 330px 220px 220px; }
  .qlwt3-gallery__item:first-child { grid-column: 1 / 3; grid-row: auto; }
  .qlwt3-packages { grid-template-columns: 1fr 1fr; }
  .qlwt3-package--featured { transform: none; }
  .qlwt3-split { grid-template-columns: 1fr; }
  .qlwt3-reviews-head { align-items: start; }
  .qlwt3-footer-cta { grid-template-columns: auto 1fr; }
  .qlwt3-footer-cta__actions { grid-column: 2; }
  .qlwt3-footer__main { grid-template-columns: 1.1fr .7fr .8fr; }
  .qlwt3-footer-contact { grid-column: 1 / 4; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0 22px; }
  .qlwt3-footer-contact__label, .qlwt3-footer-contact h3, .qlwt3-footer-contact__wa { grid-column: 1 / 4; }
}

@media (max-width: 720px) {
  .qlwt3-container { width: min(calc(100% - 28px), var(--qlwt3-container)); }
  .qlwt3-section { padding: 76px 0; }
  .qlwt3-section__head { display: block; }
  .qlwt3-header__inner { min-height: 68px; }
  .qlwt3-brand { min-width: 0; }
  .qlwt3-brand img { max-width: 155px; }
  .qlwt3-hero, .qlwt3-hero__inner { min-height: auto; }
  .qlwt3-hero__inner { gap: 44px; padding: 70px 0 92px; }
  .qlwt3-hero::after { right: -70%; bottom: -16%; width: 620px; height: 620px; opacity: .58; }
  .qlwt3-hero h1 { font-size: clamp(2.15rem, 10.5vw, 3.35rem); line-height: 1.01; letter-spacing: -.052em; }
  .qlwt3-hero__badge { margin-bottom: 18px; font-size: .67rem; }
  .qlwt3-hero__text { margin-top: 20px; font-size: .96rem; line-height: 1.7; }
  .qlwt3-hero__buttons .qlwt3-button { width: 100%; }
  .qlwt3-hero__stage { display: grid; width: 100%; min-height: auto; }
  .qlwt3-hero__visual { position: relative; width: 100%; height: 340px; min-height: 340px; border-radius: 25px; }
  .qlwt3-hero__visual::after { inset: 11px; border-radius: 18px; }
  .qlwt3-hero__rating { top: auto; right: 12px; bottom: -18px; min-width: 150px; padding: 12px 14px; border-width: 4px; }
  .qlwt3-quote-card { width: 100%; margin-top: -24px; padding: 24px 20px 22px; border-radius: 24px; }
  .qlwt3-form-grid { grid-template-columns: 1fr; }
  .qlwt3-field--full { grid-column: auto; }
  .qlwt3-trust { margin-top: -28px; }
  .qlwt3-trust__grid { grid-template-columns: 1fr 1fr; }
  .qlwt3-process, .qlwt3-packages { display: flex; margin-right: -14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .qlwt3-process::-webkit-scrollbar, .qlwt3-packages::-webkit-scrollbar { display: none; }
  .qlwt3-process-card, .qlwt3-package { min-width: 84vw; scroll-snap-align: start; }
  .qlwt3-card-row { margin-right: -14px; padding-right: 14px; }
  .qlwt3-service-card { flex-basis: 84vw; }
  .qlwt3-service-card__media { height: 220px; }
  .qlwt3-service-card__body { min-height: 160px; padding: 22px 21px 25px; }
  .qlwt3-service-slider__footer { margin-top: 20px; }
  .qlwt3-about__visual { min-height: 440px; }
  .qlwt3-about__image { width: calc(100% - 28px); height: 410px; }
  .qlwt3-about__stamp { width: 135px; height: 135px; border-width: 7px; }
  .qlwt3-about__stamp strong { font-size: 1.55rem; }
  .qlwt3-checks { grid-template-columns: 1fr; }
  .qlwt3-campaign__content { padding: 35px 26px; }
  .qlwt3-campaign__media { min-height: 270px; }
  .qlwt3-gallery { display: flex; margin-right: -14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .qlwt3-gallery::-webkit-scrollbar { display: none; }
  .qlwt3-gallery__item, .qlwt3-gallery__item:first-child { min-width: 84vw; height: 330px; scroll-snap-align: start; }
  .qlwt3-reviews-head { display: block; margin-bottom: 30px; }
  .qlwt3-review-score { width: 100%; min-width: 0; margin-top: 22px; }
  .qlwt3-reviews-panel { padding: 5px; }
  .qlwt3-review { padding: 22px 20px; }
  .qlwt3-review p { max-width: 100%; }
  .qlwt3-panel { padding: 24px; }
  .qlwt3-cta__inner { display: block; }
  .qlwt3-cta .qlwt3-button { width: 100%; margin-top: 28px; }
  .qlwt3-footer-cta { grid-template-columns: 1fr; gap: 18px; padding: 28px 23px; transform: translateY(-26px); }
  .qlwt3-footer-cta__icon { width: 54px; height: 54px; border-radius: 17px; }
  .qlwt3-footer-cta__actions { grid-column: auto; display: grid; width: 100%; }
  .qlwt3-footer-cta__actions .qlwt3-button { width: 100%; }
  .qlwt3-footer-cta__phone { text-align: center; }
  .qlwt3-footer__main { grid-template-columns: 1fr; gap: 34px; padding: 28px 0 54px; }
  .qlwt3-footer-contact { grid-column: auto; display: block; }
  .qlwt3-footer-contact__label, .qlwt3-footer-contact h3, .qlwt3-footer-contact__wa { grid-column: auto; }
  .qlwt3-footer__bottom-inner { display: block; text-align: center; }
  .qlwt3-footer__bottom-inner span { display: block; margin-top: 8px; }
  .qlwt3-sticky-actions { right: 10px; bottom: 10px; left: 10px; grid-template-columns: 1fr 1fr; }
  .qlwt3-sticky-action { min-width: 0; }
}

/* =========================================================
   V3.0.3 — Complete Sections
   ========================================================= */

/* About V3.0.3 */
.qlwt3-about-v303 { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); align-items:center; gap:84px; }
.qlwt3-about-v303__visual { position:relative; min-height:620px; padding:26px 44px 44px 0; }
.qlwt3-about-v303__image-wrap { position:relative; height:550px; overflow:hidden; border-radius:34px; background:#ddd; box-shadow:0 35px 90px rgba(58,7,11,.18); }
.qlwt3-about-v303__image-wrap::after { position:absolute; inset:0; background:linear-gradient(180deg,transparent 50%,rgba(18,8,10,.55)); content:""; }
.qlwt3-about-v303__image-wrap img { width:100%; height:100%; object-fit:cover; transition:transform .7s ease; }
.qlwt3-about-v303:hover .qlwt3-about-v303__image-wrap img { transform:scale(1.035); }
.qlwt3-about-v303__line { position:absolute; z-index:2; top:24px; right:24px; bottom:24px; left:24px; border:1px solid rgba(255,255,255,.34); border-radius:24px; pointer-events:none; }
.qlwt3-about-v303__experience { position:absolute; z-index:4; right:0; bottom:0; display:grid; width:174px; min-height:174px; align-content:center; padding:24px; color:#fff; border:8px solid var(--qlwt3-soft); border-radius:28px; background:linear-gradient(145deg,var(--qlwt3-red-bright),var(--qlwt3-red-dark)); box-shadow:0 22px 55px rgba(116,13,20,.28); }
.qlwt3-about-v303__experience strong { font-size:2.5rem; line-height:1; letter-spacing:-.07em; }
.qlwt3-about-v303__experience span { margin-top:9px; font-size:.72rem; font-weight:850; line-height:1.35; letter-spacing:.08em; text-transform:uppercase; }
.qlwt3-about-v303__metric { position:absolute; z-index:5; display:grid; min-width:155px; padding:15px 17px; border:1px solid rgba(255,255,255,.75); border-radius:16px; background:rgba(255,255,255,.94); box-shadow:0 18px 45px rgba(31,9,12,.16); backdrop-filter:blur(15px); }
.qlwt3-about-v303__metric strong { color:var(--qlwt3-red); font-size:1.25rem; line-height:1; letter-spacing:-.04em; }
.qlwt3-about-v303__metric span { margin-top:5px; color:var(--qlwt3-muted); font-size:.68rem; font-weight:750; }
.qlwt3-about-v303__metric--one { top:58px; right:0; }
.qlwt3-about-v303__metric--two { bottom:82px; left:-18px; }
.qlwt3-about-v303__content { max-width:650px; }
.qlwt3-about-v303__checks { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:30px 0 34px; }
.qlwt3-about-v303__checks > div { display:flex; align-items:flex-start; gap:12px; padding:16px; border:1px solid rgba(23,23,23,.09); border-radius:16px; background:#fff; box-shadow:0 10px 28px rgba(40,20,22,.045); }
.qlwt3-about-v303__checks span { display:grid; width:24px; height:24px; flex:0 0 auto; place-items:center; color:#fff; border-radius:8px; background:var(--qlwt3-red); font-size:.72rem; font-weight:900; }
.qlwt3-about-v303__checks p { margin:0; color:#45403e; font-size:.86rem; font-weight:740; line-height:1.45; }

/* Process V3.0.3 */
.qlwt3-process-v303-section { color:#fff; background:linear-gradient(145deg,#111,#1d0b0e 62%,#3d090f); }
.qlwt3-process-v303-section::before { position:absolute; inset:0; background:radial-gradient(circle at 10% 15%,rgba(227,38,54,.19),transparent 28%),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px); background-size:auto,58px 58px,58px 58px; content:""; }
.qlwt3-process-v303-section .qlwt3-container { position:relative; z-index:1; }
.qlwt3-process-v303-section .qlwt3-eyebrow { color:#ff6974; }
.qlwt3-process-v303__head { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr); align-items:end; gap:60px; margin-bottom:54px; }
.qlwt3-process-v303__head p { margin:0; color:rgba(255,255,255,.62); font-size:1rem; }
.qlwt3-process-v303 { position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.qlwt3-process-v303::before { position:absolute; z-index:0; top:50px; right:8%; left:8%; height:1px; background:linear-gradient(90deg,transparent,rgba(255,82,96,.55),rgba(255,255,255,.15),rgba(255,82,96,.55),transparent); content:""; }
.qlwt3-process-v303__card { position:relative; z-index:1; min-height:340px; padding:25px 24px 24px; overflow:hidden; border:1px solid rgba(255,255,255,.11); border-radius:24px; background:linear-gradient(155deg,rgba(255,255,255,.085),rgba(255,255,255,.035)); box-shadow:inset 0 1px rgba(255,255,255,.06); transition:transform .28s ease,border-color .28s ease,background .28s ease; backdrop-filter:blur(12px); }
.qlwt3-process-v303__card:hover { border-color:rgba(255,89,100,.42); background:linear-gradient(155deg,rgba(227,38,54,.17),rgba(255,255,255,.04)); transform:translateY(-8px); }
.qlwt3-process-v303__card::after { position:absolute; right:-70px; bottom:-75px; width:180px; height:180px; border:36px solid rgba(227,38,54,.085); border-radius:50%; content:""; }
.qlwt3-process-v303__top { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:48px; }
.qlwt3-process-v303__number { display:grid; width:58px; height:58px; place-items:center; color:#fff; border:1px solid rgba(255,255,255,.14); border-radius:18px; background:linear-gradient(145deg,var(--qlwt3-red-bright),var(--qlwt3-red-dark)); box-shadow:0 15px 35px rgba(177,18,27,.25); font-size:1rem; font-weight:900; }
.qlwt3-process-v303__status { color:rgba(255,255,255,.48); font-size:.65rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.qlwt3-process-v303__card h3 { position:relative; z-index:2; margin:0; font-size:1.22rem; line-height:1.2; letter-spacing:-.025em; }
.qlwt3-process-v303__card p { position:relative; z-index:2; margin:13px 0 0; color:rgba(255,255,255,.58); font-size:.87rem; line-height:1.65; }
.qlwt3-process-v303__arrow { position:absolute; z-index:3; right:22px; bottom:19px; display:grid; width:34px; height:34px; place-items:center; color:#ff6974; border-radius:11px; background:rgba(227,38,54,.12); font-weight:900; }
.qlwt3-process-v303__card:last-child .qlwt3-process-v303__arrow { transform:rotate(90deg); }

/* Gallery V3.0.3 */
.qlwt3-gallery-v303-section { background:#f8f5f4; }
.qlwt3-gallery-v303__intro { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr); align-items:end; gap:60px; margin-bottom:40px; }
.qlwt3-gallery-v303__intro p { margin:0; color:var(--qlwt3-muted); }
.qlwt3-gallery-v303 { padding:12px; border:1px solid rgba(23,23,23,.09); border-radius:31px; background:#fff; box-shadow:0 28px 75px rgba(54,20,23,.09); }
.qlwt3-gallery-v303__tabs { display:flex; gap:8px; padding:7px; border-radius:19px; background:#f2edeb; }
.qlwt3-gallery-v303__tabs button { display:flex; flex:1; min-height:58px; align-items:center; justify-content:center; gap:10px; padding:0 18px; color:#706664; border:0; border-radius:14px; background:transparent; cursor:pointer; font-weight:850; transition:background .2s ease,color .2s ease,box-shadow .2s ease; }
.qlwt3-gallery-v303__tabs button span { display:grid; width:28px; height:28px; place-items:center; border-radius:8px; background:rgba(177,18,27,.07); font-size:.68rem; }
.qlwt3-gallery-v303__tabs button.is-active { color:#fff; background:linear-gradient(135deg,var(--qlwt3-red-bright),var(--qlwt3-red-dark)); box-shadow:0 14px 30px rgba(177,18,27,.22); }
.qlwt3-gallery-v303__tabs button.is-active span { background:rgba(255,255,255,.16); }
.qlwt3-gallery-v303__panel { padding-top:12px; }
.qlwt3-gallery-v303__panel[hidden] { display:none !important; }
.qlwt3-gallery-v303__grid { display:grid; grid-template-columns:1.25fr .75fr .75fr; grid-template-rows:255px 255px; gap:12px; }
.qlwt3-gallery-v303__item { position:relative; margin:0; overflow:hidden; border-radius:20px; background:#ddd; }
.qlwt3-gallery-v303__item--wide { grid-row:1/3; }
.qlwt3-gallery-v303__item::after { position:absolute; inset:0; background:linear-gradient(180deg,transparent 50%,rgba(12,8,9,.75)); content:""; }
.qlwt3-gallery-v303__item img { width:100%; height:100%; object-fit:cover; transition:transform .55s ease; }
.qlwt3-gallery-v303__item:hover img { transform:scale(1.055); }
.qlwt3-gallery-v303__item figcaption { position:absolute; z-index:2; right:18px; bottom:17px; left:18px; display:flex; align-items:center; gap:10px; color:#fff; }
.qlwt3-gallery-v303__item figcaption span { display:grid; width:30px; height:30px; flex:0 0 auto; place-items:center; border:1px solid rgba(255,255,255,.26); border-radius:9px; background:rgba(255,255,255,.1); font-size:.66rem; font-weight:900; backdrop-filter:blur(8px); }
.qlwt3-gallery-v303__item figcaption strong { font-size:.82rem; line-height:1.25; }

/* Pricing V3.0.3 */
.qlwt3-pricing-v303-section { background:#fff; }
.qlwt3-pricing-v303__head { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr); align-items:end; gap:60px; margin-bottom:48px; }
.qlwt3-pricing-v303__head p { margin:0; color:var(--qlwt3-muted); }
.qlwt3-pricing-v303 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; gap:20px; }
.qlwt3-pricing-v303__card { position:relative; display:flex; min-height:570px; flex-direction:column; padding:30px; overflow:hidden; border:1px solid rgba(23,23,23,.1); border-radius:27px; background:linear-gradient(180deg,#fff,#fbf8f7); box-shadow:0 18px 50px rgba(46,22,24,.065); transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease; }
.qlwt3-pricing-v303__card:hover { border-color:rgba(177,18,27,.2); box-shadow:0 28px 70px rgba(73,18,23,.12); transform:translateY(-7px); }
.qlwt3-pricing-v303__card.is-featured { color:#fff; border-color:transparent; background:linear-gradient(150deg,#171717,#310b0f 68%,#780e16); box-shadow:0 30px 80px rgba(23,10,11,.24); transform:translateY(-14px); }
.qlwt3-pricing-v303__card.is-featured:hover { transform:translateY(-20px); }
.qlwt3-pricing-v303__card.is-featured::after { position:absolute; top:-95px; right:-90px; width:250px; height:250px; border:55px solid rgba(227,38,54,.12); border-radius:50%; content:""; }
.qlwt3-pricing-v303__badge { position:absolute; z-index:3; top:20px; right:20px; max-width:170px; padding:7px 11px; color:#fff; border-radius:999px; background:var(--qlwt3-red); font-size:.64rem; font-weight:900; letter-spacing:.07em; text-align:center; text-transform:uppercase; }
.qlwt3-pricing-v303__card.is-featured .qlwt3-pricing-v303__badge { color:var(--qlwt3-red-dark); background:#fff; }
.qlwt3-pricing-v303__card-head { position:relative; z-index:2; padding-right:50px; }
.qlwt3-pricing-v303__home { display:inline-flex; margin-bottom:18px; padding:7px 10px; color:var(--qlwt3-red); border:1px solid rgba(177,18,27,.11); border-radius:9px; background:rgba(177,18,27,.055); font-size:.72rem; font-weight:900; }
.qlwt3-pricing-v303__card.is-featured .qlwt3-pricing-v303__home { color:#ff7b84; border-color:rgba(255,255,255,.12); background:rgba(255,255,255,.06); }
.qlwt3-pricing-v303__card h3 { margin:0; font-size:1.62rem; letter-spacing:-.04em; }
.qlwt3-pricing-v303__card-head p { margin:7px 0 0; color:var(--qlwt3-muted); font-size:.84rem; }
.qlwt3-pricing-v303__card.is-featured .qlwt3-pricing-v303__card-head p { color:rgba(255,255,255,.52); }
.qlwt3-pricing-v303__price { position:relative; z-index:2; display:grid; margin:28px 0 25px; padding:22px 0; border-top:1px solid rgba(23,23,23,.08); border-bottom:1px solid rgba(23,23,23,.08); }
.qlwt3-pricing-v303__card.is-featured .qlwt3-pricing-v303__price { border-color:rgba(255,255,255,.1); }
.qlwt3-pricing-v303__price small { color:var(--qlwt3-muted); font-size:.67rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.qlwt3-pricing-v303__card.is-featured .qlwt3-pricing-v303__price small { color:rgba(255,255,255,.48); }
.qlwt3-pricing-v303__price strong { margin-top:4px; color:var(--qlwt3-red-dark); font-size:2.35rem; line-height:1; letter-spacing:-.065em; }
.qlwt3-pricing-v303__card.is-featured .qlwt3-pricing-v303__price strong { color:#fff; }
.qlwt3-pricing-v303__card ul { position:relative; z-index:2; display:grid; gap:13px; margin:0 0 30px; padding:0; list-style:none; }
.qlwt3-pricing-v303__card li { position:relative; padding-left:29px; font-size:.87rem; }
.qlwt3-pricing-v303__card li::before { position:absolute; top:1px; left:0; display:grid; width:19px; height:19px; place-items:center; color:#fff; border-radius:7px; background:var(--qlwt3-red); content:"✓"; font-size:.62rem; font-weight:900; }
.qlwt3-pricing-v303__card.is-featured li { color:rgba(255,255,255,.76); }
.qlwt3-pricing-v303__card .qlwt3-button { position:relative; z-index:2; width:100%; margin-top:auto; }
.qlwt3-pricing-v303__note { display:flex; align-items:center; gap:13px; margin-top:28px; padding:17px 20px; border:1px solid rgba(177,18,27,.11); border-radius:16px; background:#fbf6f5; }
.qlwt3-pricing-v303__note > span { display:grid; width:30px; height:30px; flex:0 0 auto; place-items:center; color:#fff; border-radius:10px; background:var(--qlwt3-red); font-family:Georgia,serif; font-weight:900; }
.qlwt3-pricing-v303__note p { flex:1; margin:0; color:#746967; font-size:.79rem; }
.qlwt3-pricing-v303__note a { color:var(--qlwt3-red); font-size:.78rem; font-weight:900; white-space:nowrap; }

/* Reviews & FAQ V3.0.3 */
.qlwt3-social-v303 { background:linear-gradient(180deg,#f8f5f4,#f1ebe9); }
.qlwt3-social-v303__head { display:grid; grid-template-columns:minmax(0,1fr) 275px; align-items:end; gap:55px; margin-bottom:42px; }
.qlwt3-social-v303__head > div:first-child { max-width:790px; }
.qlwt3-social-v303__score { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:5px 14px; padding:22px; border:1px solid rgba(177,18,27,.12); border-radius:22px; background:#fff; box-shadow:0 18px 45px rgba(66,24,27,.075); }
.qlwt3-social-v303__score strong { grid-row:1/3; color:var(--qlwt3-charcoal); font-size:2.6rem; line-height:1; letter-spacing:-.075em; }
.qlwt3-social-v303__score strong small { color:var(--qlwt3-muted); font-size:.8rem; letter-spacing:0; }
.qlwt3-social-v303__stars { color:var(--qlwt3-red-bright); font-size:.8rem; letter-spacing:.12em; }
.qlwt3-social-v303__score p { margin:0; color:var(--qlwt3-muted); font-size:.68rem; font-weight:700; line-height:1.35; }
.qlwt3-social-v303__layout { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr); align-items:start; gap:24px; }
.qlwt3-social-v303__reviews { min-width:0; overflow:hidden; }
.qlwt3-review-slider__toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:14px; }
.qlwt3-review-slider__toolbar > span { color:var(--qlwt3-charcoal); font-size:.76rem; font-weight:900; letter-spacing:.02em; }
.qlwt3-review-slider__toolbar > div { display:flex; gap:8px; }
.qlwt3-review-slider__toolbar button { display:grid; width:39px; height:39px; place-items:center; padding:0; color:var(--qlwt3-red); border:1px solid rgba(177,18,27,.16); border-radius:12px; background:#fff; box-shadow:0 9px 22px rgba(61,22,25,.07); cursor:pointer; font-size:1rem; font-weight:900; transition:transform .2s ease,background .2s ease,color .2s ease; }
.qlwt3-review-slider__toolbar button:hover { color:#fff; background:var(--qlwt3-red); transform:translateY(-2px); }
.qlwt3-social-v303__review-grid { display:flex; gap:14px; overflow-x:auto; scroll-behavior:smooth; scroll-snap-type:x mandatory; scrollbar-width:none; }
.qlwt3-social-v303__review-grid::-webkit-scrollbar { display:none; }
.qlwt3-social-v303__review-grid .qlwt3-review-v303 { flex:0 0 calc(50% - 7px); scroll-snap-align:start; }
.qlwt3-review-slider__dots { display:flex; justify-content:center; gap:7px; margin-top:15px; }
.qlwt3-review-slider__dots i { width:7px; height:7px; border-radius:999px; background:rgba(177,18,27,.18); transition:width .2s ease,background .2s ease; }
.qlwt3-review-slider__dots i.is-active { width:22px; background:var(--qlwt3-red); }
.qlwt3-review-v303 { position:relative; min-height:300px; padding:22px; overflow:hidden; border:1px solid rgba(23,23,23,.075); border-radius:22px; background:#fff; box-shadow:0 14px 34px rgba(61,22,25,.055); transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.qlwt3-review-v303:hover { border-color:rgba(177,18,27,.22); box-shadow:0 23px 50px rgba(74,17,22,.11); transform:translateY(-5px); }
.qlwt3-review-v303::after { position:absolute; right:-55px; bottom:-60px; width:150px; height:150px; border-radius:50%; background:radial-gradient(circle,rgba(227,38,54,.11),transparent 68%); content:""; }
.qlwt3-review-v303__top { position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.qlwt3-review-v303__type { display:inline-flex; max-width:70%; padding:6px 9px; overflow:hidden; color:var(--qlwt3-red-dark); border-radius:999px; background:rgba(177,18,27,.065); font-size:.63rem; font-weight:900; text-overflow:ellipsis; white-space:nowrap; }
.qlwt3-review-v303__rating { color:var(--qlwt3-red); font-size:.7rem; font-weight:900; }
.qlwt3-review-v303__quote { position:absolute; top:43px; right:20px; color:rgba(177,18,27,.07); font-family:Georgia,serif; font-size:5.5rem; font-weight:900; line-height:1; }
.qlwt3-review-v303 > p { position:relative; z-index:2; margin:22px 0 24px; color:#403a38; font-size:.89rem; line-height:1.7; }
.qlwt3-review-v303__person { position:absolute; z-index:2; right:22px; bottom:22px; left:22px; display:flex; align-items:center; gap:11px; }
.qlwt3-review-v303__avatar { display:grid; width:44px; height:44px; flex:0 0 auto; place-items:center; color:#fff; border-radius:14px; background:linear-gradient(145deg,var(--qlwt3-red-bright),var(--qlwt3-red-dark)); box-shadow:0 10px 23px rgba(177,18,27,.2); font-size:.76rem; font-weight:900; }
.qlwt3-review-v303__person div { display:grid; min-width:0; }
.qlwt3-review-v303__person strong { color:var(--qlwt3-charcoal); font-size:.82rem; }
.qlwt3-review-v303__person small { overflow:hidden; color:var(--qlwt3-muted); font-size:.66rem; text-overflow:ellipsis; white-space:nowrap; }
.qlwt3-review-v303__person em { margin-top:2px; color:var(--qlwt3-red); font-size:.62rem; font-style:normal; font-weight:800; }
.qlwt3-faq-v303 { position:sticky; top:105px; padding:30px; border:1px solid rgba(23,23,23,.09); border-radius:26px; background:linear-gradient(155deg,#fff,#fbf7f6); box-shadow:0 18px 50px rgba(59,24,27,.08); }
.qlwt3-faq-v303 h2 { margin:0; font-size:clamp(1.65rem,2.4vw,2.35rem); line-height:1.08; letter-spacing:-.045em; }
.qlwt3-faq-v303__intro { margin:13px 0 25px; color:var(--qlwt3-muted); font-size:.84rem; }
.qlwt3-faq-v303__list { display:grid; gap:7px; }
.qlwt3-faq-v303 .qlwt3-faq { overflow:hidden; border:1px solid rgba(23,23,23,.075); border-radius:13px; background:#fff; transition:border-color .2s ease,background .2s ease; }
.qlwt3-faq-v303 .qlwt3-faq:first-of-type { border-top:1px solid rgba(23,23,23,.075); }
.qlwt3-faq-v303 .qlwt3-faq.is-open { border-color:rgba(177,18,27,.23); background:#fff9f8; }
.qlwt3-faq-v303 .qlwt3-faq button { position:relative; justify-content:flex-start; gap:10px; padding:13px 42px 13px 13px; font-size:.76rem; line-height:1.35; }
.qlwt3-faq-v303 .qlwt3-faq button > span { display:grid; width:27px; height:27px; flex:0 0 auto; place-items:center; color:var(--qlwt3-red); border-radius:8px; background:rgba(177,18,27,.065); font-size:.6rem; font-weight:900; }
.qlwt3-faq-v303 .qlwt3-faq button::after { position:absolute; right:10px; width:25px; height:25px; border-radius:8px; font-size:1rem; }
.qlwt3-faq-v303 .qlwt3-faq__answer { padding:0 15px 15px 50px; font-size:.76rem; line-height:1.55; }
.qlwt3-faq-v303__support { display:grid; gap:14px; margin-top:20px; padding:18px; color:#fff; border-radius:17px; background:linear-gradient(135deg,var(--qlwt3-red-dark),var(--qlwt3-red-bright)); }
.qlwt3-faq-v303__support strong { font-size:.9rem; }
.qlwt3-faq-v303__support p { margin:5px 0 0; color:rgba(255,255,255,.7); font-size:.72rem; line-height:1.5; }
.qlwt3-faq-v303__support a { display:flex; min-height:42px; align-items:center; justify-content:space-between; padding:0 13px; color:#fff; border:1px solid rgba(255,255,255,.15); border-radius:11px; background:rgba(255,255,255,.1); font-size:.72rem; font-weight:900; }

@media (max-width:1080px) {
  .qlwt3-about-v303 { grid-template-columns:1fr; gap:55px; }
  .qlwt3-about-v303__visual { width:min(100%,790px); }
  .qlwt3-process-v303 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .qlwt3-process-v303::before { display:none; }
  .qlwt3-gallery-v303__grid { grid-template-columns:1fr 1fr; grid-template-rows:340px 235px 235px; }
  .qlwt3-gallery-v303__item--wide { grid-column:1/3; grid-row:auto; }
  .qlwt3-pricing-v303 { grid-template-columns:1fr 1fr; }
  .qlwt3-pricing-v303__card.is-featured { transform:none; }
  .qlwt3-pricing-v303__card.is-featured:hover { transform:translateY(-7px); }
  .qlwt3-social-v303__layout { grid-template-columns:1fr; }
  .qlwt3-faq-v303 { position:relative; top:auto; }
}

@media (max-width:720px) {
  .qlwt3-about-v303 { gap:38px; }
  .qlwt3-about-v303__visual { min-height:495px; padding:0 16px 45px 0; }
  .qlwt3-about-v303__image-wrap { height:430px; border-radius:25px; }
  .qlwt3-about-v303__line { inset:13px; border-radius:18px; }
  .qlwt3-about-v303__experience { width:132px; min-height:132px; padding:17px; border-width:6px; border-radius:22px; }
  .qlwt3-about-v303__experience strong { font-size:1.8rem; }
  .qlwt3-about-v303__experience span { font-size:.61rem; }
  .qlwt3-about-v303__metric { min-width:128px; padding:12px; }
  .qlwt3-about-v303__metric--one { top:22px; right:0; }
  .qlwt3-about-v303__metric--two { bottom:72px; left:-5px; }
  .qlwt3-about-v303__checks { grid-template-columns:1fr; }
  .qlwt3-process-v303__head,.qlwt3-gallery-v303__intro,.qlwt3-pricing-v303__head,.qlwt3-social-v303__head { grid-template-columns:1fr; gap:20px; }
  .qlwt3-process-v303 { display:flex; margin-right:-14px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .qlwt3-process-v303::-webkit-scrollbar { display:none; }
  .qlwt3-process-v303__card { min-width:84vw; min-height:320px; scroll-snap-align:start; }
  .qlwt3-gallery-v303 { padding:8px; border-radius:23px; }
  .qlwt3-gallery-v303__tabs button { min-height:52px; padding:0 10px; font-size:.72rem; }
  .qlwt3-gallery-v303__tabs button span { display:none; }
  .qlwt3-gallery-v303__grid { display:flex; margin-right:-8px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .qlwt3-gallery-v303__grid::-webkit-scrollbar { display:none; }
  .qlwt3-gallery-v303__item,.qlwt3-gallery-v303__item--wide { min-width:82vw; height:340px; scroll-snap-align:start; }
  .qlwt3-pricing-v303 { display:flex; margin-right:-14px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .qlwt3-pricing-v303::-webkit-scrollbar { display:none; }
  .qlwt3-pricing-v303__card { min-width:85vw; min-height:555px; scroll-snap-align:start; }
  .qlwt3-pricing-v303__note { align-items:flex-start; flex-wrap:wrap; }
  .qlwt3-pricing-v303__note a { width:100%; padding-left:43px; }
  .qlwt3-social-v303__score { width:100%; }
  .qlwt3-social-v303__review-grid { margin-right:-14px; }
  .qlwt3-social-v303__review-grid .qlwt3-review-v303 { flex-basis:84vw; min-width:84vw; min-height:310px; }
  .qlwt3-review-slider__toolbar { margin-right:0; }
  .qlwt3-faq-v303 { padding:22px 18px; border-radius:22px; }
  .qlwt3-faq-v303 .qlwt3-faq button { font-size:.74rem; }
}

/* V3.0.4 — Güven, güvenli taşıma ve kampanya katmanı */
.qlwt3-eyebrow--light { color:#ff7d86; }

.qlwt3-trust-quote-v304 { padding-top:112px; padding-bottom:112px; background:linear-gradient(180deg,#fff 0%,#f7f2f0 100%); }
.qlwt3-trust-quote-v304__shell { position:relative; display:grid; grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr); gap:34px; padding:34px; overflow:hidden; border-radius:34px; background:linear-gradient(135deg,#180b0d 0%,#2a0b0f 46%,#740d14 100%); box-shadow:0 38px 90px rgba(68,10,15,.2); isolation:isolate; }
.qlwt3-trust-quote-v304__shell::before { position:absolute; top:-230px; left:-170px; z-index:-1; width:520px; height:520px; border-radius:50%; background:radial-gradient(circle,rgba(227,38,54,.28),transparent 68%); content:""; }
.qlwt3-trust-quote-v304__shell::after { position:absolute; right:31%; bottom:-330px; z-index:-1; width:620px; height:620px; border:1px solid rgba(255,255,255,.06); border-radius:50%; box-shadow:0 0 0 90px rgba(255,255,255,.018),0 0 0 180px rgba(255,255,255,.012); content:""; }
.qlwt3-trust-quote-v304__content { padding:34px 20px 34px 24px; color:#fff; }
.qlwt3-trust-quote-v304__content > h2 { max-width:680px; margin:0; font-size:clamp(2.2rem,4vw,4.35rem); line-height:1.02; letter-spacing:-.058em; }
.qlwt3-trust-quote-v304__lead { max-width:680px; margin:20px 0 28px; color:rgba(255,255,255,.66); font-size:1rem; }
.qlwt3-trust-quote-v304__documents { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.qlwt3-trust-quote-v304__documents article { position:relative; display:grid; min-height:150px; grid-template-columns:48px 1fr; gap:14px; padding:19px; border:1px solid rgba(255,255,255,.1); border-radius:18px; background:rgba(255,255,255,.055); backdrop-filter:blur(12px); transition:transform .25s ease,border-color .25s ease,background .25s ease; }
.qlwt3-trust-quote-v304__documents article:hover { border-color:rgba(255,125,134,.35); background:rgba(255,255,255,.085); transform:translateY(-4px); }
.qlwt3-trust-quote-v304__doc-icon { display:grid; width:48px; height:48px; place-items:center; color:#fff; border-radius:14px; background:linear-gradient(145deg,var(--qlwt3-red-bright),var(--qlwt3-red-dark)); box-shadow:0 12px 28px rgba(177,18,27,.3); font-size:1.05rem; font-weight:950; letter-spacing:0; }
.qlwt3-trust-quote-v304__documents h3 { margin:0; font-size:.94rem; line-height:1.25; }
.qlwt3-trust-quote-v304__documents p { margin:7px 0 0; color:rgba(255,255,255,.58); font-size:.73rem; line-height:1.55; }
.qlwt3-trust-quote-v304__assurance { display:flex; align-items:flex-start; gap:11px; margin-top:19px; padding:15px 17px; border:1px solid rgba(255,255,255,.09); border-radius:15px; background:rgba(0,0,0,.14); }
.qlwt3-trust-quote-v304__assurance > span { display:grid; width:24px; height:24px; flex:0 0 auto; place-items:center; color:#fff; border-radius:8px; background:var(--qlwt3-red); font-size:.68rem; font-weight:900; }
.qlwt3-trust-quote-v304__assurance p { margin:0; color:rgba(255,255,255,.55); font-size:.7rem; line-height:1.55; }
.qlwt3-trust-quote-v304__form { align-self:stretch; }
.qlwt3-quote-card--trust { position:relative; top:auto; right:auto; bottom:auto; width:100%; margin-top:0; min-height:100%; padding:31px; border:1px solid rgba(255,255,255,.2); border-radius:27px; background:linear-gradient(155deg,#fff 0%,#fff 72%,#f8efed 100%); box-shadow:0 30px 70px rgba(0,0,0,.25); }
.qlwt3-quote-card--trust::before { position:absolute; top:0; right:26px; left:26px; height:4px; border-radius:0 0 99px 99px; background:linear-gradient(90deg,transparent,var(--qlwt3-red-bright),transparent); content:""; }
.qlwt3-quote-card--trust .qlwt3-form-grid { gap:11px; }
.qlwt3-quote-card--trust .qlwt3-field input,.qlwt3-quote-card--trust .qlwt3-field select { height:46px; }

.qlwt3-elevator-v304 { background:#fff; }
.qlwt3-elevator-v304__layout { display:grid; grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr); align-items:center; gap:78px; }
.qlwt3-elevator-v304__visual { position:relative; min-height:650px; isolation:isolate; padding:22px 46px 48px 0; }
.qlwt3-elevator-v304__visual > img { width:100%; height:590px; object-fit:cover; border-radius:32px; box-shadow:0 30px 80px rgba(72,12,17,.2); }
.qlwt3-elevator-v304__frame { position:absolute; top:0; right:24px; bottom:26px; left:28px; z-index:-1; border:1px solid rgba(177,18,27,.2); border-radius:32px; background:linear-gradient(145deg,rgba(177,18,27,.06),transparent); }
.qlwt3-elevator-v304__badge { position:absolute; top:62px; right:0; display:grid; width:150px; min-height:150px; place-content:center; padding:20px; color:#fff; border:8px solid #fff; border-radius:27px; background:linear-gradient(145deg,var(--qlwt3-red-bright),var(--qlwt3-red-dark)); box-shadow:0 22px 50px rgba(102,13,20,.24); text-align:center; }
.qlwt3-elevator-v304__badge strong { font-size:1.8rem; line-height:1; letter-spacing:-.06em; }
.qlwt3-elevator-v304__badge span { margin-top:9px; font-size:.65rem; font-weight:800; line-height:1.35; }
.qlwt3-elevator-v304__mini { position:absolute; right:28px; bottom:0; left:36px; display:flex; align-items:center; gap:14px; padding:17px 19px; border:1px solid rgba(23,23,23,.07); border-radius:18px; background:rgba(255,255,255,.94); box-shadow:0 20px 48px rgba(54,16,19,.13); backdrop-filter:blur(14px); }
.qlwt3-elevator-v304__mini > span { display:grid; width:42px; height:42px; flex:0 0 auto; place-items:center; color:#fff; border-radius:13px; background:var(--qlwt3-red); font-size:1.15rem; }
.qlwt3-elevator-v304__mini div { display:grid; }
.qlwt3-elevator-v304__mini small { color:var(--qlwt3-muted); font-size:.65rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.qlwt3-elevator-v304__mini strong { font-size:.85rem; }
.qlwt3-elevator-v304__content > .qlwt3-lead { max-width:710px; }
.qlwt3-elevator-v304__benefits { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:30px; }
.qlwt3-elevator-v304__benefits article { display:flex; gap:13px; min-height:130px; padding:18px; border:1px solid rgba(23,23,23,.085); border-radius:18px; background:linear-gradient(145deg,#fff,#fbf6f4); transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease; }
.qlwt3-elevator-v304__benefits article:hover { border-color:rgba(177,18,27,.22); box-shadow:0 18px 38px rgba(71,15,19,.08); transform:translateY(-4px); }
.qlwt3-elevator-v304__benefits article > span { display:grid; width:35px; height:35px; flex:0 0 auto; place-items:center; color:var(--qlwt3-red); border-radius:10px; background:rgba(177,18,27,.07); font-size:.66rem; font-weight:900; }
.qlwt3-elevator-v304__benefits h3 { margin:0; font-size:.9rem; }
.qlwt3-elevator-v304__benefits p { margin:6px 0 0; color:var(--qlwt3-muted); font-size:.73rem; line-height:1.55; }
.qlwt3-elevator-v304__actions { display:flex; align-items:center; gap:18px; margin-top:27px; }
.qlwt3-elevator-v304__actions small { max-width:330px; color:var(--qlwt3-muted); font-size:.68rem; line-height:1.5; }

.qlwt3-protection-v304 { color:#fff; background:linear-gradient(135deg,#100b0d 0%,#1b0c0f 52%,#39090e 100%); isolation:isolate; }
.qlwt3-protection-v304::before { position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px); background-size:58px 58px; content:""; }
.qlwt3-protection-v304__glow { position:absolute; top:-230px; right:-170px; z-index:-1; width:620px; height:620px; border-radius:50%; background:radial-gradient(circle,rgba(227,38,54,.23),transparent 66%); }
.qlwt3-protection-v304__head { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr); align-items:end; gap:70px; margin-bottom:42px; }
.qlwt3-protection-v304__head h2 { max-width:760px; margin:0; font-size:clamp(2.2rem,4.4vw,4.8rem); line-height:1; letter-spacing:-.06em; }
.qlwt3-protection-v304__head > p { margin:0; color:rgba(255,255,255,.62); font-size:1rem; }
.qlwt3-protection-v304__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.qlwt3-protection-v304__grid article { position:relative; min-height:260px; padding:24px; overflow:hidden; border:1px solid rgba(255,255,255,.1); border-radius:22px; background:rgba(255,255,255,.052); backdrop-filter:blur(13px); transition:transform .25s ease,border-color .25s ease,background .25s ease; }
.qlwt3-protection-v304__grid article:hover { border-color:rgba(255,111,122,.34); background:rgba(255,255,255,.075); transform:translateY(-6px); }
.qlwt3-protection-v304__grid article::after { position:absolute; right:-45px; bottom:-55px; width:145px; height:145px; border:25px solid rgba(227,38,54,.08); border-radius:50%; content:""; }
.qlwt3-protection-v304__icon { display:grid; width:54px; height:54px; place-items:center; color:#fff; border-radius:16px; background:linear-gradient(145deg,var(--qlwt3-red-bright),var(--qlwt3-red-dark)); box-shadow:0 14px 30px rgba(177,18,27,.28); font-size:.74rem; font-weight:950; letter-spacing:.04em; }
.qlwt3-protection-v304__grid article > span { position:absolute; top:25px; right:25px; color:rgba(255,255,255,.2); font-size:.72rem; font-weight:900; }
.qlwt3-protection-v304__grid h3 { margin:28px 0 0; font-size:1.12rem; }
.qlwt3-protection-v304__grid p { position:relative; z-index:2; margin:10px 0 0; color:rgba(255,255,255,.58); font-size:.82rem; line-height:1.65; }
.qlwt3-protection-v304__bottom { display:flex; align-items:center; justify-content:space-between; gap:30px; margin-top:18px; padding:24px 26px; border:1px solid rgba(255,255,255,.1); border-radius:20px; background:rgba(255,255,255,.055); }
.qlwt3-protection-v304__bottom strong { font-size:1rem; }
.qlwt3-protection-v304__bottom p { max-width:760px; margin:5px 0 0; color:rgba(255,255,255,.56); font-size:.76rem; }
.qlwt3-protection-v304__bottom a { display:inline-flex; flex:0 0 auto; align-items:center; gap:10px; color:#fff; font-size:.8rem; font-weight:900; }
.qlwt3-protection-v304__bottom a span { display:grid; width:37px; height:37px; place-items:center; border-radius:11px; background:var(--qlwt3-red); }

.qlwt3-campaign-v304 { background:linear-gradient(180deg,#f7f2f0 0%,#fff 100%); }
.qlwt3-campaign-v304__shell { position:relative; display:grid; min-height:560px; grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr); overflow:hidden; color:#fff; border-radius:34px; background:linear-gradient(135deg,var(--qlwt3-red-dark),#9a1019 52%,var(--qlwt3-red-bright)); box-shadow:0 35px 85px rgba(116,13,20,.25); }
.qlwt3-campaign-v304__shell::before { position:absolute; top:-150px; left:-130px; width:440px; height:440px; border:1px solid rgba(255,255,255,.08); border-radius:50%; box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.016); content:""; }
.qlwt3-campaign-v304__content { position:relative; z-index:3; align-self:center; padding:62px; }
.qlwt3-campaign-v304__badge { display:inline-flex; align-items:center; gap:10px; margin-bottom:22px; padding:9px 13px; border:1px solid rgba(255,255,255,.16); border-radius:999px; background:rgba(255,255,255,.08); font-size:.7rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.qlwt3-campaign-v304__badge i { width:8px; height:8px; border-radius:50%; background:#fff; box-shadow:0 0 0 6px rgba(255,255,255,.1); }
.qlwt3-campaign-v304__content h2 { max-width:760px; margin:0; font-size:clamp(2.3rem,4.2vw,4.65rem); line-height:.99; letter-spacing:-.062em; }
.qlwt3-campaign-v304__content > p { max-width:680px; margin:22px 0 0; color:rgba(255,255,255,.7); font-size:1rem; }
.qlwt3-campaign-v304__benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; margin-top:28px; }
.qlwt3-campaign-v304__benefits > span { display:flex; min-height:62px; align-items:center; gap:9px; padding:12px; border:1px solid rgba(255,255,255,.11); border-radius:14px; background:rgba(255,255,255,.06); font-size:.72rem; font-weight:800; line-height:1.35; }
.qlwt3-campaign-v304__benefits i { display:grid; width:24px; height:24px; flex:0 0 auto; place-items:center; color:var(--qlwt3-red-dark); border-radius:8px; background:#fff; font-size:.65rem; font-style:normal; }
.qlwt3-campaign-v304__actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:31px; }
.qlwt3-campaign-v304__wa { display:inline-flex; min-height:54px; align-items:center; gap:10px; padding:0 19px; border:1px solid rgba(255,255,255,.18); border-radius:14px; background:rgba(255,255,255,.075); font-size:.8rem; font-weight:900; }
.qlwt3-campaign-v304__visual { position:relative; min-height:560px; overflow:hidden; }
.qlwt3-campaign-v304__visual > img { width:100%; height:100%; object-fit:cover; }
.qlwt3-campaign-v304__overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(154,16,25,.5),transparent 35%),linear-gradient(180deg,transparent 45%,rgba(18,8,10,.52)); }
.qlwt3-campaign-v304__media-label { position:absolute; right:25px; bottom:25px; left:25px; display:grid; padding:19px 20px; color:#fff; border:1px solid rgba(255,255,255,.2); border-radius:18px; background:rgba(26,8,11,.58); backdrop-filter:blur(14px); }
.qlwt3-campaign-v304__media-label small { color:rgba(255,255,255,.62); font-size:.65rem; font-weight:800; text-transform:uppercase; letter-spacing:.11em; }
.qlwt3-campaign-v304__media-label strong { margin-top:4px; font-size:.95rem; }
.qlwt3-campaign-v304__offer { position:absolute; top:28px; left:25px; display:grid; min-width:150px; padding:16px 17px; color:var(--qlwt3-charcoal); border-radius:18px; background:#fff; box-shadow:0 20px 45px rgba(56,8,13,.2); }
.qlwt3-campaign-v304__offer > span { color:var(--qlwt3-red); font-size:.62rem; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.qlwt3-campaign-v304__offer strong { margin-top:4px; font-size:1.12rem; }
.qlwt3-campaign-v304__offer small { max-width:160px; margin-top:3px; color:var(--qlwt3-muted); font-size:.62rem; line-height:1.35; }

@media (max-width:1080px) {
  .qlwt3-trust-quote-v304__shell { grid-template-columns:1fr; }
  .qlwt3-trust-quote-v304__content { padding:28px 20px 10px; }
  .qlwt3-elevator-v304__layout { grid-template-columns:1fr; gap:55px; }
  .qlwt3-elevator-v304__visual { width:min(100%,820px); }
  .qlwt3-protection-v304__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .qlwt3-campaign-v304__shell { grid-template-columns:1fr; }
  .qlwt3-campaign-v304__visual { min-height:430px; }
}

@media (max-width:720px) {
  .qlwt3-trust-quote-v304 { padding-top:82px; padding-bottom:82px; }
  .qlwt3-trust-quote-v304__shell { gap:15px; padding:12px; border-radius:25px; }
  .qlwt3-trust-quote-v304__content { padding:28px 10px 8px; }
  .qlwt3-trust-quote-v304__documents { grid-template-columns:1fr; }
  .qlwt3-trust-quote-v304__documents article { min-height:135px; }
  .qlwt3-quote-card--trust { padding:22px 18px; border-radius:21px; }
  .qlwt3-elevator-v304__visual { min-height:500px; padding:13px 18px 42px 0; }
  .qlwt3-elevator-v304__visual > img { height:455px; border-radius:25px; }
  .qlwt3-elevator-v304__frame { right:4px; left:14px; border-radius:25px; }
  .qlwt3-elevator-v304__badge { top:37px; right:-2px; width:122px; min-height:122px; padding:14px; border-width:6px; border-radius:22px; }
  .qlwt3-elevator-v304__badge strong { font-size:1.45rem; }
  .qlwt3-elevator-v304__mini { right:10px; left:15px; padding:14px; }
  .qlwt3-elevator-v304__benefits { display:flex; margin-right:-14px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .qlwt3-elevator-v304__benefits::-webkit-scrollbar { display:none; }
  .qlwt3-elevator-v304__benefits article { min-width:78vw; scroll-snap-align:start; }
  .qlwt3-elevator-v304__actions { align-items:flex-start; flex-direction:column; }
  .qlwt3-protection-v304__head { grid-template-columns:1fr; gap:18px; }
  .qlwt3-protection-v304__grid { display:flex; margin-right:-14px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .qlwt3-protection-v304__grid::-webkit-scrollbar { display:none; }
  .qlwt3-protection-v304__grid article { min-width:80vw; scroll-snap-align:start; }
  .qlwt3-protection-v304__bottom { align-items:flex-start; flex-direction:column; }
  .qlwt3-campaign-v304__shell { border-radius:25px; }
  .qlwt3-campaign-v304__content { padding:38px 23px 34px; }
  .qlwt3-campaign-v304__benefits { grid-template-columns:1fr; }
  .qlwt3-campaign-v304__visual { min-height:360px; }
  .qlwt3-campaign-v304__offer { top:17px; left:16px; min-width:135px; }
  .qlwt3-campaign-v304__media-label { right:16px; bottom:16px; left:16px; }
}

/* v3.0.6 — Yüksek Kat Çözümü + Eşya Koruma ortak konteyner */
.qlwt3-safety-combo{background:linear-gradient(180deg,#f8f3f1 0%,#fff 100%)}
.qlwt3-safety-combo__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:stretch}
.qlwt3-safety-combo__panel{overflow:hidden;border-radius:30px;box-shadow:0 26px 70px rgba(77,15,20,.12)}
.qlwt3-safety-combo__panel--elevator{display:flex;align-items:center;background:#fff;border:1px solid rgba(177,18,27,.1)}
.qlwt3-safety-combo__panel--protection{position:relative;color:#fff;background:linear-gradient(145deg,#170b0e,#3b0a10 72%,#740d14)}
.qlwt3-safety-combo__panel--protection:before{position:absolute;inset:0;background:radial-gradient(circle at 85% 10%,rgba(227,38,54,.28),transparent 38%);content:"";pointer-events:none}
.qlwt3-safety-combo__visual{position:relative;height:320px;overflow:hidden}
.qlwt3-safety-combo__visual img{width:100%;height:100%;object-fit:cover}
.qlwt3-safety-combo__badge{position:absolute;right:20px;bottom:20px;display:grid;min-width:125px;padding:16px;color:#fff;border:5px solid rgba(255,255,255,.9);border-radius:20px;background:linear-gradient(145deg,var(--qlwt3-red-bright),var(--qlwt3-red-dark));text-align:center;box-shadow:0 16px 38px rgba(70,5,11,.3)}
.qlwt3-safety-combo__badge strong{font-size:1.55rem;line-height:1}.qlwt3-safety-combo__badge span{margin-top:6px;font-size:.62rem;font-weight:800}
.qlwt3-safety-combo__body{position:relative;z-index:2;width:100%;padding:34px}
.qlwt3-safety-combo__body h2{margin:12px 0 0;font-size:clamp(1.8rem,2.8vw,3rem);line-height:1.04;letter-spacing:-.045em}
.qlwt3-safety-combo__body>p{margin:16px 0 0;color:var(--qlwt3-muted);font-size:.88rem;line-height:1.7}
.qlwt3-safety-combo__panel--protection .qlwt3-safety-combo__body>p{color:rgba(255,255,255,.63)}
.qlwt3-safety-combo__benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0}
.qlwt3-safety-combo__benefits div{display:flex;align-items:center;gap:10px;min-height:58px;padding:12px;border:1px solid rgba(177,18,27,.1);border-radius:14px;background:#fbf6f4}
.qlwt3-safety-combo__benefits span{display:grid;width:30px;height:30px;place-items:center;color:#fff;border-radius:9px;background:linear-gradient(145deg,var(--qlwt3-red-bright),var(--qlwt3-red-dark));box-shadow:0 8px 18px rgba(177,18,27,.2);font-size:.82rem;font-weight:950}
.qlwt3-safety-combo__benefits strong{font-size:.76rem}
.qlwt3-safety-combo__protection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px}
.qlwt3-safety-combo__protection-grid>div{display:grid;grid-template-columns:42px 1fr;gap:3px 11px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.055)}
.qlwt3-safety-combo__protection-grid>div>span{grid-row:1/3;display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:linear-gradient(145deg,var(--qlwt3-red-bright),var(--qlwt3-red-dark));box-shadow:0 9px 20px rgba(0,0,0,.16);font-size:1rem;font-weight:950}
.qlwt3-safety-combo__protection-grid strong{font-size:.76rem}.qlwt3-safety-combo__protection-grid small{color:rgba(255,255,255,.52);font-size:.62rem;line-height:1.35}
.qlwt3-safety-combo__note{margin-top:18px;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.055)}
.qlwt3-safety-combo__note strong{font-size:.84rem}.qlwt3-safety-combo__note p{margin:5px 0 0;color:rgba(255,255,255,.55);font-size:.68rem;line-height:1.5}
@media(max-width:980px){.qlwt3-safety-combo__grid{grid-template-columns:1fr}.qlwt3-safety-combo__visual{height:390px}}
@media(max-width:620px){.qlwt3-safety-combo__grid{gap:16px}.qlwt3-safety-combo__panel{border-radius:23px}.qlwt3-safety-combo__visual{height:290px}.qlwt3-safety-combo__body{padding:24px 20px}.qlwt3-safety-combo__benefits,.qlwt3-safety-combo__protection-grid{grid-template-columns:1fr}.qlwt3-safety-combo__badge{right:14px;bottom:14px;min-width:110px;padding:13px}}

/* v3.0.7 — fiyat yerine kampanyalı teklif paketleri */
.qlwt3-pricing-v303__card { min-height:590px; }
.qlwt3-pricing-v303__campaign { position:relative; z-index:2; align-self:flex-start; margin-bottom:22px; padding:8px 12px; color:var(--qlwt3-red); border:1px solid rgba(177,18,27,.14); border-radius:999px; background:rgba(177,18,27,.055); font-size:.68rem; font-weight:950; letter-spacing:.065em; text-transform:uppercase; }
.qlwt3-pricing-v303__card.is-featured .qlwt3-pricing-v303__campaign { color:#fff; border-color:rgba(255,255,255,.16); background:rgba(255,255,255,.08); }
.qlwt3-pricing-v303__card-head { padding-right:20px; }
.qlwt3-pricing-v303__card h3 { font-size:1.72rem; line-height:1.12; }
.qlwt3-pricing-v303__card-head p { margin-top:13px; font-size:.88rem; line-height:1.7; }
.qlwt3-pricing-v303__home-type { position:relative; z-index:2; display:inline-flex; align-items:center; justify-content:center; width:max-content; min-width:98px; margin:25px 0 23px; padding:12px 17px; color:#fff; border-radius:13px; background:linear-gradient(135deg,var(--qlwt3-red),var(--qlwt3-red-dark)); box-shadow:0 12px 28px rgba(177,18,27,.2); font-size:1.05rem; font-weight:950; }
.qlwt3-pricing-v303__card.is-featured .qlwt3-pricing-v303__home-type { color:var(--qlwt3-red-dark); background:#fff; box-shadow:none; }
.qlwt3-pricing-v303__card li { font-weight:850; letter-spacing:.02em; }
.qlwt3-pricing-v303__tagline { position:relative; z-index:2; margin:15px 0 0; color:var(--qlwt3-muted); font-size:.76rem; font-weight:800; text-align:center; }
.qlwt3-pricing-v303__card.is-featured .qlwt3-pricing-v303__tagline { color:rgba(255,255,255,.62); }


/* V3.0.13 - Adım Adım Taşınma görselli masaüstü slider */
.qlwt3-process-slider{position:relative}.qlwt3-process-v303{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-inline:contain}.qlwt3-process-v303::-webkit-scrollbar{display:none}.qlwt3-process-v303::before{display:none}.qlwt3-process-v303__card{flex:0 0 calc((100% - 40px)/3);min-width:0;min-height:0;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:#fff;box-shadow:0 18px 48px rgba(0,0,0,.2);scroll-snap-align:start;backdrop-filter:none}.qlwt3-process-v303__card::after{display:none}.qlwt3-process-v303__card:hover{border-color:rgba(255,105,116,.45);background:#fff;transform:translateY(-5px)}.qlwt3-process-v303__media{position:relative;height:238px;overflow:hidden;background:#2a1215}.qlwt3-process-v303__media:after{position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(180deg,transparent,rgba(63,7,12,.35));content:""}.qlwt3-process-v303__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.qlwt3-process-v303__card:hover img{transform:scale(1.055)}.qlwt3-process-v303__media span{position:absolute;z-index:2;left:20px;bottom:18px;display:grid;width:48px;height:48px;place-items:center;color:#fff;border:1px solid rgba(255,255,255,.24);border-radius:15px;background:linear-gradient(145deg,var(--qlwt3-red-bright),var(--qlwt3-red-dark));box-shadow:0 12px 28px rgba(84,5,11,.3);font-size:.9rem;font-weight:900}.qlwt3-process-v303__body{min-height:180px;padding:25px 25px 28px}.qlwt3-process-v303__card h3{margin:0;color:var(--qlwt3-charcoal);font-size:1.28rem;line-height:1.18}.qlwt3-process-v303__card p{margin:11px 0 0;color:var(--qlwt3-muted);font-size:.92rem;line-height:1.65}.qlwt3-process-slider__footer{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:25px}.qlwt3-process-slider__dots{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.qlwt3-process-slider__dots i{width:7px;height:7px;border-radius:999px;background:rgba(255,255,255,.22);transition:width .25s ease,background .25s ease}.qlwt3-process-slider__dots i.is-active{width:25px;background:#ff6974}.qlwt3-process-slider__arrows{display:flex;gap:9px}.qlwt3-process-slider__arrows button{display:grid;width:46px;height:46px;place-items:center;color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(255,255,255,.08);box-shadow:0 10px 24px rgba(0,0,0,.16);cursor:pointer;font-size:1.08rem;font-weight:900;transition:color .2s ease,background .2s ease,transform .2s ease}.qlwt3-process-slider__arrows button:hover{color:var(--qlwt3-red);background:#fff;transform:translateY(-2px)}
@media(max-width:980px){.qlwt3-process-v303__card{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:640px){.qlwt3-process-v303{margin-right:-14px}.qlwt3-process-v303__card{flex-basis:84vw;min-width:84vw}.qlwt3-process-v303__media{height:220px}.qlwt3-process-v303__body{min-height:170px;padding:22px}.qlwt3-process-slider__footer{margin-top:20px}.qlwt3-process-v303__head{margin-bottom:34px}}


/* Gallery V3.0.15 - stacked image-only sliders */
.qlwt3-gallery-v315 { display:grid; gap:28px; }
.qlwt3-gallery-v315__block { padding:20px; border:1px solid rgba(23,23,23,.09); border-radius:28px; background:#fff; box-shadow:0 24px 65px rgba(54,20,23,.08); overflow:hidden; }
.qlwt3-gallery-v315__block-head { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:16px; }
.qlwt3-gallery-v315__block-head > div:first-child { display:flex; align-items:center; gap:12px; }
.qlwt3-gallery-v315__block-head span { display:grid; width:34px; height:34px; place-items:center; border-radius:10px; color:#fff; background:linear-gradient(135deg,var(--qlwt3-red-bright),var(--qlwt3-red-dark)); font-size:.68rem; font-weight:900; }
.qlwt3-gallery-v315__block-head h3 { margin:0; color:var(--qlwt3-ink); font-size:clamp(1.15rem,2vw,1.55rem); }
.qlwt3-gallery-v315__arrows { display:flex; gap:8px; }
.qlwt3-gallery-v315__arrows button { display:grid; width:42px; height:42px; place-items:center; border:1px solid rgba(177,18,27,.16); border-radius:50%; color:var(--qlwt3-red); background:#fff; cursor:pointer; font-size:1rem; font-weight:900; transition:.2s ease; }
.qlwt3-gallery-v315__arrows button:hover { color:#fff; background:var(--qlwt3-red); transform:translateY(-2px); }
.qlwt3-gallery-v315__track { display:flex; gap:16px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
.qlwt3-gallery-v315__track::-webkit-scrollbar { display:none; }
.qlwt3-gallery-v315__item { flex:0 0 calc((100% - 32px)/3); height:300px; margin:0; overflow:hidden; border-radius:20px; background:#eee; scroll-snap-align:start; }
.qlwt3-gallery-v315__item img { width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.qlwt3-gallery-v315__item:hover img { transform:scale(1.045); }
.qlwt3-gallery-v315__dots { display:flex; justify-content:center; gap:7px; min-height:8px; margin-top:15px; }
.qlwt3-gallery-v315__dots i { width:7px; height:7px; border-radius:50%; background:rgba(177,18,27,.22); transition:.2s ease; }
.qlwt3-gallery-v315__dots i.is-active { width:23px; border-radius:20px; background:var(--qlwt3-red); }
@media (max-width:900px){ .qlwt3-gallery-v315__item { flex-basis:calc((100% - 16px)/2); height:280px; } }
@media (max-width:640px){
  .qlwt3-gallery-v315 { gap:20px; }
  .qlwt3-gallery-v315__block { padding:12px; border-radius:22px; }
  .qlwt3-gallery-v315__block-head { margin-bottom:12px; }
  .qlwt3-gallery-v315__arrows button { width:38px; height:38px; }
  .qlwt3-gallery-v315__item { flex-basis:86%; height:270px; border-radius:16px; }
}

/* v3.0.17 — kapsamlı evden eve nakliyat teklif formu */
.qlwt3-detailed-quote{display:grid;gap:16px;margin-top:23px}.qlwt3-form-section{min-width:0;margin:0;padding:18px;border:1px solid rgba(23,23,23,.09);border-radius:19px;background:#fbf8f7}.qlwt3-form-section legend{display:flex;align-items:center;gap:11px;padding:0 8px 0 0;color:var(--qlwt3-charcoal)}.qlwt3-form-section legend>span{display:grid;width:38px;height:38px;place-items:center;color:#fff;border-radius:12px;background:linear-gradient(145deg,var(--qlwt3-red-bright),var(--qlwt3-red-dark));box-shadow:0 9px 22px rgba(177,18,27,.24);font-size:.72rem;font-weight:950}.qlwt3-form-section legend div{display:grid;gap:2px}.qlwt3-form-section legend strong{font-size:.91rem}.qlwt3-form-section legend small{color:var(--qlwt3-muted);font-size:.64rem;font-weight:650}.qlwt3-form-addresses{display:grid;grid-template-columns:1fr 1fr;gap:13px}.qlwt3-service-choices{display:grid;gap:10px;margin:15px 0}.qlwt3-service-choices__title{color:var(--qlwt3-charcoal);font-size:.72rem;font-weight:850}.qlwt3-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.qlwt3-check-grid label{position:relative;display:flex;align-items:flex-start;gap:10px;min-height:76px;padding:13px;border:1px solid rgba(23,23,23,.09);border-radius:14px;background:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.qlwt3-check-grid label:hover{border-color:rgba(177,18,27,.28);box-shadow:0 12px 24px rgba(71,15,19,.07);transform:translateY(-2px)}.qlwt3-check-grid input{position:absolute;opacity:0;pointer-events:none}.qlwt3-check-grid label>span{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;color:#b7abaa;border:1px solid rgba(23,23,23,.12);border-radius:8px;background:#f5f1ef;font-size:.68rem;font-weight:950;transition:all .2s ease}.qlwt3-check-grid input:checked+span{color:#fff;border-color:var(--qlwt3-red);background:var(--qlwt3-red);box-shadow:0 7px 16px rgba(177,18,27,.25)}.qlwt3-check-grid label div{display:grid;gap:4px}.qlwt3-check-grid strong{color:var(--qlwt3-charcoal);font-size:.76rem;line-height:1.25}.qlwt3-check-grid small{color:var(--qlwt3-muted);font-size:.63rem;line-height:1.4}.qlwt3-form-section textarea{min-height:95px}.qlwt3-form-submit{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 17px;border:1px solid rgba(177,18,27,.12);border-radius:17px;background:linear-gradient(135deg,#fff5f3,#fff)}.qlwt3-form-submit>div{display:grid;gap:4px}.qlwt3-form-submit strong{color:var(--qlwt3-charcoal);font-size:.72rem}.qlwt3-form-submit small{color:var(--qlwt3-muted);font-size:.62rem;line-height:1.45}.qlwt3-form-submit .qlwt3-button{flex:0 0 auto;white-space:nowrap}.qlwt3-quote-card--trust{min-height:0}.qlwt3-quote-card--trust .qlwt3-field input,.qlwt3-quote-card--trust .qlwt3-field select{height:45px}
@media(max-width:1100px){.qlwt3-form-addresses{grid-template-columns:1fr}.qlwt3-check-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.qlwt3-form-section{padding:15px 12px;border-radius:16px}.qlwt3-check-grid{grid-template-columns:1fr}.qlwt3-form-submit{align-items:stretch;flex-direction:column}.qlwt3-form-submit .qlwt3-button{width:100%}.qlwt3-form-section legend small{display:none}}


/* v3.0.18 — sade kampanya metni + video alanı */
.qlwt3-campaign-v3018{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f8f3f1 100%)}
.qlwt3-campaign-v3018__shell{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:18px;padding:18px;border:1px solid rgba(177,18,27,.13);border-radius:28px;background:linear-gradient(135deg,#4e0910 0%,#86101a 58%,#b1121b 100%);box-shadow:0 26px 64px rgba(85,8,15,.18)}
.qlwt3-campaign-v3018__shell:before{position:absolute;inset:0;background:radial-gradient(circle at 10% 10%,rgba(255,255,255,.13),transparent 35%);content:"";pointer-events:none}
.qlwt3-campaign-v3018__content{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:clamp(28px,3.5vw,46px)}
.qlwt3-campaign-v3018__content h2{max-width:560px;margin:0;color:#fff;font-size:clamp(1.85rem,3.2vw,3.35rem);line-height:1.04;letter-spacing:-.05em}
.qlwt3-campaign-v3018__content p{max-width:560px;margin:17px 0 24px;color:rgba(255,255,255,.76);font-size:clamp(.86rem,1vw,.98rem);line-height:1.65}
.qlwt3-campaign-v3018__content .qlwt3-button{min-height:54px;padding-inline:24px}
.qlwt3-campaign-v3018__video-card{position:relative;z-index:1;align-self:center;width:100%;height:max-content;padding:15px;border-radius:21px;background:#fff;box-shadow:0 20px 48px rgba(46,4,9,.22)}
.qlwt3-campaign-v3018__video-card h3{margin:1px 0 11px;color:var(--qlwt3-charcoal);font-size:clamp(1.05rem,1.55vw,1.4rem);letter-spacing:-.025em}
.qlwt3-campaign-v3018__video-wrap{position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:18px;background:linear-gradient(145deg,#190a0d,#4e0910)}
.qlwt3-campaign-v3018__video-wrap video{display:block;width:100%;height:100%;object-fit:cover;background:#13070a}
.qlwt3-campaign-v3018__video-empty{display:flex;width:100%;height:100%;align-items:center;justify-content:center;flex-direction:column;padding:30px;color:#fff;text-align:center}
.qlwt3-campaign-v3018__video-empty span{display:grid;width:68px;height:68px;place-items:center;margin-bottom:14px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.1);font-size:1.4rem}
.qlwt3-campaign-v3018__video-empty strong{font-size:1rem}.qlwt3-campaign-v3018__video-empty small{max-width:330px;margin-top:7px;color:rgba(255,255,255,.58);font-size:.7rem;line-height:1.5}
@media(max-width:980px){.qlwt3-campaign-v3018__shell{grid-template-columns:1fr}.qlwt3-campaign-v3018__content{padding:42px 32px 24px}.qlwt3-campaign-v3018__video-card{margin-top:0}}
@media(max-width:620px){.qlwt3-campaign-v3018__shell{gap:10px;padding:10px;border-radius:24px}.qlwt3-campaign-v3018__content{padding:32px 18px 24px}.qlwt3-campaign-v3018__content p{margin:17px 0 24px}.qlwt3-campaign-v3018__video-card{padding:13px;border-radius:19px}.qlwt3-campaign-v3018__video-wrap{border-radius:14px}}


/* v3.0.19 — sadeleştirilmiş teklif formu */
.qlwt3-form-submit--button-only{justify-content:flex-end}
@media(max-width:680px){.qlwt3-form-submit--button-only{padding:0;border:0;background:transparent}}

/* v3.0.20 — yorumlar tek premium panel ve modern kartlar */
.qlwt3-social-v3020{background:linear-gradient(180deg,#f8f4f3 0%,#eee6e3 100%)}
.qlwt3-social-v3020__layout{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(350px,.78fr);align-items:start;gap:24px}
.qlwt3-social-v3020__reviews-panel{position:relative;min-width:0;padding:34px;overflow:hidden;border:1px solid rgba(177,18,27,.11);border-radius:32px;background:linear-gradient(145deg,#fff 0%,#fcf8f7 100%);box-shadow:0 28px 70px rgba(74,20,24,.10)}
.qlwt3-social-v3020__reviews-panel:before{position:absolute;top:-150px;right:-130px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(227,38,54,.12),transparent 68%);content:""}
.qlwt3-social-v3020__head{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:end;gap:26px;margin-bottom:28px;padding-bottom:26px;border-bottom:1px solid rgba(177,18,27,.09)}
.qlwt3-social-v3020__copy .qlwt3-lead{max-width:680px;margin-bottom:0}
.qlwt3-social-v3020__score{display:flex;align-items:center;gap:13px;padding:15px 16px;border:1px solid rgba(177,18,27,.12);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 12px 30px rgba(66,24,27,.07)}
.qlwt3-social-v3020__score>strong{color:var(--qlwt3-charcoal);font-size:2.25rem;line-height:1;letter-spacing:-.07em}
.qlwt3-social-v3020__score>strong small{color:var(--qlwt3-muted);font-size:.7rem;letter-spacing:0}
.qlwt3-social-v3020__score div{display:grid;gap:4px}.qlwt3-social-v3020__score span{color:var(--qlwt3-red-bright);font-size:.68rem;letter-spacing:.1em}.qlwt3-social-v3020__score p{margin:0;color:var(--qlwt3-muted);font-size:.61rem;font-weight:700;line-height:1.35}
.qlwt3-social-v3020__reviews{position:relative;z-index:1;min-width:0;overflow:hidden}
.qlwt3-social-v3020__track{display:flex;gap:16px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.qlwt3-social-v3020__track::-webkit-scrollbar{display:none}
.qlwt3-review-v3020{position:relative;flex:0 0 calc(50% - 8px);min-height:326px;padding:23px;overflow:hidden;border:1px solid rgba(177,18,27,.10);border-radius:23px;background:linear-gradient(155deg,#fff 0%,#fffafa 100%);box-shadow:0 15px 34px rgba(57,17,21,.06);scroll-snap-align:start;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.qlwt3-review-v3020:hover{border-color:rgba(177,18,27,.26);box-shadow:0 24px 50px rgba(74,17,22,.12);transform:translateY(-5px)}
.qlwt3-review-v3020:after{position:absolute;right:-55px;bottom:-62px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(227,38,54,.12),transparent 69%);content:""}
.qlwt3-review-v3020__top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px}.qlwt3-review-v3020__type{display:inline-flex;max-width:60%;padding:7px 10px;overflow:hidden;color:var(--qlwt3-red-dark);border:1px solid rgba(177,18,27,.08);border-radius:999px;background:rgba(177,18,27,.055);font-size:.62rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}
.qlwt3-review-v3020__rating{display:flex;align-items:center;gap:5px;color:var(--qlwt3-charcoal);font-size:.67rem;font-style:normal}.qlwt3-review-v3020__rating i{color:var(--qlwt3-red-bright);font-size:.52rem;font-style:normal;letter-spacing:.03em}
.qlwt3-review-v3020__quote{position:absolute;top:51px;right:20px;color:rgba(177,18,27,.065);font-family:Georgia,serif;font-size:5.8rem;font-weight:900;line-height:1}
.qlwt3-review-v3020>p{position:relative;z-index:2;margin:24px 0 82px;color:#443b39;font-size:.88rem;line-height:1.75}
.qlwt3-review-v3020__person{position:absolute;z-index:2;right:22px;bottom:22px;left:22px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding-top:16px;border-top:1px solid rgba(177,18,27,.08)}
.qlwt3-review-v3020__avatar{display:grid;width:45px;height:45px;place-items:center;color:#fff;border:3px solid #fff;border-radius:15px;background:linear-gradient(145deg,var(--qlwt3-red-bright),var(--qlwt3-red-dark));box-shadow:0 9px 22px rgba(177,18,27,.22);font-size:.74rem;font-weight:900}
.qlwt3-review-v3020__person div{display:grid;min-width:0}.qlwt3-review-v3020__person strong{color:var(--qlwt3-charcoal);font-size:.79rem}.qlwt3-review-v3020__person small{overflow:hidden;color:var(--qlwt3-muted);font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}
.qlwt3-review-v3020__person em{display:inline-flex;align-items:center;gap:5px;color:var(--qlwt3-red);font-size:.58rem;font-style:normal;font-weight:900;white-space:nowrap}.qlwt3-review-v3020__person em span{display:grid;width:18px;height:18px;place-items:center;color:#fff;border-radius:6px;background:var(--qlwt3-red);font-size:.58rem}
.qlwt3-faq-v3020{top:96px}
@media(max-width:1080px){.qlwt3-social-v3020__layout{grid-template-columns:1fr}.qlwt3-faq-v3020{position:relative;top:auto}}
@media(max-width:720px){.qlwt3-social-v3020__reviews-panel{padding:23px 18px;border-radius:24px}.qlwt3-social-v3020__head{grid-template-columns:1fr;gap:18px}.qlwt3-social-v3020__score{width:100%}.qlwt3-review-v3020{flex-basis:84vw;min-width:84vw;min-height:338px}.qlwt3-review-v3020__person{grid-template-columns:auto minmax(0,1fr)}.qlwt3-review-v3020__person em{grid-column:2}}

/* V3.0.22 - Başarı oranları ve taşınma öncesi/sonrası */
.qlwt3-results-v3022{background:linear-gradient(180deg,#fff 0%,#f8f4f3 100%)}
.qlwt3-results-v3022__shell{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:24px;align-items:stretch}
.qlwt3-results-v3022__metrics,.qlwt3-results-v3022__compare{position:relative;overflow:hidden;padding:38px;border:1px solid rgba(177,18,27,.09);border-radius:30px;background:#fff;box-shadow:0 22px 60px rgba(45,18,18,.08)}
.qlwt3-results-v3022__metrics:before{position:absolute;top:-90px;right:-80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(227,38,54,.13),transparent 70%);content:""}
.qlwt3-results-v3022 h2{position:relative;margin:12px 0 13px;color:var(--qlwt3-charcoal);font-size:clamp(1.65rem,2.5vw,2.45rem);line-height:1.13}
.qlwt3-results-v3022__metrics>p{position:relative;margin:0 0 30px;color:var(--qlwt3-muted);line-height:1.75}
.qlwt3-results-v3022__bars{position:relative;display:grid;gap:21px}
.qlwt3-result-bar>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:9px}
.qlwt3-result-bar strong{color:#2a2221;font-size:.89rem}.qlwt3-result-bar span{color:var(--qlwt3-red);font-size:.83rem;font-weight:900}
.qlwt3-result-bar__track{height:10px;overflow:hidden;border-radius:999px;background:#f0e6e5;box-shadow:inset 0 1px 2px rgba(70,20,20,.08)}
.qlwt3-result-bar__track i{display:block;width:var(--qlwt3-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--qlwt3-red-dark),var(--qlwt3-red-bright));box-shadow:0 4px 12px rgba(177,18,27,.25);animation:qlwt3ProgressReveal 1.2s ease both}
@keyframes qlwt3ProgressReveal{from{width:0}to{width:var(--qlwt3-progress)}}
.qlwt3-before-after{margin-top:24px}
.qlwt3-before-after__frame{position:relative;height:390px;overflow:hidden;border:1px solid rgba(177,18,27,.12);border-radius:24px;background:#eee;box-shadow:0 18px 42px rgba(49,15,17,.12);isolation:isolate;touch-action:pan-y}
.qlwt3-before-after__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;user-select:none;pointer-events:none}
.qlwt3-before-after__after{position:absolute;z-index:2;top:0;right:0;bottom:0;width:calc(100% - var(--qlwt3-compare-position));overflow:hidden}
.qlwt3-before-after__image--after{right:0;left:auto;width:calc(100vw);max-width:none}
.qlwt3-before-after__label{position:absolute;z-index:5;top:16px;padding:9px 13px;color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(61,9,13,.68);backdrop-filter:blur(9px);font-size:.72rem;font-weight:900;letter-spacing:.03em;box-shadow:0 8px 22px rgba(31,6,8,.18)}
.qlwt3-before-after__label--before{left:16px}.qlwt3-before-after__label--after{right:16px}
.qlwt3-before-after__divider{position:absolute;z-index:6;top:0;bottom:0;left:var(--qlwt3-compare-position);width:3px;transform:translateX(-50%);background:#fff;box-shadow:0 0 0 1px rgba(74,8,13,.18),0 0 18px rgba(34,4,6,.3);pointer-events:none}
.qlwt3-before-after__divider i{position:absolute;top:50%;left:50%;display:grid;width:52px;height:52px;place-items:center;transform:translate(-50%,-50%);color:#fff;border:4px solid #fff;border-radius:50%;background:linear-gradient(135deg,var(--qlwt3-red),var(--qlwt3-red-dark));box-shadow:0 12px 28px rgba(67,8,13,.32);font-style:normal;font-size:1.25rem;font-weight:900}
.qlwt3-before-after__range{position:absolute;z-index:10;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}
.qlwt3-before-after__hint{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 0 0;color:var(--qlwt3-muted);font-size:.78rem;font-weight:750;text-align:center}.qlwt3-before-after__hint span{color:var(--qlwt3-red);font-size:1rem}
@media(max-width:980px){.qlwt3-results-v3022__shell{grid-template-columns:1fr}.qlwt3-before-after__frame{height:420px}}
@media(max-width:620px){.qlwt3-results-v3022__metrics,.qlwt3-results-v3022__compare{padding:24px 18px;border-radius:24px}.qlwt3-before-after__frame{height:300px;border-radius:19px}.qlwt3-before-after__label{top:12px;padding:8px 10px;font-size:.65rem}.qlwt3-before-after__label--before{left:12px}.qlwt3-before-after__label--after{right:12px}.qlwt3-before-after__divider i{width:46px;height:46px;font-size:1.05rem}}
/* =========================================================
   V3.0.24 — V2 Inspired Modern Footer
   ========================================================= */
.qlwt3-footer-v3024 { padding-top: 0; overflow: hidden; background: linear-gradient(145deg,#111113 0%,#171416 48%,#240c10 100%); }
.qlwt3-footer-v3024::before { background: radial-gradient(circle at 84% 18%,rgba(227,38,54,.15),transparent 31%),radial-gradient(circle at 10% 90%,rgba(177,18,27,.12),transparent 33%); }
.qlwt3-footer-v3024 .qlwt3-container { position: relative; z-index: 2; }
.qlwt3-footer-v3024__top { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 50px 0 36px; border-bottom: 1px solid rgba(255,255,255,.09); }
.qlwt3-footer-v3024__brand { max-width: 520px; }
.qlwt3-footer-v3024__brand .qlwt3-brand__name { color: #fff; }
.qlwt3-footer-v3024__brand p { max-width: 480px; margin: 17px 0 0; color: rgba(255,255,255,.55); line-height: 1.7; }
.qlwt3-footer-v3024__quick-contact { display: flex; gap: 12px; }
.qlwt3-footer-v3024__quick-contact > a { display: flex; min-width: 210px; align-items: center; gap: 12px; padding: 13px 17px; color: #fff; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: rgba(255,255,255,.045); transition: transform .2s ease,border-color .2s ease,background .2s ease; }
.qlwt3-footer-v3024__quick-contact > a:hover { color:#fff; border-color:rgba(227,38,54,.5); background:rgba(177,18,27,.14); transform:translateY(-2px); }
.qlwt3-footer-v3024__contact-icon { display:grid; width:42px; height:42px; flex:0 0 42px; place-items:center; border-radius:13px; color:#fff; background:linear-gradient(145deg,var(--qlwt3-red),var(--qlwt3-red-bright)); box-shadow:0 12px 25px rgba(177,18,27,.25); }
.qlwt3-footer-v3024__contact-icon svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.qlwt3-footer-v3024__quick-contact a > span:last-child { display:grid; min-width:0; }
.qlwt3-footer-v3024__quick-contact small { color:rgba(255,255,255,.42); font-size:.66rem; font-weight:750; }
.qlwt3-footer-v3024__quick-contact strong { overflow:hidden; color:#fff; font-size:.82rem; text-overflow:ellipsis; white-space:nowrap; }
.qlwt3-footer-v3024__grid { display:grid; grid-template-columns:1.35fr .62fr .7fr 1fr; gap:45px; padding:52px 0 50px; }
.qlwt3-footer-v3024__eyebrow { display:inline-flex; margin-bottom:12px; color:#ff727c; font-size:.68rem; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.qlwt3-footer-v3024__intro h2 { max-width:430px; margin:0; color:#fff; font-size:clamp(1.7rem,2.6vw,2.65rem); line-height:1.08; letter-spacing:-.045em; }
.qlwt3-footer-v3024__assurances { display:flex; flex-wrap:wrap; gap:9px; margin-top:25px; }
.qlwt3-footer-v3024__assurances span { display:inline-flex; align-items:center; gap:7px; padding:8px 11px; color:rgba(255,255,255,.68); border:1px solid rgba(255,255,255,.09); border-radius:999px; background:rgba(255,255,255,.035); font-size:.69rem; font-weight:750; }
.qlwt3-footer-v3024__assurances i { display:grid; width:18px; height:18px; place-items:center; color:#fff; border-radius:50%; background:var(--qlwt3-red); font-size:.58rem; font-style:normal; }
.qlwt3-footer-v3024__column { display:grid; align-content:start; gap:11px; }
.qlwt3-footer-v3024__column h3 { margin:0 0 8px; color:#fff; font-size:.92rem; }
.qlwt3-footer-v3024__column a { position:relative; width:max-content; max-width:100%; color:rgba(255,255,255,.52); font-size:.8rem; transition:color .2s ease,transform .2s ease; }
.qlwt3-footer-v3024__column a::before { position:absolute; top:50%; left:-13px; width:5px; height:5px; border-radius:50%; background:var(--qlwt3-red-bright); content:""; opacity:0; transform:translateY(-50%); transition:opacity .2s ease; }
.qlwt3-footer-v3024__column a:hover { color:#fff; transform:translateX(7px); }
.qlwt3-footer-v3024__column a:hover::before { opacity:1; }
.qlwt3-footer-v3024__contact-card { padding:25px; border:1px solid rgba(255,255,255,.1); border-radius:22px; background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025)); box-shadow:inset 0 1px rgba(255,255,255,.06); }
.qlwt3-footer-v3024__contact-card > span { color:#ff737e; font-size:.67rem; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.qlwt3-footer-v3024__contact-card h3 { margin:10px 0 9px; color:#fff; font-size:1.15rem; line-height:1.25; }
.qlwt3-footer-v3024__contact-card p { margin:0; color:rgba(255,255,255,.46); font-size:.76rem; line-height:1.55; }
.qlwt3-footer-v3024__wa { display:flex; min-height:48px; align-items:center; justify-content:center; gap:9px; margin-top:20px; padding:0 15px; color:#fff; border-radius:13px; background:#138c4e; box-shadow:0 14px 28px rgba(0,0,0,.16); font-size:.78rem; font-weight:850; }
.qlwt3-footer-v3024__wa:hover { color:#fff; background:#0f7b44; transform:translateY(-1px); }
.qlwt3-footer-v3024__wa svg { width:19px; height:19px; fill:currentColor; }
.qlwt3-footer-v3024__bottom { display:flex; align-items:center; justify-content:space-between; gap:25px; padding:20px 0 24px; color:rgba(255,255,255,.36); border-top:1px solid rgba(255,255,255,.08); font-size:.72rem; }
@media (max-width:1080px) {
  .qlwt3-footer-v3024__top { align-items:flex-start; }
  .qlwt3-footer-v3024__quick-contact { width:min(470px,100%); flex-direction:column; }
  .qlwt3-footer-v3024__quick-contact > a { width:100%; }
  .qlwt3-footer-v3024__grid { grid-template-columns:1.2fr .7fr .8fr; }
  .qlwt3-footer-v3024__contact-card { grid-column:1 / 4; }
}
@media (max-width:720px) {
  .qlwt3-footer-v3024__top { display:grid; gap:28px; padding:42px 0 30px; }
  .qlwt3-footer-v3024__quick-contact { width:100%; }
  .qlwt3-footer-v3024__quick-contact > a { min-width:0; }
  .qlwt3-footer-v3024__grid { grid-template-columns:1fr; gap:34px; padding:38px 0 40px; }
  .qlwt3-footer-v3024__contact-card { grid-column:auto; }
  .qlwt3-footer-v3024__bottom { display:grid; justify-content:center; text-align:center; }
}


/* V3.0.26 - Handwritten footer intro */
.qlwt3-footer-v3026__script-intro { display:grid; max-width:680px; gap:7px; }
.qlwt3-footer-v3026__script-intro span,
.qlwt3-footer-v3026__script-intro strong { color:#fff; font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive; font-style:italic; font-weight:700; letter-spacing:-.035em; }
.qlwt3-footer-v3026__script-intro span { font-size:clamp(1.55rem,2.7vw,2.8rem); line-height:1.05; }
.qlwt3-footer-v3026__script-intro strong { color:rgba(255,255,255,.68); font-size:clamp(.92rem,1.25vw,1.2rem); line-height:1.45; }
@media (max-width:760px) {
  .qlwt3-footer-v3026__script-intro { text-align:center; }
  .qlwt3-footer-v3026__script-intro span { font-size:clamp(1.55rem,8vw,2.2rem); }
}


/* V3.0.28 - Simplified footer */
.qlwt3-footer-v3028__top { justify-content:flex-end; }
.qlwt3-footer-v3024__grid { grid-template-columns:.8fr .9fr 1.15fr; }
@media (max-width:1080px) {
  .qlwt3-footer-v3024__grid { grid-template-columns:.8fr .9fr 1.15fr; }
  .qlwt3-footer-v3024__contact-card { grid-column:auto; }
}
@media (max-width:720px) {
  .qlwt3-footer-v3028__top { justify-content:stretch; }
  .qlwt3-footer-v3024__grid { grid-template-columns:1fr; }
}

/* V3.0.29 — Footer QL Web tasarım kapsülü */
.qlwt3-footer-credit { display:inline-flex; min-height:42px; align-items:center; gap:12px; padding:5px 8px 5px 16px; color:rgba(255,255,255,.72); border:1px solid rgba(255,255,255,.12); border-radius:999px; background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025)); box-shadow:inset 0 1px rgba(255,255,255,.08),0 12px 28px rgba(0,0,0,.18); backdrop-filter:blur(12px);}
.qlwt3-footer-credit__text { color:rgba(255,255,255,.72); font-size:.74rem; font-weight:800; letter-spacing:-.01em; white-space:nowrap;}
.qlwt3-footer-credit__mark { position:relative; display:grid; width:56px; height:32px; place-items:center; overflow:hidden; border-radius:10px; background:linear-gradient(145deg,#29272b,#171619); box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);}
.qlwt3-footer-credit__mark svg { width:33px; height:25px; transform:translateY(-2px);}
.qlwt3-footer-credit__q { fill:#f5f5f5;}
.qlwt3-footer-credit__l { fill:#c81625;}
.qlwt3-footer-credit__slash { fill:#ff4d5a;}
.qlwt3-footer-credit__mark small { position:absolute; right:5px; bottom:2px; color:#ff5965; font-size:.32rem; font-weight:900; letter-spacing:.18em; line-height:1;}
@media (max-width:640px){.qlwt3-footer-credit{justify-self:center}.qlwt3-footer-v3024__bottom{gap:14px}}

/* =========================================================
   V3.0.30 — Modern handwritten footer & linked QL Web credit
   ========================================================= */
.qlwt3-footer-v3024 {
  border-top:1px solid rgba(255,255,255,.05);
  background:
    radial-gradient(circle at 84% 10%,rgba(227,38,54,.18),transparent 31%),
    radial-gradient(circle at 4% 100%,rgba(116,13,20,.2),transparent 34%),
    linear-gradient(145deg,#0e0e10 0%,#171315 50%,#230b0f 100%);
}
.qlwt3-footer-v3024::after {
  position:absolute; top:0; left:50%; width:min(1180px,86%); height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,78,91,.6),transparent);
  content:""; transform:translateX(-50%);
}
.qlwt3-footer-v3030__top {
  display:grid; grid-template-columns:minmax(0,1.1fr) minmax(430px,.9fr);
  align-items:center; gap:54px; padding:58px 0 40px;
}
.qlwt3-footer-v3030__script-intro { position:relative; display:grid; gap:7px; padding-left:24px; }
.qlwt3-footer-v3030__script-intro::before {
  position:absolute; top:5px; bottom:4px; left:0; width:4px; border-radius:999px;
  background:linear-gradient(180deg,#ff5965,var(--qlwt3-red-dark));
  box-shadow:0 0 25px rgba(227,38,54,.32); content:"";
}
.qlwt3-footer-v3030__script-intro span,
.qlwt3-footer-v3030__script-intro strong {
  font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;
  font-style:italic; letter-spacing:-.04em;
}
.qlwt3-footer-v3030__script-intro span {
  color:#fff; font-size:clamp(1.85rem,3vw,3.25rem); font-weight:700; line-height:1.03;
  text-shadow:0 10px 28px rgba(0,0,0,.28);
}
.qlwt3-footer-v3030__script-intro strong {
  color:rgba(255,255,255,.62); font-size:clamp(.92rem,1.25vw,1.16rem); font-weight:600; line-height:1.45;
}
.qlwt3-footer-v3030__top .qlwt3-footer-v3024__quick-contact { justify-content:flex-end; }
.qlwt3-footer-v3030__top .qlwt3-footer-v3024__quick-contact > a {
  min-width:220px; padding:14px 18px; border-color:rgba(255,255,255,.12);
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  box-shadow:inset 0 1px rgba(255,255,255,.07),0 15px 36px rgba(0,0,0,.12);
  backdrop-filter:blur(12px);
}
.qlwt3-footer-v3024__grid {
  gap:30px; padding:42px 0 46px;
}
.qlwt3-footer-v3024__column,
.qlwt3-footer-v3024__contact-card {
  position:relative; padding:24px; border:1px solid rgba(255,255,255,.085); border-radius:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.018));
  box-shadow:inset 0 1px rgba(255,255,255,.045),0 18px 40px rgba(0,0,0,.1);
}
.qlwt3-footer-v3024__column h3 { padding-bottom:13px; border-bottom:1px solid rgba(255,255,255,.075); }
.qlwt3-footer-v3024__contact-card { overflow:hidden; }
.qlwt3-footer-v3024__contact-card::after {
  position:absolute; right:-55px; bottom:-75px; width:165px; height:165px; border-radius:50%;
  background:radial-gradient(circle,rgba(227,38,54,.16),transparent 70%); content:""; pointer-events:none;
}
.qlwt3-footer-v3024__bottom { padding:22px 0 28px; }
.qlwt3-footer-credit { text-decoration:none; transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease; }
.qlwt3-footer-credit:hover {
  color:#fff; border-color:rgba(255,89,101,.52); background:linear-gradient(145deg,rgba(177,18,27,.22),rgba(255,255,255,.035));
  box-shadow:inset 0 1px rgba(255,255,255,.1),0 16px 34px rgba(0,0,0,.24),0 0 0 3px rgba(177,18,27,.08);
  transform:translateY(-2px);
}
@media(max-width:1080px){
  .qlwt3-footer-v3030__top { grid-template-columns:1fr; gap:28px; }
  .qlwt3-footer-v3030__top .qlwt3-footer-v3024__quick-contact { justify-content:flex-start; width:100%; flex-direction:row; }
  .qlwt3-footer-v3030__top .qlwt3-footer-v3024__quick-contact > a { flex:1; }
}
@media(max-width:720px){
  .qlwt3-footer-v3030__top { padding:44px 0 30px; text-align:center; }
  .qlwt3-footer-v3030__script-intro { padding:0 0 22px; }
  .qlwt3-footer-v3030__script-intro::before { top:auto; right:24%; bottom:0; left:24%; width:auto; height:3px; }
  .qlwt3-footer-v3030__script-intro span { font-size:clamp(1.65rem,8vw,2.35rem); }
  .qlwt3-footer-v3030__top .qlwt3-footer-v3024__quick-contact { flex-direction:column; }
  .qlwt3-footer-v3024__grid { gap:18px; padding:30px 0 36px; }
  .qlwt3-footer-v3024__column,.qlwt3-footer-v3024__contact-card { padding:21px; text-align:left; }
}

/* =========================================================
   V3.0.32 — Tüm fotoğraf alanlarında kırpmasız tam görünüm
   ========================================================= */
.qlwt3-hero__visual img,
.qlwt3-service-card img,
.qlwt3-about__image,
.qlwt3-campaign__media img,
.qlwt3-gallery__item img,
.qlwt3-about-v303__image-wrap img,
.qlwt3-process-v303__media img,
.qlwt3-gallery-v303__item img,
.qlwt3-gallery-v315__item img,
.qlwt3-campaign-v304__visual > img,
.qlwt3-safety-combo__visual img,
.qlwt3-before-after__image {
  object-fit: contain !important;
  object-position: center center !important;
}

/* Görsel oranı karttan farklı olduğunda boş kalan alanlar temiz bir zeminle tamamlanır. */
.qlwt3-hero__visual,
.qlwt3-service-card__media,
.qlwt3-about__visual,
.qlwt3-about-v303__image-wrap,
.qlwt3-process-v303__media,
.qlwt3-gallery__item,
.qlwt3-gallery-v303__item,
.qlwt3-gallery-v315__item,
.qlwt3-campaign__media,
.qlwt3-campaign-v304__visual,
.qlwt3-before-after {
  background: #f3f1f1;
}

.qlwt3-hero__visual,
.qlwt3-before-after {
  background: #17090c;
}


/* =========================================================
   V3.0.33 — Mobil footer güvenli tıklama alanı
   ========================================================= */
@media (max-width: 640px) {
  .qlwt3-footer-v3024__bottom {
    padding-bottom: calc(112px + env(safe-area-inset-bottom, 0px));
  }
  .qlwt3-footer-credit {
    position: relative;
    z-index: 2;
  }
}

/* V3.0.39: Header artık yapışkan değildir; bağlantı hedefi normal boşlukla açılır. */
#teklif-belgeler{scroll-margin-top:24px}

/* =========================================================
   V3.0.36 — Mobilde tüm fotoğraflar kırpılmadan tam görünür
   ========================================================= */
@media (max-width: 767px) {
  .qlwt3-hero__visual img,
  .qlwt3-service-card__media img,
  .qlwt3-about__image,
  .qlwt3-about-v303__image-wrap img,
  .qlwt3-process-v303__media img,
  .qlwt3-gallery__item img,
  .qlwt3-gallery-v303__item img,
  .qlwt3-gallery-v315__item img,
  .qlwt3-campaign__media img,
  .qlwt3-campaign-v304__visual > img,
  .qlwt3-safety-combo__visual img,
  .qlwt3-before-after__image {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
    clip-path: none !important;
  }

  .qlwt3-hero__visual,
  .qlwt3-service-card__media,
  .qlwt3-about__visual,
  .qlwt3-about-v303__image-wrap,
  .qlwt3-process-v303__media,
  .qlwt3-gallery__item,
  .qlwt3-gallery-v303__item,
  .qlwt3-gallery-v315__item,
  .qlwt3-campaign__media,
  .qlwt3-campaign-v304__visual,
  .qlwt3-before-after__frame {
    background: #f3f1f1 !important;
    background-image: none !important;
  }

  .qlwt3-hero__visual,
  .qlwt3-before-after__frame {
    background: #17090c !important;
  }

  /* Karşılaştırma görselinin mobilde ekran genişliğine taşmasını engeller. */
  .qlwt3-before-after__image--after {
    right: 0 !important;
    left: auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Dokunmatik cihazlarda hover büyütmesi görseli tekrar kırpmasın. */
  .qlwt3-service-card:hover img,
  .qlwt3-process-v303__card:hover img,
  .qlwt3-gallery-v315__item:hover img,
  .qlwt3-gallery-v303__item:hover img {
    transform: none !important;
  }
}

/* V3.0.43 — Yasal sayfalar ve 404 */
.qlwt3-footer-legal{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;padding:18px 0 0;margin-top:20px;border-top:1px solid rgba(255,255,255,.12)}.qlwt3-footer-legal a{color:rgba(255,255,255,.76);font-size:13px;text-decoration:none;transition:.2s ease}.qlwt3-footer-legal a:hover{color:#fff}.qlwt3-legal{padding:64px 0 80px;background:linear-gradient(180deg,#fff 0%,var(--qlwt3-soft) 100%);min-height:60vh}.qlwt3-legal__card{max-width:920px;margin:auto;background:#fff;border:1px solid rgba(25,25,25,.08);border-radius:26px;padding:clamp(26px,5vw,56px);box-shadow:0 24px 70px rgba(34,20,20,.09)}.qlwt3-legal__eyebrow,.qlwt3-404__eyebrow{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(177,18,27,.08);color:var(--qlwt3-red);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.qlwt3-legal h1{font-size:clamp(32px,5vw,52px);line-height:1.05;margin:18px 0 8px;color:var(--qlwt3-charcoal)}.qlwt3-legal__meta{color:#777;font-size:13px;margin-bottom:30px}.qlwt3-legal__content{font-size:16px;line-height:1.8;color:#3e4148}.qlwt3-legal__content h2,.qlwt3-legal__content h3{color:var(--qlwt3-charcoal);margin-top:30px}.qlwt3-legal__content h2{font-size:26px}.qlwt3-legal__content h3{font-size:20px}.qlwt3-legal__content ul{padding-left:22px}.qlwt3-404{min-height:70vh;display:flex;align-items:center;padding:70px 0;background:radial-gradient(circle at 50% 10%,rgba(227,38,54,.11),transparent 42%),linear-gradient(180deg,#fff,var(--qlwt3-soft))}.qlwt3-404__card{max-width:760px;margin:auto;text-align:center;background:#fff;border:1px solid rgba(25,25,25,.08);border-radius:30px;padding:clamp(34px,7vw,74px);box-shadow:0 30px 80px rgba(41,19,20,.12)}.qlwt3-404__code{font-size:clamp(88px,18vw,180px);font-weight:950;line-height:.75;letter-spacing:-.08em;color:var(--qlwt3-red);opacity:.11;margin-bottom:-8px}.qlwt3-404 h1{font-size:clamp(30px,5vw,50px);line-height:1.08;color:var(--qlwt3-charcoal);margin:18px 0 16px}.qlwt3-404 p{max-width:580px;margin:0 auto 28px;color:#666;font-size:17px;line-height:1.7}.qlwt3-404__button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;text-decoration:none}@media(max-width:640px){.qlwt3-legal,.qlwt3-404{padding:38px 0 54px}.qlwt3-legal__card,.qlwt3-404__card{border-radius:20px}.qlwt3-footer-legal{gap:10px 16px}.qlwt3-footer-legal a{font-size:12px}}


/* V3.0.47 - V2 tarzı sürüklenebilir öncesi / sonrası karşılaştırması */
.qlwt3-before-after__frame{cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none}
.qlwt3-before-after__frame.is-dragging{cursor:grabbing}
.qlwt3-before-after__after{inset:0;width:100%;clip-path:inset(0 0 0 var(--qlwt3-compare-position));overflow:hidden;will-change:clip-path}
.qlwt3-before-after__image--after{inset:0;width:100%;max-width:none;height:100%;object-fit:cover}
.qlwt3-before-after__divider{transition:left .04s linear}
.qlwt3-before-after__divider i{display:flex;align-items:center;justify-content:center;gap:5px}
.qlwt3-before-after__divider i b{font:900 1.35rem/1 system-ui,sans-serif}
.qlwt3-before-after__range{z-index:9;pointer-events:none}
.qlwt3-before-after__range:focus-visible{opacity:1;width:calc(100% - 32px);height:32px;inset:auto 16px 14px;border-radius:999px;background:rgba(255,255,255,.84);outline:3px solid rgba(227,38,54,.3);pointer-events:auto}
@media(max-width:767px){.qlwt3-before-after__frame{touch-action:pan-y}.qlwt3-before-after__divider i{width:50px;height:50px}.qlwt3-before-after__hint{font-size:.74rem}}


/* V3.0.48 — 10 saniyelik kampanya popup */
.qlwt3-campaign-popup{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:22px;visibility:hidden;opacity:0;transition:opacity .28s ease,visibility .28s ease}
.qlwt3-campaign-popup.is-open{visibility:visible;opacity:1}
.qlwt3-campaign-popup__backdrop{position:absolute;inset:0;background:rgba(24,7,10,.74);backdrop-filter:blur(8px)}
.qlwt3-campaign-popup__dialog{position:relative;display:grid;width:min(880px,100%);grid-template-columns:.82fr 1.18fr;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:30px;background:#fff;box-shadow:0 40px 110px rgba(32,3,8,.42);transform:translateY(22px) scale(.97);transition:transform .32s cubic-bezier(.2,.8,.2,1);outline:none}
.qlwt3-campaign-popup.is-open .qlwt3-campaign-popup__dialog{transform:none}
.qlwt3-campaign-popup__close{position:absolute;z-index:4;top:15px;right:15px;display:grid;width:40px;height:40px;place-items:center;padding:0;color:#4a1116;border:1px solid rgba(177,18,27,.14);border-radius:50%;background:rgba(255,255,255,.92);font:400 28px/1 Arial;cursor:pointer;box-shadow:0 10px 28px rgba(58,8,13,.14)}
.qlwt3-campaign-popup__visual{position:relative;display:grid;min-height:430px;place-items:center;overflow:hidden;background:linear-gradient(145deg,#4c080e 0%,#871019 55%,#c01926 100%)}
.qlwt3-campaign-popup__visual:before,.qlwt3-campaign-popup__visual:after{position:absolute;border-radius:50%;content:"";background:rgba(255,255,255,.08)}
.qlwt3-campaign-popup__visual:before{width:290px;height:290px;top:-100px;left:-90px}.qlwt3-campaign-popup__visual:after{width:220px;height:220px;right:-90px;bottom:-80px}
.qlwt3-campaign-popup__ring{position:absolute;width:230px;height:230px;border:1px solid rgba(255,255,255,.19);border-radius:50%;box-shadow:0 0 0 28px rgba(255,255,255,.045),0 0 0 58px rgba(255,255,255,.025)}
.qlwt3-campaign-popup__visual svg{position:relative;z-index:2;width:145px;height:145px;fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 18px 24px rgba(30,0,5,.28))}
.qlwt3-campaign-popup__content{display:flex;justify-content:center;flex-direction:column;padding:58px 52px 48px}
.qlwt3-campaign-popup__badge{align-self:flex-start;padding:8px 12px;color:#a40f19;border:1px solid rgba(177,18,27,.14);border-radius:999px;background:#fff2f3;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.qlwt3-campaign-popup__content h2{margin:18px 0 13px;color:#261114;font-size:clamp(2rem,3.5vw,3.15rem);line-height:1.02;letter-spacing:-.05em}
.qlwt3-campaign-popup__content p{margin:0;color:#6e5b5e;font-size:.96rem;line-height:1.72}
.qlwt3-campaign-popup__actions{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:27px}
.qlwt3-campaign-popup__button{display:flex;min-height:54px;align-items:center;justify-content:center;gap:9px;padding:12px 16px;border-radius:14px;font-size:.82rem;font-weight:900;text-align:center;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.qlwt3-campaign-popup__button:hover{transform:translateY(-2px)}
.qlwt3-campaign-popup__button svg{width:19px;height:19px;fill:currentColor}
.qlwt3-campaign-popup__button--wa{color:#fff;background:#20a85a;box-shadow:0 14px 30px rgba(32,168,90,.22)}
.qlwt3-campaign-popup__button--call{color:#fff;background:linear-gradient(135deg,#8b0e17,#b1121b);box-shadow:0 14px 30px rgba(177,18,27,.22)}
.qlwt3-campaign-popup__note{margin-top:16px;color:#99878a;font-size:.67rem;font-weight:700;text-align:center}
body.qlwt3-popup-open{overflow:hidden}
@media(max-width:700px){.qlwt3-campaign-popup{padding:14px}.qlwt3-campaign-popup__dialog{grid-template-columns:1fr;border-radius:24px}.qlwt3-campaign-popup__visual{min-height:165px}.qlwt3-campaign-popup__ring{width:112px;height:112px;box-shadow:0 0 0 17px rgba(255,255,255,.045),0 0 0 34px rgba(255,255,255,.025)}.qlwt3-campaign-popup__visual svg{width:76px;height:76px;stroke-width:3}.qlwt3-campaign-popup__content{padding:29px 20px 22px}.qlwt3-campaign-popup__content h2{margin-top:13px;font-size:1.8rem}.qlwt3-campaign-popup__content p{font-size:.86rem;line-height:1.58}.qlwt3-campaign-popup__actions{grid-template-columns:1fr;margin-top:20px}.qlwt3-campaign-popup__button{min-height:51px}.qlwt3-campaign-popup__close{top:10px;right:10px;width:37px;height:37px}}
@media(prefers-reduced-motion:reduce){.qlwt3-campaign-popup,.qlwt3-campaign-popup__dialog,.qlwt3-campaign-popup__button{transition:none}}


/* V3.0.49 — Görselsiz, dikkat çekici kampanya popup ve parlak CTA butonları */
.qlwt3-campaign-popup__dialog{
  display:block;
  width:min(610px,100%);
  overflow:visible;
  border:1px solid rgba(255,255,255,.22);
  background:linear-gradient(145deg,#ffffff 0%,#fff7f8 100%);
  box-shadow:0 34px 100px rgba(42,3,9,.45),0 0 0 1px rgba(177,18,27,.08);
}
.qlwt3-campaign-popup.is-open .qlwt3-campaign-popup__dialog{
  animation:qlwt3-popup-pulse 1.35s ease-in-out infinite;
}
.qlwt3-campaign-popup__content{
  position:relative;
  overflow:hidden;
  align-items:center;
  padding:58px 48px 44px;
  text-align:center;
  border-radius:30px;
}
.qlwt3-campaign-popup__content:before{
  position:absolute;
  width:240px;
  height:240px;
  top:-150px;
  right:-100px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(177,18,27,.16),rgba(177,18,27,0) 70%);
  content:"";
  pointer-events:none;
}
.qlwt3-campaign-popup__badge{align-self:center;position:relative;z-index:1}
.qlwt3-campaign-popup__content h2,.qlwt3-campaign-popup__content p,.qlwt3-campaign-popup__actions,.qlwt3-campaign-popup__note{position:relative;z-index:1}
.qlwt3-campaign-popup__actions{width:100%}
.qlwt3-campaign-popup__button{position:relative;overflow:hidden;isolation:isolate}
.qlwt3-campaign-popup__button:before{
  position:absolute;
  z-index:2;
  top:-35%;
  left:-55%;
  width:34%;
  height:170%;
  transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent);
  content:"";
  animation:qlwt3-button-shine 2.15s ease-in-out infinite;
  pointer-events:none;
}
.qlwt3-campaign-popup__button--call:before{animation-delay:.45s}
.qlwt3-campaign-popup__button:hover{transform:translateY(-3px) scale(1.015)}
@keyframes qlwt3-popup-pulse{
  0%,100%{transform:scale(1);box-shadow:0 34px 100px rgba(42,3,9,.45),0 0 0 0 rgba(177,18,27,.28)}
  50%{transform:scale(1.018);box-shadow:0 40px 110px rgba(42,3,9,.5),0 0 0 12px rgba(177,18,27,0)}
}
@keyframes qlwt3-button-shine{
  0%,18%{left:-55%;opacity:0}
  28%{opacity:1}
  52%,100%{left:125%;opacity:0}
}
@media(max-width:700px){
  .qlwt3-campaign-popup__content{padding:47px 20px 24px;border-radius:24px}
  .qlwt3-campaign-popup__dialog{border-radius:24px}
  .qlwt3-campaign-popup.is-open .qlwt3-campaign-popup__dialog{animation-duration:1.55s}
}
@media(prefers-reduced-motion:reduce){
  .qlwt3-campaign-popup.is-open .qlwt3-campaign-popup__dialog,.qlwt3-campaign-popup__button:before{animation:none}
}


/* V3.0.50 — Site genelindeki aksiyon butonlarında hareketli yansıma */
.qlwt3-button,
.qlwt3-sticky-action,
.qlwt3-footer-v3024__wa,
.qlwt3-faq-v303__support a{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.qlwt3-button::before,
.qlwt3-sticky-action::before,
.qlwt3-footer-v3024__wa::before,
.qlwt3-faq-v303__support a::before{
  content:"";
  position:absolute;
  z-index:2;
  top:-45%;
  left:-48%;
  width:30%;
  height:190%;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),rgba(255,255,255,.7),rgba(255,255,255,.15),transparent);
  transform:translateX(-260%) rotate(18deg);
  animation:qlwt3-site-button-shine 2.8s cubic-bezier(.22,.61,.36,1) infinite;
}
.qlwt3-button--ghost::before,
.qlwt3-button--white::before{
  background:linear-gradient(90deg,transparent,rgba(177,18,27,.05),rgba(255,255,255,.92),rgba(177,18,27,.05),transparent);
}
.qlwt3-sticky-action--wa::before,
.qlwt3-footer-v3024__wa::before{animation-delay:.35s}
.qlwt3-sticky-action--call::before,
.qlwt3-faq-v303__support a::before{animation-delay:.7s}
.qlwt3-button:hover::before,
.qlwt3-sticky-action:hover::before,
.qlwt3-footer-v3024__wa:hover::before,
.qlwt3-faq-v303__support a:hover::before{
  animation-duration:1.25s;
}
@keyframes qlwt3-site-button-shine{
  0%,50%{transform:translateX(-260%) rotate(18deg);opacity:0}
  58%{opacity:1}
  78%{transform:translateX(620%) rotate(18deg);opacity:1}
  79%,100%{transform:translateX(620%) rotate(18deg);opacity:0}
}
@media(prefers-reduced-motion:reduce){
  .qlwt3-button::before,
  .qlwt3-sticky-action::before,
  .qlwt3-footer-v3024__wa::before,
  .qlwt3-faq-v303__support a::before{animation:none}
}

/* V3.0.52 — Mobil FAQ artı/eksi simgesi metin çakışma düzeltmesi */
@media (max-width: 767px){
  .qlwt3-faq-v303 .qlwt3-faq button{
    display:grid;
    grid-template-columns:27px minmax(0,1fr) 28px;
    align-items:center;
    column-gap:10px;
    width:100%;
    padding:13px;
    text-align:left;
  }
  .qlwt3-faq-v303 .qlwt3-faq button::after{
    position:static;
    right:auto;
    grid-column:3;
    justify-self:end;
    width:28px;
    height:28px;
    margin:0;
  }
  .qlwt3-faq-v303 .qlwt3-faq button > span{
    grid-column:1;
  }
  .qlwt3-faq-v303 .qlwt3-faq button > span + *{
    min-width:0;
    grid-column:2;
    overflow-wrap:anywhere;
  }
  .qlwt3-faq-v303 .qlwt3-faq__answer{
    padding:0 15px 15px 50px;
  }
}

/* V3.0.55: Firma sloganı */
.qlwt3-footer-v3055__identity{display:flex;flex-direction:column;gap:5px;min-width:0}.qlwt3-footer-v3055__identity small{color:rgba(255,255,255,.52);font-size:12px;line-height:1.45;letter-spacing:.01em}@media(max-width:767px){.qlwt3-footer-v3055__identity{align-items:center;text-align:center}}

/* V3.0.59: Teklif formu gönder butonu metni her durumda beyaz. */
.qlwt3-form-submit .qlwt3-button,
.qlwt3-form-submit .qlwt3-button:link,
.qlwt3-form-submit .qlwt3-button:visited,
.qlwt3-form-submit .qlwt3-button:hover,
.qlwt3-form-submit .qlwt3-button:focus,
.qlwt3-form-submit .qlwt3-button:active,
.qlwt3-form-submit .qlwt3-button span{color:#fff !important;-webkit-text-fill-color:#fff !important;}


/* V3.0.62 — Çerez tercih ekranı */
.qlwt3-cookie-consent{position:fixed;inset:auto 0 0;z-index:100000;padding:18px;display:flex;justify-content:center;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(18px);transition:opacity .28s ease,transform .28s ease,visibility .28s ease}.qlwt3-cookie-consent.is-visible{opacity:1;visibility:visible;transform:none;pointer-events:auto}.qlwt3-cookie-consent__panel{width:min(1120px,100%);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(23,9,10,.97);box-shadow:0 24px 70px rgba(20,0,2,.34);color:#fff;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.qlwt3-cookie-consent__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,#b1121b,#e32636);font-size:23px;box-shadow:0 10px 28px rgba(227,38,54,.3)}.qlwt3-cookie-consent__content{min-width:0}.qlwt3-cookie-consent__content h2{margin:0 0 5px;color:#fff;font-size:18px;line-height:1.2}.qlwt3-cookie-consent__content p{margin:0;color:rgba(255,255,255,.72);font-size:13px;line-height:1.6}.qlwt3-cookie-consent__link{display:inline-flex;margin-top:7px;color:#ff9ca3!important;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.qlwt3-cookie-consent__actions{display:flex;align-items:center;gap:10px}.qlwt3-cookie-consent__button{position:relative;overflow:hidden;min-width:112px;min-height:44px;padding:11px 18px;border-radius:13px;border:1px solid transparent;font:inherit;font-size:13px;font-weight:900;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}.qlwt3-cookie-consent__button:hover{transform:translateY(-2px)}.qlwt3-cookie-consent__button--reject{background:transparent;border-color:rgba(255,255,255,.28);color:#fff}.qlwt3-cookie-consent__button--accept{background:linear-gradient(135deg,#b1121b,#e32636);color:#fff;box-shadow:0 12px 28px rgba(227,38,54,.28)}.qlwt3-cookie-consent__button--accept::before{content:"";position:absolute;top:-45%;left:-48%;width:30%;height:190%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),rgba(255,255,255,.72),rgba(255,255,255,.15),transparent);transform:translateX(-260%) rotate(18deg);animation:qlwt3-site-button-shine 2.8s cubic-bezier(.22,.61,.36,1) infinite}@media(max-width:767px){.qlwt3-cookie-consent{padding:10px}.qlwt3-cookie-consent__panel{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:15px;border-radius:18px}.qlwt3-cookie-consent__icon{width:42px;height:42px;border-radius:13px;font-size:20px}.qlwt3-cookie-consent__content h2{font-size:16px}.qlwt3-cookie-consent__content p{font-size:12px;line-height:1.5}.qlwt3-cookie-consent__actions{grid-column:1/-1;width:100%;display:grid;grid-template-columns:1fr 1fr}.qlwt3-cookie-consent__button{width:100%;min-width:0}}@media(prefers-reduced-motion:reduce){.qlwt3-cookie-consent,.qlwt3-cookie-consent__button{transition:none}.qlwt3-cookie-consent__button--accept::before{animation:none}}


/* V3.0.63 — Çerez tercih buton metinleri her durumda beyaz */
.qlwt3-cookie-consent .qlwt3-cookie-consent__button,.qlwt3-cookie-consent .qlwt3-cookie-consent__button:hover,.qlwt3-cookie-consent .qlwt3-cookie-consent__button:focus,.qlwt3-cookie-consent .qlwt3-cookie-consent__button:focus-visible,.qlwt3-cookie-consent .qlwt3-cookie-consent__button:active,.qlwt3-cookie-consent .qlwt3-cookie-consent__button:visited{color:#fff!important;-webkit-text-fill-color:#fff!important;}


/* V3.0.64 — Hero hızlı daktilo efekti */
.qlwt3-hero__typewriter{position:relative;min-height:1.9em}
.qlwt3-hero__typewriter.is-typing::after,
.qlwt3-hero__typewriter.is-typed::after{content:"";display:inline-block;width:.075em;height:.82em;margin-left:.08em;vertical-align:-.04em;border-radius:2px;background:#fff;box-shadow:0 0 14px rgba(255,255,255,.45);animation:qlwt3-typewriter-caret .55s steps(1,end) infinite}
@keyframes qlwt3-typewriter-caret{0%,48%{opacity:1}49%,100%{opacity:0}}
@media(max-width:767px){.qlwt3-hero__typewriter{min-height:3.05em}}
@media(prefers-reduced-motion:reduce){.qlwt3-hero__typewriter::after{display:none!important;animation:none!important}}


/* =========================================================
   V3.0.66 — Mobil öncesi/sonrası alanında fazla siyah boşluk düzeltmesi
   ========================================================= */
@media (max-width: 767px) {
  .qlwt3-before-after__frame {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: var(--qlwt3-before-after-ratio, 4 / 3);
  }
}

/* =========================================================
   V3.0.67 — Öncesi / Sonrası alanındaki tüm siyah zeminleri kaldırır
   ========================================================= */
.qlwt3-before-after,
.qlwt3-before-after__frame,
.qlwt3-before-after__after {
  background: #fff !important;
  background-image: none !important;
}

.qlwt3-before-after__frame {
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: var(--qlwt3-before-after-ratio, 4 / 3);
}

.qlwt3-before-after__image,
.qlwt3-before-after__image--before,
.qlwt3-before-after__image--after {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  background: transparent !important;
}

@media (max-width: 767px) {
  .qlwt3-before-after,
  .qlwt3-before-after__frame,
  .qlwt3-before-after__after {
    background: #fff !important;
    background-image: none !important;
  }

  .qlwt3-before-after__image,
  .qlwt3-before-after__image--before,
  .qlwt3-before-after__image--after {
    object-fit: cover !important;
  }
}


/* V3.0.68 — FAQ artı/eksi simgesini metinden tamamen bağımsız sabitler */
.qlwt3-faq-v303 .qlwt3-faq button{
  display:grid !important;
  grid-template-columns:27px minmax(0,1fr) 28px !important;
  align-items:center !important;
  column-gap:10px !important;
  width:100% !important;
  padding:13px !important;
  text-align:left !important;
}
.qlwt3-faq-v303 .qlwt3-faq button .qlwt3-faq__number{
  grid-column:1 !important;
  grid-row:1 !important;
}
.qlwt3-faq-v303 .qlwt3-faq button .qlwt3-faq__question{
  display:block !important;
  min-width:0 !important;
  grid-column:2 !important;
  grid-row:1 !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}
.qlwt3-faq-v303 .qlwt3-faq button::after{
  position:static !important;
  inset:auto !important;
  grid-column:3 !important;
  grid-row:1 !important;
  justify-self:end !important;
  align-self:center !important;
  width:28px !important;
  height:28px !important;
  margin:0 !important;
}
@media(max-width:767px){
  .qlwt3-faq-v303 .qlwt3-faq button{grid-template-columns:27px minmax(0,1fr) 30px !important;}
  .qlwt3-faq-v303 .qlwt3-faq button::after{width:30px !important;height:30px !important;}
  .qlwt3-faq-v303 .qlwt3-faq__answer{padding:0 15px 15px 50px;}
}


/* V3.0.69 — FAQ renklerini korur; sadece simge yerleşimini sabitler */
.qlwt3-faq-v303 .qlwt3-faq button .qlwt3-faq__question{
  width:auto !important;
  height:auto !important;
  min-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  color:inherit !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  place-items:initial !important;
  font-size:inherit !important;
  font-weight:inherit !important;
  line-height:inherit !important;
  text-align:left !important;
}
.qlwt3-faq-v303 .qlwt3-faq button .qlwt3-faq__number{
  color:var(--qlwt3-red) !important;
  background:rgba(177,18,27,.065) !important;
}
.qlwt3-faq-v303 .qlwt3-faq.is-open button .qlwt3-faq__question{
  color:var(--qlwt3-charcoal) !important;
  background:transparent !important;
}

/* V3.0.70 — FAQ açık durumda pembe arka planı kaldırır */
.qlwt3-faq-v303 .qlwt3-faq,
.qlwt3-faq-v303 .qlwt3-faq.is-open,
.qlwt3-faq-v303 .qlwt3-faq:focus-within {
  background:#fff !important;
}
.qlwt3-faq-v303 .qlwt3-faq.is-open {
  border-color:rgba(23,23,23,.075) !important;
}
.qlwt3-faq-v303 .qlwt3-faq button,
.qlwt3-faq-v303 .qlwt3-faq button:hover,
.qlwt3-faq-v303 .qlwt3-faq button:focus,
.qlwt3-faq-v303 .qlwt3-faq button:focus-visible,
.qlwt3-faq-v303 .qlwt3-faq button:active {
  background:transparent !important;
  box-shadow:none !important;
}
