/* 产品附属页：通栏背景与介绍页共用 1280px 内容网格，避免整页嵌套大卡片。 */
.ql-product-page { color:#0f172a; background:#fff; }
.ql-product-container { width:100%; max-width:1280px; margin-inline:auto; padding-inline:24px; }
.ql-product-hero { position:relative; background:radial-gradient(ellipse at 85% 45%,#e9f0ff 0,transparent 58%),linear-gradient(180deg,#fff,#f8faff); }
.ql-product-hero-grid { display:grid; align-items:center; gap:28px; padding-block:28px; }
.ql-product-hero-copy { min-width:0; }
.ql-product-brand { display:inline-flex; align-items:center; gap:8px; min-height:28px; margin-bottom:12px; color:#2563eb; font-size:13px; font-weight:650; text-decoration:none; }
.ql-product-brand img { flex:none; width:24px; height:24px; border-radius:6px; object-fit:cover; }
.ql-product-brand:hover { text-decoration:underline; text-underline-offset:4px; }
.ql-product-hero h1 { margin:0; color:#0f172a; font-size:clamp(28px,3vw,40px); font-weight:700; letter-spacing:-.035em; line-height:1.15; text-wrap:balance; overflow-wrap:anywhere; }
.ql-product-lead { max-width:68ch; margin:12px 0 0; color:#475569; font-size:16px; line-height:1.65; text-wrap:pretty; }
.ql-product-overview { display:inline-flex; align-items:center; gap:6px; min-height:36px; margin-top:12px; color:#2563eb; font-size:14px; font-weight:600; text-decoration:none; }
.ql-product-overview:hover { text-decoration:underline; text-underline-offset:4px; }
.ql-product-brand:focus-visible, .ql-product-overview:focus-visible { outline:3px solid #93c5fd; outline-offset:4px; border-radius:6px; }
.ql-product-hero-media { min-width:0; margin:0; }
.ql-product-hero-media img { display:block; width:100%; height:auto; max-height:190px; border-radius:12px; object-fit:contain; filter:drop-shadow(0 12px 20px rgb(30 64 175 / .1)); }
.ql-product-page .ql-product-hero .ql-faq-search { margin-top:16px; }
.ql-product-band { padding-block:40px 64px; background:#fff; }
.ql-product-support-band { padding-block:56px; background:#f4f7fd; border-top:1px solid #e8eef8; }
.dark .ql-product-page { color:#f8fafc; background:#0f172a; }
.dark .ql-product-hero { background:radial-gradient(ellipse at 85% 45%,#172554 0,transparent 60%),linear-gradient(180deg,#0f172a,#111c32); }
.dark .ql-product-hero h1 { color:#f8fafc; }
.dark .ql-product-lead { color:#cbd5e1; }
.dark .ql-product-brand, .dark .ql-product-overview { color:#60a5fa; }
.dark .ql-product-band { background:#0f172a; }
.dark .ql-product-support-band { background:#111c32; border-color:#26344c; }
@media (min-width:640px) {
    .ql-product-container { padding-inline:32px; }
    .ql-product-hero-grid { grid-template-columns:minmax(0,1fr) 200px; gap:32px; padding-block:32px; }
}
@media (min-width:1024px) {
    .ql-product-hero-grid { grid-template-columns:minmax(0,1fr) 280px; gap:48px; padding-block:40px; }
    .ql-product-hero-solo .ql-product-hero-copy { max-width:840px; }
    .ql-product-band { padding-block:48px 72px; }
}
.ql-product-hero-solo { grid-template-columns:1fr; }
@media (max-width:639px) {
    /* 小屏以标题与正文为主，省去重复的产品截图，避免整屏只显示首屏。 */
    .ql-product-hero-media { display:none; }
    .ql-product-band { padding-block:28px 48px; }
    .ql-product-support-band { padding-block:40px; }
}
