body.ly-has-header-hero,
body.ly-has-service-hero,
.ly-header-hero-shell,
.ly-service-hero-shell,
.ly-service-section,
.ly-home-section,
.ly-global-header,
.ly-global-footer,
.ly-contact-page,
.ly-account-page {
--ly-color-ink: #090f1f;
--ly-color-copy: #344054;
--ly-color-muted: #667085;
--ly-color-subtle: #98a2b3;
--ly-color-line: #e6eaf0;
--ly-color-line-strong: #d7dde7;
--ly-color-surface: #f6f8fb;
--ly-color-surface-raised: #fff;
--ly-color-brand: #315efb;
--ly-color-brand-hover: #244bd5;
--ly-color-brand-soft: #edf2ff;
--ly-color-success: #20a47a;
--ly-color-violet: #7559ee;
--ly-color-dark: #0a1020;
--ly-font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
--ly-radius-sm: 12px;
--ly-radius-md: 16px;
--ly-radius-lg: 24px;
--ly-radius-xl: 36px;
--ly-shadow-sm: 0 4px 16px rgba(15, 23, 42, 0.045);
--ly-shadow-md: 0 18px 50px rgba(15, 23, 42, 0.085);
--ly-shadow-lg: 0 30px 80px rgba(15, 23, 42, 0.13);
--ly-ease-standard: cubic-bezier(0.22, 1, 0.36, 1);
--ly-duration-fast: 160ms;
--ly-duration-standard: 260ms;
font-family: var(--ly-font-sans);
}
body.ly-has-header-hero {
color: var(--ly-color-ink);
background: #fff;
}
body.ly-has-header-hero ::selection,
body.ly-has-service-hero ::selection {
background: rgba(49, 94, 251, 0.18);
color: var(--ly-color-ink);
}
.ly-header-hero-shell a:focus-visible,
.ly-header-hero-shell button:focus-visible,
.ly-header-hero-shell input:focus-visible,
.ly-service-hero-shell a:focus-visible,
.ly-service-hero-shell button:focus-visible,
.ly-service-section a:focus-visible,
.ly-service-section button:focus-visible,
.ly-home-section a:focus-visible,
.ly-home-section button:focus-visible,
.ly-home-section summary:focus-visible,
.ly-global-header a:focus-visible,
.ly-global-header button:focus-visible,
.ly-global-footer a:focus-visible,
.ly-contact-page a:focus-visible,
.ly-account-page a:focus-visible,
.ly-account-page button:focus-visible,
.ly-account-page input:focus-visible {
outline: 3px solid rgba(49, 94, 251, 0.28);
outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
.ly-header-hero-shell *,
.ly-header-hero-shell *::before,
.ly-header-hero-shell *::after,
.ly-service-hero-shell *,
.ly-service-hero-shell *::before,
.ly-service-hero-shell *::after,
.ly-service-section *,
.ly-service-section *::before,
.ly-service-section *::after,
.ly-home-section *,
.ly-home-section *::before,
.ly-home-section *::after,
.ly-global-header *,
.ly-global-header *::before,
.ly-global-header *::after,
.ly-global-footer *,
.ly-global-footer *::before,
.ly-global-footer *::after,
.ly-contact-page *,
.ly-contact-page *::before,
.ly-contact-page *::after,
.ly-account-page *,
.ly-account-page *::before,
.ly-account-page *::after {
scroll-behavior: auto !important;
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
}
} .ly-header-hero-shell .ly-popular-searches { display: none; }
.ly-header-hero-shell .ly-smart-search { max-width: 420px; }
.ly-header-hero-shell .ly-smart-search input { min-height: 44px; font-size: 15px; }
.ly-header-hero-shell .ly-hero { padding-bottom: 24px; }
.ly-home-section--services { padding-top: 40px; }
.ly-home-section--ai-tools { padding-bottom: 24px; } @media (max-width: 1024px) {
.ly-ai-workstation .ly-ai-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
.ly-ai-workstation .ly-ai-grid { grid-template-columns: 1fr; }
} .ly-section-heading__eyebrow { opacity: 0.75; letter-spacing: 0.04em; }
.ly-home-section--image-showcase .ly-section-heading h2 { max-width: 22em; line-height: 1.3; text-wrap: balance; }
@media (min-width: 1200px) {
.ly-home-section--image-showcase .ly-section-heading h2 { font-size: clamp(28px, 2.6vw, 40px); }
}
.ly-card__cta { display: inline-block; margin-top: auto; }
.ly-home-section--ai-tools .ly-card__body h3 { letter-spacing: -0.01em; }
.ly-home-section--ai-deploy .ly-card { background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%); }
.ly-home-section--services .ly-card { border-color: #eef1f6; box-shadow: none; }
.ly-home-section--image-showcase .ly-biz-flow li { background: #fff; } .ly-card__cta { min-height: 44px; display: inline-flex; align-items: center; }
.ly-global-footer__nav a { min-height: 44px; display: inline-flex; align-items: center; padding: 4px 0; }
.ly-global-header__toggle { min-width: 44px; min-height: 44px; }
.ly-header-qq__copy { min-height: 44px; } @media (max-width: 760px) {
.ly-home-section--ai-deploy .ly-plan--compact { display: none; }
.ly-home-section--services .ly-card:nth-child(n+4) { display: none; }
} .ly-textlink { color: #315efb; font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; min-height: 44px; }
.ly-textlink:hover { text-decoration: underline; }
.ly-textlink--onDark { color: #bcd0ff; }
.ly-tools { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.ly-tool {
border: 1px solid #e6ebf5;
border-radius: 20px;
background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
overflow: hidden;
transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}
.ly-tool:hover { transform: translateY(-2px); border-color: #cdd8f2; box-shadow: 0 16px 38px rgba(15, 23, 42, 0.08); }
.ly-tool__body { display: flex; flex-direction: column; gap: 10px; padding: 26px; }
.ly-tool__eyebrow { margin: 0; color: #315efb; font-size: 13px; font-weight: 600; }
.ly-tool h3 { margin: 0; font-size: 21px; }
.ly-tool p { margin: 0; color: #46536a; line-height: 1.7; }
.ly-tool__cta { margin-top: 2px; color: #315efb; font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; min-height: 44px; }
.ly-tool__cta:hover { text-decoration: underline; }
.ly-tool--primary {
grid-row: span 2;
display: grid;
grid-template-rows: auto 1fr;
background: linear-gradient(155deg, #f4f7ff 0%, #ffffff 55%, #f7f9ff 100%);
border-color: #dbe4fa;
}
.ly-tool--primary .ly-tool__body { padding-bottom: 8px; }
.ly-mock {
margin: 0 26px 26px;
padding: 16px;
border: 1px solid #e3e9f7;
border-radius: 14px;
background: #ffffff;
box-shadow: inset 0 1px 0 #fff, 0 8px 22px rgba(49, 94, 251, 0.07);
position: relative;
}
.ly-mock__row { display: grid; gap: 4px; padding: 8px 10px; border-radius: 10px; background: #f6f8fd; }
.ly-mock__row + .ly-mock__row { margin-top: 8px; }
.ly-mock__row--out { background: #eef3ff; }
.ly-mock__label { font-size: 11.5px; color: #8792a2; }
.ly-mock__row p { margin: 0; font-size: 13.5px; color: #26334d; line-height: 1.6; }
.ly-mock__hint { position: absolute; right: 10px; bottom: 6px; font-size: 11px; color: #a6b0c0; }
.ly-mock--image { display: flex; align-items: center; gap: 10px; min-height: 74px; }
.ly-mock__chip { padding: 4px 10px; border-radius: 999px; background: #eef3ff; color: #315efb; font-size: 12.5px; }
.ly-mock__arrow { color: #8792a2; }
.ly-mock__thumb { width: 56px; height: 44px; border-radius: 8px; background: linear-gradient(135deg, #dbe6ff, #eef3ff 60%, #d7e4ff); border: 1px solid #dbe4fa; }
.ly-mini-flow { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ly-mini-flow li { padding: 8px 12px; border-radius: 10px; background: #f6f8fd; color: #26334d; font-size: 14px; }
.ly-home-section--ai-deploy {
background: radial-gradient(120% 120% at 15% 0%, #1b2a55 0%, #101a36 45%, #0b1226 100%);
color: #eaf0ff;
}
.ly-home-section--ai-deploy .ly-section-heading h2 { color: #ffffff; }
.ly-home-section--ai-deploy .ly-section-heading__description { color: #b9c6e6; }
.ly-deploy { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.ly-plan {
border: 1px solid rgba(160, 190, 255, 0.22);
border-radius: 18px;
background: rgba(255, 255, 255, 0.04);
backdrop-filter: blur(2px);
transition: border-color 160ms ease, transform 160ms ease, background 160ms ease;
}
.ly-plan:hover { transform: translateY(-2px); border-color: rgba(180, 205, 255, 0.45); background: rgba(255, 255, 255, 0.06); }
.ly-plan--feature { padding: 26px; }
.ly-plan--feature h3 { margin: 14px 0 8px; font-size: 21px; color: #fff; }
.ly-plan--feature p { margin: 0 0 10px; color: #b9c6e6; line-height: 1.7; }
.ly-plan__icon { display: inline-flex; color: #9fbaff; }
.ly-plan__icon svg { width: 30px; height: 30px; }
.ly-plan__cta { color: #bcd0ff; font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; min-height: 44px; }
.ly-plan__cta:hover { color: #ffffff; text-decoration: underline; }
.ly-plan--compact { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; padding: 18px 20px; align-items: start; }
.ly-plan--compact h3 { margin: 0 0 4px; font-size: 16.5px; color: #fff; }
.ly-plan--compact p { margin: 0; color: #b9c6e6; font-size: 14px; line-height: 1.6; }
.ly-plan--compact .ly-plan__cta { grid-column: 2; }
@media (min-width: 681px) and (max-width: 1024px) {
.ly-tools { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
.ly-tools { grid-template-columns: 1fr; }
.ly-tool--primary { grid-row: auto; }
.ly-deploy { grid-template-columns: 1fr; }
} .ly-tool .ly-card__tags { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.ly-tool .ly-card__tags li { padding: 3px 10px; border-radius: 999px; background: #eef3ff; color: #315efb; font-size: 12.5px; }
.ly-tool--primary .ly-mock { margin-top: auto; } @media (max-width: 760px) {
.ly-home-section--ai-tools .ly-mock { display: none; }
} .ly-services { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 0 0 22px; }
.ly-service {
display: flex;
flex-direction: column;
gap: 10px;
padding: 24px;
border: 1px solid #e7ecf7;
border-radius: 18px;
background: linear-gradient(180deg, #fbfcff 0%, #ffffff 70%);
box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}
.ly-service:hover { transform: translateY(-2px); border-color: #d5def5; box-shadow: 0 14px 32px rgba(15, 23, 42, 0.07); }
.ly-service__icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 11px; background: #f2f5ff; color: #315efb; }
.ly-service h3 { margin: 0; font-size: 18px; }
.ly-service p { margin: 0; color: #46536a; line-height: 1.7; font-size: 14.5px; }
.ly-service__meta { color: #8792a2 !important; font-size: 13px !important; }
.ly-service__cta { margin-top: auto; color: #315efb; font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; min-height: 44px; }
.ly-service__cta:hover { text-decoration: underline; }
.ly-services-more { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.ly-services-more a { display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; align-items: center; padding: 12px 14px; border-radius: 12px; background: #f7f9fc; color: #26334d; text-decoration: none; min-height: 44px; transition: background 160ms ease; }
.ly-services-more a:hover { background: #eef3ff; }
.ly-services-more strong { font-size: 14.5px; font-weight: 600; }
.ly-services-more span { grid-column: 1; color: #6b7789; font-size: 13px; }
.ly-services-more i { grid-row: 1 / span 2; grid-column: 2; color: #a6b0c0; font-style: normal; }
@media (min-width: 681px) and (max-width: 1024px) {
.ly-services { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ly-services-more { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
.ly-services,
.ly-services-more { grid-template-columns: 1fr; }
.ly-home-section--services .ly-card:nth-child(n+4) { display: block; }
} .ly-trust-points { list-style: none; margin: 24px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.ly-trust-points li { padding: 14px 16px; border-radius: 12px; background: #f7f9fc; color: #26334d; font-size: 14.5px; display: flex; align-items: center; gap: 8px; }
.ly-trust-points li::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #315efb; flex: 0 0 auto; }
.ly-ent-home { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: #e7ebf2; border: 1px solid #e7ebf2; border-radius: 16px; overflow: hidden; }
.ly-ent-home li { background: #fff; padding: 22px; display: flex; flex-direction: column; gap: 8px; }
.ly-ent-home strong { font-size: 17px; }
.ly-ent-home span { color: #46536a; line-height: 1.7; font-size: 14.5px; }
.ly-home-section--final-cta .ly-home-section__inner { padding-top: 8px; }
.ly-home-section--final-cta__card { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 22px; padding: 34px; border-radius: 20px; background: linear-gradient(120deg, #eef3ff 0%, #ffffff 60%, #f4f7ff 100%); border: 1px solid #dde5f8; }
.ly-home-section--final-cta__card h2 { margin: 0 0 8px; font-size: clamp(24px, 2.6vw, 34px); }
.ly-home-section--final-cta__card p { margin: 0; color: #46536a; max-width: 46ch; }
@media (max-width: 1024px) {
.ly-trust-points { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ly-ent-home { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
.ly-trust-points { grid-template-columns: 1fr; }
.ly-home-section--final-cta__card { padding: 24px; }
} .ly-plan__icon svg,
.ly-tool svg,
.ly-service__icon svg,
.ly-trust-points svg { max-width: 40px; max-height: 40px; height: auto; }  .ly-case__type { display: inline-block; margin: 0 0 10px; padding: 0; border-radius: 0; background: none; color: #315efb; font-size: 12.5px; font-weight: 700; letter-spacing: 0.08em; }
.ly-case__type.is-self { background: none; color: #1f7a4d; }
.ly-cases__note { color: #8792a2; font-size: 13.5px; } .ly-cases__filters { list-style: none; display: flex; flex-wrap: nowrap; gap: 26px; margin: 0 0 34px; padding: 0; border-bottom: 1px solid #e7ebf2; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.ly-cases__filters li { flex: 0 0 auto; }
.ly-cases__filters a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 2px; border: 0; border-radius: 0; background: none; color: #6b7789; font-size: 14.5px; font-weight: 600; text-decoration: none; box-shadow: none; border-bottom: 2px solid transparent; margin-bottom: -1px; white-space: nowrap; }
.ly-cases__filters a:hover { color: #1f2a44; }
.ly-cases__filters a.is-active { color: #315efb; border-bottom-color: #315efb; background: none; }
.ly-cases__list,
.ly-cases__home { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 0 0 40px; }
.ly-cases__home { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ly-case-card { display: flex; flex-direction: column; gap: 8px; padding: 24px; border: 1px solid #e7ecf7; border-radius: 18px; background: linear-gradient(180deg, #fbfcff 0%, #ffffff 70%); box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04); }
.ly-case-card--feature { grid-column: 1 / -1; }
.ly-case-card h2, .ly-case-card h3 { margin: 0; font-size: 19px; }
.ly-case-card--feature h2 { font-size: clamp(22px, 2.2vw, 28px); }
.ly-case-card h2 a, .ly-case-card h3 a { color: inherit; text-decoration: none; }
.ly-case-card h2 a:hover, .ly-case-card h3 a:hover { color: #315efb; }
.ly-case-card p { margin: 0; color: #46536a; line-height: 1.7; }
.ly-case-card .ly-card__cta { margin-top: auto; }
.ly-case .ly-business__hero { max-width: 960px; }
.ly-case__block { max-width: 960px; margin: 0 0 30px; }
.ly-case__block h2 { font-size: 18px; margin: 0 0 10px; }
.ly-case__block p { margin: 0; color: #46536a; line-height: 1.85; }
.ly-case__steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ly-case__steps li { display: flex; gap: 12px; align-items: flex-start; padding: 12px 16px; background: #f7f9fc; border-radius: 12px; color: #26334d; line-height: 1.7; }
.ly-case__steps span { color: #315efb; font-weight: 700; font-size: 13px; flex: 0 0 auto; }
.ly-case__result { padding: 16px 18px; border-radius: 12px; background: #f2f6ff; color: #1c3fbf !important; }
.ly-case__scope { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.ly-case__scope li { padding: 6px 12px; border-radius: 999px; background: #f2f5ff; color: #315efb; font-size: 13px; }
.ly-case__privacy { border-top: 1px solid #e7ebf2; padding-top: 18px; }
.ly-case__next { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 40px 0 12px; }
@media (max-width: 1024px) {
.ly-cases__home { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
.ly-cases__list, .ly-cases__home { grid-template-columns: 1fr; }
.ly-case-card { padding: 20px; }
} .ly-cases { max-width: 1160px; } .ly-cases__hero { max-width: 720px; margin: 0 0 26px; padding-left: 18px; border-left: 3px solid #315efb; }
.ly-cases__hero h1 { margin: 0 0 10px; font-size: clamp(30px, 3.4vw, 44px); line-height: 1.15; letter-spacing: -0.01em; }
.ly-cases__lead { margin: 0 0 8px; font-size: 17px; color: #46536a; line-height: 1.7; } .ly-case-feature {
display: grid;
grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
margin: 0 0 40px;
border-radius: 22px;
overflow: hidden;
background: linear-gradient(135deg, #f4f7ff 0%, #eef3ff 100%);
}
.ly-case-feature__copy { padding: 42px 40px; display: flex; flex-direction: column; }
.ly-case-feature__copy h2 { margin: 0 0 12px; font-size: clamp(24px, 2.4vw, 32px); line-height: 1.22; letter-spacing: -0.01em; }
.ly-case-feature__copy h2 a { color: #1f2a44; text-decoration: none; }
.ly-case-feature__copy h2 a:hover { color: #315efb; }
.ly-case-feature__lead { margin: 0 0 18px; color: #46536a; line-height: 1.75; }
.ly-case-feature__facts { list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 10px; }
.ly-case-feature__facts li { display: flex; align-items: center; gap: 10px; color: #26334d; font-size: 14.5px; font-weight: 600; }
.ly-case-feature__facts li::before { content: ""; width: 16px; height: 16px; flex: 0 0 auto; border-radius: 50%; background: #315efb; box-shadow: inset 0 0 0 4px #f4f7ff; }
.ly-case-feature__actions { margin-top: auto; }
.ly-case-feature__visual {
padding: 40px 34px;
color: #eaf0ff;
background: radial-gradient(120% 120% at 20% 0%, #1b2a55 0%, #101a36 48%, #0b1226 100%);
display: flex;
align-items: center;
} .ly-case-list { border-top: 1px solid #e7ebf2; }
.ly-case-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 0.42fr); gap: 24px; align-items: center; padding: 26px 4px; border-bottom: 1px solid #e7ebf2; }
.ly-case-row.is-self { background: #f8fafc; }
.ly-case-row__main h3 { margin: 0 0 8px; font-size: 20px; line-height: 1.3; }
.ly-case-row__main h3 a { color: #1f2a44; text-decoration: none; }
.ly-case-row__main h3 a:hover { color: #315efb; }
.ly-case-row__lead { margin: 0; color: #46536a; line-height: 1.7; }
.ly-case-row__meta { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.ly-case-row__scope { color: #6b7789; font-size: 13.5px; }
.ly-case-row__cta { color: #315efb; font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; min-height: 44px; }
.ly-case-row__cta:hover { text-decoration: underline; } .ly-cases__closing { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: space-between; margin: 44px 0 8px; padding: 30px 34px; border-radius: 20px; background: linear-gradient(120deg, #0b1226 0%, #16264a 100%); color: #eaf0ff; }
.ly-cases__closing h2 { margin: 0 0 6px; font-size: 22px; color: #fff; }
.ly-cases__closing p { margin: 0; color: #b9c6e6; }
.ly-cases__closing-actions { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }
.ly-cases__closing .ly-textlink { color: #bcd0ff; } .ly-cases .ly-button,
.ly-case .ly-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 10px; padding: 0 22px; border: 1px solid transparent; border-radius: 14px; font-size: 14px; font-weight: 700; line-height: 1; text-decoration: none; transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease; }
.ly-cases .ly-button:hover,
.ly-case .ly-button:hover { transform: translateY(-2px); }
.ly-cases .ly-button--primary,
.ly-case .ly-button--primary { color: #fff; background: linear-gradient(135deg, #315efb, #4678ff); box-shadow: 0 12px 26px rgba(49, 94, 251, 0.22); }
.ly-cases .ly-button--primary:hover,
.ly-case .ly-button--primary:hover { color: #fff; background: linear-gradient(135deg, #244bd5, #315efb); box-shadow: 0 16px 32px rgba(49, 94, 251, 0.28); } .ly-cases__empty { padding: 40px 0; border-top: 1px solid #e7ebf2; }
.ly-cases__empty h2 { margin: 0 0 8px; }
.ly-cases__empty p { margin: 0 0 12px; color: #46536a; } .ly-figure { color: #26334d; }
.ly-figure__icon { width: 20px; height: 20px; }
.ly-figure__flow { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.ly-figure__node { display: inline-flex; align-items: center; gap: 10px; }
.ly-figure__badge { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 10px; background: #eef3ff; color: #315efb; flex: 0 0 auto; }
.ly-figure__label { font-size: 14px; font-weight: 600; }
.ly-figure__connector { width: 22px; height: 1px; background: #c7d2ea; flex: 0 0 auto; } .ly-figure--converge { display: flex; flex-direction: column; align-items: center; gap: 15px; text-align: center; }
.ly-figure__fan { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
.ly-figure__fan li { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 12px 16px; border: 1px solid #dbe4fa; border-radius: 12px; background: #fff; font-size: 13px; font-weight: 600; color: #315efb; }
.ly-figure__merge { width: 62%; height: 22px; border: 1px solid #c7d2ea; border-top: 0; border-radius: 0 0 12px 12px; position: relative; }
.ly-figure__merge::after { content: ""; position: absolute; left: 50%; bottom: -14px; width: 1px; height: 14px; background: #c7d2ea; }
.ly-figure__spine { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.ly-figure__spine .ly-figure__node { flex-direction: column; gap: 8px; }
.ly-figure__spine .ly-figure__icon { color: #315efb; }
.ly-figure__spine .ly-figure__connector { width: 1px; height: 20px; }
.ly-figure--converge .ly-figure__node.is-strong .ly-figure__label { font-weight: 700; } .ly-figure--hub { display: flex; flex-direction: column; align-items: center; gap: 18px; text-align: center; }
.ly-figure__core { display: inline-flex; align-items: center; gap: 10px; padding: 14px 22px; border-radius: 16px; background: #eef3ff; color: #1c3fbf; font-weight: 700; font-size: 16px; }
.ly-figure__core .ly-figure__icon { color: #315efb; }
.ly-figure__spokes { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 22px; }
.ly-figure__spokes li { position: relative; padding-top: 16px; color: #26334d; font-size: 14px; font-weight: 600; }
.ly-figure__spokes li::before { content: ""; position: absolute; top: 0; left: 50%; width: 1px; height: 12px; background: #c7d2ea; }
.ly-figure__caption { margin: 0; color: #8792a2; font-size: 13px; } .ly-case-feature__visual .ly-figure { color: #dbe6ff; width: 100%; }
.ly-case-feature__visual .ly-figure__label { color: #eaf0ff; }
.ly-case-feature__visual .ly-figure__connector { background: rgba(160, 190, 255, 0.4); }
.ly-case-feature__visual .ly-figure__fan li { background: rgba(255, 255, 255, 0.06); border-color: rgba(160, 190, 255, 0.28); color: #eaf0ff; }
.ly-case-feature__visual .ly-figure__fan .ly-figure__icon { color: #9fbaff; }
.ly-case-feature__visual .ly-figure__merge { border-color: rgba(160, 190, 255, 0.4); }
.ly-case-feature__visual .ly-figure__merge::after { background: rgba(160, 190, 255, 0.4); }
.ly-case-feature__visual .ly-figure__spine .ly-figure__icon { color: #9fbaff; } .ly-case { max-width: 1160px; }
.ly-case-hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: 32px; align-items: center; padding: 8px 0 34px; margin: 0 0 34px; border-bottom: 1px solid #e7ebf2; }
.ly-case-hero h1 { margin: 6px 0 14px; font-size: clamp(30px, 3.2vw, 44px); line-height: 1.16; letter-spacing: -0.01em; max-width: 15em; text-wrap: balance; }
.ly-case-hero__summary { margin: 0 0 20px; font-size: 17px; color: #46536a; line-height: 1.8; max-width: 34em; }
.ly-case-meta { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 24px; }
.ly-case-meta li { display: inline-flex; align-items: baseline; gap: 8px; font-size: 14px; }
.ly-case-meta span { color: #8792a2; }
.ly-case-meta strong { color: #1f2a44; font-weight: 600; }
.ly-case-hero__visual { min-width: 0; padding: 28px; border: 1px solid #e7ebf2; border-radius: 18px; background: #f9fbff; display: flex; align-items: center; justify-content: center; }
.ly-case-body { max-width: 980px; margin: 0 0 10px; }
.ly-cs-section { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 32px; padding: 30px 0; border-top: 1px solid #e7ebf2; }
.ly-case-body > .ly-cs-section:first-child { border-top: 0; }
.ly-cs-section__label h2 { margin: 6px 0 0; font-size: 17px; color: #1f2a44; }
.ly-cs-kicker { color: #315efb; font-weight: 700; font-size: 13px; letter-spacing: 0.1em; }
.ly-cs-section__content p { margin: 0 0 12px; color: #46536a; line-height: 1.9; font-size: 16px; max-width: 44em; }
.ly-cs-section__content p:last-child { margin-bottom: 0; }
.ly-cs-sub { color: #6b7789 !important; }
.ly-cs-timeline { list-style: none; margin: 0; padding: 0; position: relative; }
.ly-cs-timeline::before { content: ""; position: absolute; left: 6px; top: 8px; bottom: 8px; width: 2px; background: #e0e7f5; }
.ly-cs-timeline li { position: relative; padding: 0 0 18px 30px; }
.ly-cs-timeline li:last-child { padding-bottom: 0; }
.ly-cs-timeline__dot { position: absolute; left: 0; top: 4px; width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 2px solid #315efb; box-sizing: border-box; }
.ly-cs-timeline__text { display: block; color: #26334d; line-height: 1.7; font-size: 15.5px; } .ly-cs-result { margin: 8px 0 34px; padding: 40px 44px; border-radius: 24px; background: linear-gradient(135deg, #eef3ff 0%, #f6f9ff 60%, #eef3ff 100%); border: 1px solid #dbe4fa; }
.ly-cs-result__kicker { margin: 0 0 14px; color: #315efb; font-weight: 700; font-size: 12.5px; letter-spacing: 0.08em; }
.ly-cs-result__body { display: flex; gap: 16px; align-items: flex-start; }
.ly-cs-result__check { display: inline-flex; width: 34px; height: 34px; border-radius: 50%; background: #315efb; color: #fff; align-items: center; justify-content: center; font-size: 18px; flex: 0 0 auto; }
.ly-cs-result__sentence { margin: 0; font-size: clamp(20px, 2vw, 27px); line-height: 1.4; font-weight: 700; color: #16307d; }
.ly-cs-result__items { list-style: none; margin: 22px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 28px; }
.ly-cs-result__items li { position: relative; padding-left: 18px; color: #26334d; font-size: 14.5px; }
.ly-cs-result__items li::before { content: "✓"; position: absolute; left: 0; color: #315efb; font-weight: 700; }
.ly-cs-result__note { margin: 18px 0 0; color: #6b7789; font-size: 14px; }
.ly-case-scope { max-width: 980px; margin: 0 0 18px; padding-top: 22px; border-top: 1px solid #e7ebf2; }
.ly-case-scope h2 { margin: 0 0 8px; font-size: 14px; color: #8792a2; font-weight: 600; }
.ly-case-scope__inline { margin: 0; color: #26334d; font-size: 15px; }
.ly-case-privacy { max-width: 980px; color: #8792a2; font-size: 13.5px; margin: 0 0 6px; }
@media (max-width: 1024px) {
.ly-case-feature { grid-template-columns: 1fr; }
.ly-case-feature__visual { padding: 32px 28px; }
.ly-case-row { grid-template-columns: 1fr; gap: 14px; }
.ly-case-hero { grid-template-columns: 1fr; gap: 24px; }
.ly-cs-section { grid-template-columns: 150px minmax(0, 1fr); gap: 22px; }
}
@media (max-width: 760px) {
.ly-cases__hero { padding-left: 14px; }
.ly-cases__filters { gap: 20px; margin-bottom: 26px; }
.ly-case-feature__copy { padding: 28px 22px; }
.ly-case-feature__visual { padding: 26px 20px; }
.ly-case-hero h1 { font-size: clamp(28px, 8vw, 34px); }
.ly-case-hero__visual { padding: 20px 16px; }
.ly-cs-section { grid-template-columns: 1fr; gap: 10px; padding: 24px 0; }
.ly-cs-result { padding: 28px 22px; border-radius: 18px; }
.ly-cases__closing { padding: 24px 22px; }
.ly-cases__closing-actions { width: 100%; }
.ly-cases__closing-actions .ly-button { width: 100%; justify-content: center; }
.ly-figure__flow { gap: 8px; }
.ly-figure__connector { width: 14px; }
.ly-figure__label { font-size: 13.5px; }
.ly-figure--flow .ly-figure__flow { flex-direction: column; align-items: flex-start; gap: 6px; }
.ly-figure--flow .ly-figure__connector { width: 1px; height: 14px; margin-left: 17px; }
.ly-case__next .ly-button { min-height: 48px; }
}