/* Product-specific layouts use the shared homepage palette and card treatment. */
.linxis-product-page .qb-wrap { width: min(calc(100% - 64px), 1216px); }
.qb-source-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.qb-source-grid .qb-text-link { margin-top: 24px; }
.qb-site .qb-import-scope { margin-top: 32px; padding: 24px; border: 1px solid #dce7e3; border-radius: 12px; background: #fff; }
.qb-import-scope p { color: #40575c; font-size: 13px; }
.linxis-product-page .linxis-feature-card > .linxis-feature-icon { margin: 28px 26px 0; }
.linxis-product-page .linxis-feature-card p:last-child { margin-bottom: 0; }
.linxis-product-page .linxis-marketing-title { font-size: clamp(40px, 4.4vw, 62px); }
.linxis-product-page .linxis-product-flow-step { padding: 18px 0; }
.linxis-product-page .linxis-product-flow-step strong { font-size: 15px; }
.linxis-product-page .linxis-product-flow-step span { font-size: 14px; }
.linxis-product-page .linxis-product-info-grid > .linxis-legal-card { background: #ffffff06; border-color: #416864; border-radius: 16px; }
.linxis-product-page .linxis-product-info-grid h2 { color: #fff; }
.linxis-product-page .linxis-product-info-grid p { color: #bfd4d0; }
.linxis-product-page .linxis-walkthrough-video video { box-shadow: 0 20px 45px -20px #185d5355; border-radius: 16px; }
.linxis-public-site.linxis-product-page .linxis-marketing-closing { background: #fff; padding: 24px 0 64px; }
.linxis-product-page .linxis-marketing-closing .linxis-marketing-section-head { max-width: none; padding: clamp(24px, 4vw, 56px); border: 1px solid #e0eae5; border-radius: 18px; background: linear-gradient(120deg, #eff9f4, #f1edfa); box-shadow: 0 10px 30px #153e3406; }

/* QuickBooks retains its richer demo, video, checklist and expandable FAQ. */
.linxis-product-page .qb-site { overflow: clip; }
.linxis-product-page .qb-hero { position: relative; isolation: isolate; padding: 88px 0 112px; background: radial-gradient(ellipse at 85% 12%, #c3b6f5 0, transparent 43%), radial-gradient(ellipse at 75% 80%, #61dbc4 0, transparent 42%), linear-gradient(110deg, #fff 28%, #e1f8f1 70%); }
.linxis-product-page .qb-hero::after { content: ''; position: absolute; z-index: -1; left: -10%; bottom: -110px; width: 120%; height: 150px; background: #fff; transform: rotate(-4deg); }
.linxis-product-page .qb-site h1 { font-size: clamp(40px, 4.4vw, 62px); }
.linxis-product-page .qb-site h1 span { background: linear-gradient(110deg, #087f70 25%, #477972 65%, #7253ae); background-clip: text; -webkit-text-fill-color: transparent; }
.linxis-product-page .qb-window { border-color: #fff; border-radius: 16px; box-shadow: 0 32px 70px -24px #185d5355, 0 6px 18px #234b4010; transform: perspective(1200px) rotateY(-4deg) rotateX(2deg); }
.linxis-product-page .qb-window-bar { background: #f8fbfa; }
.linxis-product-page .qb-connection strong { background: #087f70; color: #fff; border: 0; border-radius: 10px; padding: 12px 18px; box-shadow: 0 5px 14px #087f7033; }
.linxis-product-page .qb-connection > span:not(.qb-connector) { padding: 8px 12px; background: #fff; border: 1px solid #dbe8e3; border-radius: 8px; }
.linxis-product-page .qb-connector { color: #8270db; }
.linxis-product-page .qb-demo figcaption { margin-top: 22px; color: #40575c; }
.linxis-product-page .qb-section { border-top: 0; }
.linxis-product-page .qb-three-col { gap: 24px; }
.linxis-product-page .qb-benefit { padding: 28px; border: 1px solid #e0e9e5; border-radius: 16px; background: #fff; box-shadow: 0 8px 24px #153e3408; }
.linxis-product-page .qb-workflow { background: radial-gradient(ellipse at 90% 0, #245b58, transparent 60%), #102f32; }
.linxis-product-page .qb-workflow h2, .linxis-product-page .qb-workflow h3 { color: #fff; }
.linxis-product-page .qb-workflow .qb-eyebrow { color: #74dcca; }
.linxis-product-page .qb-workflow p:not(.qb-eyebrow) { color: #bfd4d0; }
.linxis-product-page .qb-steps li { border-color: #35615e; }
.linxis-product-page .qb-step-number { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid #50857b; border-radius: 12px; color: #87e3d0; background: #ffffff08; }
.linxis-product-page .qb-checklist { padding: 28px; border: 1px solid #dce7e3; border-radius: 16px; background: #fff; box-shadow: 0 8px 24px #153e3408; }
.linxis-product-page .qb-video video { border-radius: 16px; box-shadow: 0 20px 45px -20px #185d5355; }
.linxis-product-page .qb-final { padding: 24px 0 64px; background: #fff; }
.linxis-product-page .qb-final-inner { padding: clamp(24px, 4vw, 56px); border: 1px solid #e0eae5; border-radius: 18px; background: linear-gradient(120deg, #eff9f4, #f1edfa); box-shadow: 0 10px 30px #153e3406; }
.linxis-product-page .qb-final .qb-actions { flex-shrink: 1; }
@media (prefers-reduced-motion: no-preference) {
    .linxis-product-page .qb-window { animation: linxis-preview-arrive 1s ease-out both; }
    .linxis-product-page .qb-benefit, .linxis-product-page .qb-button { transition: transform .25s ease, box-shadow .25s ease; }
    @media (hover: hover) {
        .linxis-product-page .qb-benefit:hover { transform: translateY(-6px); box-shadow: 0 20px 36px #153e3412; }
        .linxis-product-page .qb-button:hover { transform: translateY(-2px); box-shadow: 0 7px 16px #153e3420; }
    }
}
@media (max-width: 850px) {
    .qb-source-grid { grid-template-columns: 1fr; }
    .linxis-product-page .qb-hero { padding: 56px 0 80px; }
    .linxis-product-page .qb-three-col { grid-template-columns: 1fr; }
    .linxis-product-page .linxis-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
    .linxis-product-page .qb-wrap { width: calc(100% - 40px); }
    .linxis-product-page .linxis-feature-grid { grid-template-columns: 1fr; }
    .linxis-product-page .qb-window { transform: none; animation: none; }
    .linxis-product-page .qb-connection { gap: 6px; }
    .linxis-product-page .qb-connection > span:not(.qb-connector) { padding: 8px; }
    .linxis-product-page .qb-steps { grid-template-columns: 1fr; }
    .linxis-product-page .qb-checklist { padding: 22px; }
}
