
.lt-doc { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 32px; align-items: start; max-width: 1560px; margin: 0 auto; padding: 28px 24px 56px; }
.lt-doc-side { position: sticky; top: 96px; }
.lt-doc-main { min-width: 0; }
.lt-doc-side-title { margin: 0 0 10px; padding: 0 12px; color: var(--lt-text-4); font-size: 13px; letter-spacing: .04em; text-transform: uppercase; font-weight: 500; }
.lt-doc-list { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }
.lt-doc-link { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: var(--lt-radius); color: var(--lt-text-2); font-size: 15px; font-weight: 500; line-height: 1.35; text-decoration: none; }
.lt-doc-link i { flex: 0 0 auto; color: var(--lt-muted); font-size: 16px; }
.lt-doc-link:hover { background: var(--lt-bg-soft); color: var(--lt-text); text-decoration: none; }
.lt-doc-link[aria-current="page"] { background: var(--lt-orange-soft); color: var(--lt-orange-dark); }
.lt-doc-link[aria-current="page"] i { color: var(--lt-orange-dark); }
.lt-doc-toc { display: grid; gap: 2px; margin: 6px 0 10px; padding: 0 0 0 52px; color: var(--lt-muted); font-size: 14px; }
.lt-doc-toc a { display: block; padding: 3px 0; color: var(--lt-text-3); line-height: 1.4; text-decoration: none; }
.lt-doc-toc a:hover { color: var(--lt-orange-dark); text-decoration: none; }

.lt-doc-body { min-width: 0; overflow-wrap: break-word; padding: 40px 48px; border: 1px solid var(--lt-border); border-radius: var(--lt-radius-lg); background: #FFFFFF; color: var(--lt-text-2); font-size: 16px; line-height: 1.75; }
.lt-doc-body > :first-child { margin-top: 0; }
.lt-doc-body > :last-child { margin-bottom: 0; }
.lt-doc-body font, .lt-doc-body span, .lt-doc-body div { font-family: inherit !important; font-size: inherit !important; color: inherit; }
.lt-doc-body p { margin: 0 0 14px; text-align: left !important; }
.lt-doc-body b, .lt-doc-body strong { color: var(--lt-text); font-weight: 500; }
.lt-doc-body h2 { margin: 34px 0 12px; color: var(--lt-text); font-size: 21px; font-weight: 500; line-height: 1.35; scroll-margin-top: 96px; }
.lt-doc-body h3 { margin: 22px 0 8px; color: var(--lt-text); font-size: 17px; font-weight: 500; line-height: 1.4; }
.lt-doc-body ol, .lt-doc-body ul { margin: 0 0 14px; padding-left: 24px; }
.lt-doc-body li { margin: 0 0 6px; }
.lt-doc-body li > p { margin: 0; }
.lt-doc-body a { color: var(--lt-orange-dark); text-decoration: none; word-break: break-word; }
.lt-doc-body a:hover { text-decoration: underline; }
.lt-doc-body u { text-decoration: none; }
.lt-doc-body table { width: 100%; margin: 0 0 18px; border-collapse: collapse; font-size: 15px; }
.lt-doc-body th, .lt-doc-body td { padding: 10px 14px; border: 1px solid var(--lt-line); text-align: left; vertical-align: top; }
.lt-doc-body th { width: 220px; background: var(--lt-bg-soft); color: var(--lt-text); font-weight: 500; }
.lt-doc-note { margin: 0 0 22px; padding: 14px 18px; border-radius: 12px; background: var(--lt-orange-tint); color: #5B3A1E; }
.lt-doc-date { margin-top: 28px; color: var(--lt-text-4); font-size: 14px; }

.lt-doc-pane[hidden] { display: none; }
.lt-doc-pane > :first-child { margin-top: 0; }
.lt-doc-pane > :last-child { margin-bottom: 0; }
.lt-doc-link-sub { display: block; margin-top: 2px; color: var(--lt-text-4); font-size: 13px; line-height: 1.45; }
.lt-doc-link:has(.lt-doc-link-sub) { align-items: flex-start; }
.lt-doc-link-sub { font-weight: 400; }
.lt-doc-link:has(.lt-doc-link-sub) i { margin-top: 2px; }
.lt-doc-body .lt-doc-files { display: grid; margin: 0 0 18px; padding: 0; list-style: none; }
.lt-doc-body .lt-doc-file { display: flex; align-items: center; gap: 20px; margin: 0; padding: 16px 0; border-bottom: 1px solid var(--lt-line); }
.lt-doc-body .lt-doc-file:first-child { padding-top: 4px; }
.lt-doc-body .lt-doc-file:last-child { border-bottom: 0; }
.lt-doc-file-text { flex: 1 1 auto; min-width: 0; }
.lt-doc-file-text b { display: block; margin-bottom: 2px; }
.lt-doc-body .lt-doc-file-text p { margin: 0; color: var(--lt-text-4); font-size: 15px; }
.lt-doc-body .lt-doc-file .lt-form-btn { flex: 0 0 auto; }
.lt-doc-body a.lt-form-btn, .lt-doc-body a.lt-form-btn:hover { text-decoration: none; }
.lt-doc-body a.lt-form-btn--light { color: var(--lt-text); }
.lt-doc-body a.lt-form-btn--light:hover { color: var(--lt-orange-dark); }
.lt-doc-body a.lt-form-btn--soft { color: var(--lt-orange-dark); }
.lt-doc-body a.lt-form-btn--soft:hover { color: #FFFFFF; }
.lt-doc-gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0 0 18px; }
.lt-doc-gallery img { width: 100%; height: 120px; padding: 14px; border: 1px solid var(--lt-line); border-radius: var(--lt-radius); background: #FFFFFF; object-fit: contain; }
.lt-doc-item { display: flex; align-items: flex-start; gap: 24px; padding: 22px 0; border-bottom: 1px solid var(--lt-line); }
.lt-doc-item:first-of-type { padding-top: 4px; }
.lt-doc-item:last-child { padding-bottom: 0; border-bottom: 0; }
.lt-doc-item-logo { display: flex; flex: 0 0 104px; align-items: center; justify-content: center; height: 104px; padding: 12px; border: 1px solid var(--lt-line); border-radius: var(--lt-radius); background: #FFFFFF; }
.lt-doc-item-logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
.lt-doc-item-text { flex: 1 1 auto; min-width: 0; }
.lt-doc-body .lt-doc-item h3 { margin: 0 0 4px; }
.lt-doc-body .lt-doc-item h3 a { color: var(--lt-text); }
.lt-doc-body .lt-doc-item h3 a:hover { color: var(--lt-orange-dark); text-decoration: none; }
.lt-doc-body .lt-doc-meta { margin: 0 0 10px; color: var(--lt-text-4); font-size: 14px; }
.lt-doc-item-go { display: inline-flex; align-items: center; gap: 6px; font-weight: 500; }

@media (min-width: 992px) {
    html body:has(.lt-doc-side) { overflow: visible !important; }
    .lt-doc-body p, .lt-doc-body li { text-align: justify !important; -webkit-hyphens: auto; hyphens: auto; text-align-last: left; }
}

@media (max-width: 991px) {
    .lt-doc { grid-template-columns: minmax(0, 1fr); gap: 20px; padding-top: 20px; }
    html body:has(.lt-doc-side) { overflow-x: clip !important; overflow-y: visible !important; }
    .lt-doc-side { position: sticky; top: 0; z-index: 20; margin: 0 -24px; }
    .lt-doc-side-title { display: none; font-weight: 500; }
    .lt-doc-list { display: flex; flex-direction: column; margin: 0; padding: 0; overflow: hidden; border-top: 1px solid var(--lt-border); border-bottom: 1px solid var(--lt-border); border-radius: 0; background: #FFFFFF; }
    .lt-doc-list > li { display: none; box-shadow: inset 0 -1px 0 #EDF0F4; }
    .lt-doc-list > li:has([aria-current="page"]) { display: block; order: -1; }
    .lt-doc-side.is-open .lt-doc-list > li { display: block; }
    .lt-doc-side:not(.is-open) .lt-doc-list > li { box-shadow: none; }
    .lt-doc-link { gap: 12px; min-height: 60px; padding: 16px 24px; border-radius: 0; font-size: 16px; }
    .lt-doc-link i { font-size: 18px; }
    .lt-doc-link[aria-current="page"] { justify-content: center; background: #FFFFFF; color: #1A2B3C; }
    .lt-doc-link[aria-current="page"] i { color: #E56000; }
    .lt-doc-link[aria-current="page"]::after { content: ""; flex: 0 0 16px; width: 16px; height: 16px; margin-left: 2px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat center / 16px 16px; transition: transform .15s ease; }
    .lt-doc-side.is-open .lt-doc-link[aria-current="page"]::after { transform: rotate(180deg); }
    .lt-doc-side.is-open .lt-doc-link[aria-current="page"] { box-shadow: inset 0 -1px 0 #EDF0F4; }
    .lt-doc-toc { display: none; }
    .lt-doc-link-sub { display: none; }
    .lt-doc-link:has(.lt-doc-link-sub) { align-items: center; }
    .lt-doc-link:has(.lt-doc-link-sub) i { margin-top: 0; }
    .lt-doc-body { padding: 28px 24px; }
}

@media (max-width: 575px) {
    .lt-doc-print { display: none; }
    .lt-doc { padding: 16px 16px 48px; }
    .lt-doc-side { margin: 0 -16px; }
    .lt-doc-link { padding: 16px; }
    .lt-doc-body { padding: 4px 0 0; border: 0; border-radius: 0; background: transparent; font-size: 15px; line-height: 1.7; }
    .lt-doc-body h2 { margin-top: 28px; font-size: 19px; }
    .lt-doc-note { padding: 12px 14px; }
    .lt-doc-body table, .lt-doc-body tbody, .lt-doc-body tr, .lt-doc-body th, .lt-doc-body td { display: block; width: 100%; }
    .lt-doc-body tr { padding: 10px 0; border-bottom: 1px solid var(--lt-line); }
    .lt-doc-body th, .lt-doc-body td { padding: 0; border: 0; background: none; }
    .lt-doc-body th { color: var(--lt-text-4); font-size: 13px; }
    .lt-doc-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .lt-doc-body .lt-doc-file { flex-wrap: wrap; gap: 12px; }
    .lt-doc-item { flex-direction: column; gap: 12px; }
    .lt-doc-item-logo { flex: 0 0 auto; width: 128px; height: 76px; padding: 8px; }
}

.lt-svc { max-width: 1440px; margin: 0 auto; padding: 0 24px 64px; color: var(--lt-text-2); }
.lt-svc-tabs { display: flex; flex-wrap: nowrap; margin: 20px 0 28px; padding: 6px 12px 0; border-bottom: 1px solid #E1E4EB; border-radius: 12px 12px 0 0; background: #FAFBFC; overflow-x: auto; scrollbar-width: none; }
.lt-svc-tabs::-webkit-scrollbar { display: none; }
.lt-svc-tabs a { position: relative; display: flex; flex-shrink: 0; align-items: center; gap: 7px; padding: 12px 15px; color: #1A2B3C; font-size: 15.5px; font-weight: 500; text-decoration: none; white-space: nowrap; transition: color .2s ease; }
.lt-svc-tabs a + a::before { content: ""; position: absolute; top: 50%; left: 0; width: 1px; height: 18px; background: #DDE2E9; transform: translateY(-50%); }
.lt-svc-tabs a::after { content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 3px; background: #FF6F0F; transition: width .25s ease; }
.lt-svc-tabs a:hover, .lt-svc-tabs a[aria-current="page"] { color: #FF6F0F; text-decoration: none; }
.lt-svc-tabs a:hover::after, .lt-svc-tabs a[aria-current="page"]::after { width: 100%; }
.lt-svc-tabs a .fe-external-link { font-size: 12px; opacity: .7; }
.lt-svc-intro { position: relative; margin: 0 0 12px; padding: 22px 150px 22px 24px; border: 1px solid #FFE1C7; border-radius: 14px; background: #FFF7F0; overflow: hidden; }
.lt-svc-intro p { margin: 0; color: #4A5568; font-size: 15px; line-height: 1.75; }
.lt-svc-intro p b { color: #1A2B3C; font-weight: 500; }
.lt-svc-intro > i { position: absolute; top: 50%; right: 34px; color: #FFC9A3; font-size: 76px; line-height: 1; transform: translateY(-50%); }
.lt-svc-lead { max-width: 1080px; margin: 28px 0 0; color: #4A5568; font-size: 16px; line-height: 1.75; }
.lt-svc-lead b { color: #1A2B3C; font-weight: 500; }
.lt-svc-intro-logo { position: absolute; top: 50%; right: 24px; display: flex; align-items: center; justify-content: center; width: 124px; height: 76px; padding: 10px 12px; border: 1px solid #FFE1C7; border-radius: 12px; background: #FFFFFF; transform: translateY(-50%); }
.lt-svc-intro-logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
.lt-svc-intro--white { border-color: #E8EDF4; background: #FFFFFF; box-shadow: 0 4px 16px rgba(26, 43, 60, .04); }
.lt-svc-intro--white .lt-svc-intro-logo { border-color: #E8EDF4; }
.lt-svc-intro--logo { display: flex; align-items: center; gap: 20px; padding: 18px 22px; }
.lt-svc-intro--logo .lt-svc-intro-logo { position: static; flex: 0 0 auto; padding: 4px 6px; border-color: var(--lt-border); transform: none; }
.lt-svc-qa { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; padding: 44px 0; }
.lt-svc-qa + .lt-svc-qa, .lt-svc-eco + .lt-svc-qa { border-top: 1px solid #EDF0F4; }
.lt-svc-qa--flip .lt-svc-visual { order: 2; }
.lt-svc-eyebrow { display: block; margin-bottom: 4px; color: #E56000; font-size: 13.5px; font-weight: 500; }
.lt-svc-title { margin: 0 0 18px; color: #1A2B3C; font-size: clamp(20px, 1rem + .8vw, 26px); font-weight: 500; line-height: 1.3; }
.lt-svc-answers { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
.lt-svc-answers li { display: flex; align-items: flex-start; gap: 12px; }
.lt-svc-answers li > i { flex: 0 0 auto; margin-top: 3px; color: #E56000; font-size: 18px; }
.lt-svc-answers b { display: block; color: #1A2B3C; font-size: 15.5px; font-weight: 500; }
.lt-svc-answers span { color: #4A5568; font-size: 14.5px; line-height: 1.6; }
.lt-svc-guide { display: inline-flex; align-items: center; gap: 10px; margin-top: 22px; padding: 11px 18px; border: 1px solid #E3E7ED; border-radius: 12px; background: #FFFFFF; color: #1A2B3C; font-size: 14px; font-weight: 500; text-decoration: none; transition: border-color .15s ease; }
.lt-svc-guide i { color: #E56000; }
.lt-svc-guide:hover { border-color: #FFC9A3; color: #1A2B3C; text-decoration: none; }
.lt-svc-guide--primary { border-color: #FF6F0F; background: #FF6F0F; color: #FFFFFF; }
.lt-svc-guide--primary i { color: #FFFFFF; }
.lt-svc-guide--primary:hover { border-color: #E56000; background: #E56000; color: #FFFFFF; }
.lt-svc-visual { min-width: 0; }
.lt-svc-frame { padding: 14px; border: 1px solid #E3E7ED; border-radius: 14px; background: #F8FAFC; }
.lt-svc-card { padding: 14px; border-radius: 10px; background: #FFFFFF; box-shadow: 0 1px 2px rgba(26, 43, 60, .04); }
.lt-svc-bar { display: flex; align-items: center; gap: 6px; margin-bottom: 10px; }
.lt-svc-bar i { width: 8px; height: 8px; border-radius: 50%; background: #D5DBE3; }
.lt-svc-bar span { flex: 1; margin-left: 8px; padding: 3px 10px; border-radius: 999px; background: #FFFFFF; color: #8A94A3; font-size: 11.5px; }
.lt-svc-line { display: block; height: 8px; border-radius: 4px; background: #EDF0F4; }
.lt-svc-line--dark { background: #CBD3DD; }
.lt-svc-nav { display: flex; gap: 8px; margin-bottom: 14px; }
.lt-svc-nav .lt-svc-line:first-child { width: 26%; background: #CBD3DD; }
.lt-svc-nav .lt-svc-line { width: 14%; }
.lt-svc-search { position: relative; display: flex; align-items: center; gap: 8px; height: 40px; padding: 0 6px 0 12px; border: 1.5px solid #FF6F0F; border-radius: 10px; background: #FFFFFF; color: #8A94A3; font-size: 13px; }
.lt-svc-search > i { color: #E56000; }
.lt-svc-search em { flex: 1; font-style: normal; }
.lt-svc-search b { padding: 5px 12px; border-radius: 7px; background: #FF6F0F; color: #FFFFFF; font-size: 12px; font-weight: 500; }
.lt-svc-search--sm { height: 34px; border-width: 1px; border-color: #E3E7ED; }
.lt-svc-tag { position: absolute; top: -11px; left: 12px; padding: 2px 9px; border-radius: 999px; background: #FF6F0F; color: #FFFFFF; font-size: 11px; font-weight: 500; }
.lt-svc-mini { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 14px; }
.lt-svc-mini span { display: flex; gap: 8px; padding: 8px; border: 1px solid #EDF0F4; border-radius: 8px; }
.lt-svc-mini span::before { content: ""; flex: 0 0 22px; height: 30px; border-radius: 3px; background: #E3E7ED; }
.lt-svc-mini span::after { content: ""; flex: 1; height: 8px; margin-top: 4px; border-radius: 4px; background: #EDF0F4; box-shadow: 0 13px 0 -1px #F1F4F8; }
.lt-svc-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0; }
.lt-svc-chips span { padding: 3px 9px; border-radius: 6px; background: #FFFFFF; color: #374151; font-size: 12px; line-height: 1.4; box-shadow: inset 0 0 0 1px #E3E7ED; }
.lt-svc-chips span.is-on { background: #FFF1E6; color: #E56000; box-shadow: none; }
.lt-svc-books { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.lt-svc-book { display: flex; flex-direction: column; gap: 6px; padding: 8px; border: 1px solid #EDF0F4; border-radius: 10px; background: #FFFFFF; }
.lt-svc-book::before { content: ""; display: block; height: 78px; border-radius: 6px; background: #F1F4F8; }
.lt-svc-book:nth-child(2)::before { background: #FFF1E6; }
.lt-svc-book:nth-child(3)::before { background: #EEF2F7; }
.lt-svc-book b { color: #1A2B3C; font-size: 12px; font-weight: 500; line-height: 1.35; }
.lt-svc-book small { color: #6B7280; font-size: 11px; line-height: 1.3; }
.lt-svc-flow { display: grid; gap: 10px; }
.lt-svc-node { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 10px; background: #FFFFFF; }
.lt-svc-node > i { flex: 0 0 auto; color: #E56000; font-size: 20px; }
.lt-svc-node b { display: block; color: #1A2B3C; font-size: 14.5px; font-weight: 500; }
.lt-svc-node small { color: #6B7280; font-size: 13px; }
.lt-svc-node--main { background: #FFF1E6; }
.lt-svc-link { display: flex; align-items: center; gap: 8px; padding-left: 22px; color: #8A94A3; font-size: 12px; }
.lt-svc-link i { font-size: 14px; }
.lt-svc-vs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.lt-svc-vs .lt-svc-card { display: flex; flex-direction: column; gap: 8px; }
.lt-svc-vs b { display: flex; align-items: center; gap: 6px; color: #1A2B3C; font-size: 13.5px; font-weight: 500; }
.lt-svc-vs b i { color: #9AA3AF; }
.lt-svc-vs .is-good b i { color: #16A34A; }
.lt-svc-vs small { color: #6B7280; font-size: 12px; }
.lt-svc-field { display: flex; align-items: center; gap: 8px; padding: 6px 8px; border: 1px solid #EDF0F4; border-radius: 6px; color: #6B7280; font-size: 11.5px; }
.lt-svc-field .lt-svc-line { flex: 1; }
.lt-svc-ok { display: flex; align-items: center; gap: 8px; padding: 10px; border-radius: 8px; background: #F0FAF4; color: #15803D; font-size: 12.5px; font-weight: 500; }
.lt-svc-file { display: flex; align-items: center; gap: 10px; padding: 10px; border: 1px solid #EDF0F4; border-radius: 8px; }
.lt-svc-file > i { color: #E56000; font-size: 22px; }
.lt-svc-file div { flex: 1; min-width: 0; }
.lt-svc-file b { display: block; color: #1A2B3C; font-size: 12.5px; font-weight: 500; }
.lt-svc-progress { display: block; height: 6px; margin-top: 6px; border-radius: 3px; background: #EDF0F4; overflow: hidden; }
.lt-svc-progress::before { content: ""; display: block; width: 72%; height: 100%; border-radius: 3px; background: #FF6F0F; }
.lt-svc-rows { display: grid; gap: 8px; margin-top: 10px; }
.lt-svc-pill { flex: 0 0 auto; padding: 2px 9px; border-radius: 999px; font-size: 11.5px; font-weight: 500; }
.lt-svc-pill--blue { background: #EAF1FE; color: #2563EB; }
.lt-svc-pill--amber { background: #FEF3C7; color: #B45309; }
.lt-svc-pill--green { background: #E8F7EE; color: #15803D; }
.lt-svc-record { display: flex; gap: 14px; }
.lt-svc-cover { flex: 0 0 78px; height: 108px; border-radius: 6px; background: #EEF2F7; }
.lt-svc-record-body { flex: 1; min-width: 0; }
.lt-svc-record-body > b { display: block; margin-bottom: 8px; color: #1A2B3C; font-size: 14px; font-weight: 500; line-height: 1.35; }
.lt-svc-kv { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 10px; margin: 0; font-size: 12.5px; }
.lt-svc-kv dt { color: #8A94A3; font-weight: 400; }
.lt-svc-kv dd { margin: 0; color: #1A2B3C; }
.lt-svc-ids { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.lt-svc-id { padding: 12px; border-radius: 10px; background: #FFFFFF; }
.lt-svc-id b { display: block; color: #E56000; font-size: 14px; font-weight: 500; }
.lt-svc-id small { display: block; color: #6B7280; font-size: 12px; line-height: 1.45; }
.lt-svc-ids--stat { margin-top: 10px; }
.lt-svc-ids--stat .lt-svc-id b { margin-bottom: 2px; font-size: 20px; line-height: 1.25; }
.lt-svc-end { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 8px; padding: 22px 24px; border-radius: 14px; background: #F8FAFC; }
.lt-svc-end b { display: block; color: #1A2B3C; font-size: 17px; font-weight: 500; }
.lt-svc-end span { color: #4A5568; font-size: 14.5px; }
.lt-svc-end .lt-svc-guide { margin-top: 0; }
.lt-svc-end-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.lt-svc-guide .fe-external-link { color: #9AA3AF; font-size: 12px; }

.lt-svc-eco { padding: 40px 0 44px; text-align: center; }
.lt-svc-eco .lt-svc-title { margin-bottom: 26px; }
.lt-svc-hub { position: relative; display: inline-flex; align-items: center; gap: 12px; padding: 14px 22px; border-radius: 14px; background: #FFF1E6; text-align: left; }
.lt-svc-hub > i { color: #E56000; font-size: 24px; }
.lt-svc-hub b { display: block; color: #1A2B3C; font-size: 16px; font-weight: 500; }
.lt-svc-hub small { color: #6B7280; font-size: 13px; }
.lt-svc-hub::after { content: ""; position: absolute; top: 100%; left: 50%; width: 1px; height: 24px; background: #E3E7ED; }
.lt-svc-spokes { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 24px; padding-top: 24px; text-align: left; }
.lt-svc-spokes::before { content: ""; position: absolute; top: 0; left: 16.66%; right: 16.66%; height: 1px; background: #E3E7ED; }
.lt-svc-spoke { position: relative; padding: 18px; border-radius: 12px; background: #F8FAFC; }
.lt-svc-spoke::before { content: ""; position: absolute; bottom: 100%; left: 50%; width: 1px; height: 24px; background: #E3E7ED; }
.lt-svc-spoke b { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; color: #1A2B3C; font-size: 15.5px; font-weight: 500; }
.lt-svc-spoke b i { color: #E56000; font-size: 18px; }
.lt-svc-spoke p { margin: 0; color: #4A5568; font-size: 14px; line-height: 1.6; }
.lt-svc-gallery { padding: 44px 0; border-top: 1px solid #EDF0F4; }
.lt-svc-gallery + .lt-svc-qa { border-top: 1px solid #EDF0F4; }
.lt-svc-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 24px; margin-bottom: 20px; }
.lt-svc-head .lt-svc-title { margin-bottom: 6px; }
.lt-svc-head p { max-width: 640px; margin: 0; color: #4A5568; font-size: 14.5px; line-height: 1.6; }
.lt-svc-head .lt-svc-guide { margin-top: 0; }
.lt-svc-comps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.lt-svc-comp { display: flex; flex-direction: column; overflow: hidden; border: 1px solid #E3E7ED; border-radius: 14px; background: #FFFFFF; transition: border-color .15s ease; }
.lt-svc-comp:hover { border-color: #FFC9A3; }
.lt-svc-comp-view { display: flex; flex-direction: column; justify-content: center; gap: 8px; height: 136px; padding: 16px; background: #F8FAFC; }
.lt-svc-comp-body { padding: 14px 16px 16px; }
.lt-svc-comp-body b { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: #1A2B3C; font-size: 15px; font-weight: 500; }
.lt-svc-comp-body b code { padding: 1px 7px; border-radius: 6px; background: #F1F4F8; color: #6B7280; font-family: Consolas, Menlo, monospace; font-size: 11.5px; font-weight: 400; }
.lt-svc-comp-body p { margin: 4px 0 0; color: #4A5568; font-size: 13.5px; line-height: 1.55; }
.lt-svc-books--xs .lt-svc-book { gap: 4px; padding: 6px; }
.lt-svc-books--xs .lt-svc-book::before { height: 44px; }
.lt-svc-books--xs .lt-svc-line { height: 6px; }
.lt-svc-bcard { display: flex; gap: 10px; padding: 10px; border-radius: 10px; background: #FFFFFF; }
.lt-svc-bcard::before { content: ""; flex: 0 0 52px; height: 70px; border-radius: 5px; background: #FFF1E6; }
.lt-svc-bcard div { display: flex; flex: 1; flex-direction: column; gap: 6px; min-width: 0; }
.lt-svc-bcard em { align-self: flex-start; margin-top: auto; padding: 3px 10px; border-radius: 6px; background: #FF6F0F; color: #FFFFFF; font-size: 11px; font-style: normal; font-weight: 500; }
.lt-svc-strip { display: flex; align-items: center; gap: 6px; }
.lt-svc-strip i { color: #9AA3AF; font-size: 14px; }
.lt-svc-strip span { flex: 1; height: 72px; border-radius: 6px; background: #E9EDF3; }
.lt-svc-strip span:nth-child(3) { background: #FFF1E6; }
.lt-svc-badge { display: inline-flex; align-self: center; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; background: #FFFFFF; color: #1A2B3C; font-size: 14px; font-weight: 500; box-shadow: inset 0 0 0 1px #FFD2B3; }
.lt-svc-badge i { color: #E56000; }
.lt-svc-img { display: block; width: 100%; height: 78px; border-radius: 6px; background: #F1F4F8; object-fit: contain; }
.lt-svc-book.is-real::before, .lt-svc-bcard.is-real::before { display: none; }
.lt-svc-book.is-real b { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.lt-svc-books--xs .lt-svc-img { height: 44px; }
.lt-svc-bcard .lt-svc-img { flex: 0 0 52px; width: 52px; height: 70px; object-fit: cover; }
.lt-svc-bcard b { display: -webkit-box; overflow: hidden; color: #1A2B3C; font-size: 12px; font-weight: 500; line-height: 1.35; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.lt-svc-bcard small { color: #6B7280; font-size: 11px; }
.lt-svc-strip span.is-real { background-color: #F1F4F8; background-position: center; background-repeat: no-repeat; background-size: contain; }
img.lt-svc-cover { object-fit: contain; }
.lt-svc-upload { display: flex; gap: 12px; }
.lt-svc-upcover { flex: 0 0 72px; height: 100px; border-radius: 6px; background: #F1F4F8 center / contain no-repeat; }
.lt-svc-upbody { flex: 1; min-width: 0; }
.lt-svc-upbody .lt-svc-chips { margin-bottom: 0; }
.lt-svc-line.is-real { height: auto; overflow: hidden; background: none; color: #1A2B3C; font-size: 11.5px; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
.lt-svc-strip--sm span { height: 54px; }
.lt-svc-frame .lt-bc { margin: 0; }
.lt-svc-chips--below { margin: 10px 0 0; }
.lt-svc-barcode { display: block; width: 100%; max-width: 160px; height: 34px; margin: 10px 0 2px; fill: #1A2B3C; }
.lt-svc-idval { display: inline-block; margin-top: 8px; padding: 2px 8px; border-radius: 6px; background: #F1F4F8; color: #1A2B3C; font-family: Consolas, Menlo, monospace; font-size: 12px; word-break: break-all; }
.lt-svc-idnote { display: block; margin-top: 4px; color: #8A94A3; font-size: 11.5px; line-height: 1.4; }
.lt-svc-kunye-title { display: block; color: #1A2B3C; font-size: 15px; font-weight: 500; line-height: 1.4; }
.lt-svc-kunye-sub { display: block; margin: 4px 0 14px; color: #2563EB; font-size: 13px; }
.lt-svc-kv2 { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 9px 18px; margin: 0; font-size: 13px; line-height: 1.45; }
.lt-svc-kv2 dt { display: flex; align-items: center; gap: 7px; color: #6B7280; font-weight: 400; white-space: nowrap; }
.lt-svc-kv2 dt i { color: #9AA3AF; font-size: 14px; }
.lt-svc-kv2 dd { margin: 0; color: #2563EB; }
.lt-svc-topic { display: inline-block; padding: 1px 9px; border-radius: 999px; background: #EAF1FE; color: #2563EB; font-size: 12px; }
.lt-svc-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 16px; margin-top: 14px; padding-top: 12px; border-top: 1px solid #EDF0F4; }
.lt-svc-facts small { display: block; color: #6B7280; font-size: 12px; }
.lt-svc-facts span { display: block; color: #1A2B3C; font-size: 13px; font-weight: 500; word-break: break-all; }
.lt-svc-bcgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.lt-svc-bcgrid .lt-bc-cover { height: 150px; padding: 12px 12px 8px; }
.lt-svc-bcgrid .lt-bc-cover > span { display: flex; height: 100%; }
.lt-svc-bcgrid .lt-bc-flags { top: 10px; left: 10px; max-width: calc(100% - 20px); }
.lt-svc-bcgrid .lt-bc-body, .lt-svc-bcgrid .lt-bc--tint .lt-bc-body { padding: 10px 12px 12px; }
.lt-svc-bcgrid .lt-bc-name { min-height: 36px; }
.lt-svc-bcgrid .lt-bc-title { font-size: 13.5px; }
.lt-svc-bcgrid .lt-bc-meta { gap: 5px; margin-top: 8px; padding: 8px 0 0; box-shadow: inset 0 1px 0 #EDF0F4; }
.lt-svc-bcgrid .lt-bc-meta li { gap: 6px; min-height: 0; font-size: 12px; }
.lt-svc-bcgrid .lt-bc-meta li svg { width: 13px; height: 13px; }
.lt-svc-bcgrid .lt-bc-meta li i { margin: 0 4px; }
.lt-svc-bcgrid .lt-bc-meta li .lt-bc-more { padding: 0 6px; font-size: 11px; }
.lt-svc-gain-head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.lt-svc-gain-head b { flex: 0 0 auto; color: #1A2B3C; font-size: 14px; font-weight: 500; }
.lt-svc-gain-head small { overflow: hidden; color: #8A94A3; font-size: 11.5px; text-overflow: ellipsis; white-space: nowrap; }
.lt-svc-gain .lt-svc-strip span { height: 104px; }
.lt-svc-gain .lt-svc-card > p { margin: 10px 0 0; color: #4A5568; font-size: 13px; line-height: 1.55; }
.lt-svc-gain-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 10px; }
.lt-svc-gain-row b { display: block; color: #1A2B3C; font-size: 15px; font-weight: 500; line-height: 1.25; }
.lt-svc-gain-row small { display: block; margin-top: 6px; color: #6B7280; font-size: 12.5px; line-height: 1.5; }
.lt-svc-cat-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; padding-bottom: 10px; border-bottom: 1px solid #EDF0F4; }
.lt-svc-cat-head b { color: #1A2B3C; font-size: 14px; font-weight: 500; }
.lt-svc-record .lt-svc-kv { gap: 5px 12px; }
.lt-svc-kv dd { min-width: 0; word-break: break-word; }
.lt-svc-kv dd.is-link { color: #2563EB; }
.lt-svc-src { display: flex; flex-direction: column; gap: 2px; margin-top: 12px; padding: 9px 12px; border-radius: 8px; background: #F8FAFC; color: #4A5568; font-size: 12.5px; line-height: 1.5; }
.lt-svc-src b { color: #1A2B3C; font-weight: 500; }
.lt-svc-src small { color: #6B7280; font-size: 12px; }
.lt-svc-track-book { display: flex; align-items: center; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid #EDF0F4; }
.lt-svc-track-book img { flex: 0 0 44px; width: 44px; height: 62px; border-radius: 3px; object-fit: cover; box-shadow: 0 2px 6px rgba(15, 23, 42, .14); }
.lt-svc-track-book div { flex: 1; min-width: 0; }
.lt-svc-track-book b { display: block; color: #1A2B3C; font-size: 14.5px; font-weight: 500; }
.lt-svc-track-book small { display: block; overflow: hidden; color: #6B7280; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.lt-svc-steps { margin: 16px 0 2px; padding: 0; list-style: none; }
.lt-svc-steps li { position: relative; padding: 0 0 16px 28px; }
.lt-svc-steps li:last-child { padding-bottom: 0; }
.lt-svc-steps li::before { content: ""; position: absolute; top: 4px; left: 0; width: 12px; height: 12px; border-radius: 50%; background: #FF6F0F; }
.lt-svc-steps li::after { content: ""; position: absolute; top: 20px; bottom: 2px; left: 5.5px; width: 1px; background: #FFC9A3; }
.lt-svc-steps li:last-child::after { display: none; }
.lt-svc-steps li.is-now::before { background: #16A34A; box-shadow: 0 0 0 4px #E8F7EE; }
.lt-svc-steps b { display: block; color: #1A2B3C; font-size: 13.5px; font-weight: 500; line-height: 1.4; }
.lt-svc-steps span { display: block; color: #6B7280; font-size: 12.5px; line-height: 1.5; }
.lt-svc-req-note { margin: 14px 2px 8px; color: #6B7280; font-size: 12.5px; }
.lt-segtab { display: inline-flex; flex-shrink: 0; gap: 2px; padding: 3px; border-radius: 10px; background: #F1F4F8; }
.lt-segtab-btn { height: 34px; padding: 0 14px; border: 0; border-radius: 8px; background: transparent; color: #4A5568; font-family: inherit; font-size: 14px; font-weight: 500; white-space: nowrap; cursor: pointer; transition: background-color .15s ease, color .15s ease; }
.lt-segtab-btn:hover { color: #E56000; }
.lt-segtab-btn.is-active { background: #FFFFFF; color: #1A2B3C; box-shadow: 0 1px 3px rgba(15, 23, 42, .1); }
.lt-segtab-btn:focus-visible { outline: 2px solid #FFC9A3; outline-offset: 1px; }
.lt-svc-compare { padding: 32px 0 40px; }
.lt-svc-compare .lt-svc-head { align-items: flex-end; }
.lt-svc-compare .lt-svc-title { margin-bottom: 0; }
.lt-table--compare td { vertical-align: top; line-height: 1.55; }
.lt-table--compare td:first-child { width: 28%; color: #1A2B3C; font-weight: 500; }
.lt-table--compare td:last-child { width: 20%; color: #1A2B3C; font-weight: 500; }
.lt-svc-numbers { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 28px 0 8px; border-top: 1px solid #EDF0F4; }
.lt-svc-numbers > div { display: flex; flex-direction: column; gap: 4px; padding: 0 24px; }
.lt-svc-numbers > div:first-child { padding-left: 0; }
.lt-svc-numbers > div + div { box-shadow: inset 1px 0 0 #EDF0F4; }
.lt-svc-numbers b { color: #1A2B3C; font-size: 28px; font-weight: 500; line-height: 1.15; font-variant-numeric: tabular-nums; }
.lt-svc-numbers span { color: #6B7280; font-size: 14px; }
.lt-svc-numbers + .lt-svc-qa { margin-top: 20px; border-top: 1px solid #EDF0F4; }
.lt-svc-answers--grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 36px; }
@media (max-width: 991.98px) {
    .lt-svc-qa { grid-template-columns: minmax(0, 1fr); gap: 22px; padding: 32px 0; }
    .lt-svc-spokes { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .lt-svc-spokes::before, .lt-svc-spoke::before, .lt-svc-hub::after { display: none; }
    .lt-svc-comps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lt-svc-qa--flip .lt-svc-visual { order: 0; }
    .lt-svc-answers--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767.98px) {
    .lt-svc-numbers { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 18px; }
    .lt-svc-numbers > div:nth-child(3) { padding-left: 0; box-shadow: none; }
    .lt-table--compare tbody tr { gap: 4px; }
    .lt-table--compare td:first-child, .lt-table--compare td:nth-child(2) { width: 100%; }
    .lt-table--compare td:nth-child(2) { color: #4A5568; font-size: 13.5px; }
    .lt-table--compare td:last-child { width: auto; margin-top: 4px; padding: 2px 10px; border-radius: 999px; background: #FFF1E6; color: #E56000; font-size: 12.5px; }
}

@media (max-width: 575.98px) {
    .lt-svc { padding: 0 16px 48px; }
    .lt-svc-intro { padding: 18px; }
    .lt-svc-intro > i { display: none; }
    .lt-svc-intro-logo { position: static; margin-top: 14px; transform: none; }
    .lt-svc-intro--logo { flex-direction: column; align-items: center; gap: 14px; text-align: center; }
    .lt-svc-intro--logo .lt-svc-intro-logo { margin-top: 0; }
    .lt-svc-books { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lt-svc-books .lt-svc-book:nth-child(3) { display: none; }
    .lt-svc-bcgrid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 46%; overflow-x: auto; scrollbar-width: none; }
    .lt-svc-bcgrid::-webkit-scrollbar { display: none; }
    .lt-svc-gain-row { grid-template-columns: minmax(0, 1fr); }
    .lt-svc-gain .lt-svc-strip span { height: 84px; }
    .lt-svc-vs, .lt-svc-ids { grid-template-columns: minmax(0, 1fr); }
    .lt-svc-comps { grid-template-columns: minmax(0, 1fr); }
    .lt-svc-hub { margin-bottom: 4px; }
    .lt-segtab { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); width: 100%; }
    .lt-segtab-btn { padding: 0 4px; font-size: 13px; }
    .lt-segtab-btn span { display: none; }
    .lt-svc-ids--stat { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lt-svc-numbers > div { padding: 0 14px; }
    .lt-svc-numbers b { font-size: 24px; }
    .lt-svc-answers--grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .lt-svc-guide, .lt-svc-end .lt-svc-guide { justify-content: center; width: 100%; }
    .lt-svc-end-actions { width: 100%; }
}

@media print {
    .top-navigation-bar, footer, .lt-sp, .lt-doc-side, .lt-doc-print { display: none !important; }
    .lt-doc { display: block; padding: 0; }
    .lt-doc-body { padding: 0; border: 0; font-size: 11pt; }
}
