:root {
  --qg-ink: #17211c;
  --qg-deep: #17251f;
  --qg-pine: #285344;
  --qg-green: #3f7762;
  --qg-orange: #ed7300;
  --qg-orange-dark: #c85d00;
  --qg-stone: #eeeae0;
  --qg-paper: #f8f6f0;
  --qg-white: #fff;
  --qg-muted: #67716b;
  --qg-line: rgba(23, 33, 28, .14);
  --qg-shadow: 0 24px 70px rgba(20, 32, 26, .12);
  --qg-radius: 22px;
  --qg-shell: min(1440px, calc(100vw - 48px));
  --qg-font: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--qg-ink); background: var(--qg-paper); font-family: var(--qg-font); font-size: 16px; line-height: 1.75; -webkit-font-smoothing: antialiased; }
body.is-menu-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { color: inherit; }
:focus-visible { outline: 3px solid var(--qg-orange); outline-offset: 4px; }
.qg-shell { width: var(--qg-shell); margin-inline: auto; }
.qg-visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.qg-skip { position: fixed; z-index: 9999; top: 12px; left: 12px; padding: 10px 16px; color: #fff; background: var(--qg-orange); transform: translateY(-150%); }
.qg-skip:focus { transform: translateY(0); }
.qg-eyebrow { margin: 0 0 14px; color: var(--qg-orange); font-size: .78rem; font-weight: 750; letter-spacing: .18em; text-transform: uppercase; }
.qg-lead { color: #314039; font-size: 1.18rem; line-height: 1.85; }

.qg-header { position: sticky; z-index: 1000; top: 0; border-bottom: 1px solid rgba(255,255,255,.1); background: rgba(23, 37, 31, .94); backdrop-filter: blur(16px); }
.qg-header__inner { min-height: 82px; display: flex; align-items: center; gap: 22px; }
.qg-brand { flex: 0 0 auto; display: block; }
.qg-brand img { width: 72px; height: auto; }
.qg-nav { flex: 1 1 auto; display: flex; justify-content: center; align-items: center; gap: 4px; color: rgba(255,255,255,.88); }
.qg-nav > a, .qg-nav__group > a { position: relative; display: block; padding: 26px 9px 23px; font-size: .9rem; white-space: nowrap; }
.qg-nav > a::after, .qg-nav__group > a::after { position: absolute; right: 9px; bottom: 16px; left: 9px; height: 2px; content: ""; background: var(--qg-orange); transform: scaleX(0); transform-origin: left; transition: transform .25s ease; }
.qg-nav > a:hover::after, .qg-nav__group > a:hover::after { transform: scaleX(1); }
.qg-nav > a.is-current, .qg-nav__group.is-current > a { color: #fff; }
.qg-nav > a.is-current::after, .qg-nav__group.is-current > a::after { transform: scaleX(1); }
.qg-nav__group { position: relative; display: flex; align-items: center; }
.qg-nav__group > button { display: none; border: 0; background: transparent; }
.qg-nav__submenu { position: absolute; visibility: hidden; top: calc(100% - 8px); left: 0; width: 230px; padding: 10px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: #203129; box-shadow: 0 20px 50px rgba(0,0,0,.22); opacity: 0; transform: translateY(8px); transition: .2s ease; }
.qg-nav__submenu a { display: block; padding: 10px 13px; border-radius: 8px; font-size: .9rem; }
.qg-nav__submenu a:hover { color: #fff; background: rgba(255,255,255,.08); }
.qg-nav__submenu a.is-current { color: #fff; background: rgba(237,115,0,.16); box-shadow: inset 3px 0 0 var(--qg-orange); }
.qg-nav__group:hover .qg-nav__submenu, .qg-nav__group:focus-within .qg-nav__submenu, .qg-nav__group.is-open .qg-nav__submenu { visibility: visible; opacity: 1; transform: translateY(0); }
.qg-header__phone { flex: 0 0 auto; color: #fff; font-weight: 720; line-height: 1.25; white-space: nowrap; }
.qg-header__phone span { display: block; margin-bottom: 2px; color: rgba(255,255,255,.6); font-size: .68rem; font-weight: 500; letter-spacing: .1em; }
.qg-menu-toggle { display: none; width: 44px; height: 44px; padding: 10px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; background: transparent; }
.qg-menu-toggle > span:not(.qg-visually-hidden) { display: block; height: 2px; margin: 5px 0; background: #fff; }

.qg-hero { position: relative; min-height: 720px; overflow: hidden; color: #fff; background: var(--qg-deep); }
.qg-hero__slide { position: absolute; inset: 0; visibility: hidden; display: grid; align-items: center; min-height: 720px; opacity: 0; transition: opacity .7s ease, visibility .7s; }
.qg-hero__slide::before { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgba(11,20,16,.9) 0%, rgba(12,21,17,.68) 38%, rgba(12,21,17,.08) 76%), var(--hero-image) center/cover no-repeat; transform: scale(1.02); transition: transform 7s linear; }
.qg-hero__slide.is-active { visibility: visible; z-index: 1; opacity: 1; }
.qg-hero__slide.is-active::before { transform: scale(1.08); }
.qg-hero__content { position: relative; z-index: 2; padding: 100px 0 130px; }
.qg-hero__content h1, .qg-hero__content h2 { max-width: 780px; margin: 0; font-size: clamp(3.2rem, 6vw, 6.8rem); font-weight: 650; letter-spacing: -.055em; line-height: 1.02; }
.qg-hero__lead { max-width: 620px; margin: 30px 0 38px; color: rgba(255,255,255,.8); font-size: 1.1rem; }
.qg-hero__actions, .qg-cta__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.qg-hero__controls { position: absolute; z-index: 4; right: 0; bottom: 36px; left: 0; display: flex; align-items: center; justify-content: space-between; }
.qg-hero__controls > button { width: 48px; height: 48px; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; color: #fff; background: transparent; cursor: pointer; }
.qg-hero__dots { display: flex; gap: 8px; }
.qg-hero__dots button { width: 30px; height: 3px; padding: 0; border: 0; background: rgba(255,255,255,.35); cursor: pointer; }
.qg-hero__dots button.is-active { background: var(--qg-orange); }

.qg-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 12px 24px; border: 1px solid var(--qg-orange); border-radius: 999px; color: #fff; background: var(--qg-orange); font-weight: 700; transition: .2s ease; }
.qg-button:hover { border-color: var(--qg-orange-dark); background: var(--qg-orange-dark); transform: translateY(-2px); }
.qg-button--dark { border-color: var(--qg-deep); background: var(--qg-deep); }
.qg-button--dark:hover { border-color: var(--qg-pine); background: var(--qg-pine); }
.qg-button--light { color: var(--qg-deep); border-color: #fff; background: #fff; }
.qg-button--ghost-light { border-color: rgba(255,255,255,.5); background: transparent; }
.qg-text-link { display: inline-flex; align-items: center; gap: 10px; font-weight: 720; }
.qg-text-link span { color: var(--qg-orange); font-size: 1.3rem; }

.qg-section { padding: 112px 0; }
.qg-section--dark { color: #fff; background: var(--qg-deep); }
.qg-section--stone { background: var(--qg-stone); }
.qg-section-heading { max-width: 760px; margin-bottom: 48px; }
.qg-section-heading h2 { margin: 0 0 18px; font-size: clamp(2.2rem, 4vw, 4.1rem); letter-spacing: -.045em; line-height: 1.12; }
.qg-section-heading > p:last-child { margin: 0; color: var(--qg-muted); font-size: 1.05rem; }
.qg-section-heading--light > p:last-child { color: rgba(255,255,255,.65); }
.qg-section-heading--split { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 28px; }
.qg-section-heading--split h2 { margin-bottom: 0; }
.qg-section--dark .qg-section-heading { max-width: 940px; }

.qg-why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.qg-why-grid article { overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 20px; background: rgba(255,255,255,.045); transition: transform .3s ease, background .3s ease; }
.qg-why-grid article:hover { background: rgba(255,255,255,.075); transform: translateY(-6px); }
.qg-why-card__media { overflow: hidden; aspect-ratio: 4/3; background: #273a31; }
.qg-why-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.qg-why-grid article:hover img { transform: scale(1.05); }
.qg-why-card__body { padding: 26px 24px 28px; }
.qg-why-card__body span { color: var(--qg-orange); font-family: Georgia, serif; font-size: 1.35rem; }
.qg-why-card__body h3 { margin: 20px 0 10px; font-size: 1.3rem; }
.qg-why-card__body p { margin: 0; color: rgba(255,255,255,.66); font-size: .93rem; }

.qg-card-grid { display: grid; gap: 24px; }
.qg-card-grid--applications { grid-template-columns: repeat(6, 1fr); }
.qg-media-card { grid-column: span 2; overflow: hidden; border: 1px solid var(--qg-line); border-radius: var(--qg-radius); background: #fff; box-shadow: 0 12px 34px rgba(26,40,33,.05); }
.qg-media-card:nth-child(1), .qg-media-card:nth-child(2) { grid-column: span 3; }
.qg-media-card__image { display: block; overflow: hidden; aspect-ratio: 16/10; background: #ddd; }
.qg-media-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.qg-media-card:hover .qg-media-card__image img { transform: scale(1.045); }
.qg-media-card > div { padding: 26px; }
.qg-media-card > div > p:first-child { margin: 0 0 12px; color: var(--qg-orange); font-size: .74rem; font-weight: 750; letter-spacing: .12em; }
.qg-media-card h2, .qg-media-card h3 { margin: 0 0 10px; font-size: 1.4rem; line-height: 1.35; }
.qg-media-card > div > p { color: var(--qg-muted); }
.qg-card-grid--full .qg-media-card { grid-column: span 3; }

.qg-origin { padding-top: 0; }
.qg-origin__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; background: #fff; border-radius: 32px; box-shadow: var(--qg-shadow); overflow: hidden; }
.qg-origin__media { min-height: 620px; background: var(--qg-stone); }
.qg-origin__media img { width: 100%; height: 100%; min-height: 620px; object-fit: cover; }
.qg-origin__content { padding: clamp(40px, 6vw, 86px); }
.qg-origin__content h2, .qg-factory h2 { margin: 0 0 22px; font-size: clamp(2.3rem, 4vw, 4.5rem); letter-spacing: -.05em; line-height: 1.08; }
.qg-origin__content .qg-button { margin-top: 18px; }
.qg-factory { color: #fff; background: #22352c; }
.qg-factory__grid { display: grid; grid-template-columns: .85fr 1.35fr; gap: 72px; align-items: center; }
.qg-factory__grid > div > p:not(.qg-eyebrow) { color: rgba(255,255,255,.7); }
.qg-factory__grid > img { width: 100%; border-radius: var(--qg-radius); }
.qg-stat { display: flex; align-items: end; gap: 14px; margin: 34px 0; }
.qg-stat strong { color: var(--qg-orange); font-family: Georgia, serif; font-size: 4.4rem; line-height: .9; }
.qg-stat span { color: rgba(255,255,255,.65); }
.qg-process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; padding: 0; margin: 0; list-style: none; }
.qg-process li { overflow: hidden; border: 1px solid var(--qg-line); border-radius: 18px; background: rgba(255,255,255,.72); box-shadow: 0 14px 34px rgba(24,38,31,.06); }
.qg-process__media { overflow: hidden; aspect-ratio: 4/3; background: #d8d4cb; }
.qg-process__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.qg-process li:hover img { transform: scale(1.05); }
.qg-process__body { padding: 25px 24px 28px; }
.qg-process span { color: var(--qg-orange); font-family: Georgia, serif; font-size: 1.45rem; }
.qg-process h3 { margin: 18px 0 8px; font-size: 1.22rem; }
.qg-process p { margin: 0; color: var(--qg-muted); }

.qg-service-hero { position: relative; min-height: 620px; display: grid; align-items: end; overflow: hidden; color: #fff; background: linear-gradient(90deg, rgba(14,26,21,.93) 0%, rgba(17,31,25,.66) 46%, rgba(17,31,25,.12) 82%), url('/static/upload/image/20260808/qiangang/webp/service.webp') center/cover no-repeat; }
.qg-service-hero::after { position: absolute; top: 90px; right: 7%; width: 210px; height: 210px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; content: ""; box-shadow: 0 0 0 54px rgba(255,255,255,.035), 0 0 0 108px rgba(255,255,255,.025); }
.qg-service-hero__content { position: relative; z-index: 1; padding: 120px 0 76px; }
.qg-service-hero h1 { max-width: 880px; margin: 0; font-size: clamp(3rem, 7vw, 7rem); letter-spacing: -.06em; line-height: 1; }
.qg-service-hero__content > p:not(.qg-eyebrow) { max-width: 660px; margin: 26px 0 34px; color: rgba(255,255,255,.78); font-size: 1.12rem; }
.qg-service-hero__tags { display: flex; flex-wrap: wrap; gap: 10px; }
.qg-service-hero__tags span { padding: 8px 15px; border: 1px solid rgba(255,255,255,.32); border-radius: 999px; color: rgba(255,255,255,.82); font-size: .82rem; }
.qg-service-intro { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(50px, 8vw, 120px); align-items: start; }
.qg-service-intro h2, .qg-service-assurance h2 { margin: 0; font-size: clamp(2.4rem, 4vw, 4rem); letter-spacing: -.055em; line-height: 1.08; }
.qg-service-intro__copy > p:last-child { margin-bottom: 0; color: var(--qg-muted); }
.qg-service-pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 62px; }
.qg-service-pillars article { min-height: 250px; padding: 30px; border: 1px solid var(--qg-line); border-radius: 20px; background: #fff; box-shadow: 0 16px 42px rgba(24,38,31,.06); }
.qg-service-pillars span, .qg-service-flow__grid span, .qg-cooperation-card > span { color: var(--qg-orange); font-family: Georgia, serif; font-size: 1.5rem; }
.qg-service-pillars h3 { margin: 42px 0 10px; font-size: 1.35rem; }
.qg-service-pillars p { margin: 0; color: var(--qg-muted); }
.qg-service-flow { color: #fff; background: #1b2e26; }
.qg-service-flow__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; padding: 0; margin: 0; list-style: none; }
.qg-service-flow__grid li { overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 20px; background: rgba(255,255,255,.045); }
.qg-service-flow__grid img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.qg-service-flow__grid li > div { padding: 25px; }
.qg-service-flow__grid h3 { margin: 18px 0 9px; font-size: 1.25rem; }
.qg-service-flow__grid p { margin: 0; color: rgba(255,255,255,.62); font-size: .92rem; }
.qg-cooperation-note { max-width: 390px; margin: 0; color: var(--qg-muted); }
.qg-cooperation-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; }
.qg-cooperation-card { grid-column: span 2; min-height: 250px; padding: 30px; border: 1px solid var(--qg-line); border-radius: 20px; background: #fff; }
.qg-cooperation-card--feature, .qg-cooperation-card:nth-child(2) { grid-column: span 3; }
.qg-cooperation-card--accent { grid-column: span 6; color: #fff; background: var(--qg-orange); border-color: var(--qg-orange); }
.qg-cooperation-card--feature { color: #fff; background: var(--qg-deep); border-color: var(--qg-deep); }
.qg-cooperation-card h3 { margin: 48px 0 10px; font-size: 1.5rem; }
.qg-cooperation-card p { max-width: 620px; margin: 0; color: var(--qg-muted); }
.qg-cooperation-card--feature p, .qg-cooperation-card--accent p { color: rgba(255,255,255,.72); }
.qg-cooperation-card--accent > span { color: #fff; }
.qg-service-assurance { color: #fff; background: #24372e; }
.qg-service-assurance__grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: clamp(44px, 7vw, 92px); align-items: center; }
.qg-service-assurance__grid > img { width: 100%; min-height: 520px; border-radius: 24px; object-fit: cover; }
.qg-service-assurance__grid > div > p:not(.qg-eyebrow) { color: rgba(255,255,255,.68); }
.qg-service-assurance ul { padding: 0; margin: 30px 0 34px; list-style: none; }
.qg-service-assurance li { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.13); }
.qg-service-assurance li::before { margin-right: 10px; color: var(--qg-orange); content: "✓"; }

.qg-product-hero { position: relative; min-height: 650px; display: grid; align-items: end; overflow: hidden; color: #fff; background: linear-gradient(90deg, rgba(12,23,18,.94) 0%, rgba(17,31,25,.7) 44%, rgba(17,31,25,.16) 82%), url('/static/upload/image/20260808/qiangang/webp/coating-overview.webp') center/cover no-repeat; }
.qg-product-hero::after { position: absolute; right: -90px; bottom: -170px; width: 520px; height: 520px; border: 1px solid rgba(255,255,255,.17); border-radius: 50%; content: ""; box-shadow: 0 0 0 70px rgba(255,255,255,.025), 0 0 0 140px rgba(255,255,255,.018); }
.qg-product-hero__content { position: relative; z-index: 1; padding: 130px 0 82px; }
.qg-product-hero h1 { max-width: 1050px; margin: 0; font-size: clamp(3.2rem, 7vw, 7.2rem); letter-spacing: -.065em; line-height: 1; }
.qg-product-hero__content > p:not(.qg-eyebrow) { max-width: 680px; margin: 28px 0 36px; color: rgba(255,255,255,.76); font-size: 1.12rem; }
.qg-product-hero__facts { display: flex; flex-wrap: wrap; gap: 10px; }
.qg-product-hero__facts span { padding: 8px 15px; border: 1px solid rgba(255,255,255,.34); border-radius: 999px; font-size: .82rem; }
.qg-product-overview { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(48px, 7vw, 100px); align-items: center; }
.qg-product-overview__copy h2, .qg-product-origin h2 { margin: 0 0 24px; font-size: clamp(2.5rem, 4.5vw, 4.8rem); letter-spacing: -.055em; line-height: 1.08; }
.qg-product-overview__copy > p:not(.qg-eyebrow) { color: var(--qg-muted); }
.qg-product-overview__copy .qg-lead { color: #314039; }
.qg-product-overview__copy .qg-text-link { margin-top: 18px; }
.qg-product-overview__visual { position: relative; overflow: hidden; min-height: 550px; border-radius: 28px; box-shadow: var(--qg-shadow); }
.qg-product-overview__visual > img { width: 100%; height: 550px; object-fit: cover; }
.qg-product-overview__visual > div, .qg-product-overview__visual > figcaption { position: absolute; right: 20px; bottom: 20px; left: 20px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 24px; border: 1px solid rgba(255,255,255,.2); border-radius: 16px; color: #fff; background: rgba(19,35,28,.82); backdrop-filter: blur(12px); }
.qg-product-overview__visual strong { font-size: 1.2rem; }
.qg-product-overview__visual span { color: rgba(255,255,255,.7); font-size: .85rem; }
.qg-product-metrics { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 64px; border-top: 1px solid var(--qg-line); border-left: 1px solid var(--qg-line); }
.qg-product-metrics > div { display: grid; gap: 8px; padding: 28px; border-right: 1px solid var(--qg-line); border-bottom: 1px solid var(--qg-line); }
.qg-product-metrics strong { color: var(--qg-orange); font-family: Georgia, serif; font-size: 2.8rem; line-height: 1; }
.qg-product-metrics span { color: var(--qg-muted); font-size: .86rem; }
.qg-product-section-note { max-width: 390px; margin: 0; color: var(--qg-muted); }
.qg-material-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.qg-material-grid article { min-height: 330px; padding: 30px; border: 1px solid var(--qg-line); border-radius: 20px; background: rgba(255,255,255,.65); }
.qg-material-grid span, .qg-performance-grid span { color: var(--qg-orange); font-family: Georgia, serif; font-size: 1.5rem; }
.qg-material-grid h3 { margin: 50px 0 12px; font-size: 1.5rem; }
.qg-material-grid p { color: var(--qg-muted); }
.qg-material-grid strong { display: block; margin-top: 22px; color: var(--qg-pine); font-size: .88rem; }
.qg-product-answer { display: grid; grid-template-columns: .7fr 1.3fr; gap: 44px; align-items: center; padding: 42px; margin-top: 18px; border-radius: 20px; color: #fff; background: var(--qg-deep); }
.qg-product-answer .qg-eyebrow { grid-column: 1/-1; margin-bottom: -18px; }
.qg-product-answer h3 { margin: 0; font-size: clamp(1.8rem, 3vw, 3rem); line-height: 1.2; }
.qg-product-answer > p:last-child { margin: 0; color: rgba(255,255,255,.66); }
.qg-product-origin { background: #fff; }
.qg-product-origin__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(50px, 8vw, 120px); align-items: center; }
.qg-product-origin__image { overflow: hidden; min-height: 620px; border-radius: 28px; background: var(--qg-stone); }
.qg-product-origin__image img { width: 100%; height: 620px; object-fit: cover; }
.qg-product-origin__grid > div:last-child > p:not(.qg-eyebrow) { color: var(--qg-muted); }
.qg-product-origin blockquote { padding: 22px 26px; margin: 30px 0 0; border-left: 4px solid var(--qg-orange); color: var(--qg-pine); background: var(--qg-stone); font-weight: 700; }
.qg-performance-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.qg-performance-grid article { min-height: 230px; padding: 28px; border: 1px solid var(--qg-line); border-radius: 18px; background: #fff; }
.qg-performance-grid h3 { margin: 38px 0 9px; font-size: 1.25rem; }
.qg-performance-grid p { margin: 0; color: var(--qg-muted); }
.qg-product-applications { padding: 78px 0; color: #fff; background: linear-gradient(90deg, #24372e, #315f4e); }
.qg-product-applications__inner { display: flex; align-items: center; justify-content: space-between; gap: 48px; }
.qg-product-applications h2 { margin: 0 0 14px; font-size: clamp(2.2rem, 4vw, 4rem); letter-spacing: -.05em; line-height: 1.1; }
.qg-product-applications p:last-child { max-width: 780px; margin-bottom: 0; color: rgba(255,255,255,.68); }
.qg-product-nav { position: sticky; z-index: 28; top: 76px; border-bottom: 1px solid var(--qg-line); background: rgba(249,248,244,.94); backdrop-filter: blur(14px); }
.qg-product-nav .qg-shell { display: flex; gap: 34px; overflow-x: auto; scrollbar-width: none; }
.qg-product-nav .qg-shell::-webkit-scrollbar { display: none; }
.qg-product-nav a { position: relative; flex: 0 0 auto; padding: 17px 0 15px 13px; color: var(--qg-muted); font-size: .85rem; font-weight: 700; }
.qg-product-nav a::before { position: absolute; top: 50%; left: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--qg-orange); content: ""; opacity: 0; transform: translateY(-50%) scale(.35); transition: opacity .2s ease, transform .2s ease; }
.qg-product-nav a::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: var(--qg-orange); content: ""; transform: scaleX(0); transition: transform .25s ease; }
.qg-product-nav a:hover, .qg-product-nav a:focus-visible, .qg-product-nav a.is-current, .qg-product-nav a[aria-current="location"] { color: var(--qg-pine); }
.qg-product-nav a:hover::after, .qg-product-nav a:focus-visible::after, .qg-product-nav a.is-current::after, .qg-product-nav a[aria-current="location"]::after { transform: scaleX(1); }
.qg-product-nav a.is-current::before, .qg-product-nav a[aria-current="location"]::before { opacity: 1; transform: translateY(-50%) scale(1); }
.qg-material-story__main { min-height: 430px; padding: clamp(34px, 5vw, 72px); border-radius: 24px; color: #fff; background: radial-gradient(circle at 84% 12%, rgba(237,115,0,.25), transparent 32%), var(--qg-deep); }
.qg-material-story__main > span { color: var(--qg-orange); font-family: Georgia, serif; font-size: .85rem; letter-spacing: .12em; }
.qg-material-story__main h3 { max-width: 570px; margin: 75px 0 24px; font-size: clamp(2.3rem, 4.7vw, 5rem); letter-spacing: -.055em; line-height: 1.05; }
.qg-material-story__main p { max-width: 700px; color: rgba(255,255,255,.72); }
.qg-material-examples { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 18px; }
.qg-material-examples figure { overflow: hidden; margin: 0; border: 1px solid var(--qg-line); border-radius: 20px; background: #fff; }
.qg-material-examples figure > div { aspect-ratio: 366/224; overflow: hidden; background: #d9d6ce; }
.qg-material-examples img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.qg-material-examples figure:hover img { transform: scale(1.045); }
.qg-material-examples figcaption { display: grid; grid-template-columns: 36px 1fr; gap: 12px; align-items: start; min-height: 92px; padding: 22px 20px; }
.qg-material-examples figcaption span { color: var(--qg-orange); font-family: Georgia, serif; font-size: 1.1rem; }
.qg-material-examples figcaption strong { color: var(--qg-pine); font-size: .96rem; line-height: 1.55; }
.qg-market-timeline { display: grid; grid-template-columns: repeat(4, 1fr); padding: 0; margin: 0; list-style: none; border-top: 1px solid var(--qg-line); border-left: 1px solid var(--qg-line); }
.qg-market-timeline li { position: relative; min-height: 215px; padding: 28px; border-right: 1px solid var(--qg-line); border-bottom: 1px solid var(--qg-line); }
.qg-market-timeline li::before { display: block; width: 10px; height: 10px; margin-bottom: 42px; border-radius: 50%; background: var(--qg-orange); content: ""; box-shadow: 0 0 0 7px rgba(237,115,0,.12); }
.qg-market-timeline span { color: var(--qg-pine); font-weight: 800; }
.qg-market-timeline p { margin: 10px 0 0; color: var(--qg-muted); }
.qg-market-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; padding: 34px; margin-top: 18px; border-radius: 20px; color: #fff; background: var(--qg-pine); }
.qg-market-summary p { margin: 0; color: rgba(255,255,255,.74); }
.qg-market-visual { overflow: hidden; margin: 18px 0 0; border-radius: 20px; }
.qg-market-visual img { width: 100%; max-height: 540px; object-fit: cover; }
.qg-market-scale { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.16); border-left: 1px solid rgba(255,255,255,.16); }
.qg-market-scale article { min-height: 270px; padding: 28px; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.qg-market-scale span { color: var(--qg-orange); font-size: .78rem; font-weight: 800; }
.qg-market-scale strong { display: block; margin: 48px 0 12px; font-family: Georgia, serif; font-size: clamp(2.4rem, 4vw, 4.2rem); font-weight: 400; }
.qg-market-scale h3 { margin: 0 0 8px; font-size: 1.2rem; }
.qg-market-scale p { margin: 0; color: rgba(255,255,255,.58); }
.qg-market-conclusion { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 30px; }
.qg-market-conclusion p { padding-left: 18px; margin: 0; border-left: 2px solid var(--qg-orange); color: rgba(255,255,255,.68); }
.qg-art-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.qg-art-benefits article { min-height: 330px; padding: 30px; border: 1px solid var(--qg-line); border-radius: 20px; background: #fff; }
.qg-art-benefits span { color: var(--qg-orange); font-size: .78rem; font-weight: 800; }
.qg-art-benefits h3 { margin: 70px 0 14px; font-size: 1.5rem; }
.qg-art-benefits p { color: var(--qg-muted); }
.qg-pain-points { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(42px, 7vw, 100px); }
.qg-pain-points__intro { position: sticky; top: 150px; align-self: start; }
.qg-pain-points__intro h2 { margin: 0 0 26px; font-size: clamp(2.4rem, 4.5vw, 4.8rem); letter-spacing: -.055em; line-height: 1.06; }
.qg-pain-points__intro > strong { display: inline-block; padding: 8px 15px; border-radius: 999px; color: #fff; background: var(--qg-orange); }
.qg-pain-points__list article { display: grid; grid-template-columns: 56px 1fr; gap: 24px; padding: 28px 0; border-top: 1px solid var(--qg-line); }
.qg-pain-points__list article:last-child { border-bottom: 1px solid var(--qg-line); }
.qg-pain-points__list > article > span { color: var(--qg-orange); font-family: Georgia, serif; font-size: 1.4rem; }
.qg-pain-points__list h3 { margin: 0 0 10px; font-size: 1.25rem; }
.qg-pain-points__list p { margin: 0; color: var(--qg-muted); }
.qg-why-grid--product article { min-height: 560px; }
.qg-why-grid--product .qg-why-card__body ul { padding: 0; margin: 18px 0 0; color: rgba(255,255,255,.68); list-style: none; }
.qg-why-grid--product .qg-why-card__body li { position: relative; padding: 5px 0 5px 17px; }
.qg-why-grid--product .qg-why-card__body li::before { position: absolute; top: 13px; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--qg-orange); content: ""; }
.qg-feature-story { display: grid; grid-template-columns: .38fr 1.62fr; gap: clamp(42px, 8vw, 120px); }
.qg-feature-story--reverse { grid-template-columns: 1.62fr .38fr; }
.qg-feature-story--reverse .qg-feature-story__index { grid-column: 2; }
.qg-feature-story--reverse .qg-feature-story__content { grid-row: 1; grid-column: 1; }
.qg-feature-story__index { color: rgba(35,68,55,.12); font-family: Georgia, serif; font-size: clamp(7rem, 15vw, 14rem); line-height: .8; }
.qg-feature-story__content { max-width: 920px; }
.qg-feature-story__content h2 { margin: 0 0 26px; font-size: clamp(2.5rem, 5vw, 5.2rem); letter-spacing: -.06em; line-height: 1.04; }
.qg-feature-story__content > p:not(.qg-eyebrow) { color: var(--qg-muted); }
.qg-feature-story__content .qg-lead { color: #314039; }
.qg-feature-points { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 0; margin: 30px 0 0; list-style: none; }
.qg-feature-points li { padding: 18px 20px; border: 1px solid var(--qg-line); border-radius: 12px; color: var(--qg-pine); background: #fff; font-weight: 700; }

.qg-company-hero { position: relative; min-height: 650px; display: grid; align-items: end; overflow: hidden; color: #fff; background: linear-gradient(90deg, rgba(12,23,18,.95) 0%, rgba(17,31,25,.72) 46%, rgba(17,31,25,.2) 82%), url('/static/upload/image/20260808/qiangang/webp/factory.webp') center/cover no-repeat; }
.qg-company-hero::after { position: absolute; right: -150px; bottom: -220px; width: 620px; height: 620px; border: 1px solid rgba(255,255,255,.17); border-radius: 50%; content: ""; box-shadow: 0 0 0 70px rgba(255,255,255,.025), 0 0 0 140px rgba(255,255,255,.018); }
.qg-company-hero__content { position: relative; z-index: 1; padding: 130px 0 82px; }
.qg-company-hero h1 { max-width: 900px; margin: 0; font-size: clamp(3.4rem, 7vw, 7.4rem); letter-spacing: -.065em; line-height: 1; }
.qg-company-hero__content > p:not(.qg-eyebrow) { max-width: 680px; margin: 28px 0 34px; color: rgba(255,255,255,.76); font-size: 1.1rem; }
.qg-company-hero__facts { display: flex; flex-wrap: wrap; gap: 10px; }
.qg-company-hero__facts span { padding: 8px 15px; border: 1px solid rgba(255,255,255,.34); border-radius: 999px; font-size: .82rem; }
.qg-company-nav { position: sticky; z-index: 28; top: 76px; border-bottom: 1px solid var(--qg-line); background: rgba(249,248,244,.94); backdrop-filter: blur(14px); }
.qg-company-nav .qg-shell { display: flex; gap: 34px; overflow-x: auto; scrollbar-width: none; }
.qg-company-nav .qg-shell::-webkit-scrollbar { display: none; }
.qg-company-nav a { position: relative; flex: 0 0 auto; padding: 17px 0 15px; color: var(--qg-muted); font-size: .85rem; font-weight: 700; }
.qg-company-nav a::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: var(--qg-orange); content: ""; transform: scaleX(0); transition: transform .25s ease; }
.qg-company-nav a:hover, .qg-company-nav a:focus-visible { color: var(--qg-pine); }
.qg-company-nav a:hover::after, .qg-company-nav a:focus-visible::after { transform: scaleX(1); }
.qg-company-profile { display: grid; grid-template-columns: .84fr 1.16fr; gap: clamp(48px, 7vw, 100px); align-items: center; }
.qg-company-profile__copy h2 { margin: 0 0 24px; font-size: clamp(2.5rem, 4.7vw, 4.9rem); letter-spacing: -.055em; line-height: 1.08; }
.qg-company-profile__copy > p:not(.qg-eyebrow) { color: var(--qg-muted); }
.qg-company-profile__copy .qg-lead { color: #314039; }
.qg-company-profile__copy blockquote { padding: 21px 24px; margin: 30px 0 0; border-left: 4px solid var(--qg-orange); color: var(--qg-pine); background: var(--qg-stone); font-weight: 750; }
.qg-company-profile__media { overflow: hidden; min-height: 520px; margin: 0; border-radius: 28px; box-shadow: var(--qg-shadow); }
.qg-company-profile__media img { width: 100%; height: 520px; object-fit: cover; }
.qg-company-data { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 64px; border-top: 1px solid var(--qg-line); border-left: 1px solid var(--qg-line); }
.qg-company-data > div { display: grid; gap: 8px; min-height: 130px; padding: 28px; border-right: 1px solid var(--qg-line); border-bottom: 1px solid var(--qg-line); }
.qg-company-data strong { color: var(--qg-orange); font-family: Georgia, serif; font-size: 2.2rem; line-height: 1; }
.qg-company-data span { color: var(--qg-muted); font-size: .86rem; }
.qg-company-capability { color: #fff; background: radial-gradient(circle at 80% 0, rgba(237,115,0,.16), transparent 28%), var(--qg-deep); }
.qg-company-capability__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(46px, 8vw, 120px); align-items: end; }
.qg-company-capability h2 { margin: 0; font-size: clamp(2.7rem, 5.5vw, 5.8rem); letter-spacing: -.06em; line-height: 1.02; }
.qg-company-capability__copy p { color: rgba(255,255,255,.68); }
.qg-company-capability__copy p:last-child { margin-bottom: 0; }
.qg-company-capability__band { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 64px; border-top: 1px solid rgba(255,255,255,.16); border-left: 1px solid rgba(255,255,255,.16); }
.qg-company-capability__band span { padding: 25px 22px; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.74); font-size: .84rem; font-weight: 700; }
.qg-company-culture { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.qg-company-culture article { min-height: 360px; padding: 30px; border: 1px solid var(--qg-line); border-radius: 20px; background: #fff; }
.qg-company-culture article > span { color: var(--qg-orange); font-family: Georgia, serif; font-size: 1.4rem; }
.qg-company-culture h3 { margin: 72px 0 14px; font-size: 1.6rem; }
.qg-company-culture p { margin: 0; color: var(--qg-muted); }
.qg-company-honors { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.qg-company-honors figure { overflow: hidden; margin: 0; border: 1px solid var(--qg-line); border-radius: 20px; background: #fff; }
.qg-company-honors figure > a { display: grid; place-items: center; aspect-ratio: 4/3; overflow: hidden; padding: 16px; background: #eeece6; }
.qg-company-honors img { width: 100%; height: 100%; object-fit: contain; transition: transform .4s ease; }
.qg-company-honors figure:hover img { transform: scale(1.035); }
.qg-company-honors figcaption { display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: start; padding: 20px; }
.qg-company-honors figcaption span { color: var(--qg-orange); font-family: Georgia, serif; }
.qg-company-honors figcaption strong { color: var(--qg-pine); font-size: .92rem; line-height: 1.5; }

.qg-news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.qg-news-card { overflow: hidden; border: 1px solid var(--qg-line); border-radius: var(--qg-radius); background: #fff; }
.qg-news-card__image { display: block; aspect-ratio: 16/10; overflow: hidden; background: #ddd; }
.qg-news-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.qg-news-card:hover img { transform: scale(1.04); }
.qg-news-card > div { padding: 26px; }
.qg-news-card time { color: var(--qg-orange); font-size: .78rem; font-weight: 700; }
.qg-news-card h2, .qg-news-card h3 { margin: 12px 0; font-size: 1.25rem; line-height: 1.5; }
.qg-news-card p { color: var(--qg-muted); }
.qg-news-card > div > a:last-child { font-weight: 700; }

.qg-cta { padding: 70px 0; color: #fff; background: var(--qg-orange); }
.qg-cta .qg-eyebrow { color: rgba(255,255,255,.72); }
.qg-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 48px; }
.qg-cta h2 { max-width: 780px; margin: 0; font-size: clamp(2rem, 4vw, 4rem); letter-spacing: -.05em; line-height: 1.12; }
.qg-cta p:last-child { margin-bottom: 0; color: rgba(255,255,255,.8); }

.qg-page-hero { position: relative; min-height: 460px; display: grid; align-items: end; padding: 120px 0 70px; overflow: hidden; color: #fff; background: linear-gradient(90deg, rgba(17,31,24,.92), rgba(17,31,24,.5)), url('/static/upload/image/20260808/qiangang/webp/factory.webp') center/cover no-repeat; }
.qg-page-hero::after { position: absolute; right: -8%; bottom: -70%; width: 520px; height: 520px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; content: ""; }
.qg-page-hero > div { position: relative; z-index: 1; }
.qg-page-hero h1 { max-width: 980px; margin: 0; font-size: clamp(2.8rem, 6vw, 6.5rem); letter-spacing: -.055em; line-height: 1.05; }
.qg-page-hero p:last-child { max-width: 700px; margin: 24px 0 0; color: rgba(255,255,255,.75); font-size: 1.06rem; }
.qg-page-hero--coating { background-image: linear-gradient(90deg, rgba(17,31,24,.9), rgba(17,31,24,.22)), url('/static/upload/image/20260808/qiangang/webp/coating-overview.webp'); }
.qg-page-hero--gallery { background-image: linear-gradient(90deg, rgba(17,31,24,.92), rgba(17,31,24,.4)), url('/static/upload/image/20260808/qiangang/webp/factory.webp'); }
.qg-page-hero--applications { background-image: linear-gradient(90deg, rgba(17,31,24,.9), rgba(17,31,24,.18)), url('/static/upload/image/20260808/qiangang/webp/applications.webp'); }
.qg-page-hero--news { background-image: linear-gradient(90deg, rgba(17,31,24,.92), rgba(17,31,24,.25)), url('/static/upload/image/20260808/qiangang/webp/hero-color.webp'); }
.qg-page-hero--contact { background-image: linear-gradient(90deg, rgba(17,31,24,.94), rgba(17,31,24,.25)), url('/static/upload/image/20260808/qiangang/webp/contact.webp'); }
.qg-page-hero--compact { min-height: 360px; }
.qg-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 24px; color: var(--qg-muted); font-size: .88rem; }
.qg-breadcrumb a:hover { color: var(--qg-orange); }

.qg-inner-layout { padding-top: 72px; }
.qg-inner-layout__grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 72px; align-items: start; }
.qg-richtext { min-width: 0; font-size: 1.04rem; line-height: 1.95; }
.qg-richtext--wide { max-width: 980px; }
.qg-richtext h2 { margin: 2.1em 0 .65em; font-size: clamp(1.8rem, 3vw, 3rem); letter-spacing: -.035em; line-height: 1.25; }
.qg-richtext h2:first-child { margin-top: 0; }
.qg-richtext h3 { margin: 1.8em 0 .55em; font-size: 1.45rem; }
.qg-richtext p { margin: 0 0 1.25em; }
.qg-richtext img { width: 100%; margin: 32px 0; border-radius: 18px; }
.qg-richtext ul, .qg-richtext ol { padding-left: 1.35em; }
.qg-richtext blockquote { padding: 22px 28px; margin: 30px 0; border-left: 4px solid var(--qg-orange); background: var(--qg-stone); }
.qg-sidebar { position: sticky; top: 112px; display: grid; padding: 26px; border: 1px solid var(--qg-line); border-radius: 18px; background: #fff; }
.qg-sidebar__label { margin: 0 0 14px; color: var(--qg-orange); font-size: .76rem; font-weight: 750; letter-spacing: .14em; }
.qg-sidebar > a { padding: 12px 0; border-bottom: 1px solid var(--qg-line); font-weight: 650; }
.qg-sidebar__help { padding: 22px; margin-top: 24px; border-radius: 14px; color: #fff; background: var(--qg-deep); }
.qg-sidebar__help p { color: rgba(255,255,255,.68); font-size: .9rem; }
.qg-sidebar__help a { color: #ff953e; font-weight: 700; }

.qg-gallery-intro { max-width: 780px; margin-bottom: 44px; }
.qg-gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.qg-gallery figure { margin: 0; padding: 12px; border: 1px solid var(--qg-line); border-radius: 16px; background: #fff; }
.qg-gallery figure a { display: block; overflow: hidden; border-radius: 10px; background: #ece9e2; }
.qg-gallery figure img { width: 100%; aspect-ratio: 3/4; object-fit: contain; transition: transform .35s ease; }
.qg-gallery figure:hover img { transform: scale(1.025); }
.qg-gallery figcaption { padding: 11px 4px 2px; color: var(--qg-muted); font-size: .88rem; }
.qg-gallery--landscape { grid-template-columns: repeat(3, 1fr); }
.qg-gallery--landscape figure img { aspect-ratio: 4/3; object-fit: cover; }
.qg-detail-grid { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 72px; align-items: start; }
.qg-detail-facts { padding: 30px; border-radius: 18px; background: var(--qg-stone); }
.qg-detail-facts ul { padding: 0; margin: 22px 0 28px; list-style: none; }
.qg-detail-facts li { padding: 11px 0; border-bottom: 1px solid var(--qg-line); }
.qg-detail-facts li::before { margin-right: 10px; color: var(--qg-orange); content: "✓"; }
.qg-nextprev { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding-block: 38px 64px; color: var(--qg-muted); }
.qg-nextprev > div:last-child { text-align: right; }
.qg-nextprev a { color: var(--qg-ink); font-weight: 650; }

.qg-article__header { padding: 110px 0 66px; color: #fff; background: var(--qg-deep); }
.qg-article__narrow { max-width: 880px; }
.qg-article__header h1 { margin: 0; font-size: clamp(2.4rem, 5vw, 5rem); letter-spacing: -.05em; line-height: 1.15; }
.qg-article__meta { display: flex; gap: 18px; margin-top: 28px; color: rgba(255,255,255,.62); }
.qg-article__body { padding: 78px 0; }
.qg-article__body > p:first-child { font-size: 1.18rem; }

.qg-contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; }
.qg-contact-info h2, .qg-form-card h2 { margin: 0 0 20px; font-size: clamp(2rem, 3.5vw, 3.8rem); letter-spacing: -.045em; line-height: 1.16; }
.qg-contact-info dl { margin: 38px 0; }
.qg-contact-info dl > div { padding: 18px 0; border-bottom: 1px solid var(--qg-line); }
.qg-contact-info dt { color: var(--qg-muted); font-size: .78rem; }
.qg-contact-info dd { margin: 3px 0 0; font-size: 1.08rem; font-weight: 650; }
.qg-contact-info > img { width: 150px; border-radius: 12px; }
.qg-form-card { padding: clamp(30px, 5vw, 62px); border-radius: 24px; background: #fff; box-shadow: var(--qg-shadow); }
.qg-form { display: grid; gap: 20px; margin-top: 34px; }
.qg-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.qg-form label { display: grid; gap: 7px; font-weight: 650; }
.qg-form label span, .qg-form legend span { color: var(--qg-orange); }
.qg-form input:not([type="radio"]), .qg-form textarea, .qg-search-form input { width: 100%; padding: 13px 15px; border: 1px solid #c8cec9; border-radius: 10px; color: var(--qg-ink); background: #fbfaf7; }
.qg-form input:focus, .qg-form textarea:focus, .qg-search-form input:focus { border-color: var(--qg-orange); outline: 2px solid rgba(237,115,0,.18); }
.qg-form fieldset { display: flex; flex-wrap: wrap; gap: 16px 24px; padding: 14px 16px; border: 1px solid #c8cec9; border-radius: 10px; }
.qg-form legend { padding: 0 5px; font-weight: 650; }
.qg-form fieldset label { display: flex; align-items: center; gap: 7px; font-weight: 500; }
.qg-form__status { min-height: 1.5em; margin: 0; color: #a43e00; }
.qg-form__captcha { display: grid; gap: 7px; }
.qg-form__captcha > label { display: block; }
.qg-captcha { display: grid; grid-template-columns: minmax(150px, 1fr) 130px auto; gap: 10px; align-items: center; }
.qg-captcha > input { min-width: 0; }
.qg-captcha__image { width: 130px; height: 50px; padding: 0; overflow: hidden; border: 1px solid #c8cec9; border-radius: 9px; background: #f2f0e9; cursor: pointer; }
.qg-captcha__image img { width: 130px; height: 50px; object-fit: cover; }
.qg-captcha__refresh { padding: 8px 4px; border: 0; color: var(--qg-pine); background: transparent; font-weight: 700; cursor: pointer; white-space: nowrap; }
.qg-captcha__refresh:hover { color: var(--qg-orange); }

.qg-search-wrap { max-width: 960px; }
.qg-search-form { display: flex; gap: 12px; margin-bottom: 48px; }
.qg-search-results article { padding: 30px 0; border-top: 1px solid var(--qg-line); }
.qg-search-results article > p:first-child { margin: 0; color: var(--qg-orange); font-size: .8rem; }
.qg-search-results h2 { margin: 9px 0; font-size: 1.45rem; }
.qg-search-results article > p:last-child { color: var(--qg-muted); }
.qg-empty { padding: 50px; text-align: center; border: 1px dashed var(--qg-line); }
.qg-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 54px; }
.qg-pagination a, .qg-pagination span a, .qg-pagination .page-num-current { display: inline-flex; min-width: 42px; height: 42px; align-items: center; justify-content: center; padding: 0 13px; border: 1px solid var(--qg-line); border-radius: 50px; background: #fff; }
.qg-pagination .page-num-current { color: #fff; background: var(--qg-deep); }

.qg-footer { padding: 76px 0 0; color: rgba(255,255,255,.72); background: #111b16; }
.qg-footer__grid { display: grid; grid-template-columns: 1.45fr .8fr 1fr .55fr; gap: 54px; padding-bottom: 58px; }
.qg-footer__brand img { width: 140px; }
.qg-footer__brand p { max-width: 390px; }
.qg-footer h2 { margin: 0 0 20px; color: #fff; font-size: .95rem; }
.qg-footer ul { padding: 0; margin: 0; list-style: none; }
.qg-footer li { margin: 8px 0; }
.qg-footer a:hover { color: #fff; }
.qg-footer__contact span { display: block; color: rgba(255,255,255,.38); font-size: .72rem; }
.qg-footer__qr img { width: 120px; border-radius: 9px; }
.qg-footer__qr p { margin-top: 8px; font-size: .82rem; text-align: center; }
.qg-footer__bottom { display: flex; justify-content: space-between; gap: 20px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.1); font-size: .8rem; }
.qg-footer__bottom p { margin: 0; }
.qg-backtop { position: fixed; z-index: 40; right: 20px; bottom: 20px; visibility: hidden; width: 48px; height: 48px; border: 0; border-radius: 50%; color: #fff; background: var(--qg-deep); opacity: 0; cursor: pointer; transition: .2s; }
.qg-backtop.is-visible { visibility: visible; opacity: 1; }
.qg-lightbox { position: fixed; z-index: 2000; inset: 0; display: grid; place-items: center; padding: 60px; background: rgba(6,12,9,.92); }
.qg-lightbox[hidden] { display: none; }
.qg-lightbox img { max-width: min(1100px, 92vw); max-height: 86vh; object-fit: contain; }
.qg-lightbox button { position: absolute; top: 18px; right: 22px; width: 48px; height: 48px; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; color: #fff; background: transparent; font-size: 1.8rem; }

/* Application case system */
.qg-case-index-hero { position: relative; overflow: hidden; padding: 128px 0 82px; color: #fff; background: radial-gradient(circle at 82% 18%, rgba(80,142,111,.38), transparent 30%), linear-gradient(125deg, #13221b 0%, #274f40 100%); }
.qg-case-index-hero::after { position: absolute; right: -8vw; bottom: -280px; width: 620px; height: 620px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; content: ""; box-shadow: 0 0 0 80px rgba(255,255,255,.025), 0 0 0 160px rgba(255,255,255,.018); }
.qg-case-index-hero__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 80px; }
.qg-case-index-hero h1 { max-width: 920px; margin: 0; font-size: clamp(3.4rem, 7vw, 7.3rem); letter-spacing: -.06em; line-height: .98; }
.qg-case-index-hero__inner > div:first-child > p:last-child { max-width: 720px; margin: 26px 0 0; color: rgba(255,255,255,.72); font-size: 1.08rem; }
.qg-case-index-hero__stat { min-width: 180px; padding: 0 0 12px 28px; border-left: 1px solid rgba(255,255,255,.28); }
.qg-case-index-hero__stat strong { display: block; color: var(--qg-orange); font-family: Georgia, serif; font-size: 4rem; font-weight: 500; line-height: .9; }
.qg-case-index-hero__stat span { display: block; margin-top: 12px; color: rgba(255,255,255,.62); font-size: .82rem; letter-spacing: .1em; }

.qg-case-switcher { position: sticky; z-index: 35; top: 82px; border-block: 1px solid var(--qg-line); background: rgba(248,246,240,.96); backdrop-filter: blur(16px); }
.qg-case-switcher .qg-shell { display: flex; gap: 30px; overflow-x: auto; scrollbar-width: none; }
.qg-case-switcher .qg-shell::-webkit-scrollbar { display: none; }
.qg-case-switcher a { position: relative; flex: 0 0 auto; padding: 18px 0 16px; color: var(--qg-muted); font-size: .86rem; font-weight: 720; white-space: nowrap; }
.qg-case-switcher a::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: var(--qg-orange); content: ""; transform: scaleX(0); transition: transform .2s ease; }
.qg-case-switcher a:hover, .qg-case-switcher a[aria-current="page"] { color: var(--qg-deep); }
.qg-case-switcher a:hover::after, .qg-case-switcher a[aria-current="page"]::after { transform: scaleX(1); }
.qg-case-switcher a span { display: inline-grid; min-width: 21px; height: 21px; place-items: center; margin-left: 6px; border-radius: 50%; color: #fff; background: var(--qg-pine); font-size: .68rem; }

.qg-case-directory .qg-section-heading--split > p, .qg-home-featured .qg-section-heading--split > p { max-width: 390px; color: var(--qg-muted); }
.qg-case-directory__grid, .qg-home-category-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.qg-case-category, .qg-home-category-card { overflow: hidden; border-radius: var(--qg-radius); background: var(--qg-deep); box-shadow: 0 16px 44px rgba(20,32,26,.1); }
.qg-case-category > a, .qg-home-category-card > a { position: relative; display: block; aspect-ratio: 4/3; overflow: hidden; color: #fff; }
.qg-case-category img, .qg-home-category-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.qg-case-category:hover img, .qg-home-category-card:hover img { transform: scale(1.05); }
.qg-case-category__shade, .qg-home-category-card > a::after { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11,20,16,.03) 20%, rgba(11,20,16,.88) 100%); content: ""; }
.qg-case-category__number { position: absolute; z-index: 1; top: 22px; left: 24px; font-family: Georgia, serif; font-size: 1.1rem; }
.qg-case-category__body { position: absolute; z-index: 1; right: 24px; bottom: 22px; left: 24px; display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.qg-case-category__body strong { font-size: 1.5rem; }
.qg-case-category__body small { color: rgba(255,255,255,.62); }
.qg-home-category-card > a > span { position: absolute; z-index: 1; right: 22px; bottom: 20px; left: 22px; display: grid; }
.qg-home-category-card small { color: rgba(255,255,255,.64); font-size: .7rem; letter-spacing: .08em; }
.qg-home-category-card strong { margin-top: 4px; font-size: 1.35rem; }

.qg-case-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.qg-case-card { overflow: hidden; border: 1px solid var(--qg-line); border-radius: var(--qg-radius); background: #fff; box-shadow: 0 14px 42px rgba(20,32,26,.06); transition: transform .25s ease, box-shadow .25s ease; }
.qg-case-card:hover { box-shadow: 0 24px 54px rgba(20,32,26,.12); transform: translateY(-5px); }
.qg-case-card__media { display: block; aspect-ratio: 4/3; overflow: hidden; background: #dfe3df; }
.qg-case-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.qg-case-card:hover .qg-case-card__media img { transform: scale(1.045); }
.qg-case-card__body { padding: 24px 25px 26px; }
.qg-case-card__meta { display: flex; align-items: center; gap: 12px; color: var(--qg-muted); font-size: .76rem; }
.qg-case-card__meta > * + *::before { margin-right: 12px; color: var(--qg-orange); content: "·"; }
.qg-case-card__meta a { color: var(--qg-pine); font-weight: 750; }
.qg-case-card h3 { margin: 11px 0 9px; font-size: 1.32rem; line-height: 1.35; }
.qg-case-card h3 a:hover { color: var(--qg-orange-dark); }
.qg-case-card__body > p { min-height: 3.5em; margin: 0 0 18px; color: var(--qg-muted); font-size: .9rem; }
.qg-case-card .qg-text-link { font-size: .86rem; }
.qg-case-listing__head { display: flex; align-items: end; justify-content: space-between; gap: 40px; padding-bottom: 28px; margin-bottom: 36px; border-bottom: 1px solid var(--qg-line); }
.qg-case-listing__head h2 { margin: 0; font-size: clamp(2.4rem,4vw,4.2rem); letter-spacing: -.05em; line-height: 1; }
.qg-case-listing__head > p { margin: 0; color: var(--qg-muted); }
.qg-case-listing__head > p strong { color: var(--qg-orange); font-family: Georgia, serif; font-size: 2.1rem; font-weight: 500; }
.qg-case-empty { padding: 72px 30px; text-align: center; border: 1px dashed rgba(40,83,68,.35); border-radius: var(--qg-radius); background: rgba(255,255,255,.55); }
.qg-case-empty h3 { margin: 0 0 10px; font-size: 1.7rem; }
.qg-case-empty > p:not(.qg-eyebrow) { max-width: 540px; margin: 0 auto 24px; color: var(--qg-muted); }

.qg-case-hero { padding: 72px 0; color: #fff; background: radial-gradient(circle at 18% 20%, rgba(63,119,98,.34), transparent 30%), var(--qg-deep); }
.qg-case-hero__grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 74px; }
.qg-case-hero__copy h1 { margin: 0; font-size: clamp(3rem,5.5vw,6.2rem); letter-spacing: -.055em; line-height: 1.02; }
.qg-case-hero__copy > p:nth-of-type(2) { max-width: 620px; margin: 28px 0; color: rgba(255,255,255,.7); font-size: 1.06rem; }
.qg-case-hero__facts { display: flex; flex-wrap: wrap; gap: 10px; }
.qg-case-hero__facts span { padding: 7px 14px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; color: rgba(255,255,255,.78); font-size: .78rem; }
.qg-case-hero__media { overflow: hidden; aspect-ratio: 4/3; margin: 0; border-radius: 28px; box-shadow: 0 30px 80px rgba(0,0,0,.3); }
.qg-case-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.qg-case-overview__grid { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(320px,.72fr); gap: 90px; align-items: start; }
.qg-case-story h2, .qg-project-panel h2 { margin: 0 0 24px; font-size: clamp(2.2rem,3.6vw,3.8rem); letter-spacing: -.045em; line-height: 1.08; }
.qg-case-story .qg-richtext { max-width: 760px; color: #35443c; font-size: 1.08rem; }
.qg-project-panel { padding: 34px; border-radius: var(--qg-radius); background: var(--qg-stone); }
.qg-project-panel h2 { font-size: 2rem; }
.qg-project-facts { margin: 0 0 26px; }
.qg-project-facts > div { display: grid; grid-template-columns: 90px 1fr; gap: 18px; padding: 13px 0; border-top: 1px solid var(--qg-line); }
.qg-project-facts dt { color: var(--qg-muted); font-size: .78rem; }
.qg-project-facts dd { margin: 0; font-weight: 650; }
.qg-project-facts a { color: var(--qg-pine); }
.qg-case-method__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.qg-case-method:not(:has(.qg-case-method__grid article)) { display: none; }
.qg-case-method__grid article { min-height: 270px; padding: 30px; border-radius: var(--qg-radius); background: #fff; }
.qg-case-method__grid span { color: var(--qg-orange); font-family: Georgia, serif; font-size: 1.3rem; }
.qg-case-method__grid h3 { margin: 58px 0 10px; font-size: 1.35rem; }
.qg-case-method__grid p { margin: 0; color: var(--qg-muted); }
.qg-case-gallery__grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(340px,1fr)); gap: 24px; }
.qg-case-gallery figure { margin: 0; }
.qg-case-gallery figure a { display: block; overflow: hidden; aspect-ratio: 4/3; border-radius: var(--qg-radius); background: #0d1712; }
.qg-case-gallery figure img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.qg-case-gallery figure a:hover img { transform: scale(1.035); }
.qg-case-gallery figcaption { display: flex; gap: 14px; padding: 14px 4px 0; color: rgba(255,255,255,.72); font-size: .86rem; }
.qg-case-gallery figcaption span { color: var(--qg-orange); font-family: Georgia, serif; }
.qg-case-nextprev { margin-top: 70px; margin-bottom: 70px; }
.qg-case-nextprev span { display: block; margin-bottom: 5px; color: var(--qg-muted); font-size: .72rem; letter-spacing: .08em; }
.qg-case-nextprev a { font-weight: 700; }
.qg-case-nextprev a:hover { color: var(--qg-orange-dark); }

.qg-lightbox__caption { position: absolute; right: 90px; bottom: 22px; left: 90px; color: rgba(255,255,255,.78); text-align: center; }
.qg-lightbox .qg-lightbox__nav { top: 50%; font-size: 1.4rem; transform: translateY(-50%); }
.qg-lightbox .qg-lightbox__nav--prev { right: auto; left: 22px; }
.qg-lightbox .qg-lightbox__nav--next { right: 22px; }

@media (max-width: 1180px) {
  .qg-header__phone { display: none; }
  .qg-nav > a, .qg-nav__group > a { padding-inline: 8px; font-size: .86rem; }
  .qg-why-grid { grid-template-columns: 1fr 1fr; }
  .qg-service-flow__grid { grid-template-columns: 1fr 1fr; }
  .qg-contact-grid { gap: 42px; }
  .qg-case-directory__grid, .qg-home-category-grid, .qg-case-grid { grid-template-columns: 1fr 1fr; }
  .qg-case-hero__grid { gap: 42px; }
  .qg-case-overview__grid { gap: 54px; }
}

@media (max-width: 920px) {
  :root { --qg-shell: min(100% - 36px, 760px); }
  .qg-header { background: rgba(23,37,31,.98); -webkit-backdrop-filter: none; backdrop-filter: none; }
  .qg-header__inner { min-height: 70px; justify-content: space-between; }
  .qg-brand img { width: 60px; }
  .qg-menu-toggle { display: block; }
  .qg-nav { position: fixed; top: 70px; right: 0; bottom: 0; left: 0; visibility: hidden; display: block; padding: 26px 18px 60px; overflow: auto; color: #fff; background: var(--qg-deep); opacity: 0; clip-path: inset(0 0 0 100%); transition: clip-path .28s ease, opacity .28s ease, visibility .28s ease; }
  .qg-nav.is-open { visibility: visible; opacity: 1; clip-path: inset(0); }
  .qg-nav > a, .qg-nav__group > a { padding: 15px 4px; border-bottom: 1px solid rgba(255,255,255,.12); font-size: 1.05rem; }
  .qg-nav > a.is-current, .qg-nav__group.is-current > a { padding-left: 14px; background: rgba(237,115,0,.1); }
  .qg-nav > a.is-current::after, .qg-nav__group.is-current > a::after { right: auto; bottom: 12px; left: 4px; width: 3px; height: calc(100% - 24px); transform: scaleY(1); }
  .qg-nav__group { display: grid; grid-template-columns: 1fr auto; }
  .qg-nav__group > button { display: block; width: 48px; height: 48px; color: #fff; }
  .qg-nav__submenu { position: static; visibility: visible; grid-column: 1/-1; display: none; width: auto; padding: 8px 10px; border: 0; box-shadow: none; opacity: 1; transform: none; }
  .qg-nav__group.is-open .qg-nav__submenu { display: block; }
  .qg-hero, .qg-hero__slide { min-height: 650px; }
  .qg-hero__content h1, .qg-hero__content h2 { font-size: clamp(3rem, 10vw, 5rem); }
  .qg-section { padding: 82px 0; }
  .qg-card-grid--applications { grid-template-columns: 1fr 1fr; }
  .qg-media-card, .qg-media-card:nth-child(1), .qg-media-card:nth-child(2), .qg-card-grid--full .qg-media-card { grid-column: span 1; }
  .qg-origin__grid, .qg-factory__grid { grid-template-columns: 1fr; }
  .qg-product-overview, .qg-product-origin__grid { grid-template-columns: 1fr; }
  .qg-product-overview__visual, .qg-product-overview__visual > img { min-height: 460px; height: 460px; }
  .qg-product-metrics { grid-template-columns: 1fr 1fr; }
  .qg-material-grid, .qg-performance-grid { grid-template-columns: 1fr 1fr; }
  .qg-product-answer { grid-template-columns: 1fr; }
  .qg-product-answer .qg-eyebrow { grid-column: auto; margin-bottom: -12px; }
  .qg-product-applications__inner { display: grid; }
  .qg-product-nav { top: 70px; }
  .qg-company-nav { top: 70px; }
  .qg-company-profile, .qg-company-capability__grid { grid-template-columns: 1fr; }
  .qg-company-data, .qg-company-capability__band, .qg-company-culture { grid-template-columns: 1fr 1fr; }
  .qg-company-honors { grid-template-columns: 1fr 1fr; }
  .qg-material-examples { grid-template-columns: 1fr 1fr; }
  .qg-pain-points { grid-template-columns: 1fr; }
  .qg-market-timeline, .qg-market-scale { grid-template-columns: 1fr 1fr; }
  .qg-market-conclusion, .qg-art-benefits { grid-template-columns: 1fr; }
  .qg-pain-points__intro { position: static; }
  .qg-feature-story, .qg-feature-story--reverse { grid-template-columns: 130px 1fr; gap: 30px; }
  .qg-feature-story--reverse .qg-feature-story__index { grid-column: 1; }
  .qg-feature-story--reverse .qg-feature-story__content { grid-row: auto; grid-column: 2; }
  .qg-origin__media, .qg-origin__media img { min-height: 460px; }
  .qg-process { grid-template-columns: 1fr 1fr; }
  .qg-service-intro, .qg-service-assurance__grid { grid-template-columns: 1fr; }
  .qg-service-assurance__grid > img { min-height: 420px; }
  .qg-news-grid { grid-template-columns: 1fr 1fr; }
  .qg-cta__inner { display: grid; }
  .qg-inner-layout__grid, .qg-detail-grid { grid-template-columns: 1fr; }
  .qg-sidebar { position: static; }
  .qg-gallery { grid-template-columns: 1fr 1fr; }
  .qg-gallery--landscape { grid-template-columns: 1fr 1fr; }
  .qg-contact-grid { grid-template-columns: 1fr; }
  .qg-footer__grid { grid-template-columns: 1.4fr 1fr; }
  .qg-case-switcher { top: 70px; }
  .qg-case-index-hero__inner { grid-template-columns: 1fr; gap: 42px; }
  .qg-case-index-hero__stat { display: flex; align-items: center; gap: 16px; padding: 0; border: 0; }
  .qg-case-index-hero__stat strong { font-size: 3rem; }
  .qg-case-index-hero__stat span { margin: 0; }
  .qg-case-directory__grid, .qg-home-category-grid, .qg-case-grid { grid-template-columns: 1fr 1fr; }
  .qg-case-hero__grid, .qg-case-overview__grid { grid-template-columns: 1fr; }
  .qg-case-hero__copy { padding-top: 20px; }
  .qg-case-hero__media { max-width: 760px; }
  .qg-case-overview__grid { gap: 48px; }
  .qg-project-panel { max-width: 620px; }
  .qg-case-method__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
  :root { --qg-shell: calc(100vw - 28px); --qg-radius: 17px; }
  body { font-size: 15px; }
  .qg-hero, .qg-hero__slide { min-height: 620px; }
  .qg-hero__slide::before { background: linear-gradient(90deg, rgba(11,20,16,.9), rgba(12,21,17,.52)), var(--hero-image) 58% center/cover no-repeat; }
  .qg-hero__content { padding-top: 72px; }
  .qg-hero__content h1, .qg-hero__content h2 { font-size: 3.15rem; }
  .qg-hero__lead { font-size: 1rem; }
  .qg-hero__controls { bottom: 22px; }
  .qg-hero__controls > button { display: none; }
  .qg-section { padding: 68px 0; }
  .qg-section-heading--split { display: grid; align-items: start; }
  .qg-why-grid, .qg-card-grid--applications, .qg-news-grid { grid-template-columns: 1fr; }
  .qg-origin__media, .qg-origin__media img { min-height: 320px; }
  .qg-origin__content { padding: 32px 24px; }
  .qg-factory__grid { gap: 36px; }
  .qg-process { grid-template-columns: 1fr; }
  .qg-service-hero { min-height: 520px; }
  .qg-service-hero::after { display: none; }
  .qg-service-hero__content { padding: 100px 0 54px; }
  .qg-service-hero h1 { font-size: 3.2rem; }
  .qg-service-pillars, .qg-service-flow__grid { grid-template-columns: 1fr; }
  .qg-cooperation-grid { grid-template-columns: 1fr; }
  .qg-cooperation-card, .qg-cooperation-card--feature, .qg-cooperation-card:nth-child(2), .qg-cooperation-card--accent { grid-column: span 1; }
  .qg-service-assurance__grid > img { min-height: 300px; }
  .qg-product-hero { min-height: 540px; }
  .qg-product-hero::after { display: none; }
  .qg-product-hero__content { padding: 100px 0 56px; }
  .qg-product-hero h1 { font-size: 3.35rem; }
  .qg-product-overview__visual, .qg-product-overview__visual > img { min-height: 340px; height: 340px; }
  .qg-product-overview__visual > div, .qg-product-overview__visual > figcaption { display: grid; padding: 18px; }
  .qg-product-metrics, .qg-material-grid, .qg-performance-grid { grid-template-columns: 1fr; }
  .qg-product-metrics > div { padding: 22px; }
  .qg-material-grid article { min-height: 280px; }
  .qg-product-answer { padding: 28px 22px; }
  .qg-product-origin__image, .qg-product-origin__image img { min-height: 380px; height: 380px; }
  .qg-company-hero { min-height: 540px; }
  .qg-company-hero::after { display: none; }
  .qg-company-hero__content { padding: 100px 0 56px; }
  .qg-company-hero h1 { font-size: 3.35rem; }
  .qg-company-nav .qg-shell { gap: 24px; }
  .qg-company-nav a { padding: 14px 0 12px; }
  .qg-company-profile__media, .qg-company-profile__media img { min-height: 340px; height: 340px; }
  .qg-company-data, .qg-company-capability__band, .qg-company-culture, .qg-company-honors { grid-template-columns: 1fr; }
  .qg-company-data > div { min-height: 0; padding: 22px; }
  .qg-company-capability__band span { padding: 20px; }
  .qg-company-culture article { min-height: 300px; }
  .qg-company-culture h3 { margin-top: 52px; }
  .qg-product-nav .qg-shell { gap: 24px; }
  .qg-product-nav a { padding: 14px 0 12px 13px; }
  .qg-material-story__main { min-height: 380px; padding: 30px 24px; }
  .qg-material-story__main h3 { margin-top: 54px; }
  .qg-material-examples { grid-template-columns: 1fr; }
  .qg-material-examples figcaption { min-height: 0; }
  .qg-market-timeline, .qg-market-scale { grid-template-columns: 1fr; }
  .qg-market-timeline li { min-height: 0; }
  .qg-market-timeline li::before { margin-bottom: 24px; }
  .qg-market-summary { grid-template-columns: 1fr; padding: 26px 22px; }
  .qg-market-conclusion { grid-template-columns: 1fr; }
  .qg-art-benefits article { min-height: 280px; }
  .qg-art-benefits h3 { margin-top: 48px; }
  .qg-pain-points__list article { grid-template-columns: 38px 1fr; gap: 14px; }
  .qg-why-grid--product article { min-height: 0; }
  .qg-feature-story, .qg-feature-story--reverse { grid-template-columns: 1fr; gap: 28px; }
  .qg-feature-story--reverse .qg-feature-story__index, .qg-feature-story--reverse .qg-feature-story__content { grid-row: auto; grid-column: 1; }
  .qg-feature-story__index { font-size: 7rem; }
  .qg-feature-points { grid-template-columns: 1fr; }
  .qg-cta__actions { display: grid; }
  .qg-page-hero { min-height: 390px; padding: 96px 0 54px; }
  .qg-page-hero h1 { font-size: 2.9rem; }
  .qg-gallery, .qg-gallery--landscape { grid-template-columns: 1fr; }
  .qg-form__row { grid-template-columns: 1fr; }
  .qg-form-card { padding: 28px 20px; }
  .qg-captcha { grid-template-columns: 1fr 130px; }
  .qg-captcha__refresh { grid-column: 2; justify-self: start; padding-top: 0; }
  .qg-search-form { display: grid; }
  .qg-nextprev { grid-template-columns: 1fr; }
  .qg-nextprev > div:last-child { text-align: left; }
  .qg-footer__grid { grid-template-columns: 1fr; }
  .qg-footer__bottom { display: grid; }
  .qg-lightbox { padding: 42px 12px; }
  .qg-case-index-hero { padding: 96px 0 60px; }
  .qg-case-index-hero h1 { font-size: 3.45rem; }
  .qg-case-switcher .qg-shell { gap: 22px; }
  .qg-case-switcher a { padding-block: 15px 13px; }
  .qg-case-directory__grid, .qg-home-category-grid, .qg-case-grid, .qg-case-method__grid { grid-template-columns: 1fr; }
  .qg-case-category__body strong { font-size: 1.3rem; }
  .qg-case-card__body > p { min-height: 0; }
  .qg-case-listing__head { display: grid; gap: 18px; }
  .qg-case-hero { padding: 46px 0; }
  .qg-case-hero__grid { gap: 36px; }
  .qg-case-hero__copy h1 { font-size: 3.25rem; }
  .qg-case-hero__media { border-radius: 20px; }
  .qg-project-panel { padding: 27px 22px; }
  .qg-project-facts > div { grid-template-columns: 76px 1fr; }
  .qg-case-gallery__grid { grid-template-columns: 1fr; }
  .qg-case-nextprev { margin-block: 48px; }
  .qg-lightbox .qg-lightbox__nav { top: auto; bottom: 18px; }
  .qg-lightbox .qg-lightbox__nav--prev { left: 16px; }
  .qg-lightbox .qg-lightbox__nav--next { right: 16px; }
  .qg-lightbox__caption { right: 70px; bottom: 26px; left: 70px; font-size: .78rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
