/* Public website design system. Workspace screens retain their own styles. */
.linxis-public-site { --public-ink: #152d32; --public-muted: #40575c; --public-teal: #087f70; background: #fff; color: var(--public-ink); font-weight: 500; font-family: 'Manrope', 'Segoe UI', sans-serif; }
.linxis-public-site .linxis-app-bg, .linxis-public-site .linxis-login-page { background: #fff; }
.linxis-public-site .linxis-main-shell { padding: 0; }
.linxis-public-site .linxis-main-shell > .linxis-marketing-shell { padding: 0; }
.linxis-public-site .linxis-marketing-container { width: min(calc(100% - 64px), 1216px); max-width: 1216px; padding: 0; margin: auto; }
.linxis-public-site h1, .linxis-public-site h2, .linxis-public-site h3, .linxis-public-site .linxis-page-title { font-family: 'Manrope', 'Segoe UI', sans-serif; color: var(--public-ink); font-weight: 800; }
.linxis-public-site .linxis-app-header-public { margin: 0; padding: 0; background: #fff; border-bottom: 1px solid #e4ebe9; border-radius: 0; box-shadow: none; }
.linxis-public-site .linxis-app-header-public > .container-fluid { max-width: 1280px; padding: 0 32px; margin: auto; }
.linxis-public-site .linxis-app-nav-public { min-height: 88px; padding: 18px 0; background: #fff; border: 0; border-radius: 0; box-shadow: none; gap: 24px; }
.linxis-public-site .linxis-app-header-public .linxis-login-brand img { max-width: 132px; }
.linxis-public-site .linxis-nav-links-public { gap: 8px; font-size: 13px; }
.linxis-public-site .linxis-public-nav-actions > .btn { display: none; }
.linxis-public-site .linxis-public-nav-cta { background: var(--public-teal); color: #fff; border-radius: 7px; box-shadow: none; font-size: 13px; }
.linxis-public-site .linxis-marketing-hero { padding: 96px 0 80px; background: linear-gradient(115deg, #fff 50%, #f1f8f6); }
.linxis-public-site .linxis-marketing-hero-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 64px; }
.linxis-public-site .linxis-marketing-title { font-size: clamp(40px, 4.1vw, 60px); line-height: 1.12; letter-spacing: -.045em; max-width: 15ch; margin: 0 0 26px; }
.linxis-public-site .linxis-marketing-title span { color: var(--public-teal); }
.linxis-public-site .linxis-marketing-lead { font-size: 17px; line-height: 1.8; max-width: 48ch; color: var(--public-muted); margin: 0 0 28px; }
.linxis-public-site .linxis-marketing-kicker { display: block; width: auto; padding: 0; margin: 0 0 20px; border: 0; background: transparent; box-shadow: none; border-radius: 0; font-size: 11px; line-height: 1.6; font-weight: 800; letter-spacing: .14em; color: var(--public-teal); text-transform: uppercase; }
.linxis-public-site .linxis-marketing-cta-row, .linxis-public-site .linxis-section-cta, .linxis-public-site .linxis-resource-action-row { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; }
.linxis-public-site .linxis-section-cta { margin-top: 32px; }
.linxis-public-site .linxis-marketing-primary, .linxis-public-site .linxis-pricing-card-cta, .linxis-public-site .linxis-plan-preview-cta, .linxis-public-site .linxis-login-btn { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: 13px 20px; border-radius: 7px; background: var(--public-teal); color: #fff; border: 1px solid var(--public-teal); box-shadow: none; text-decoration: none; font-size: 14px; font-weight: 700; transform: none; }
.linxis-public-site .linxis-marketing-secondary { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 18px; background: #fff; border: 1px solid #c8ded8; color: var(--public-teal); border-radius: 7px; box-shadow: none; font-size: 14px; font-weight: 700; text-decoration: none; }
.linxis-public-site .linxis-marketing-primary:hover, .linxis-public-site .linxis-public-nav-cta:hover, .linxis-public-site .linxis-login-btn:hover, .linxis-public-site .linxis-pricing-card-cta:hover, .linxis-public-site .linxis-plan-preview-cta:hover { background: #056558; border-color: #056558; color: #fff; transform: none; }
.linxis-public-site .linxis-marketing-secondary:hover { background: #eff7f4; transform: none; }
.linxis-public-site a:focus-visible, .linxis-public-site summary:focus-visible, .linxis-public-site button:focus-visible { outline: 3px solid #087f70; outline-offset: 4px; }
.linxis-public-site .linxis-marketing-proof-row { display: flex; flex-wrap: wrap; gap: 12px 20px; margin-top: 30px; font-size: 12px; color: var(--public-muted); }
.linxis-public-site .linxis-marketing-proof-row span { background: none; border: none; padding: 0; }
/* Shared product illustrations, with readable labels and descriptions. */
.linxis-public-site .linxis-product-preview { background: #fff; border: 1px solid #dce7e3; border-radius: 12px; box-shadow: 0 20px 55px -20px #153e3433; overflow: hidden; min-width: 0; }
.linxis-public-site .linxis-product-preview-top { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 24px; border-bottom: 1px solid #e4ebe9; font-size: 12px; color: var(--public-muted); }
.linxis-public-site .linxis-product-preview-top strong { color: var(--public-ink); }
.linxis-public-site .linxis-product-preview-top > div { display: flex; align-items: center; gap: 8px; }
.linxis-public-site .linxis-product-dot { display: inline-block; width: 8px; height: 8px; background: var(--public-teal); border-radius: 2px; }
.linxis-public-site .linxis-product-panel { padding: 28px; border: 0; border-radius: 0; background: #fff; }
.linxis-public-site .linxis-product-panel-title { font-size: 20px; font-weight: 700; margin-bottom: 20px; letter-spacing: -.03em; }
.linxis-public-site .linxis-product-flow { display: grid; gap: 0; counter-reset: flow; }
.linxis-public-site .linxis-product-flow-step { display: grid; grid-template-columns: 30px 1fr; gap: 4px 14px; padding: 20px 0; border-bottom: 1px solid #e4ebe9; counter-increment: flow; }
.linxis-public-site .linxis-product-flow-step:last-child { border-bottom: 0; }
.linxis-public-site .linxis-product-flow-step::before { content: '0' counter(flow); color: var(--public-teal); font-size: 11px; font-weight: 800; padding-top: 3px; grid-row: span 2; }
.linxis-public-site .linxis-product-flow-step strong { font-size: 15px; }
.linxis-public-site .linxis-product-flow-step span { color: var(--public-muted); font-size: 14px; line-height: 1.7; }
.linxis-public-site .linxis-marketing-section { padding: 80px 0; border-top: 1px solid #e4ebe9; }
.linxis-public-site .linxis-marketing-section-muted, .linxis-public-site .linxis-marketing-section-alt { background: #f6f9f8; }
.linxis-public-site .linxis-marketing-section-alt::before { display: none; }
.linxis-public-site .linxis-marketing-section-head { text-align: left; margin: 0 0 40px; max-width: 760px; }
.linxis-public-site .linxis-marketing-section-head h1 { font-size: clamp(36px, 4vw, 54px); line-height: 1.15; letter-spacing: -.05em; margin: 0 0 24px; }
.linxis-public-site .linxis-marketing-section-head h2 { font-size: clamp(28px, 3vw, 38px); line-height: 1.2; letter-spacing: -.045em; margin: 0 0 18px; }
.linxis-public-site .linxis-marketing-section-head p { font-size: 15px; line-height: 1.8; color: var(--public-muted); margin: 0; max-width: 66ch; }
.linxis-public-site .linxis-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 40px; }
.linxis-public-site .linxis-feature-card { padding: 26px 0 0; border: 0; border-top: 2px solid #c8ded8; background: transparent; border-radius: 0; box-shadow: none; }
.linxis-public-site .linxis-feature-card h3 { font-size: 18px; line-height: 1.4; letter-spacing: -.025em; margin: 0 0 12px; }
.linxis-public-site .linxis-feature-card p { color: var(--public-muted); font-size: 15px; line-height: 1.8; margin: 0 0 16px; }
.linxis-public-site .linxis-feature-card a { color: var(--public-teal); font-weight: 700; font-size: 14px; text-decoration: none; }
.linxis-public-site .linxis-feature-card a:hover { text-decoration: underline; text-underline-offset: 4px; }
.linxis-public-site .linxis-steps-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; }
.linxis-public-site .linxis-step-card { border-top: 2px solid #c8ded8; padding-top: 20px; }
.linxis-public-site .linxis-step-card > span { color: var(--public-teal); font-size: 12px; font-weight: 800; }
.linxis-public-site .linxis-step-card h3 { font-size: 18px; line-height: 1.4; margin: 20px 0 12px; }
.linxis-public-site .linxis-step-card p { font-size: 15px; line-height: 1.8; color: var(--public-muted); }
/* Closing banners share the QuickBooks tint, above the white public footer. */
.linxis-public-site .linxis-final-cta,
.linxis-public-site .linxis-marketing-closing { background: #eaf4f0; }
.linxis-public-site .linxis-final-cta { padding: 0; }
.linxis-public-site .linxis-marketing-closing .linxis-marketing-section-head { margin-bottom: 0; }
.linxis-public-site .linxis-marketing-closing .linxis-marketing-primary { margin-top: 24px; }
.linxis-public-site .linxis-final-cta-card { background: #eaf4f0; border: 0; border-radius: 0; padding: 48px; box-shadow: none; display: flex; align-items: center; justify-content: space-between; gap: 48px; }
.linxis-public-site .linxis-final-cta > .container > .linxis-final-cta-card { padding: 72px 0; }
.linxis-public-site .linxis-final-cta-card h2 { color: var(--public-ink); font-size: clamp(28px, 3vw, 38px); line-height: 1.2; letter-spacing: -.045em; max-width: 24ch; margin: 0 0 20px; }
.linxis-public-site .linxis-final-cta-card p { color: var(--public-muted); font-size: 14px; }
.linxis-public-site .linxis-final-cta-card > a, .linxis-public-site .linxis-final-cta-card > .linxis-marketing-cta-row { flex-shrink: 0; }
/* Pricing keeps all existing plan data and interval links. */
.linxis-public-site .linxis-pricing-hero, .linxis-public-site .linxis-legal-hero { padding: 72px 0 48px; }
.linxis-public-site .linxis-pricing-hero .linxis-marketing-section-head { margin: 0 auto 32px; text-align: center; }
.linxis-public-site .linxis-pricing-hero .linxis-marketing-section-head p { margin: auto; }
.linxis-public-site .linxis-pricing-toggle { box-shadow: none; background: #f6f9f8; border-radius: 8px; border: 1px solid #dce7e3; }
.linxis-public-site .linxis-pricing-toggle a { border-radius: 5px; }
.linxis-public-site .linxis-pricing-toggle a.active { background: var(--public-teal); color: #fff; box-shadow: none; }
.linxis-public-site .linxis-pricing-grid, .linxis-public-site .linxis-plan-preview-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 24px; }
.linxis-public-site .linxis-pricing-card, .linxis-public-site .linxis-plan-preview-card { display: flex; flex-direction: column; padding: 28px; background: #fff; border: 1px solid #dce7e3; border-radius: 10px; box-shadow: none; color: var(--public-ink); }
.linxis-public-site .linxis-pricing-card.featured, .linxis-public-site .linxis-plan-preview-card.featured { border: 2px solid var(--public-teal); background: #f6fbf9; transform: none; }
.linxis-public-site .linxis-plan-preview-badge { background: #087f70; color: #fff; border-radius: 4px; font-size: 11px; box-shadow: none; }
.linxis-public-site .linxis-pricing-price, .linxis-public-site .linxis-plan-preview-price { font-family: inherit; font-size: 38px; font-weight: 800; color: var(--public-ink); letter-spacing: -.04em; }
.linxis-public-site .linxis-pricing-price span, .linxis-public-site .linxis-plan-preview-price span { color: var(--public-muted); font-size: 13px; letter-spacing: 0; }
.linxis-public-site .linxis-pricing-card h2, .linxis-public-site .linxis-plan-preview-card h3 { font-size: 23px; }
.linxis-public-site .linxis-pricing-card p, .linxis-public-site .linxis-pricing-card li, .linxis-public-site .linxis-plan-preview-card li { color: var(--public-muted); font-size: 14px; line-height: 1.7; }
.linxis-public-site .linxis-pricing-metrics { margin: 20px 0; }
.linxis-public-site .linxis-pricing-metrics > div { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 10px 0; border-bottom: 1px solid #e4ebe9; font-size: 12px; }
.linxis-public-site .linxis-pricing-metrics span { color: var(--public-muted); }
.linxis-public-site .linxis-pricing-card-cta, .linxis-public-site .linxis-plan-preview-cta { margin-top: auto; }
/* Readable support and policy pages; policy text is unchanged. */
.linxis-public-site .linxis-legal-meta { background: transparent; border: 0; padding: 0; font-size: 12px; font-weight: 500; color: var(--public-muted); }
.linxis-public-site .linxis-legal-nav { gap: 8px 20px; margin-top: 24px; }
.linxis-public-site .linxis-legal-nav a { padding: 8px 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; font-size: 13px; color: var(--public-muted); }
.linxis-public-site .linxis-legal-nav a.active { color: var(--public-teal); box-shadow: inset 0 -2px var(--public-teal); }
.linxis-public-site .linxis-legal-nav a:hover { color: var(--public-teal); transform: none; }
.linxis-public-site .linxis-legal-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 48px; }
.linxis-public-site .linxis-legal-card { background: #fff; border: 0; border-top: 1px solid #dce7e3; padding: 28px 0; border-radius: 0; box-shadow: none; backdrop-filter: none; }
.linxis-public-site .linxis-legal-card-featured { background: #f1f8f5; padding: 28px; border: 1px solid #dce7e3; border-radius: 8px; }
.linxis-public-site .linxis-legal-card h2 { font-size: 21px; letter-spacing: -.025em; }
.linxis-public-site .linxis-legal-card p, .linxis-public-site .linxis-legal-card li { font-size: 15px; color: var(--public-muted); line-height: 1.85; }
.linxis-public-site .linxis-legal-contact { border-radius: 8px; background: #f6f9f8; box-shadow: none; }
.linxis-public-site.linxis-legal-page:not(.linxis-resource-page) .linxis-marketing-container { max-width: 900px; }
.linxis-public-site.linxis-legal-page:not(.linxis-resource-page) .linxis-legal-grid { grid-template-columns: 1fr; gap: 0; }
/* Public footer: company identity and three useful navigation groups. */
.linxis-public-footer { padding: 64px 0 24px; border-top: 1px solid #e4ebe9; background: #fff; color: #40575c; font-family: 'Manrope', 'Segoe UI', sans-serif; font-weight: 500; }
.linxis-public-footer-inner { width: min(calc(100% - 64px), 1216px); margin: auto; }
.linxis-public-footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 48px; }
.linxis-public-footer-brand img { width: 132px; height: auto; margin-bottom: 20px; }
.linxis-public-footer-brand p { max-width: 29ch; font-size: 13px; line-height: 1.8; margin: 0 0 16px; }
.linxis-public-footer-contact { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; font-size: 13px; }
.linxis-public-footer h2 { font: 800 14px/1.5 'Manrope', 'Segoe UI', sans-serif; color: #152d32; margin: 0 0 20px; }
.linxis-public-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.linxis-public-footer a { color: #40575c; text-decoration: none; font-size: 14px; line-height: 1.7; }
.linxis-public-footer a:hover { color: #087f70; text-decoration: underline; text-underline-offset: 4px; }
.linxis-public-footer-bottom { border-top: 1px solid #e4ebe9; padding-top: 24px; margin-top: 48px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; font-size: 12px; }
.linxis-public-footer-bottom p { margin: 0; }
.linxis-public-footer-bottom > div { display: flex; gap: 24px; flex-wrap: wrap; }
/* Authentication pages share the palette without changing their forms. */
.linxis-public-auth .linxis-login-topbar { background: #fff; border-bottom: 1px solid #e4ebe9; backdrop-filter: none; }
.linxis-public-auth .linxis-login-bg { display: none; }
.linxis-public-auth .linxis-login-shell { background: #f6f9f8; padding: 56px 24px; }
.linxis-public-auth .linxis-login-card, .linxis-public-auth .linxis-register-panel { background: #fff; border: 1px solid #dce7e3; border-radius: 12px; box-shadow: none; backdrop-filter: none; }
.linxis-public-auth .linxis-register-panel-brand { background: #eaf4f0; }
.linxis-public-auth .linxis-login-title, .linxis-public-auth .linxis-register-title { font-family: 'Manrope', 'Segoe UI', sans-serif; letter-spacing: -.04em; line-height: 1.2; color: #152d32; }
.linxis-public-auth .linxis-register-title { font-size: clamp(30px, 3vw, 42px); }
.linxis-public-auth .linxis-input { border-radius: 7px; box-shadow: none; }
.linxis-public-auth .linxis-input:focus { border-color: #087f70; outline: 2px solid #b8dfd4; }
.linxis-public-auth .linxis-plan-card { background: #fff; border: 1px solid #c8ded8; border-radius: 8px; box-shadow: none; }
@media (max-width: 1100px) { .linxis-public-site .linxis-marketing-hero-grid { gap: 32px; } .linxis-public-site .linxis-final-cta-card { flex-direction: column; align-items: flex-start; gap: 24px; } .linxis-public-footer-grid { gap: 28px; } }
@media (max-width: 850px) {
    .linxis-public-site .linxis-marketing-hero { padding: 56px 0; }
    .linxis-public-site .linxis-marketing-hero-grid { grid-template-columns: 1fr; gap: 40px; }
    .linxis-public-site .linxis-marketing-title { max-width: 20ch; font-size: 48px; }
    .linxis-public-site .linxis-product-preview { width: 100%; max-width: 590px; margin: auto; }
    .linxis-public-site .linxis-feature-grid, .linxis-public-site .linxis-steps-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
    .linxis-public-site .linxis-marketing-section { padding: 56px 0; }
    .linxis-public-site .linxis-legal-grid { grid-template-columns: 1fr; gap: 0; }
    .linxis-public-footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .linxis-public-footer-brand { grid-column: 1 / -1; }
    .linxis-public-footer-brand p { max-width: 45ch; }
}
@media (max-width: 520px) {
    .linxis-public-site .linxis-marketing-container, .linxis-public-footer-inner { width: calc(100% - 40px); }
    .linxis-public-site .linxis-app-header-public > .container-fluid { padding: 0 20px; }
    .linxis-public-site .linxis-app-nav-public { min-height: 72px; padding: 12px 0; }
    .linxis-public-site .linxis-marketing-title { font-size: 38px; }
    .linxis-public-site .linxis-marketing-lead { font-size: 15px; }
    .linxis-public-site .linxis-feature-grid { grid-template-columns: 1fr; }
    .linxis-public-site .linxis-product-panel { padding: 20px; }
    .linxis-public-site .linxis-marketing-section { padding: 48px 0; }
    .linxis-public-site .linxis-legal-hero, .linxis-public-site .linxis-pricing-hero { padding: 48px 0 32px; }
    .linxis-public-site .linxis-final-cta-card { padding: 28px 20px; }
    .linxis-public-site .linxis-pricing-card, .linxis-public-site .linxis-plan-preview-card { padding: 24px; }
    .linxis-public-site .linxis-pricing-toggle { flex-wrap: wrap; }
    .linxis-public-footer { padding-top: 40px; }
    .linxis-public-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 24px; }
    .linxis-public-footer-bottom { margin-top: 32px; }
    .linxis-public-auth .linxis-login-shell { padding: 32px 16px; }
}

/* Keep billing controls and registration copy readable at every size. */
.linxis-public-site .linxis-pricing-toggle { display: flex; width: fit-content; max-width: 100%; margin: 0 auto; padding: 5px; gap: 4px; align-items: center; }
.linxis-public-site .linxis-pricing-toggle a { display: inline-flex; align-items: center; padding: 10px 18px; min-height: 42px; text-decoration: none; color: #40575c; font-size: 13px; font-weight: 700; }
.linxis-public-site .linxis-pricing-toggle span { padding: 8px 12px; font-size: 12px; color: #40575c; }
.linxis-public-auth .linxis-register-panel-brand { color: #152d32; }
.linxis-public-auth .linxis-register-eyebrow { color: #087f70; opacity: 1; }
.linxis-public-auth .linxis-register-copy, .linxis-public-auth .linxis-register-point-text, .linxis-public-auth .linxis-plan-billing-copy { color: #40575c; opacity: 1; }
.linxis-public-auth .linxis-register-point { background: #fff; border-radius: 8px; }
.linxis-public-auth .linxis-plan-meta-item { background: #eaf4f0; border-radius: 6px; }
@media (max-width: 520px) {
    .linxis-public-site .linxis-pricing-toggle span { flex-basis: 100%; text-align: center; }
    .linxis-public-auth .linxis-plan-card-top { flex-direction: column; }
}

/* Stronger public typography, with distinct heading and reading weights. */
.linxis-public-site .linxis-nav-links-public a,
.linxis-public-site .linxis-nav-links-public summary,
.linxis-public-site .linxis-mobile-menu-links a,
.linxis-public-site .linxis-public-nav-cta { font-weight: 700; }
.linxis-public-site .linxis-marketing-lead { font-weight: 500; }
.linxis-public-site .linxis-feature-card h3,
.linxis-public-site .linxis-step-card h3,
.linxis-public-site .linxis-legal-card h2 { font-weight: 800; }
.linxis-public-site .linxis-legal-nav a,
.linxis-public-site summary { font-weight: 700; }
.linxis-public-footer a { font-weight: 600; }
.linxis-public-site .linxis-pricing-price span,
.linxis-public-site .linxis-plan-preview-price span { font-weight: 500; }

/* Product setup cards need inset copy even on a tinted section background. */
.linxis-public-site .linxis-product-info-grid { gap: 24px; align-items: stretch; }
.linxis-public-site .linxis-product-info-grid > .linxis-legal-card {
    padding: 32px; border: 1px solid #dce7e3; border-radius: 10px; min-width: 0;
}
.linxis-public-site .linxis-product-info-grid h2 { margin: 0 0 16px; line-height: 1.35; }
.linxis-public-site .linxis-product-info-grid p:last-child { margin-bottom: 0; }
@media (max-width: 520px) {
    .linxis-public-site .linxis-product-info-grid > .linxis-legal-card { padding: 24px; }
}

/* Only hide entrances when the early motion script successfully opts in. */
@media (prefers-reduced-motion: no-preference) {
    html.linxis-motion .linxis-marketing-shell > section > .linxis-marketing-container:not([data-motion-ready]),
    html.linxis-motion .qb-site > section > .qb-wrap:not([data-motion-ready]) {
        opacity: 0;
        transform: translateY(12px);
    }
}

/* Product walkthroughs use the same restrained layout as QuickBooks. */
.linxis-public-site .linxis-walkthrough-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; align-items: center; }
.linxis-public-site .linxis-walkthrough-grid .linxis-marketing-section-head { margin: 0; }
.linxis-public-site .linxis-walkthrough-grid .linxis-walkthrough-note { font-size: 13px; margin: 16px 0; }
.linxis-walkthrough-video { min-width: 0; }
.linxis-walkthrough-video video { display: block; width: 100%; height: auto; background: #153630; border-radius: 10px; border: 1px solid #dce7e3; }
.linxis-walkthrough-video details { margin-top: 16px; font-size: 13px; color: #40575c; }
.linxis-walkthrough-video summary { cursor: pointer; font-weight: 700; }
.linxis-walkthrough-video ol { padding-left: 20px; margin-top: 16px; }
.linxis-walkthrough-video li { margin-bottom: 12px; line-height: 1.7; }
@media (max-width: 800px) { .linxis-public-site .linxis-walkthrough-grid { grid-template-columns: 1fr; gap: 32px; } }
