/**
 * Developed by Mohammad Rameez Imdad (Rameez Scripts)
 * WhatsApp: https://wa.me/923435347417 (For Custom Projects)
 * YouTube: https://www.youtube.com/@rameezimdad (Subscribe for more!)
 *
 * built from public.css for <body> ln-page page-cat pub — edit public.css, never this file
 */
:root{color-scheme: light; --rs-font: 'Google Sans Flex', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; --rs-font-display: var(--rs-font); --font-display: var(--rs-font); --font-body: var(--rs-font); --c-primary: #1F1F1F; --c-secondary: #3C4043; --c-primary-dark: #000000; --c-primary-hover: #3C4043; --c-primary-rgb: 31,31,31; --c-bg: #FFFFFF; --c-card: #FFFFFF; --c-tint: #F1F3F4; --c-tint-2: #F8F9FA; --c-tint-line: #DADCE0; --c-text: #1F1F1F; --c-text-muted: #5F6368; --c-accent: #0B57D0; --c-accent-rgb: 11,87,208; --c-accent-strong: #0842A0; --c-accent-soft: #D3E3FD; --c-on-accent: #FFFFFF; --c-on-primary: #FFFFFF; --c-verified: #188038; --c-verified-bg: #E6F4EA; --c-verified-ink: #137333; --c-support: #25D366; --c-support-dark: #128C7E; --c-wa: #25D366; --c-wa-d: #128C7E; --c-em: #0EA5E9; --c-em-d: #0284C7; --c-ink: #1F1F1F; --c-ink-line: #747775; --g-tonal: #D3E3FD; --g-tonal-hi: #C2D7FB; --g-tonal-ink: #0842A0; --g-link: #0B57D0; --g-hi: #0B57D0; --g-surface: #F1F3F4; --g-line: #DADCE0; --g-chip-line: #747775; --g-pro: #E8F0FE;}
:root[data-theme="dark"]{color-scheme: dark; --c-primary: #0F1E3D; --c-secondary: #1E1F20; --c-primary-dark: #06142F; --c-primary-hover: #1B3363; --c-primary-rgb: 15,30,61; --c-bg: #000000; --c-card: #131314; --c-tint: #1E1F20; --c-tint-2: #17181A; --c-tint-line: #3C4043; --c-text: #E3E3E3; --c-text-muted: #9AA0A6; --c-accent: #1A73E8; --c-accent-rgb: 26,115,232; --c-accent-strong: #2B7DE9; --c-accent-soft: #1E3A6B; --c-on-accent: #FFFFFF; --c-on-primary: #FFFFFF; --c-verified: #81C995; --c-verified-bg: #0F2A1D; --c-verified-ink: #81C995; --c-ink: #F1F3F4; --c-ink-line: #9AA0A6; --g-link: #8AB4F8; --g-hi: #4FA0FF; --g-surface: #1E1F20; --g-line: #3C4043; --g-chip-line: rgba(255,255,255,.55); --g-pro: #0D1B31;}
html{background: var(--c-bg);}
body{font-family: var(--rs-font);}
::selection{background: rgba(var(--c-accent-rgb), .25);}
a{text-decoration: none;}
:where(a){color: var(--g-link);}
body:where(.page-contact, .page-meet, .page-partner-home, .page-partner-application, .page-course, .page-checkout-success, .page-cf, .page-sc, .hc-public, .page-email-prefs){--navy-primary: var(--c-primary); --ph-bottom-nav-h: 96px; --cf-action-bar-h: 76px; --navy-dark: var(--c-primary-dark); --navy-light: var(--c-secondary); --navy-accent: var(--c-accent); --navy-hover: var(--c-primary-hover); --success: #34a853; --warning: #fbbc04; --danger: #ea4335; --navy-900: var(--c-primary-dark); --navy-800: var(--c-primary); --navy-700: var(--c-primary-hover); --navy-600: var(--c-secondary); --navy-500: var(--c-accent); --navy-400: #3392e3; --navy-300: #66ade9; --navy-200: #99c8f0; --navy-100: var(--c-tint-line); --navy-50: var(--c-tint); --gray-900: #1F1F1F; --gray-800: #1F1F1F; --gray-700: #3C4043; --gray-600: #444746; --gray-500: #5F6368; --gray-400: #80868B; --gray-300: #C4C7C5; --gray-200: #DADCE0; --gray-100: #F1F3F4; --gray-50: #F8F9FA; --white: #ffffff; --color-success: #34a853; --color-success-light: #d4edda; --color-success-dark: #155724; --color-warning: #fbbc04; --color-warning-light: #fff3cd; --color-warning-dark: #856404; --color-danger: #ea4335; --color-danger-light: #f8d7da; --color-danger-dark: #721c24; --color-info: var(--c-accent); --color-info-light: #D3E3FD; --color-info-dark: #1e3a8a; --surface-page: var(--c-tint); --surface-card: #ffffff; --surface-subtle: #F8F9FA; --border-color: #DADCE0; --text-primary: var(--c-primary); --text-body: #1F1F1F; --text-muted: #5F6368; --text-inverse: #ffffff; --gradient-page: linear-gradient(135deg, var(--c-tint) 0%, var(--c-tint-2) 50%, var(--c-tint) 100%); --gradient-navy: linear-gradient(135deg, var(--c-primary) 0%, var(--c-secondary) 100%); --gradient-accent: linear-gradient(135deg, var(--c-accent) 0%, var(--c-primary) 100%); --gradient-success: linear-gradient(135deg, #34a853 0%, #2d8e47 100%); --space-0: 0; --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-5: 20px; --space-6: 24px; --space-8: 32px; --space-10: 40px; --space-12: 48px; --space-16: 64px; --radius-xs: 6px; --radius-sm: 14px; --radius-md: 16px; --radius-lg: 22px; --radius-xl: 28px; --radius-pill: 999px; --radius-full: 50%; --shadow-sm: 0 1px 3px rgba(0,0,0,0.08); --shadow-md: 0 4px 12px rgba(0,0,0,0.12); --shadow-lg: 0 8px 30px rgba(0,0,0,0.18); --shadow-xl: 0 20px 60px rgba(0,0,0,0.30); --font-family-base: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif; --font-family-display: 'Space Grotesk', var(--font-family-base); --font-family-mono: 'JetBrains Mono', ui-monospace, Menlo, Consolas, monospace; --text-xs: 12px; --text-sm: 13px; --text-base: 14px; --text-md: 16px; --text-lg: 18px; --text-xl: 20px; --text-2xl: 24px; --text-3xl: 30px; --text-4xl: 36px; --leading-tight: 1.25; --leading-snug: 1.4; --leading-normal: 1.6; --weight-normal: 400; --weight-medium: 500; --weight-semibold: 600; --weight-bold: 700; --weight-extra: 800; --z-base: 1; --z-sticky: 100; --z-header: 500; --z-dropdown: 1000; --z-overlay: 9000; --z-modal: 9999; --z-toast: 10000; --ease-standard: cubic-bezier(0.4, 0, 0.2, 1); --ease-decelerate: cubic-bezier(0, 0, 0.2, 1); --ease-accelerate: cubic-bezier(0.4, 0, 1, 1); --duration-fast: 0.15s; --duration-base: 0.25s; --duration-slow: 0.4s; --transition-base: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);}
:where(html[data-theme="dark"]) body:where(.page-contact, .page-meet, .page-partner-home, .page-partner-application, .page-course, .page-checkout-success, .page-cf, .page-sc, .hc-public, .page-email-prefs){--gray-900: #D6D6D6; --gray-800: #D6D6D6; --gray-700: #BABEC1; --gray-600: #B8BBBA; --gray-500: #9EA2A7; --gray-300: #454645; --gray-200: #37393C; --gray-100: #191B1C; --gray-50: #151719; --color-success-light: #1D2E21; --color-success-dark: #8CE3A0; --color-warning-light: #352C0F; --color-warning-dark: #F4D57B; --color-danger-light: #2E1417; --color-danger-dark: #E38C94; --color-info-light: #101D31; --color-info-dark: #8AA2E5; --surface-card: #131313; --surface-subtle: #151719; --border-color: #37393C; --text-primary: var(--c-ink); --text-body: #D6D6D6; --text-muted: #9EA2A7;}
html:where(:has(> :is(body.page-contact, body.page-meet, body.page-partner-home, body.page-partner-application, body.page-course, body.page-checkout-success, body.page-cf, body.page-sc, body.hc-public, body.page-email-prefs))){-webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; text-size-adjust: 100%;}
body:where(.page-contact, .page-meet, .page-partner-home, .page-partner-application, .page-course, .page-checkout-success, .page-cf, .page-sc, .hc-public, .page-email-prefs){font-family: var(--font-family-base); background: #f5f5f5; -webkit-tap-highlight-color: transparent; touch-action: manipulation; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
:where(html[data-theme="dark"]) body:where(.page-contact, .page-meet, .page-partner-home, .page-partner-application, .page-course, .page-checkout-success, .page-cf, .page-sc, .hc-public, .page-email-prefs){background: #191919;}
@keyframes gradientShift{0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; }}
@keyframes fadeSlideIn{from { opacity: 0; transform: translateY(-20px); } to { opacity: 1; transform: translateY(0); }}
@keyframes skeleton-loading{0% { background-position: 200% 0; } 100% { background-position: -200% 0; }}
@keyframes pulse{0%, 100% { transform: scale(1); } 50% { transform: scale(1.05); }}
@keyframes receiptFadeIn{from { opacity: 0; } to { opacity: 1; }}
@keyframes receiptBounce{0% { transform: translate(-50%,-50%) scale(0.7); opacity: 0; } 50% { transform: translate(-50%,-50%) scale(1.05); } 100% { transform: translate(-50%,-50%) scale(1); opacity: 1; }}
@keyframes rsLangPulse{0% { box-shadow: 0 0 0 0 rgba(var(--c-accent-rgb),.55); } 70% { box-shadow: 0 0 0 10px rgba(var(--c-accent-rgb),0); } 100% { box-shadow: 0 0 0 0 rgba(var(--c-accent-rgb),0); }}
@media (max-width: 768px){
html:where(:has(> :is(body.page-contact, body.page-meet, body.page-partner-home, body.page-partner-application, body.page-course, body.page-checkout-success, body.page-cf, body.page-sc, body.hc-public, body.page-email-prefs))), body:where(.page-contact, .page-meet, .page-partner-home, .page-partner-application, .page-course, .page-checkout-success, .page-cf, .page-sc, .hc-public, .page-email-prefs){overscroll-behavior-y: none;}
}
@keyframes pendingPulse{0%, 100% { opacity: 1; } 50% { opacity: 0.7; }}
@keyframes cf-shimmer{0% { left: -100%; } 100% { left: 100%; }}
@keyframes cf-bounce{0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); }}
@keyframes cf-cta-ring{0% { box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25), 0 0 0 0 rgba(255, 255, 255, 0.55); } 70% { box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25), 0 0 0 12px rgba(255, 255, 255, 0); } 100% { box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25), 0 0 0 0 rgba(255, 255, 255, 0); }}
@keyframes cf-cta-ring-alert{0% { box-shadow: 0 4px 14px rgba(198, 40, 40, 0.35), 0 0 0 0 rgba(198, 40, 40, 0.45); } 70% { box-shadow: 0 4px 14px rgba(198, 40, 40, 0.35), 0 0 0 12px rgba(198, 40, 40, 0); } 100% { box-shadow: 0 4px 14px rgba(198, 40, 40, 0.35), 0 0 0 0 rgba(198, 40, 40, 0); }}
@keyframes cf-cta-ring-blue{0% { box-shadow: 0 4px 14px rgba(37, 99, 235, 0.30), 0 0 0 0 rgba(37, 99, 235, 0.45); } 70% { box-shadow: 0 4px 14px rgba(37, 99, 235, 0.30), 0 0 0 12px rgba(37, 99, 235, 0); } 100% { box-shadow: 0 4px 14px rgba(37, 99, 235, 0.30), 0 0 0 0 rgba(37, 99, 235, 0); }}
@keyframes cf-vipShimmer{0% { left: -100%; } 100% { left: 100%; }}
@keyframes cf-pulse-clock{0%, 100% { transform: scale(1); } 50% { transform: scale(1.1); }}
@keyframes cf-pulse{0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); }}
@keyframes cf-sidebarGlow{0%, 100% { box-shadow: 0 4px 15px rgba(var(--c-accent-rgb), 0.3); } 50% { box-shadow: 0 4px 25px rgba(var(--c-accent-rgb), 0.5), 0 0 0 3px rgba(var(--c-accent-rgb), 0.15); }}
@keyframes cf-scaleIn{from { transform: scale(0); opacity: 0; } to { transform: scale(1); opacity: 1; }}
@keyframes cf-spin{0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); }}
@keyframes cf-fadeIn{from { opacity: 0; } to { opacity: 1; }}
@keyframes cf-slideUp{from { transform: translateY(50px); opacity: 0; } to { transform: translateY(0); opacity: 1; }}
@keyframes cf-pulseGlow{0%, 100% { transform: scale(1); box-shadow: 0 4px 15px rgba(var(--c-accent-rgb), 0.3); } 50% { transform: scale(1.03); box-shadow: 0 6px 20px rgba(var(--c-accent-rgb), 0.42); }}
@keyframes cf-wg-enter{from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; }}
@keyframes cf-wg-spin{to { --cf-wg-ang: 360deg; }}
@keyframes cf-wg-sheen{0% { left: -60%; } 55%, 100% { left: 130%; }}
@keyframes cf-wg-bob{0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); }}
@keyframes cf-wg-ring{0% { transform: scale(1); opacity: 0.65; } 100% { transform: scale(1.85); opacity: 0; }}
@keyframes cf-wg-throb{0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.14); opacity: 0.82; }}
@keyframes cf-wg-slide{from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; }}
@keyframes cf-wg-stripes{to { background-position: 22px 0; }}
@keyframes cf-wg-callout{0%, 100% { box-shadow: 0 8px 22px rgba(220,38,38,0.42), 0 0 0 0 rgba(220,38,38,0.45); } 50% { box-shadow: 0 8px 22px rgba(220,38,38,0.42), 0 0 0 14px rgba(220,38,38,0); }}
@keyframes cf-wg-pop{0% { transform: scale(0.97); } 60% { transform: scale(1.015); } 100% { transform: scale(1); }}
@keyframes cf-auth-cue{0%, 100% { box-shadow: 0 8px 22px rgba(var(--c-accent-rgb), .3), 0 0 0 0 rgba(var(--c-accent-rgb), .45); } 50% { box-shadow: 0 8px 22px rgba(var(--c-accent-rgb), .3), 0 0 0 12px rgba(var(--c-accent-rgb), 0); }}
@keyframes ru-blink{0%, 100% { box-shadow: 0 0 0 0 rgba(var(--c-accent-rgb), 0.6); filter: brightness(1); } 50% { box-shadow: 0 0 0 9px rgba(var(--c-accent-rgb), 0); filter: brightness(1.12); }}
body:where(.page-contact, .page-meet, .page-partner-home, .page-partner-application, .page-course, .page-checkout-success, .page-cf, .page-sc, .hc-public, .page-email-prefs){top: 0 !important; position: static !important;}
body:where(.page-contact, .page-meet, .page-partner-home, .page-partner-application, .page-course, .page-checkout-success, .page-cf, .page-sc, .hc-public).lang-modal-open{overflow: hidden;}
@keyframes cartxIn{from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; }}
@keyframes dtFlash{0%, 100% { opacity: 1; } 50% { opacity: 0.35; }}
@media (prefers-reduced-motion: no-preference){
@keyframes rsPageOut{to { opacity: 0; }}
@keyframes rsPageIn{from { opacity: 0; transform: translateY(10px); }}
}
@media (prefers-reduced-motion: no-preference){
@keyframes rsPjIn{from { opacity: 0; transform: translateY(10px); }}
}
@keyframes rsNavSlide{0% { transform: translateX(-40vw); } 100% { transform: translateX(105vw); }}
@media (prefers-reduced-motion: reduce){
@keyframes rsNavHold{0%, 100% { opacity: .4; } 50% { opacity: 1; }}
}
:root:where(:has(> :is(body.page-contact, body.page-meet, body.page-partner-home, body.page-partner-application, body.page-course, body.page-checkout-success, body.page-cf, body.page-sc, body.hc-public, body.page-email-prefs))){}
html:where(:has(> :is(body.page-contact, body.page-meet, body.page-partner-home, body.page-partner-application, body.page-course, body.page-checkout-success, body.page-cf, body.page-sc, body.hc-public, body.page-email-prefs))):has(.page-code-file){-webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; overscroll-behavior-y: none; overscroll-behavior-x: none; height: 100%;}
@keyframes rsLangPulse{0% { box-shadow: 0 0 0 0 rgba(var(--c-accent-rgb),.55); } 70% { box-shadow: 0 0 0 10px rgba(var(--c-accent-rgb),0); } 100% { box-shadow: 0 0 0 0 rgba(var(--c-accent-rgb),0); }}
@keyframes rsAiHowFade{from{ opacity:0; }}
@keyframes rsAiHowPop{from{ opacity:0; transform:translateY(14px) scale(.96); }}
@keyframes rsToastIn{from { transform: translateX(100%); opacity: 0; } to { transform: translateX(0); opacity: 1; }}
@keyframes rsOvBar{from { transform: translateX(-100%); } to { transform: translateX(250%); }}
@keyframes topLoadSlide{0% { transform: translateX(-105%); } 100% { transform: translateX(320%); }}
@keyframes dashTkPulse{0%,100% { opacity: 1; } 50% { opacity: .55; }}
@keyframes asPanelIn{from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; }}
@keyframes uhnRing{0%,100% { transform: rotate(0); } 15% { transform: rotate(14deg); } 30% { transform: rotate(-12deg); } 45% { transform: rotate(9deg); } 60% { transform: rotate(-6deg); } 75% { transform: rotate(3deg); }}
@keyframes uhnPop{0% { transform: scale(1); } 40% { transform: scale(1.35); } 100% { transform: scale(1); }}
@keyframes rsThanksFade{from { opacity: 0; }}
@keyframes rsThanksUp{from { opacity: 0; transform: translateY(26px) scale(.94); }}
@keyframes rsThanksPop{from { transform: scale(0); }}
@keyframes rsThanksPulse{from { box-shadow: 0 0 0 0 rgba(22,163,74,.45); } to { box-shadow: 0 0 0 26px rgba(22,163,74,0); }}
@keyframes rsThanksBurst{0% { opacity: 0; transform: translate(-50%,-50%) rotate(0); } 15% { opacity: 1; } 100% { opacity: 0; transform: translate(calc(-50% + var(--tx)), calc(-50% + var(--ty))) rotate(320deg); }}
body:where(.page-cf, .page-sc):has(.paytm-overlay[style*="flex"]), body:where(.page-cf, .page-sc):has(.binance-overlay[style*="flex"]), body:where(.page-cf, .page-sc):has(.crypto-overlay[style*="flex"]){overflow: hidden;}
@keyframes qrLivePulse{0% { transform: scale(0.9); box-shadow: 0 0 0 0 rgba(134, 239, 172, 0.7); } 70% { transform: scale(1.1); box-shadow: 0 0 0 6px rgba(134, 239, 172, 0); } 100% { transform: scale(0.9); box-shadow: 0 0 0 0 rgba(134, 239, 172, 0); }}
@keyframes qrBlinkRed{0%, 100% { opacity: 1; } 50% { opacity: .25; }}
@keyframes qrWaitPulse{0% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.6); } 70% { box-shadow: 0 0 0 5px rgba(239, 68, 68, 0); } 100% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0); }}
@keyframes sc-blink{0%, 100% { opacity: 1; } 50% { opacity: .25; }}
@keyframes sc-spin{to { transform: rotate(360deg); }}
@keyframes sc-dot{0%, 60%, 100% { transform: translateY(0); opacity: .5; } 30% { transform: translateY(-4px); opacity: 1; }}
@keyframes scSkel{0% { background-position: 100% 50%; } 100% { background-position: 0 50%; }}
@keyframes scProfIn{from { opacity: 0; transform: translateY(10px) scale(.98); } to { opacity: 1; transform: none; }}
@media (max-width: 480px){
@keyframes scProfUp{from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; }}
}
@media (max-width: 900px){
@keyframes scActsUp{from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; }}
}
@keyframes bmcSlide{0% { transform: translateX(-100%); } 100% { transform: translateX(260%); }}
@keyframes pnBlink{50% { opacity: .35; }}
@keyframes pnTravel{0%, 3% { left: 0; opacity: 0; transform: scale(.6); } 8% { opacity: 1; transform: scale(1); } 26% { left: calc(100% - 26px); opacity: 1; } 31%, 100% { left: calc(100% - 26px); opacity: 0; transform: scale(.6); }}
@keyframes pnPulse{0%, 22% { border-color: var(--c-tint-line, #DADCE0); box-shadow: none; } 26%, 40% { border-color: var(--c-accent, #0B57D0); box-shadow: 0 0 0 4px rgba(var(--c-accent-rgb, 0, 116, 217), .15); } 46%, 100% { border-color: var(--c-tint-line, #DADCE0); box-shadow: none; }}
@keyframes pnFill{0%, 55% { width: 0; } 70%, 100% { width: 50%; }}
@media (min-width: 769px){
body:where(.page-contact, .page-meet, .page-partner-home, .page-partner-application, .page-course, .page-checkout-success, .page-cf, .page-sc, .hc-public, .page-email-prefs):not(.rs-portal-theme) .dashboard{height: calc(100vh - var(--rsb-ticker-h, 0px)); height: calc(100dvh - var(--rsb-ticker-h, 0px)); min-height: 0; overflow: hidden;}
body:where(.hc-public):not(.rs-portal-theme) .dashboard > .main-content{height: 100%; min-height: 0; overflow-y: auto; overscroll-behavior: contain;}
body:where(.hc-public):not(.rs-portal-theme) .dashboard > .main-content::-webkit-scrollbar{width: 10px;}
body:where(.hc-public):not(.rs-portal-theme) .dashboard > .main-content::-webkit-scrollbar-thumb{border-radius: 5px; background: rgba(15,23,42,.2);}
body:where(.hc-public):not(.rs-portal-theme) .dashboard > .main-content::-webkit-scrollbar-thumb:hover{background: rgba(15,23,42,.34);}
}
@keyframes cfCustomFlash{0%,100%{box-shadow:none;}25%{box-shadow:0 0 0 4px rgba(var(--c-accent-rgb),.45);}}
body:where(.hc-public).rs-sheet-open{overflow: hidden;}
@media (max-width: 768px){
html:where(:has(> :is(body.page-contact, body.page-meet, body.page-partner-home, body.page-partner-application, body.page-course, body.page-checkout-success, body.page-cf, body.page-sc, body.hc-public, body.page-email-prefs))){scroll-behavior: smooth;}
}
@media (max-width: 768px) and (prefers-reduced-motion: reduce){
html:where(:has(> :is(body.page-contact, body.page-meet, body.page-partner-home, body.page-partner-application, body.page-course, body.page-checkout-success, body.page-cf, body.page-sc, body.hc-public, body.page-email-prefs))){scroll-behavior: auto;}
}
@keyframes mbProcPulse{0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.06); opacity: .86; }}
@keyframes mbProcSlide{0% { transform: translateX(-110%); } 100% { transform: translateX(310%); }}
body:where(.hc-public).page-help .up-head-actions [hidden], body:is(.rs-portal-theme, .hc-public) .hc-log > [hidden], body:is(.rs-portal-theme, .hc-public) .hc [hidden]{display: none !important;}
body:is(.rs-portal-theme, .hc-public) .hc{--hc-wall: color-mix(in srgb, var(--c-accent, #0B57D0) 6%, #eef1f4); --hc-out: color-mix(in srgb, var(--c-accent, #0B57D0) 15%, #fff); --hc-bar: color-mix(in srgb, var(--c-primary, #1F1F1F) 4%, #f3f5f8); --hc-ink: #111b21; --hc-mute: #667781; --hc-shadow: 0 1px .5px rgba(11, 20, 26, .13); position: relative; display: flex; flex-direction: column; flex: 1 1 auto; min-width: 0; min-height: 440px; margin: 0; border: 1px solid #DADCE0; border-radius: 10px; background: var(--hc-wall); overflow: hidden;}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc{--hc-bar: color-mix(in srgb, var(--c-primary, #1F1F1F) 4%, #15181C); --hc-ink: #A1BDCE; border: 1px solid #37393C;}
body:is(.rs-portal-theme, .hc-public) .hc-top{position: relative; z-index: 4; flex: 0 0 auto; display: flex; align-items: center; gap: 12px; min-height: 60px; padding: 8px 8px 8px 14px; background: var(--c-primary, #1F1F1F); color: #fff;}
body:is(.rs-portal-theme, .hc-public) .hc-top-ava{flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: #fff; color: var(--c-primary, #1F1F1F); font-size: 18px;}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc-top-ava{background: #131313; color: var(--c-ink);}
body:is(.rs-portal-theme, .hc-public) .hc-top-who{flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; line-height: 1.3;}
body:is(.rs-portal-theme, .hc-public) .hc-top-who b{font-size: 16px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
body:is(.rs-portal-theme, .hc-public) .hc-status{font-size: 12.5px; color: rgba(255, 255, 255, .78); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
body:is(.rs-portal-theme, .hc-public) .hc.is-busy .hc-status{color: #fff; font-style: italic;}
body:is(.rs-portal-theme, .hc-public) .hc-top-act{flex: 0 0 auto; display: flex; align-items: center; gap: 2px;}
body:is(.rs-portal-theme, .hc-public) .hc-ibtn{display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 44px; height: 44px; padding: 0 10px; border: 0; border-radius: 10px; background: none; color: #fff; font: inherit; font-size: 16px; cursor: pointer; touch-action: manipulation;}
body:is(.rs-portal-theme, .hc-public) .hc-ibtn:hover, body:is(.rs-portal-theme, .hc-public) .hc-ibtn:focus-visible{background: rgba(255, 255, 255, .14); outline: none;}
body:is(.rs-portal-theme, .hc-public) .hc-langcode{max-width: 120px; font-size: 13px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
body:is(.rs-portal-theme, .hc-public) .hc-langmenu{position: absolute; top: calc(100% + 6px); right: 8px; z-index: 30; display: flex; flex-direction: column; width: 320px; max-width: calc(100% - 16px); max-height: min(440px, 62vh); border: 1px solid #DADCE0; border-radius: 10px; background: #fff; color: var(--hc-ink); box-shadow: 0 14px 36px rgba(15, 23, 42, .2); overflow: hidden;}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc-langmenu{border: 1px solid #37393C; background: #131313;}
body:is(.rs-portal-theme, .hc-public) .hc-langhead{display: flex; align-items: center; gap: 8px; padding: 4px 4px 4px 14px; border-bottom: 1px solid #E8EAED; color: #80868B;}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc-langhead{border-bottom: 1px solid #303236; color: #848A8E;}
body:is(.rs-portal-theme, .hc-public) .hc-langhead input{flex: 1 1 auto; min-width: 0; height: 44px; border: 0; outline: none; background: none; color: var(--hc-ink); font: inherit; font-size: 16px;}
body:is(.rs-portal-theme, .hc-public) .hc-langhead .hc-ibtn{color: #5F6368;}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc-langhead .hc-ibtn{color: #9EA2A7;}
body:is(.rs-portal-theme, .hc-public) .hc-langhead .hc-ibtn:hover, body:is(.rs-portal-theme, .hc-public) .hc-langhead .hc-ibtn:focus-visible{background: #F1F3F4;}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc-langhead .hc-ibtn:hover, :where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc-langhead .hc-ibtn:focus-visible{background: #191B1C;}
body:is(.rs-portal-theme, .hc-public) .hc-langlist{overflow-y: auto; overscroll-behavior: contain; padding: 4px 0;}
body:is(.rs-portal-theme, .hc-public) .hc-lang{display: flex; align-items: center; gap: 10px; width: 100%; min-height: 46px; padding: 6px 14px; border: 0; background: none; color: var(--hc-ink); font: inherit; text-align: start; cursor: pointer; touch-action: manipulation;}
body:is(.rs-portal-theme, .hc-public) .hc-lang b{font-size: 15px; font-weight: 600;}
body:is(.rs-portal-theme, .hc-public) .hc-lang small{color: var(--hc-mute); font-size: 12.5px;}
body:is(.rs-portal-theme, .hc-public) .hc-lang i{margin-inline-start: auto; color: var(--c-accent, #0B57D0); visibility: hidden;}
body:is(.rs-portal-theme, .hc-public) .hc-lang.on b{color: var(--c-accent, #0B57D0);}
body:is(.rs-portal-theme, .hc-public) .hc-lang.on i{visibility: visible;}
body:is(.rs-portal-theme, .hc-public) .hc-lang:hover, body:is(.rs-portal-theme, .hc-public) .hc-lang:focus-visible{background: #f4f6f9; outline: none;}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc-lang:hover, :where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc-lang:focus-visible{background: #14171C;}
body:is(.rs-portal-theme, .hc-public) .hc-langnone{padding: 16px 14px; color: var(--hc-mute); font-size: 14px;}
body:is(.rs-portal-theme, .hc-public) .hc-log{position: relative; flex: 1 1 auto; min-width: 0; min-height: 0; display: flex; flex-direction: column; padding: 12px max(14px, 5%) 16px; overflow-y: auto; overscroll-behavior: contain; background-color: var(--hc-wall); background-image: url("data:image/svg+xml,%3Csvg%20xmlns="http://www.w3.org/2000/svg"%20width="160"%20height="160"%20fill="none"%20stroke="%230f172a"%20stroke-opacity=".055"%20stroke-width="1.6"%20stroke-linecap="round"%20stroke-linejoin="round"%3E%3Ccircle%20cx="24"%20cy="26"%20r="11"/%3E%3Cpath%20d="M20%2023a4%204%200%201%201%205%204v3M24%2034v.5"/%3E%3Cpath%20d="M96%2014h28a6%206%200%200%201%206%206v14a6%206%200%200%201-6%206h-16l-8%207v-7h-4a6%206%200%200%201-6-6V20a6%206%200%200%201%206-6z"/%3E%3Cpath%20d="M58%2070l-8%208%208%208M78%2070l8%208-8%208M71%2066l-6%2024"/%3E%3Crect%20x="112"%20y="84"%20width="30"%20height="24"%20rx="2"/%3E%3Cpath%20d="M112%2092h30M112%20100h30M122%2084v24M132%2084v24"/%3E%3Ccircle%20cx="30"%20cy="124"%20r="8"/%3E%3Cpath%20d="M30%20110v4M30%20134v4M16%20124h4M40%20124h4"/%3E%3Cpath%20d="M84%20128l4%208%209%201-7%206%202%209-8-5-8%205%202-9-7-6%209-1z"/%3E%3C/svg%3E"); background-size: 160px 160px;}
body:is(.rs-portal-theme, .hc-public) .hc-day, body:is(.rs-portal-theme, .hc-public) .hc-sys{align-self: center; max-width: 90%; margin: 4px 0 10px; text-align: center;}
body:is(.rs-portal-theme, .hc-public) .hc-day span, body:is(.rs-portal-theme, .hc-public) .hc-sys span{display: inline-block; padding: 5px 12px; border-radius: 10px; background: #fff; color: #54656f; font-size: 12.5px; font-weight: 600; box-shadow: var(--hc-shadow);}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc-day span, :where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc-sys span{background: #131313; color: #97A7B1;}
body:is(.rs-portal-theme, .hc-public) .hc-day span{text-transform: uppercase; letter-spacing: .03em;}
body:is(.rs-portal-theme, .hc-public) .hc-sys{margin-top: 10px;}
body:is(.rs-portal-theme, .hc-public) .hc-msg, body:is(.rs-portal-theme, .hc-public) .hc-in{display: flex; min-width: 0; margin-top: 10px;}
body:is(.rs-portal-theme, .hc-public) .hc-in{margin-top: 2px;}
body:is(.rs-portal-theme, .hc-public) .hc-msg.me{justify-content: flex-end;}
body:is(.rs-portal-theme, .hc-public) .hc-ava{display: none;}
body:is(.rs-portal-theme, .hc-public) .hc-body{display: flex; flex-direction: column; align-items: flex-start; min-width: 0; max-width: min(760px, 88%);}
body:is(.rs-portal-theme, .hc-public) .hc-in .hc-body{max-width: min(480px, 92%);}
body:is(.rs-portal-theme, .hc-public) .hc-bub{position: relative; min-width: 0; max-width: 100%; padding: 8px 12px 9px; border-radius: 16px; background: #fff; color: var(--hc-ink); font-size: 15px; line-height: 1.6; box-shadow: var(--hc-shadow); overflow-wrap: anywhere;}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc-bub{background: #131313;}
body:is(.rs-portal-theme, .hc-public) :is(.hc-msg.bot, .hc-in) .hc-bub{border-top-left-radius: 0;}
body:is(.rs-portal-theme, .hc-public) :is(.hc-msg.bot, .hc-in) .hc-bub::before{content: ''; position: absolute; top: 0; left: -8px; width: 8px; height: 13px; background: inherit; clip-path: polygon(0 0, 100% 0, 100% 100%);}
body:is(.rs-portal-theme, .hc-public) .hc-msg.me .hc-bub{max-width: min(560px, 80%); border-top-right-radius: 0; background: var(--hc-out);}
body:is(.rs-portal-theme, .hc-public) .hc-msg.me .hc-bub::before{content: ''; position: absolute; top: 0; right: -8px; width: 8px; height: 13px; background: inherit; clip-path: polygon(0 0, 100% 0, 0 100%);}
body:is(.rs-portal-theme, .hc-public) .hc-txt{white-space: pre-wrap;}
body:is(.rs-portal-theme, .hc-public) .hc-meta{display: flex; justify-content: flex-end; align-items: center; gap: 4px; margin: 2px 0 -3px; font-size: 11px; line-height: 1.2; color: var(--hc-mute); white-space: nowrap;}
body:is(.rs-portal-theme, .hc-public) .hc-msg.me .hc-meta{float: right; float: inline-end; position: relative; top: 5px; margin: 0 0 0 12px; margin-inline-start: 12px;}
body:is(.rs-portal-theme, .hc-public) :is(.hc-meta, .hc-prog){direction: ltr;}
body:is(.rs-portal-theme, .hc-public) .hc-meta:empty, body:is(.rs-portal-theme, .hc-public) .hc-time:empty{display: none;}
body:is(.rs-portal-theme, .hc-public) .hc-tick{font-size: 11px; color: #8696a0;}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc-tick{color: #70828E;}
body:is(.rs-portal-theme, .hc-public) .hc-msg.me.is-read .hc-tick{color: var(--c-accent, #0B57D0);}
body:is(.rs-portal-theme, .hc-public) .hc-bub p, body:is(.rs-portal-theme, .hc-public) .hc-bub ul, body:is(.rs-portal-theme, .hc-public) .hc-bub ol{margin: 0 0 8px;}
body:is(.rs-portal-theme, .hc-public) .hc-bub ul, body:is(.rs-portal-theme, .hc-public) .hc-bub ol{padding-inline-start: 22px;}
body:is(.rs-portal-theme, .hc-public) .hc-bub li{margin-bottom: 4px;}
body:is(.rs-portal-theme, .hc-public) .hc-bub > :last-child, body:is(.rs-portal-theme, .hc-public) .hc-in .hc-bub > :last-child{margin-bottom: 0;}
body:is(.rs-portal-theme, .hc-public) .hc-bub a{color: var(--c-accent, #0B57D0); font-weight: 600;}
body:is(.rs-portal-theme, .hc-public) .hc-bub code{padding: 1px 5px; border-radius: 6px; background: #F1F3F4; color: #1F1F1F; font-size: 13.5px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; direction: ltr; unicode-bidi: isolate;}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc-bub code{background: #191B1C; color: #D6D6D6;}
body:is(.rs-portal-theme, .hc-public) .hc-msg.me .hc-bub code{background: rgba(255, 255, 255, .6);}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc-msg.me .hc-bub code{background: rgba(19,19,19,0.6);}
body:is(.rs-portal-theme, .hc-public) .hc-bub pre{position: relative; margin: 0 0 10px; padding: 34px 14px 12px; border-radius: 10px; background: var(--c-primary, #1F1F1F); overflow-x: auto; direction: ltr;}
body:is(.rs-portal-theme, .hc-public) .hc-bub pre code{padding: 0; background: none; color: #DADCE0; font-size: 13px; line-height: 1.55; white-space: pre;}
body:is(.rs-portal-theme, .hc-public) .hc-ccopy{position: absolute; top: 6px; right: 6px; min-height: 26px; padding: 0 8px; border: 1px solid rgba(255, 255, 255, .25); border-radius: 10px; background: transparent; color: #DADCE0; font-size: 12px; cursor: pointer;}
body:is(.rs-portal-theme, .hc-public) .hc-ccopy:hover{background: rgba(255, 255, 255, .1);}
body:is(.rs-portal-theme, .hc-public) .hc-from{font-weight: 700; color: var(--c-primary, #1F1F1F);}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc-from{color: var(--c-ink);}
body:is(.rs-portal-theme, .hc-public) .hc-note{color: var(--hc-mute); font-size: 13.5px;}
body:is(.rs-portal-theme, .hc-public) .hc-bub.is-err{color: #b91c1c;}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc-bub.is-err{color: #EC8383;}
body:is(.rs-portal-theme, .hc-public) .hc-bub.is-off{color: #444746;}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc-bub.is-off{color: #B8BBBA;}
body:is(.rs-portal-theme, .hc-public) .hc-bub.is-wait{padding: 4px 14px;}
body:is(.rs-portal-theme, .hc-public) .hc-dots{display: inline-flex; gap: 5px; padding: 8px 0;}
body:is(.rs-portal-theme, .hc-public) .hc-dots i{width: 7px; height: 7px; background: #8696a0; animation: hcDot 1.2s infinite ease-in-out;}
body:is(.rs-portal-theme, .hc-public) .hc-dots i:nth-child(2){animation-delay: .15s;}
body:is(.rs-portal-theme, .hc-public) .hc-dots i:nth-child(3){animation-delay: .3s;}
@keyframes hcDot{0%, 80%, 100% { opacity: .3; transform: translateY(0); } 40% { opacity: 1; transform: translateY(-3px); }}
body:is(.rs-portal-theme, .hc-public) .hc-tools{display: flex; gap: 6px; margin-top: 4px;}
body:is(.rs-portal-theme, .hc-public) .hc-tool{min-height: 32px; padding: 0 8px; border: 0; border-radius: 10px; background: none; color: var(--hc-mute); font-size: 12.5px; cursor: pointer;}
body:is(.rs-portal-theme, .hc-public) .hc-tool:hover, body:is(.rs-portal-theme, .hc-public) .hc-tool:focus-visible{background: rgba(255, 255, 255, .75); color: var(--c-primary, #1F1F1F); outline: none;}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc-tool:hover, :where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc-tool:focus-visible{background: rgba(19,19,19,0.75); color: var(--c-ink);}
body:is(.rs-portal-theme, .hc-public) .hc-tool.hc-simpler{color: var(--c-accent, #0B57D0); font-weight: 600;}
body:is(.rs-portal-theme, .hc-public) .hc-waittxt{margin-inline-start: 10px; color: var(--hc-mute); font-size: 13px; font-style: italic; vertical-align: middle;}
body:is(.rs-portal-theme, .hc-public) .hc-retry{display: flex; align-items: center; gap: 6px; min-height: 40px; margin-top: 8px; padding: 0 12px; border: 1px solid var(--c-accent, #0B57D0); border-radius: 10px; background: #fff; color: var(--c-accent, #0B57D0); font: inherit; font-size: 13.5px; font-weight: 600; cursor: pointer; touch-action: manipulation;}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc-retry{background: #131313;}
body:is(.rs-portal-theme, .hc-public) .hc-term{position: relative; display: inline; padding: 0; border: 0; border-bottom: 1.5px dotted var(--c-accent, #0B57D0); border-radius: 0; background: none; color: inherit; font: inherit; line-height: inherit; text-align: inherit; cursor: help; touch-action: manipulation;}
body:is(.rs-portal-theme, .hc-public) .hc-term::after{content: ''; position: absolute; inset: -10px -4px;}
body:is(.rs-portal-theme, .hc-public) .hc-term:hover, body:is(.rs-portal-theme, .hc-public) .hc-term:focus-visible, body:is(.rs-portal-theme, .hc-public) .hc-term[aria-expanded="true"]{color: var(--c-accent, #0B57D0); outline: none;}
body:is(.rs-portal-theme, .hc-public) .hc-termpop{position: fixed; z-index: 1200; width: 300px; max-width: calc(100vw - 24px); padding: 12px 44px 12px 14px; border: 1px solid #DADCE0; border-radius: 10px; background: #fff; color: #111b21; box-shadow: 0 14px 36px rgba(15, 23, 42, .2);}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc-termpop{border: 1px solid #37393C; background: #131313; color: #A1BDCE;}
body:is(.rs-portal-theme, .hc-public) .hc-termpop[hidden]{display: none;}
body:is(.rs-portal-theme, .hc-public) .hc-termpop b{display: block; margin-bottom: 4px; color: var(--c-primary, #1F1F1F); font-size: 14.5px;}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc-termpop b{color: var(--c-ink);}
body:is(.rs-portal-theme, .hc-public) .hc-termpop p{margin: 0; color: #3C4043; font-size: 14.5px; line-height: 1.55;}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc-termpop p{color: #BABEC1;}
body:is(.rs-portal-theme, .hc-public) .hc-termx{position: absolute; top: 4px; right: 4px; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 0; border-radius: 10px; background: none; color: #5F6368; font-size: 15px; cursor: pointer;}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc-termx{color: #9EA2A7;}
body:is(.rs-portal-theme, .hc-public) .hc-termx:hover, body:is(.rs-portal-theme, .hc-public) .hc-termx:focus-visible{background: #F1F3F4; outline: none;}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc-termx:hover, :where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc-termx:focus-visible{background: #191B1C;}
body:is(.rs-portal-theme, .hc-public) .hc-hello > .is-done .hc-replies, body:is(.rs-portal-theme, .hc-public) .is-again.is-done .hc-replies{display: none;}
body:is(.rs-portal-theme, .hc-public) .hc-ask{display: flex; flex-wrap: wrap; align-items: center; gap: 8px; width: 100%; margin-top: 6px;}
body:is(.rs-portal-theme, .hc-public) .hc-asklab{flex: 1 0 100%; color: var(--hc-mute); font-size: 13px; font-weight: 600;}
body:is(.rs-portal-theme, .hc-public) :is(.hc-yes, .hc-no){display: inline-flex; align-items: center; gap: 7px; min-height: 40px; padding: 0 14px; border-radius: 10px; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; touch-action: manipulation; box-shadow: var(--hc-shadow);}
body:is(.rs-portal-theme, .hc-public) .hc-yes{border: 1px solid var(--c-accent, #0B57D0); background: var(--c-accent, #0B57D0); color: #fff;}
body:is(.rs-portal-theme, .hc-public) .hc-no{border: 1px solid #C4C7C5; background: #fff; color: var(--c-primary, #1F1F1F);}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc-no{border: 1px solid #454645; background: #131313; color: var(--c-ink);}
body:is(.rs-portal-theme, .hc-public) .hc-yes:hover, body:is(.rs-portal-theme, .hc-public) .hc-yes:focus-visible{background: color-mix(in srgb, var(--c-accent, #0B57D0) 85%, #000); outline: none;}
body:is(.rs-portal-theme, .hc-public) .hc-no:hover, body:is(.rs-portal-theme, .hc-public) .hc-no:focus-visible{border-color: var(--c-accent, #0B57D0); outline: none;}
body:is(.rs-portal-theme, .hc-public) .hc-attach{flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; margin-inline-end: -8px; border: 0; border-radius: 10px; background: none; color: var(--hc-mute); font-size: 18px; cursor: pointer; touch-action: manipulation;}
body:is(.rs-portal-theme, .hc-public) .hc-attach:hover, body:is(.rs-portal-theme, .hc-public) .hc-attach:focus-visible{color: var(--c-accent, #0B57D0); background: #F1F3F4; outline: none;}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc-attach:hover, :where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc-attach:focus-visible{background: #191B1C;}
body:is(.rs-portal-theme, .hc-public) .hc.is-askshot .hc-attach{color: var(--c-accent, #0B57D0); animation: hcPing 1.2s ease-in-out 3;}
@keyframes hcPing{0%, 100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--c-accent, #0B57D0) 45%, transparent); } 50% { box-shadow: 0 0 0 8px transparent; }}
body:is(.rs-portal-theme, .hc-public) .hc-shot{display: flex; align-items: center; gap: 10px; min-width: 0; padding: 6px 6px 6px 8px; border-radius: 10px; background: #fff; box-shadow: var(--hc-shadow);}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc-shot{background: #131313;}
body:is(.rs-portal-theme, .hc-public) .hc-shot img{flex: 0 0 auto; width: 48px; height: 48px; border-radius: 6px; object-fit: cover; background: #E8EAED;}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc-shot img{background: #1D1F22;}
body:is(.rs-portal-theme, .hc-public) .hc-shot span{flex: 1 1 auto; min-width: 0; color: var(--hc-mute); font-size: 13px; line-height: 1.4;}
body:is(.rs-portal-theme, .hc-public) .hc-shotx{flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 0; border-radius: 10px; background: none; color: #5F6368; font-size: 15px; cursor: pointer;}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc-shotx{color: #9EA2A7;}
body:is(.rs-portal-theme, .hc-public) .hc-shotx:hover, body:is(.rs-portal-theme, .hc-public) .hc-shotx:focus-visible{background: #fef2f2; color: #dc2626; outline: none;}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc-shotx:hover, :where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc-shotx:focus-visible{background: #220C0C; color: #EB8484;}
body:is(.rs-portal-theme, .hc-public) .hc-shoterr{color: #b91c1c; font-size: 12.5px; line-height: 1.4;}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc-shoterr{color: #EC8383;}
body:is(.rs-portal-theme, .hc-public) .hc-meimg{display: block; margin: -2px -4px 4px;}
body:is(.rs-portal-theme, .hc-public) .hc-meimg img{display: block; max-width: min(260px, 100%); max-height: 280px; border-radius: 6px; object-fit: cover;}
body:is(.rs-portal-theme, .hc-public) .hc-shotchip{display: flex; align-items: center; gap: 6px; margin-bottom: 2px; color: var(--hc-mute); font-size: 12.5px; font-weight: 600;}
body:is(.rs-portal-theme, .hc-public) .hc.is-drop::after{content: 'Drop your screenshot here'; position: absolute; inset: 0; z-index: 6; display: flex; align-items: center; justify-content: center; border: 2px dashed var(--c-accent, #0B57D0); background: color-mix(in srgb, var(--c-accent, #0B57D0) 10%, rgba(255, 255, 255, .85)); color: var(--c-primary, #1F1F1F); font-size: 16px; font-weight: 700; pointer-events: none;}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc.is-drop::after{background: color-mix(in srgb, var(--c-accent, #0B57D0) 10%, rgba(19,19,19,0.85)); color: var(--c-ink);}
body:is(.rs-portal-theme, .hc-public) :is(.hc-replies, .hc-rel){display: flex; flex-direction: column; width: 100%; min-width: 0; margin-top: 4px; border-radius: 10px; background: #fff; box-shadow: var(--hc-shadow); overflow: hidden;}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) :is(.hc-replies, .hc-rel){background: #131313;}
body:is(.rs-portal-theme, .hc-public) .hc-rel{max-width: 460px; margin-top: 6px;}
body:is(.rs-portal-theme, .hc-public) .hc-rel > span{padding: 8px 14px 6px; color: var(--hc-mute); font-size: 12px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase;}
body:is(.rs-portal-theme, .hc-public) :is(.hc-start, .hc-chip-rel, .hc-pickbtn, .hc-choice){display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 48px; padding: 10px 14px; border: 0; border-top: 1px solid #E8EAED; background: none; color: var(--c-accent, #0B57D0); font: inherit; font-size: 14.5px; font-weight: 600; line-height: 1.4; text-align: start; cursor: pointer; touch-action: manipulation;}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) :is(.hc-start, .hc-chip-rel, .hc-pickbtn, .hc-choice){border-top: 1px solid #303236;}
body:is(.rs-portal-theme, .hc-public) .hc-replies > :first-child{border-top: 0;}
body:is(.rs-portal-theme, .hc-public) :is(.hc-start, .hc-chip-rel, .hc-choice) i{flex: 0 0 auto; color: #8696a0; font-size: 12px;}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) :is(.hc-start, .hc-chip-rel, .hc-choice) i{color: #70828E;}
body:is(.rs-portal-theme, .hc-public) :is(.hc-start, .hc-chip-rel, .hc-pickbtn, .hc-choice):hover, body:is(.rs-portal-theme, .hc-public) :is(.hc-start, .hc-chip-rel, .hc-pickbtn, .hc-choice):focus-visible{background: #f5f7fa; outline: none;}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) :is(.hc-start, .hc-chip-rel, .hc-pickbtn, .hc-choice):hover, :where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) :is(.hc-start, .hc-chip-rel, .hc-pickbtn, .hc-choice):focus-visible{background: #13171C;}
body:is(.rs-portal-theme, .hc-public) .hc-choice[data-place]{justify-content: flex-start; color: var(--c-primary, #1F1F1F);}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc-choice[data-place]{color: var(--c-ink);}
body:is(.rs-portal-theme, .hc-public) .hc-choice i.hc-choice-ic{flex: 0 0 28px; font-size: 20px; color: var(--c-accent, #0B57D0); text-align: center; transform: none;}
body:is(.rs-portal-theme, .hc-public) .hc-pickbtn{justify-content: flex-start; min-height: 60px; color: var(--c-primary, #1F1F1F);}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc-pickbtn{color: var(--c-ink);}
body:is(.rs-portal-theme, .hc-public) .hc-pickbtn > i{flex: 0 0 28px; font-size: 24px; color: var(--c-accent, #0B57D0); text-align: center;}
body:is(.rs-portal-theme, .hc-public) .hc-pickbtn b{display: block; font-size: 15px;}
body:is(.rs-portal-theme, .hc-public) .hc-pickbtn small{display: block; color: var(--hc-mute); font-size: 12.5px; font-weight: 400;}
body:is(.rs-portal-theme, .hc-public) .hc-idtool{display: flex; flex-direction: column; gap: 6px; margin: 8px 0 4px; padding: 10px 12px; border: 1px dashed color-mix(in srgb, var(--c-accent, #0B57D0) 45%, #fff); border-radius: 10px; background: color-mix(in srgb, var(--c-accent, #0B57D0) 5%, #fff);}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc-idtool{background: color-mix(in srgb, var(--c-accent, #0B57D0) 5%, #131313);}
body:is(.rs-portal-theme, .hc-public) .hc-idlab{color: var(--c-primary, #1F1F1F); font-size: 13.5px; font-weight: 700; line-height: 1.4;}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc-idlab{color: var(--c-ink);}
body:is(.rs-portal-theme, .hc-public) .hc-idlab i{color: var(--c-accent, #0B57D0); margin-inline-end: 4px;}
body:is(.rs-portal-theme, .hc-public) .hc-idtool input{width: 100%; min-width: 0; height: 44px; padding: 0 12px; border: 1px solid #C4C7C5; border-radius: 10px; background: #fff; color: var(--hc-ink, #111b21); font-size: 16px; font-family: inherit;}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc-idtool input{border: 1px solid #454645; background: #131313;}
body:is(.rs-portal-theme, .hc-public) .hc-idtool input:focus{outline: none; border-color: var(--c-accent, #0B57D0); box-shadow: 0 0 0 3px color-mix(in srgb, var(--c-accent, #0B57D0) 15%, transparent);}
body:is(.rs-portal-theme, .hc-public) .hc-idout{display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 8px; min-width: 0; padding: 6px 6px 6px 10px; border-radius: 10px; background: #fff; border: 1px solid color-mix(in srgb, #16a34a 40%, #fff);}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc-idout{background: #131313;}
body:is(.rs-portal-theme, .hc-public) .hc-idout code{flex: 1 1 240px; min-width: 0; padding: 0; background: none; color: #166534; font-size: 13px; word-break: break-all;}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc-idout code{color: #8AE5AD;}
body:is(.rs-portal-theme, .hc-public) .hc-idcopy{flex: 0 0 auto; min-height: 40px; padding: 0 12px; border: 0; border-radius: 10px; background: var(--c-accent, #0B57D0); color: #fff; font-size: 13px; font-weight: 600; cursor: pointer; touch-action: manipulation;}
body:is(.rs-portal-theme, .hc-public) .hc-iderr{color: #b91c1c; font-size: 12.5px; line-height: 1.4;}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc-iderr{color: #EC8383;}
body:is(.rs-portal-theme, .hc-public) .hc-compose{position: relative; z-index: 2; flex: 0 0 auto; display: flex; flex-direction: column; gap: 8px; min-width: 0; padding: 8px 10px 10px; background: var(--hc-bar); border-top: 1px solid rgba(11, 20, 26, .06);}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc-compose{border-top: 1px solid rgba(255,255,255,0.06);}
body:is(.rs-portal-theme, .hc-public) .hc-quick{display: flex; gap: 6px; min-width: 0; overflow-x: auto; scrollbar-width: none; padding: 1px 0;}
body:is(.rs-portal-theme, .hc-public) .hc-quick::-webkit-scrollbar{display: none;}
body:is(.rs-portal-theme, .hc-public) .hc-chip{flex: 0 0 auto; max-width: 260px; min-height: 36px; padding: 6px 12px; border: 1px solid #C4C7C5; border-radius: 10px; background: #fff; color: var(--c-primary, #1F1F1F); font-size: 13px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; cursor: pointer; touch-action: manipulation;}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc-chip{border: 1px solid #454645; background: #131313; color: var(--c-ink);}
body:is(.rs-portal-theme, .hc-public) .hc-chip:hover, body:is(.rs-portal-theme, .hc-public) .hc-chip:focus-visible{border-color: var(--c-accent, #0B57D0); color: var(--c-accent, #0B57D0); outline: none;}
body:is(.rs-portal-theme, .hc-public) .hc-chip.hc-switch{color: var(--hc-mute);}
body:is(.rs-portal-theme, .hc-public) .hc-bar{display: flex; align-items: flex-end; gap: 8px; min-width: 0;}
body:is(.rs-portal-theme, .hc-public) .hc-field{flex: 1 1 auto; min-width: 0; display: flex; align-items: center; min-height: 46px; padding: 0 14px; border: 1px solid transparent; border-radius: 10px; background: #fff; box-shadow: var(--hc-shadow);}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc-field{background: #131313;}
body:is(.rs-portal-theme, .hc-public) .hc-field:focus-within{border-color: var(--c-accent, #0B57D0);}
body:is(.rs-portal-theme, .hc-public) .hc-field textarea{flex: 1 1 auto; width: 100%; min-width: 0; min-height: 24px; max-height: 140px; padding: 11px 0; border: 0; outline: none; resize: none; background: transparent; color: var(--hc-ink); font: inherit; font-size: 16px; line-height: 1.45;}
body:is(.rs-portal-theme, .hc-public) .hc-field textarea:disabled{cursor: not-allowed;}
body:is(.rs-portal-theme, .hc-public) .hc-send{flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border: 0; background: var(--c-accent, #0B57D0); color: #fff; font-size: 17px; cursor: pointer; touch-action: manipulation; transition: transform .12s, opacity .12s;}
body:is(.rs-portal-theme, .hc-public) .hc-send:disabled{opacity: .45; cursor: default;}
body:is(.rs-portal-theme, .hc-public) .hc-send:not(:disabled):active{transform: scale(.94);}
body:is(.rs-portal-theme, .hc-public) .hc-wa{margin: 12px 0 0;}
body:is(.rs-portal-theme, .hc-public) .hc-wa .up-btn{min-height: 44px;}
body:is(.rs-portal-theme, .hc-public) ol.hc-steps{display: grid; gap: 8px; list-style: none; margin: 4px 0 8px; padding-left: 0;}
body:is(.rs-portal-theme, .hc-public) ol.hc-steps > li{--st: #0B57D0; display: flex; align-items: flex-start; gap: 12px; margin: 0; padding: 10px 12px; border-radius: 10px; background: color-mix(in srgb, var(--st) 7%, #fff); line-height: 1.65;}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) ol.hc-steps > li{background: color-mix(in srgb, var(--st) 7%, #131313);}
body:is(.rs-portal-theme, .hc-public) ol.hc-steps > li:nth-child(5n+2){--st: #0D9488;}
body:is(.rs-portal-theme, .hc-public) ol.hc-steps > li:nth-child(5n+3){--st: #15803D;}
body:is(.rs-portal-theme, .hc-public) ol.hc-steps > li:nth-child(5n+4){--st: #B45309;}
body:is(.rs-portal-theme, .hc-public) ol.hc-steps > li:nth-child(5n+5){--st: #0284C7;}
body:is(.rs-portal-theme, .hc-public) .hc-chk{position: relative; flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; margin-top: 1px; border: 2px solid #C4C7C5; border-radius: 10px; background: #fff; color: #444746; font-size: 12px; font-weight: 700; line-height: 1; cursor: pointer;}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc-chk{border: 2px solid #454645; background: #131313; color: #B8BBBA;}
body:is(.rs-portal-theme, .hc-public) .hc-chk::after{content: ''; position: absolute; inset: -9px;}
body:is(.rs-portal-theme, .hc-public) .hc-chk i{display: none;}
body:is(.rs-portal-theme, .hc-public) .hc-chk:hover, body:is(.rs-portal-theme, .hc-public) .hc-chk:focus-visible{border-color: var(--c-accent, #0B57D0); outline: none;}
body:is(.rs-portal-theme, .hc-public) li.is-done > .hc-chk{border-color: #16a34a; background: #16a34a; color: #fff;}
body:is(.rs-portal-theme, .hc-public) li.is-done > .hc-chk span{display: none;}
body:is(.rs-portal-theme, .hc-public) li.is-done > .hc-chk i{display: inline; font-size: 13px;}
body:is(.rs-portal-theme, .hc-public) .hc-step{flex: 1 1 auto; min-width: 0;}
body:is(.rs-portal-theme, .hc-public) li.is-done > .hc-step{color: #80868B;}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) li.is-done > .hc-step{color: #848A8E;}
body:is(.rs-portal-theme, .hc-public) li.is-done > .hc-step code{opacity: .7;}
body:is(.rs-portal-theme, .hc-public) ol.hc-steps > li > .hc-chk{border-color: var(--st); background: var(--st); color: #fff; font-weight: 700;}
body:is(.rs-portal-theme, .hc-public) ol.hc-steps > li > .hc-chk:hover, body:is(.rs-portal-theme, .hc-public) ol.hc-steps > li > .hc-chk:focus-visible{border-color: var(--st); box-shadow: 0 0 0 3px color-mix(in srgb, var(--st) 25%, transparent);}
body:is(.rs-portal-theme, .hc-public) ol.hc-steps > li.is-done{background: #F8F9FA;}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) ol.hc-steps > li.is-done{background: #151719;}
body:is(.rs-portal-theme, .hc-public) ol.hc-steps > li.is-done > .hc-chk{border-color: #16a34a; background: #16a34a;}
body:is(.rs-portal-theme, .hc-public) .hc-ui{display: inline-block; margin: 1px 0; padding: 0 7px; border: 1px solid color-mix(in srgb, var(--st, var(--c-accent, #0B57D0)) 35%, #fff); border-radius: 6px; background: #fff; color: color-mix(in srgb, var(--st, var(--c-accent, #0B57D0)) 85%, #000); font-weight: 600; line-height: 1.55; white-space: nowrap; box-shadow: 0 1px 0 color-mix(in srgb, var(--st, var(--c-accent, #0B57D0)) 20%, transparent);}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc-ui{background: #131313; color: color-mix(in srgb, var(--st, var(--c-accent, #0B57D0)) 85%, #EDEDED);}
body:is(.rs-portal-theme, .hc-public) .hc-key{display: inline-block; margin: 1px 0; padding: 0 6px; border: 1px solid #C4C7C5; border-bottom-width: 2px; border-radius: 5px; background: #F8F9FA; color: #1F1F1F; font: 600 12.5px/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; white-space: nowrap;}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc-key{border: 1px solid #454645; background: #151719; color: #D6D6D6;}
body:is(.rs-portal-theme, .hc-public) .hc-arrow{margin: 0 4px; color: var(--st, var(--c-accent, #0B57D0)); font-weight: 700;}
body:is(.rs-portal-theme, .hc-public) li.is-done .hc-ui{color: #5F6368; border-color: #DADCE0; box-shadow: none;}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) li.is-done .hc-ui{color: #9EA2A7; border-color: #37393C;}
body:is(.rs-portal-theme, .hc-public) .hc-prog{display: flex; align-items: center; gap: 10px; margin: 0 0 12px; font-size: 12.5px; color: #5F6368;}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc-prog{color: #9EA2A7;}
body:is(.rs-portal-theme, .hc-public) .hc-prog.is-all span{color: #15803d; font-weight: 700;}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc-prog.is-all span{color: #84EBAB;}
body:is(.rs-portal-theme, .hc-public) .hc-prog-reset{min-height: 30px; padding: 0 8px; border: 0; border-radius: 10px; background: none; color: var(--c-accent, #0B57D0); font-size: 12.5px; font-weight: 600; cursor: pointer;}
body:is(.rs-portal-theme, .hc-public) .hc-prog-reset[hidden]{display: none;}
body:is(.rs-portal-theme, .hc-public) .hc-bub code{word-break: break-all;}
body:is(.rs-portal-theme, .hc-public) .hc-bub pre code{word-break: normal;}
@media (prefers-reduced-motion: reduce){
body:is(.rs-portal-theme, .hc-public) .hc.is-askshot .hc-attach, body:is(.rs-portal-theme, .hc-public) .hc-dots i, body:is(.rs-portal-theme, .hc-public) .hc-send{transition: none; animation: none;}
}
@media (max-width: 768px){
body:is(.rs-portal-theme, .hc-public) .hc{min-height: 380px;}
body:is(.rs-portal-theme, .hc-public) .hc-top{min-height: 56px; gap: 10px; padding: 6px 4px 6px 10px;}
body:is(.rs-portal-theme, .hc-public) .hc-top-ava{width: 36px; height: 36px; font-size: 16px;}
body:is(.rs-portal-theme, .hc-public) .hc-top-who b{font-size: 15px;}
body:is(.rs-portal-theme, .hc-public) .hc-ibtn{padding: 0 8px;}
body:is(.rs-portal-theme, .hc-public) .hc-langcode{max-width: 74px;}
body:is(.rs-portal-theme, .hc-public) .hc-log{padding: 10px 12px 14px;}
body:is(.rs-portal-theme, .hc-public) .hc-body{max-width: 92%;}
body:is(.rs-portal-theme, .hc-public) .hc-in .hc-body{max-width: 94%;}
body:is(.rs-portal-theme, .hc-public) .hc-msg.me .hc-bub{max-width: 86%;}
body:is(.rs-portal-theme, .hc-public) .hc-compose{padding: 6px 8px 8px;}
body:is(.rs-portal-theme, .hc-public) .hc-chip, body:is(.rs-portal-theme, .hc-public) .hc-tool, body:is(.rs-portal-theme, .hc-public) .hc-retry{min-height: 44px;}
body:is(.rs-portal-theme, .hc-public) :is(.hc-yes, .hc-no){flex: 1 1 auto; justify-content: center; min-height: 44px;}
body:is(.rs-portal-theme, .hc-public) .hc-attach{width: 44px; height: 44px;}
body:is(.rs-portal-theme, .hc-public) .hc-termpop{top: auto !important; left: 0 !important; right: 0; bottom: 0; width: auto; max-width: none; padding: 16px 56px calc(18px + env(safe-area-inset-bottom, 0px)) 16px; border: 0; border-radius: 16px 16px 0 0; box-shadow: 0 -10px 40px rgba(15, 23, 42, .28), 0 0 0 100vmax rgba(15, 23, 42, .35);}
body:is(.rs-portal-theme, .hc-public) .hc-termpop b{font-size: 16px;}
body:is(.rs-portal-theme, .hc-public) .hc-termpop p{font-size: 15.5px;}
body:is(.rs-portal-theme, .hc-public) .hc-termx{top: 8px; right: 8px; width: 44px; height: 44px;}
body:is(.rs-portal-theme, .hc-public) .hc-prog-reset{min-height: 44px;}
body:is(.rs-portal-theme, .hc-public) .hc.is-langopen .hc-top{z-index: 1200;}
body:is(.rs-portal-theme, .hc-public) .hc-langmenu{position: fixed; top: auto; left: 0; right: 0; bottom: 0; z-index: 1200; width: auto; max-width: none; max-height: 72vh; max-height: 72dvh; border: 0; border-radius: 16px 16px 0 0; padding-bottom: env(safe-area-inset-bottom, 0px); box-shadow: 0 -10px 40px rgba(15, 23, 42, .28), 0 0 0 100vmax rgba(15, 23, 42, .35);}
}
body:is(.rs-portal-theme, .hc-public) .hc-links{display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px;}
body:is(.rs-portal-theme, .hc-public) .hc-link{display: inline-flex; align-items: center; gap: 7px; max-width: 100%; min-height: 36px; padding: 6px 12px; border: 1px solid var(--c-accent, #0B57D0); border-radius: 10px; background: #fff; color: var(--c-accent, #0B57D0); font-size: 13px; font-weight: 600; text-decoration: none;}
:where(html[data-theme="dark"]) body:is(.rs-portal-theme, .hc-public) .hc-link{background: #131313;}
body:is(.rs-portal-theme, .hc-public) .hc-link span{min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
body:is(.rs-portal-theme, .hc-public) .hc-link:hover, body:is(.rs-portal-theme, .hc-public) .hc-link:focus-visible{background: var(--c-accent, #0B57D0); color: #fff; outline: none;}
@media (max-width: 768px){
body:is(.rs-portal-theme, .hc-public) .hc-link{min-height: 44px;}
}
@keyframes mbIn{from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; }}
@keyframes pnPing{0% { box-shadow: 0 0 0 6px var(--c-bg, #fff), 0 0 0 6px rgba(var(--c-accent-rgb, 0, 116, 217), .35); } 100% { box-shadow: 0 0 0 6px var(--c-bg, #fff), 0 0 0 16px rgba(var(--c-accent-rgb, 0, 116, 217), 0); }}
@keyframes pmxFlowTravel{0%, 3% { left: 0; opacity: 0; transform: scale(.6); } 8% { opacity: 1; transform: scale(1); } 26% { left: calc(100% - 18px); opacity: 1; } 31%, 100% { left: calc(100% - 18px); opacity: 0; transform: scale(.6); }}
@keyframes pmxFlowLit{0%, 22% { border-color: var(--pmx-l1); box-shadow: none; } 26%, 40% { border-color: var(--pmx-ink); box-shadow: 0 0 0 3px rgba(var(--co-ink-rgb, 20,18,16), .1); } 46%, 100% { border-color: var(--pmx-l1); box-shadow: none; }}
:root:where(:has(> :is(body.page-code-file, body.co-page))), body:where(.page-code-file, .co-page){--co-ink: var(--c-primary, #141210); --co-ink-2: var(--c-primary-hover, #2A2622); --co-ink-rgb: var(--c-primary-rgb, 20, 18, 16); --co-on-ink: var(--c-on-primary, #FFFFFF); --co-paper: var(--c-tint-2, #F7F5F2); --co-card: var(--c-card, #FFFFFF); --co-line: var(--c-tint-line, #E8E3DB); --co-line-2: var(--c-tint, #F1EDE7); --co-muted: var(--c-text-muted, #6E6860); --co-faint: color-mix(in srgb, var(--c-text-muted, #6E6860) 62%, var(--c-card, #FFFFFF)); --co-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace; --co-measure: 560px; --co-gut: 40px;}
:root:where([data-theme="dark"]):where(:has(> :is(body.page-code-file, body.co-page))), :where(html[data-theme="dark"]) body:where(.page-code-file, .co-page){--co-ink: var(--c-ink); --co-ink-2: var(--c-ink);}
@media print{
body:where(.page-policies){background: #fff !important;}
:where(html[data-theme="dark"]) body:where(.page-policies){background: #131313 !important;}
}
body:where(.tt-guest):where(.page-track-project){font-family: var(--rs-font); background-color: var(--c-bg); background-image: var(--pat-img); background-size: var(--pat-size); min-height: 100vh;}
@keyframes ttIn{from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; }}
body:where(.tt-guest).tt-dl-lock{overflow: hidden;}
body:where(.tt-guest):where(.page-project-requests){font-family: var(--rs-font); background: #f5f5f5; min-height: 100vh; padding: 0; -webkit-tap-highlight-color: transparent; touch-action: manipulation;}
:where(html[data-theme="dark"]) body:where(.tt-guest):where(.page-project-requests){background: #191919;}
@keyframes fadeIn{from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); }}
@keyframes aicDot{0%, 60%, 100% { transform: translateY(0); } 30% { transform: translateY(-4px); }}
@media print{
body:where(.page-quote-accept, .page-doc-accept) *{visibility: hidden;}
@page{size: A4; margin: 14mm;}
}
body:where(.ln-page, .page-about, .page-how, .page-packages, .page-partner-home){--navy-primary: var(--c-primary); --navy-dark: var(--c-primary-dark); --navy-light: var(--c-secondary); --navy-accent: var(--c-accent); --navy-hover: var(--c-primary-hover); --accent-strong: var(--c-accent-strong); --accent-soft: var(--c-accent-soft); --on-accent: var(--c-on-accent); --success: #22c55e; --white: #ffffff; --gray-100: var(--c-tint); --gray-200: var(--c-tint-line); --gray-500: var(--c-text-muted); --gray-700: var(--c-text); --font-display: 'Space Grotesk', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; --radius: 10px; --radius-sm: 8px; --radius-xs: 2px; --shadow-sm: 0 1px 2px rgba(var(--c-primary-rgb),.06); --shadow-md: 0 2px 8px rgba(var(--c-primary-rgb),.08); --shadow-lg: 0 8px 28px rgba(var(--c-primary-rgb),.12); --shadow-accent: 0 2px 10px rgba(var(--c-accent-rgb),.28); --shadow-float: 0 18px 40px -14px rgba(var(--c-primary-rgb),.20), 0 3px 10px rgba(var(--c-primary-rgb),.05); --pat-size: 22px 22px, 88px 88px, 88px 88px; --pat-img: radial-gradient(rgba(var(--c-primary-rgb),.05) 1px, transparent 1px), linear-gradient(to right,  rgba(var(--c-primary-rgb),.06) 1px, transparent 1px), linear-gradient(to bottom, rgba(var(--c-primary-rgb),.06) 1px, transparent 1px); --pat-img-d: radial-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(to right,  rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(to bottom, rgba(255,255,255,.055) 1px, transparent 1px); --pat-grid: linear-gradient(rgba(var(--c-accent-rgb),.07) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--c-accent-rgb),.07) 1px, transparent 1px); --pat-grid-size: 88px 88px; --hair: rgba(var(--c-primary-rgb),.10); --hair-dark: rgba(255,255,255,.12); --accent-line: rgba(var(--c-accent-rgb),.28); --ok-line: rgba(34,197,94,.28); --ring: 0 0 0 3px rgba(var(--c-accent-rgb),.12);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home), :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) *{margin: 0; padding: 0; box-sizing: border-box;}
html:where(:has(> :is(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home))){scroll-behavior: smooth; -webkit-text-size-adjust: 100%; text-size-adjust: 100%;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) img{max-width: 100%;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) a:focus-visible, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) button:focus-visible, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) input:focus-visible, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) select:focus-visible, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) textarea:focus-visible, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .btn-primary:focus-visible, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .btn-outline:focus-visible{outline: 3px solid var(--c-accent-soft); outline-offset: 3px; border-radius: var(--radius-sm);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .skip-link{position: absolute; left: 12px; top: -60px; z-index: 2000; background: var(--navy-primary); color: #fff; padding: 11px 18px; border-radius: 0 0 var(--radius) var(--radius); font-weight: 600; text-decoration: none; transition: top .2s ease;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .skip-link:focus{top: 0; outline: 3px solid var(--c-accent-soft); outline-offset: 2px;}
body:where(.ln-page, .page-about, .page-how, .page-packages, .page-partner-home){font-family: var(--font-body); background: var(--navy-dark); color: var(--gray-700); line-height: 1.6; overflow-x: hidden; width: 100%; max-width: 100%; margin: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility;}
:where(html[data-theme="dark"]) body:where(.ln-page, .page-about, .page-how, .page-packages, .page-partner-home){color: var(--c-ink);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) h1, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) h2, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) h3, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) h4, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) h5, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .logo, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .hero-title, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .section-header h2{font-family: var(--font-display); letter-spacing: -0.02em;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .support-pair{display: inline-flex; gap: 10px; flex-wrap: wrap; align-items: stretch;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .support-btn-grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 10px; width: 100%;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .support-pair > a{min-width: 0;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .support-pair .sup-wa{background: linear-gradient(135deg, var(--c-wa, #25D366), var(--c-wa-d, #128C7E)); color: #fff;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .support-pair .sup-em{background: linear-gradient(135deg, var(--c-em, #0EA5E9), var(--c-em-d, #0284C7)); color: #fff;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .support-pair .sup-wa:hover, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .support-pair .sup-em:hover{color: #fff; filter: brightness(1.07);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .sup-num{font-weight: 600; opacity: .88; letter-spacing: .2px; direction: ltr; unicode-bidi: isolate;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .sup-num::before{content: "\00b7"; margin-right: 5px; opacity: .6; font-weight: 700;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .sup-num-wa{white-space: nowrap;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .sup-num-em{overflow-wrap: anywhere;}
@media (max-width: 420px){
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .sup-num{font-size: .75em;}
}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .goog-te-banner-frame, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .goog-te-banner-frame.skiptranslate{display: none !important;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .skiptranslate iframe{display: none !important; visibility: hidden !important;}
body:where(.ln-page, .page-about, .page-how, .page-packages, .page-partner-home){top: 0 !important; position: static !important;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .goog-tooltip, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .goog-tooltip:hover{display: none !important;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) #goog-gt-tt, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .goog-te-balloon-frame{display: none !important;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .goog-text-highlight{background: none !important; box-shadow: none !important;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) font[style]{background: transparent !important; box-shadow: none !important;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .goog-logo-link, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .goog-te-gadget span{display: none !important;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .goog-te-gadget{font-size: 0 !important;}
body:where(.ln-page, .page-about, .page-how, .page-packages, .page-partner-home) > .skiptranslate:not(#google_translate_element){display: none !important;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .goog-te-ftab, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .goog-te-ftab-float, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .goog-te-gadget-simple, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .goog-te-menu-frame, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .VIpgJd-ZVi9od-ORHb-OEVmcd, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .VIpgJd-ZVi9od-aZ2wEe-wOHMyf, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .VIpgJd-ZVi9od-l4eHX-hSRGPd{display: none !important;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lang-switcher{position: relative; display: inline-flex;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lang-btn{display: inline-flex; align-items: center; gap: 8px; background: var(--c-card); border: 1px solid var(--hair); color: var(--c-primary); padding: 9px 14px; border-radius: var(--radius-sm); cursor: pointer; font-size: 14px; font-weight: 600; min-height: 40px; line-height: 1; transition: all .18s ease; font-family: inherit;}
:where(html[data-theme="dark"]) :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lang-btn{color: var(--c-ink);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lang-btn:hover{border-color: var(--c-accent); color: var(--c-accent);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lang-btn .lang-caret{font-size: 12px; transition: transform .18s ease;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lang-btn .lang-caret.open{transform: rotate(180deg);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lang-menu{position: absolute; top: calc(100% + 6px); right: 0; width: 260px; max-height: 420px; display: flex; flex-direction: column; background: var(--c-card); border: 1px solid var(--hair); border-radius: var(--radius); box-shadow: var(--shadow-lg); padding: 6px; overflow: hidden; z-index: 99999;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lang-search-wrap{position: relative; padding: 2px 2px 8px; flex: 0 0 auto;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lang-search-icon{position: absolute; left: 13px; top: 13px; color: var(--c-text-muted); font-size: 12px; pointer-events: none;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lang-search{width: 100%; box-sizing: border-box; padding: 9px 12px 9px 32px; border: 1px solid var(--hair); border-radius: var(--radius-sm); font-size: 16px; line-height: 1.2; color: var(--c-primary); background: var(--c-card); outline: none;}
:where(html[data-theme="dark"]) :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lang-search{color: var(--c-ink);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lang-search:focus{border-color: var(--c-accent); box-shadow: var(--ring);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lang-list{flex: 1 1 auto; overflow-y: auto; max-height: 340px; -webkit-overflow-scrolling: touch;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lang-name{flex: 1 1 auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lang-no-results{padding: 18px 10px; text-align: center; color: var(--c-text-muted); font-size: 12px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lang-menu[hidden], :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lang-item[hidden], :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lang-no-results[hidden]{display: none !important;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lang-item{display: flex; align-items: center; gap: 10px; width: 100%; background: none; border: none; padding: 9px 11px; border-radius: var(--radius-sm); cursor: pointer; font-size: 14px; color: var(--c-primary); text-align: left;}
:where(html[data-theme="dark"]) :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lang-item{color: var(--c-ink);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lang-item:hover{background: rgba(var(--c-accent-rgb),.08);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lang-item.active{background: rgba(var(--c-accent-rgb),.12); color: var(--c-accent); font-weight: 700;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lang-item .lang-flag{font-size: 18px; line-height: 1;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lang-item .lang-check{margin-left: auto; color: var(--c-accent); font-size: 12px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lang-item:not(.active) .lang-check{display: none;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) [dir="rtl"] .lang-menu{right: auto; left: 0;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) [dir="rtl"] .lang-item{text-align: right;}
:where(body.ln-home:not(.ln-past-hero)) .ph-header .ph-quote, :where(body.ln-home:not(.ln-past-hero)) .wa-float-stack{visibility: hidden; opacity: 0; pointer-events: none;}
:where(body.ln-home) .wa-float-stack{transition: opacity .25s ease, visibility .25s;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .wa-float-stack{position: fixed; right: 18px; bottom: 20px; z-index: 1100; display: flex; flex-direction: column; align-items: flex-end; gap: 10px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .wa-float{position: relative; display: inline-flex; align-items: center; overflow: hidden; width: 54px; height: 54px; padding: 0; border-radius: var(--radius-sm); background: linear-gradient(135deg, var(--c-support, #25D366) 0%, var(--c-support-dark, #128C7E) 100%); color: #fff; text-decoration: none; box-shadow: var(--shadow-md); transition: width .3s cubic-bezier(.4,0,.2,1), box-shadow .2s ease, transform .2s ease;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .wa-float > i{flex: 0 0 54px; width: 54px; font-size: 20px; text-align: center; line-height: 1;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .wa-float-txt{display: flex; flex-direction: column; line-height: 1.15; text-align: left; white-space: nowrap; padding-right: 20px; opacity: 0; transition: opacity .2s ease .05s;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .wa-float-txt b{font-size: 12px; font-weight: 800;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .wa-float-txt small{font-size: 12px; opacity: .92; font-weight: 600;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .wa-float:hover, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .wa-float:focus-visible{width: 236px; color: #fff; transform: translateY(-2px); box-shadow: var(--shadow-lg); animation: none;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .wa-float:hover .wa-float-txt, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .wa-float:focus-visible .wa-float-txt{opacity: 1;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .wa-float-wa{background: linear-gradient(135deg, var(--c-wa, #25D366) 0%, var(--c-wa-d, #128C7E) 100%) !important;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .wa-float-em{background: linear-gradient(135deg, var(--c-em, #0EA5E9) 0%, var(--c-em-d, #0284C7) 100%) !important;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .wa-float-stack:not(.is-pair) .wa-float{animation: none;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .wa-float-stack:not(.is-pair) .wa-float:hover, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .wa-float-stack:not(.is-pair) .wa-float:focus-visible{animation: none;}
@media (max-width: 768px){
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .wa-float-stack{bottom: calc(env(safe-area-inset-bottom, 0px) + 96px); right: 14px; gap: 8px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .wa-float{width: 50px; height: 50px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .wa-float > i{flex-basis: 50px; width: 50px; font-size: 20px;}
}
@media (prefers-reduced-motion: reduce){
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .wa-float-stack:not(.is-pair) .wa-float{animation: none;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .wa-float{transition: none;}
}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .sr-only{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;}
body:where(.ln-page, .page-about, .page-how, .page-packages, .page-partner-home){--ln-bg: #FFFFFF; --ln-bg-2: #FFFFFF; --ln-card: #FFFFFF; --ln-card-2: #F8F9FA; --ln-line: #DADCE0; --ln-line-2: #C4C7C5; --ln-tint: rgba(31,31,31,.04); --ln-text: #1F1F1F; --ln-mute: #444746; --ln-dim: #5F6368; --ln-acc: #0B57D0; --ln-sky: #0B57D0; --ln-ok: #188038; --ln-warn: #B06000; --ln-bad: #B3261E; --ln-bezel: #0B0C10; --ln-alu-hi: #F4F5F7; --ln-alu: #D8DBE0; --ln-alu-lo: #ABB0B8; --ln-alu-dk: #80868F; --ln-shadow: 0 1px 2px rgba(31,31,31,.06), 0 14px 34px -22px rgba(31,31,31,.22); --ln-r: 24px; --ln-r-sm: 14px; --ln-hero-bg: radial-gradient(ellipse 58% 72% at 86% 18%, rgba(11,87,208,.16) 0%, rgba(11,87,208,.06) 40%, transparent 72%), linear-gradient(180deg, #EEF3FD 0%, #F8FAFF 50%, #FFFFFF 90%); --ln-badge-bg: #1F1F1F; --ln-badge-ink: #FFFFFF; --ln-chip-glass: rgba(31,31,31,.04); --ln-chip-glass-line: rgba(31,31,31,.12); --ln-num-stroke: rgba(31,31,31,.12); --ln-ease: cubic-bezier(.2,.7,.2,1); --g-acc: var(--c-accent-rgb); --g-amber: 245,158,11; --g-green: 34,197,94; --g-teal: 20,184,166; --g-sky: 56,189,248; --g-red: 239,68,68;}
:where(html[data-theme="dark"]) body:where(.ln-page, .page-about, .page-how, .page-packages, .page-partner-home){--ln-bg: #000000; --ln-bg-2: #000000; --ln-card: #131314; --ln-card-2: #1E1F20; --ln-line: rgba(255,255,255,.10); --ln-line-2: rgba(255,255,255,.20); --ln-tint: rgba(255,255,255,.05); --ln-text: #FFFFFF; --ln-mute: #BDC1C6; --ln-dim: #9AA0A6; --ln-acc: #8AB4F8; --ln-sky: #4FA0FF; --ln-ok: #81C995; --ln-warn: #FDD663; --ln-bad: #F28B82; --ln-shadow: 0 0 0 transparent; --ln-hero-bg: radial-gradient(ellipse 58% 72% at 86% 22%, rgba(29,94,183,.72) 0%, rgba(15,60,138,.42) 38%, transparent 72%), linear-gradient(180deg, #06142F 0%, #030A1A 48%, #000 88%); --ln-badge-bg: #FFFFFF; --ln-badge-ink: #1F1F1F; --ln-chip-glass: rgba(255,255,255,.07); --ln-chip-glass-line: rgba(255,255,255,.16); --ln-num-stroke: rgba(255,255,255,.14);}
html:where(:has(> :is(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home))){background: var(--ln-bg);}
body.ln-page{background-color: var(--ln-bg); color: var(--ln-mute);}
body.ln-page ::selection{background: rgba(var(--c-accent-rgb),.22); color: var(--ln-text);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-main{overflow-x: clip;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-wrap{width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 24px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-grad{color: var(--ln-sky);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-center{text-align: center; margin-top: 40px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-count{font-variant-numeric: tabular-nums;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home).ln-page h1, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home).ln-page h2, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home).ln-page h3, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home).ln-page h4{font-family: var(--font-display); color: var(--ln-text); letter-spacing: -.02em;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-kicker{display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px; font-size: 12px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--ln-acc);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-kicker::before{content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 12px currentColor;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-head{max-width: 800px; margin: 0 auto 56px; text-align: center;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-head h2{margin: 0 0 18px; font-size: clamp(32px, 4.6vw, 58px); font-weight: 700; line-height: 1.04; letter-spacing: -.035em;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-head p{margin: 0; font-size: 17px; line-height: 1.65; color: var(--ln-mute);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-head-l{margin-left: 0; text-align: left;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-head-row{max-width: none; display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; text-align: left;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-head-row > div:first-child{max-width: 720px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-btn{display: inline-flex; align-items: center; justify-content: center; gap: 9px; height: 50px; padding: 0 22px; border-radius: var(--ln-r); font-size: 15px; font-weight: 600; text-decoration: none; white-space: nowrap; cursor: pointer; touch-action: manipulation; transition: transform .25s var(--ln-ease), background .25s, border-color .25s, box-shadow .25s;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-btn-p{background: var(--c-accent); color: var(--c-on-accent, #fff); box-shadow: 0 12px 30px -12px rgba(var(--c-accent-rgb),.85);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-btn-p:hover{transform: translateY(-2px); background: var(--c-accent-strong, var(--c-accent)); box-shadow: 0 18px 36px -12px rgba(var(--c-accent-rgb),.95); color: var(--c-on-accent, #fff);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-btn-g{background: var(--ln-card); border: 1px solid var(--ln-line-2); color: var(--ln-text);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-btn-g:hover{transform: translateY(-2px); border-color: rgba(var(--c-accent-rgb),.6); background: rgba(var(--c-accent-rgb),.06); color: var(--ln-text);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-btn-sm{height: 42px; padding: 0 16px; font-size: 14px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-link{display: inline-flex; align-items: center; gap: 8px; color: var(--ln-acc); font-size: 14.5px; font-weight: 600; text-decoration: none;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-link i{font-size: 12px; transition: transform .25s var(--ln-ease);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-link:hover{color: var(--ln-text);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-link:hover i{transform: translateX(4px);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-arrow{width: 44px; height: 44px; display: inline-grid; place-items: center; border-radius: var(--ln-r); border: 1px solid var(--ln-line-2); background: var(--ln-card); color: var(--ln-text); cursor: pointer; touch-action: manipulation; transition: border-color .2s, color .2s, background .2s;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-arrow:hover{border-color: var(--ln-acc); color: var(--ln-acc); background: rgba(var(--c-accent-rgb),.08);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-arrow:disabled{opacity: .35; cursor: default;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-tags{display: flex; flex-wrap: wrap; gap: 6px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-tags em{font-style: normal; font-size: 12px; font-weight: 600; padding: 4px 9px; border-radius: var(--ln-r-sm); border: 1px solid var(--ln-line); background: var(--ln-tint); color: var(--ln-mute);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-badge{font-style: normal; font-size: 11.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 4px 9px; border-radius: var(--ln-r-sm); border: 1px solid rgba(var(--c-accent-rgb),.4); background: rgba(var(--c-accent-rgb),.06); color: var(--ln-acc); white-space: nowrap;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-live{display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--ln-ok); box-shadow: 0 0 0 0 rgba(74,222,128,.6); animation: lnPing 2s infinite; flex: none;}
@keyframes lnPing{70% { box-shadow: 0 0 0 8px rgba(74,222,128,0); } 100% { box-shadow: 0 0 0 0 rgba(74,222,128,0); }}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sec{position: relative; padding: 112px 0;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sec-alt{background: var(--ln-bg-2); border-block: 1px solid var(--ln-line);}
html.ln-js :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .reveal{opacity: 0; transform: translateY(28px); transition: opacity .8s var(--ln-ease), transform .8s var(--ln-ease);}
html.ln-js :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .reveal.revealed{opacity: 1; transform: none;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hero{position: relative; display: flex; flex-direction: column; min-height: 100svh; margin-top: -64px; padding-top: 128px; overflow: hidden;}
body.ln-page .ln-hero{min-height: 0;}
body.ln-page .ln-hero-in{padding-bottom: 40px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hero-bg{position: absolute; inset: 0; pointer-events: none; background-image: var(--ln-hero-bg);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-glow{position: absolute; border-radius: 50%; filter: blur(90px);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-glow-a{width: 620px; height: 620px; top: -220px; left: -160px; background: rgba(var(--c-accent-rgb),.14); animation: lnDrift 18s ease-in-out infinite alternate;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-glow-b{width: 520px; height: 520px; top: 10%; right: -200px; background: rgba(var(--g-sky),.12); animation: lnDrift 22s ease-in-out infinite alternate-reverse;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-glow-c{width: 480px; height: 480px; top: 34%; left: 30%; background: rgba(var(--g-amber),.07); animation: lnDrift 26s ease-in-out infinite alternate;}
@keyframes lnDrift{to { transform: translate(80px, 60px) scale(1.12); }}
@keyframes lnBeam{from { background-position: 0 -40%; } to { background-position: 0 140%; }}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hero-in{position: relative; z-index: 1; flex: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.09fr); align-items: center; gap: 40px; padding-bottom: 56px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hero-copy, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-foot{min-width: 0;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hero-copy > *{animation: lnUp .9s var(--ln-ease) both;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hero-copy > :nth-child(2){animation-delay: .08s;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hero-copy > :nth-child(3){animation-delay: .18s;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hero-copy > :nth-child(4){animation-delay: .28s;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hero-copy > :nth-child(5){animation-delay: .38s;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hero-copy > :nth-child(6){animation-delay: .48s;}
@keyframes lnUp{from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; }}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-eyebrow{display: inline-flex; align-items: center; gap: 10px; padding: 7px 14px; border: 1px solid var(--ln-line-2); border-radius: var(--ln-r-sm); background: var(--ln-card); font-size: 13px; font-weight: 600; color: var(--ln-mute);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-h1{margin: 24px 0 22px; font-size: clamp(44px, 6.4vw, 84px); font-weight: 700; line-height: .98; letter-spacing: -.045em;}
@keyframes lnBar{to { width: 100%; }}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sub{max-width: 580px; margin: 24px 0 32px; font-size: 18px; line-height: 1.65; color: var(--ln-mute);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-cta{display: flex; flex-wrap: wrap; align-items: center; gap: 12px 14px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-cta .ln-link{margin-left: 6px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-bar{display: flex; align-items: center; gap: 10px; margin-bottom: 34px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-btn{width: 34px; height: 34px; display: inline-grid; place-items: center; padding: 0; border: 1px solid var(--ln-line-2); border-radius: 50%; background: var(--ln-card); color: var(--ln-text); font-size: 12px; cursor: pointer; touch-action: manipulation; transition: border-color .2s, color .2s, background .2s;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-btn:hover{border-color: var(--ln-acc); color: var(--ln-acc); background: rgba(var(--c-accent-rgb),.08);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-segs{flex: 1; display: flex; gap: 10px; min-width: 0; margin-left: 8px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-seg{position: relative; flex: 1; height: 24px; padding: 0; border: 0; background: none; cursor: pointer; touch-action: manipulation;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-seg::before{content: ''; position: absolute; left: 0; right: 0; top: 11px; height: 2px; background: var(--ln-line-2);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-seg i{position: absolute; left: 0; top: 11px; width: 0; height: 2px; background: var(--ln-text);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-seg.is-done i{width: 100%;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-seg.is-on i{animation: lnBar var(--ln-hs-ms, 6000ms) linear forwards;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .is-paused .ln-hs-seg.is-on i{animation-play-state: paused;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-n{font-size: 12px; font-weight: 600; letter-spacing: .08em; color: var(--ln-dim); font-variant-numeric: tabular-nums; white-space: nowrap;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-n em{font-style: normal; color: var(--ln-text);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs{display: grid;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-slide{grid-area: 1 / 1; opacity: 0; visibility: hidden; transition: opacity .5s var(--ln-ease), visibility 0s linear .5s;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-slide.is-on{opacity: 1; visibility: visible; transition: opacity .5s var(--ln-ease);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-slide > *{transform: translateY(16px); transition: transform .6s var(--ln-ease);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-slide.is-on > *{transform: none;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-slide.is-on > :nth-child(2){transition-delay: .06s;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-slide.is-on > :nth-child(3){transition-delay: .12s;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-slide.is-on > :nth-child(4){transition-delay: .18s;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-slide .ln-eyebrow, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-slide .ln-btn{border-radius: 999px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-slide .ln-h1{margin: 22px 0 18px; font-size: clamp(38px, 4.9vw, 66px); line-height: 1.02;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-slide .ln-sub{margin: 0 0 28px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-foot{margin-top: 34px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-stats{display: flex; flex-wrap: wrap; gap: 12px 0; margin: 0; padding: 0 0 22px; list-style: none; border-bottom: 1px solid var(--ln-line);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-stats li{display: flex; flex-direction: column; gap: 4px; padding: 0 26px; border-left: 1px solid var(--ln-line-2);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-stats li:first-child{padding-left: 0; border-left: 0;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-stats b{font-family: var(--font-display); font-size: 22px; font-weight: 700; line-height: 1; letter-spacing: -.02em; color: var(--ln-text); font-variant-numeric: tabular-nums;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-stats small{font-size: 10.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--ln-dim);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-chips{display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 0; padding: 0; list-style: none;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-chips li{display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px; border: 1px solid var(--ln-line); border-radius: 999px; background: var(--ln-card); font-size: 12.5px; font-weight: 600; color: var(--ln-mute); white-space: nowrap;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-chips i{font-size: 11px; color: var(--ln-acc);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-dev-wrap{position: relative; animation: lnUp 1s var(--ln-ease) .3s both;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-dev{position: relative; padding: 0 0 26px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-lap{position: relative; display: flex; flex-direction: column; align-items: center; width: 95%; margin: 0 auto;}
@media (min-width: 1101px){
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hero-in{grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 36px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-h1{font-size: clamp(44px, 5.4vw, 72px);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-dev-wrap{margin-right: calc(-1 * clamp(0px, (100vw - 1240px) / 2, 30px));}
}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-lap::after{content: ''; position: absolute; z-index: -1; left: -2%; right: -2%; bottom: -18px; height: 30px; border-radius: 50%; background: radial-gradient(closest-side, rgba(10,10,10,.22), transparent);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-lap-scr{position: relative; width: 100%; padding: 2% 2% 2.4%; border-radius: 16px 16px 4px 4px; background: var(--ln-bezel); container-type: inline-size; box-shadow: 0 0 0 1px var(--ln-alu), 0 0 0 2.5px var(--ln-alu-lo), 0 44px 80px -42px rgba(10,10,10,.5);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-lap-scr::before{content: ''; position: absolute; top: .8%; left: 50%; width: 5px; height: 5px; margin-left: -2.5px; border-radius: 50%; background: var(--ln-alu-dk); opacity: .5;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-lap-app{position: relative; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 3px; background: var(--ln-bg-2); color: var(--ln-text); font-family: var(--rs-font); font-size: 2.05cqw; line-height: 1.35;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-lap-app::after{content: ''; position: absolute; inset: 0; z-index: 6; pointer-events: none; background: linear-gradient(116deg, rgba(255,255,255,.16), rgba(255,255,255,.04) 28%, transparent 46%);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-lap-base{position: relative; width: 113%; height: 13px; margin-top: -1px; border-radius: 2px 2px 18px 18px / 2px 2px 13px 13px; background: linear-gradient(var(--ln-alu-hi), var(--ln-alu) 34%, var(--ln-alu-lo) 80%, var(--ln-alu-dk));}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-lap-base::before{content: ''; position: absolute; left: 50%; top: 0; width: 14%; height: 45%; transform: translateX(-50%); border-radius: 0 0 8px 8px; background: linear-gradient(var(--ln-alu-lo), var(--ln-alu));}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc{position: absolute; inset: 0; display: flex; flex-direction: column; opacity: 0; visibility: hidden; transition: opacity .55s var(--ln-ease), visibility 0s linear .55s;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc.is-on{opacity: 1; visibility: visible; transition: opacity .55s var(--ln-ease);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc i, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc em{font-style: normal;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-bro{flex: none; display: flex; align-items: center; gap: .45em; height: 2.3em; padding: 0 .9em; background: var(--ln-card); border-bottom: 1px solid var(--ln-line);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-bro > i{width: .7em; height: .7em; border-radius: 50%; background: var(--ln-bad);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-bro > i + i{background: #F59E0B;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-bro > i + i + i{background: var(--ln-ok);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-bro span{display: flex; align-items: center; gap: .45em; margin: 0 auto; padding: .15em 1.6em; border-radius: .5em; background: var(--ln-bg-2); color: var(--ln-dim); font-size: .85em; white-space: nowrap;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-bro span i{font-size: .8em; color: var(--ln-ok);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-top{flex: none; display: flex; align-items: center; gap: .8em; padding: .55em 1em; background: var(--ln-card); border-bottom: 1px solid var(--ln-line);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-top b{display: flex; align-items: center; gap: .45em; font-size: 1.02em; white-space: nowrap;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-top b i{width: 1.8em; height: 1.8em; display: grid; place-items: center; border-radius: .5em; background: var(--c-accent); color: var(--c-on-accent, #fff); font-size: .8em;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-top span{flex: 1; display: flex; align-items: center; gap: .5em; min-width: 0; height: 2em; padding: 0 .9em; border-radius: 2em; background: var(--ln-bg-2); color: var(--ln-dim); font-size: .88em;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-top > i{color: var(--ln-dim);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-top em{width: 2.1em; height: 2.1em; display: grid; place-items: center; border-radius: 50%; background: var(--c-primary); color: var(--c-on-primary, #fff); font-size: .74em; font-weight: 700;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-body{flex: 1; min-height: 0; display: flex; flex-direction: column; gap: .65em; padding: .85em 1em; overflow: hidden;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-head{display: flex; align-items: center; justify-content: space-between; gap: .6em; white-space: nowrap;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-head b{font-size: 1.2em;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-head span{padding: .25em .7em; border: 1px solid var(--ln-line-2); border-radius: .5em; font-size: .85em; color: var(--ln-mute);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-head .is-btn{border-color: transparent; background: var(--c-accent); color: var(--c-on-accent, #fff); font-weight: 600;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-card{background: var(--ln-card); border: 1px solid var(--ln-line); border-radius: .8em;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-pill{justify-self: end; padding: .12em .6em; border-radius: 1em; font-size: .8em; font-weight: 600; white-space: nowrap; background: var(--ln-tint); color: var(--ln-mute);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-pill.is-ok{background: rgba(21,128,61,.12); color: var(--ln-ok);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-pill.is-warn{background: rgba(180,83,9,.12); color: var(--ln-warn);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-pill.is-acc{background: rgba(var(--c-accent-rgb),.12); color: var(--ln-acc);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-btn{display: block; padding: .55em; border-radius: .6em; background: var(--c-accent); color: var(--c-on-accent, #fff); font-size: .9em; font-weight: 600; text-align: center;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-rows > div{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr) auto auto; align-items: center; gap: .7em; padding: .5em .8em; font-size: .92em; white-space: nowrap;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-rows > div + div{border-top: 1px solid var(--ln-line);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-rows span{overflow: hidden; text-overflow: ellipsis;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-rows .mut, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-rows small{color: var(--ln-dim);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-rows small{display: block; font-size: .82em;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-rows b{font-variant-numeric: tabular-nums;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-kpis{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-kpis > div{padding: .55em .8em;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-kpis > div + div{border-left: 1px solid var(--ln-line);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-kpis small{display: block; font-size: .82em; color: var(--ln-dim);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-kpis b{display: block; font-size: 1.3em; font-variant-numeric: tabular-nums;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-kpis em{font-size: .8em; color: var(--ln-bad);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-kpis em.up{color: var(--ln-ok);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-chart{flex: 1; min-height: 3.5em; padding: .5em .7em; background-image: linear-gradient(var(--ln-line) 1px, transparent 1px); background-size: 100% 33.3%;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-chart svg{display: block; width: 100%; height: 100%; overflow: visible;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-chart polyline{fill: none; stroke: var(--ln-acc); stroke-width: 1.6; stroke-linejoin: round;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-kb{flex: 1; min-height: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6em;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-col{display: flex; flex-direction: column; gap: .45em; padding: .5em; border-radius: .8em; background: color-mix(in srgb, var(--c-primary) 4%, var(--ln-card));}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-col > b{display: flex; align-items: center; gap: .45em; font-size: .9em;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-col > b i{width: .6em; height: .6em; border-radius: 50%; background: var(--ln-acc);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-col > b i.is-warn{background: #F59E0B;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-col > b i.is-ok{background: var(--ln-ok);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-col > b em{margin-left: auto; color: var(--ln-dim);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-deal{display: flex; flex-direction: column; gap: .25em; padding: .5em .6em; background: var(--ln-card); border: 1px solid var(--ln-line); border-radius: .6em; white-space: nowrap;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-deal b{font-size: .92em;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-deal > span{font-size: .85em; color: var(--ln-mute);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-deal div{display: flex; align-items: center; justify-content: space-between; gap: .4em;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-deal div em{width: 1.9em; height: 1.9em; display: grid; place-items: center; border-radius: 50%; background: rgba(var(--c-accent-rgb),.12); color: var(--ln-acc); font-size: .7em; font-weight: 700;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-pill.is-mut{background: var(--ln-bg-2);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-two{flex: 1; min-height: 0; display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: .65em; align-items: start;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-prods > div{grid-template-columns: 2em minmax(0, 1fr) auto auto;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-prods > div > i{width: 2em; height: 2em; display: grid; place-items: center; border-radius: .5em; background: rgba(var(--c-accent-rgb),.1); color: var(--ln-acc); font-size: .9em;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-prods em{min-width: 2.4em; padding: .15em .4em; border: 1px solid var(--ln-line-2); border-radius: .4em; text-align: center; font-weight: 600;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-sum{display: flex; flex-direction: column; gap: .5em; padding: .7em .8em; font-size: .92em;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-sum > div{display: flex; justify-content: space-between; gap: .5em; color: var(--ln-mute); white-space: nowrap;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-sum .is-total{padding-top: .5em; border-top: 1px dashed var(--ln-line-2); color: var(--ln-text); font-weight: 600;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-sum .is-total b{font-size: 1.15em;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-bal{display: flex; flex-direction: column; gap: .2em; padding: .8em 1em; border-radius: .9em; background: var(--c-primary); color: var(--c-on-primary, #fff);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-bal small{font-size: .85em; opacity: .75;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-bal b{font-size: 1.75em; font-variant-numeric: tabular-nums;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-bal span{display: flex; gap: .45em; margin-top: .35em;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-bal span i{padding: .25em .8em; border-radius: 1em; background: rgba(255,255,255,.14); font-size: .85em;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-tx > div{grid-template-columns: 2em minmax(0, 1fr) auto auto;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-tx > div > i{width: 2em; height: 2em; display: grid; place-items: center; border-radius: 50%; background: var(--ln-bg-2); color: var(--ln-mute); font-size: .85em;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-tx b.in{color: var(--ln-ok);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-chat{gap: .55em;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-msg{max-width: 82%; margin: 0; padding: .55em .85em; border-radius: .9em; font-size: .92em; line-height: 1.4;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-msg.is-me{align-self: flex-end; border-bottom-right-radius: .25em; background: var(--c-accent); color: var(--c-on-accent, #fff);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-msg.is-bot{align-self: flex-start; border-bottom-left-radius: .25em; background: var(--ln-card); border: 1px solid var(--ln-line); color: var(--ln-text);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-steps{display: flex; flex-direction: column; gap: .3em; margin: 0; padding: 0 0 0 .2em; list-style: none; font-size: .88em; color: var(--ln-mute);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-steps i{color: var(--ln-ok);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc.is-on .ln-steps li, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc.is-on .ln-msg.is-bot{animation: lnStep .4s var(--ln-ease) both;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc.is-on .ln-steps li:nth-child(1){animation-delay: .5s;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc.is-on .ln-steps li:nth-child(2){animation-delay: .95s;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc.is-on .ln-steps li:nth-child(3){animation-delay: 1.4s;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc.is-on .ln-msg.is-bot{animation-delay: 1.85s;}
@keyframes lnStep{from { opacity: 0; transform: translateY(.4em); } to { opacity: 1; transform: none; }}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-input{display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding: .5em .5em .5em .9em; border: 1px solid var(--ln-line-2); border-radius: 2em; background: var(--ln-card); color: var(--ln-dim); font-size: .9em;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc-input i{width: 2em; height: 2em; display: grid; place-items: center; border-radius: 50%; background: var(--c-accent); color: var(--c-on-accent, #fff); font-size: .85em;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ph{position: absolute; z-index: 7; right: 0; bottom: 6px; width: 26%; opacity: 0; transform: translateY(12%); transition: opacity .5s var(--ln-ease), transform .7s var(--ln-ease); pointer-events: none;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-dev[data-sc="3"] .ln-ph{opacity: 1; transform: none;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ph-scr{padding: 4%; border-radius: 14% / 6.6%; background: var(--ln-bezel); container-type: inline-size; box-shadow: 0 0 0 1.5px var(--ln-alu-lo), 0 0 0 3px var(--ln-alu-dk), 0 30px 50px -22px rgba(10,10,10,.55);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ph-app{position: relative; display: flex; flex-direction: column; aspect-ratio: 9 / 19; overflow: hidden; border-radius: 11% / 5%; background: var(--ln-bg-2); color: var(--ln-text); font-family: var(--rs-font); font-size: 6.4cqw; line-height: 1.3;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ph-app::before{content: ''; position: absolute; z-index: 3; top: 2.2%; left: 50%; width: 30%; height: 3.2%; transform: translateX(-50%); border-radius: 1em; background: var(--ln-bezel);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ph-app i{font-style: normal;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ph-sb{display: flex; justify-content: space-between; padding: .7em 1.2em .3em; background: var(--c-primary); color: var(--c-on-primary, #fff); font-size: .85em;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ph-sb span{display: flex; gap: .35em; font-size: .85em;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ph-head{display: flex; flex-direction: column; padding: .5em 1em .9em; background: var(--c-primary); color: var(--c-on-primary, #fff);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ph-head small{font-size: .8em; opacity: .75;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ph-head b{font-size: 1.15em;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ph-chat{flex: 1; min-height: 0; display: flex; flex-direction: column; gap: .5em; padding: .7em .6em .9em; overflow: hidden;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ph-chat .ln-msg{max-width: 86%; font-size: .85em; line-height: 1.35;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ph-chat .ln-sc-input{font-size: .85em;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-dev[data-sc="3"] .ln-ph-chat .ln-msg{animation: lnStep .4s var(--ln-ease) both;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-dev[data-sc="3"] .ln-ph-chat .ln-msg:nth-child(1){animation-delay: .5s;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-dev[data-sc="3"] .ln-ph-chat .ln-msg:nth-child(2){animation-delay: 1.1s;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-dev[data-sc="3"] .ln-ph-chat .ln-msg:nth-child(3){animation-delay: 1.7s;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hero-logos{position: relative; z-index: 1; display: flex; align-items: center; gap: 20px; padding: 18px 0; border-top: 1px solid var(--ln-line);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hl-k{flex: none; padding-left: max(24px, calc((100vw - 1240px) / 2 + 24px)); font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--ln-dim); white-space: nowrap;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-marq{flex: 1; min-width: 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-marq-t{display: flex; gap: var(--mq-gap, 12px); width: max-content; animation: lnMarq 46s linear infinite;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-marq.is-rev .ln-marq-t{animation-direction: reverse;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-marq:hover .ln-marq-t{animation-play-state: paused;}
@keyframes lnMarq{to { transform: translateX(calc(-50% - var(--mq-gap, 12px) / 2)); }}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-flagchip{display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border: 1px solid var(--ln-line); border-radius: var(--ln-r-sm); font-size: 13px; font-weight: 600; color: var(--ln-mute); white-space: nowrap;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-flagchip img{width: 20px; height: 14px; border-radius: 2px; object-fit: cover;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) a.ln-flagchip{text-decoration: none;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) a.ln-flagchip:hover{border-color: rgba(var(--c-accent-rgb),.5); color: var(--ln-text);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-top{position: fixed; left: 18px; bottom: 20px; z-index: 1100; width: 46px; height: 46px; display: grid; place-items: center; padding: 0; border: 1px solid var(--ln-line-2); border-radius: 50%; background: var(--ln-card); color: var(--ln-text); box-shadow: var(--ln-shadow); font-size: 15px; cursor: pointer; touch-action: manipulation; opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity .3s var(--ln-ease), transform .3s var(--ln-ease), visibility 0s linear .3s, border-color .2s, color .2s;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-top.is-on{opacity: 1; visibility: visible; transform: none; transition: opacity .3s var(--ln-ease), transform .3s var(--ln-ease), border-color .2s, color .2s;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-top:hover{border-color: var(--ln-acc); color: var(--ln-acc);}
@media (max-width: 768px){
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-top{left: 14px; bottom: calc(env(safe-area-inset-bottom, 0px) + 96px); width: 44px; height: 44px;}
}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-band{position: relative; padding: 56px 0 64px; border-bottom: 1px solid var(--ln-line); background: var(--ln-bg-2);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-band-k{margin: 0 0 26px; text-align: center; font-size: 12.5px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--ln-dim);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-plat{--mq-gap: 52px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-plat .ln-marq-t{align-items: flex-start; margin: 0; padding: 4px 0; list-style: none; animation-duration: 44s;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-plat li{flex: none; display: flex; flex-direction: column; align-items: center; gap: 10px; min-width: 64px; color: var(--ln-dim); transition: color .25s;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-plat li:hover{color: var(--ln-text);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-plat svg{width: 32px; height: 32px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-plat span{font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; text-align: center; white-space: nowrap;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-awards{background: var(--ln-bg);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-awards-row{display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 28px 44px; margin: 0; padding: 0; list-style: none;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-awards-row li{display: flex;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-awards-row a{display: flex;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-awards-row img{height: 96px; width: auto; max-width: 170px; object-fit: contain; transition: transform .3s var(--ln-ease);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-awards-row a:hover img{transform: translateY(-3px);}
@media (max-width: 768px){
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-awards-row{flex-wrap: nowrap; justify-content: flex-start; gap: 22px; margin-inline: -24px; padding: 4px 24px; overflow-x: auto; scrollbar-width: none;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-awards-row::-webkit-scrollbar{display: none;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-awards-row img{height: 76px; max-width: 140px;}
}
@media (max-width: 768px){
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-band{padding: 44px 0 48px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-band-k{margin-bottom: 22px; font-size: 11.5px; letter-spacing: .16em;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-plat{--mq-gap: 34px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-plat svg{width: 26px; height: 26px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-plat span{font-size: 11px; letter-spacing: .03em;}
}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sec.ln-ind{padding: 0;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind-pin{padding: 112px 0 96px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind.is-pinned .ln-ind-pin{position: sticky; top: 0; height: 100vh; height: 100svh; display: flex; flex-direction: column; justify-content: flex-start; padding: 64px 0 32px; overflow: hidden;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind.is-pinned .ln-ind-pin::before, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind.is-pinned .ln-ind-pin::after{content: ''; flex: 1 1 0; min-height: 0;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind.is-pinned .ln-ind-pin::after{flex-grow: 2;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind-top{display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 40px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind-top .ln-head{margin-bottom: 0;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind-meta{display: flex; align-items: center; gap: 14px; padding-bottom: 8px; font-size: 13px; font-weight: 600; letter-spacing: .08em; color: var(--ln-dim); font-variant-numeric: tabular-nums; white-space: nowrap;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind-meta em{font-style: normal; color: var(--ln-text);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind-bar{position: relative; width: 140px; height: 2px; background: var(--ln-line-2);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind-bar i{position: absolute; inset: 0 auto 0 0; width: 12.5%; background: var(--ln-acc); transition: width .15s linear;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-scroll-cue{text-transform: uppercase; letter-spacing: .18em; font-size: 12px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-scroll-cue i{animation: lnNudge 1.6s ease-in-out infinite;}
@keyframes lnNudge{50% { transform: translateY(4px); }}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind-view{overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 4px max(24px, calc((100vw - 1240px) / 2 + 24px)) 8px; scroll-padding-inline: max(24px, calc((100vw - 1240px) / 2 + 24px));}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind-view::-webkit-scrollbar{display: none;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind.is-pinned .ln-ind-view{overflow: visible;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind-track{display: grid; grid-auto-flow: column; grid-auto-columns: 340px; grid-template-rows: 1fr repeat(4, auto); gap: 0 18px; width: max-content; will-change: transform;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind-card{position: relative; display: grid; grid-template-rows: subgrid; grid-row: span 5; min-height: 400px; padding: 28px; border: 1px solid var(--ln-line); border-radius: var(--ln-r); background: var(--ln-card); color: inherit; text-decoration: none; scroll-snap-align: start; overflow: hidden; transition: border-color .3s, transform .3s var(--ln-ease);  box-shadow: var(--ln-shadow);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind-card::after{content: ''; position: absolute; left: -20%; right: -20%; bottom: -60%; height: 80%; background: radial-gradient(closest-side, rgba(var(--c-accent-rgb),.22), transparent); opacity: 0; transition: opacity .4s;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind-card:hover{border-color: rgba(var(--c-accent-rgb),.5);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind-card:hover::after{opacity: 1;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind-num{position: absolute; top: 14px; right: 22px; font-family: var(--font-display); font-size: 72px; font-weight: 700; line-height: 1; color: transparent; -webkit-text-stroke: 1px rgba(10,10,10,.12);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind-ic{width: 52px; height: 52px; display: grid; place-items: center; align-self: start; border-radius: var(--ln-r); background: rgba(var(--c-accent-rgb),.12); color: var(--ln-acc); font-size: 21px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind-card h3{position: relative; margin: 36px 0 10px; font-size: 24px; font-weight: 700; line-height: 1.15;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind-card p{position: relative; margin: 0 0 18px; font-size: 15px; line-height: 1.6; color: var(--ln-mute);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind-card .ln-tags{position: relative; align-self: start; align-content: flex-start;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind-card .ln-tags em{transition: transform .35s var(--ln-ease), border-color .35s, color .35s;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind-card:hover .ln-tags em{transform: translateY(-3px); border-color: rgba(var(--c-accent-rgb),.45); color: var(--ln-text);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind-card:hover .ln-tags em:nth-child(2){transition-delay: .05s;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind-card:hover .ln-tags em:nth-child(3){transition-delay: .1s;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind-go{position: relative; grid-row: 5; align-self: end; justify-self: start; display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; font-size: 14px; font-weight: 600; color: var(--ln-acc);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind-wide .ln-ind-track{grid-auto-columns: 372px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind-cta{background: transparent; border-style: dashed; border-color: var(--ln-line-2);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-tags em.is-ok{display: inline-flex; align-items: center; gap: 6px; color: var(--ln-ok);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-grid{display: grid; gap: 18px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-grid > .ln-ind-card{min-height: 0; row-gap: 0;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-price{--cols: 3; margin-top: 8px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-price .ln-ind-fig{margin: 26px 0 4px; font-size: 44px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-price .ln-ind-fig small{font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--ln-dim);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-price .ln-ind-card h3{display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 8px 0; font-size: 21px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-price .ln-ind-card p{margin-bottom: 14px;}
@media (min-width: 769px){
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-grid{grid-template-columns: repeat(var(--cols, 4), minmax(0, 1fr));}
}
@media (min-width: 769px) and (max-width: 1100px){
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-grid{--cols: 2;}
}
@media (min-width: 769px) and (max-width: 1100px){
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hero-in{grid-template-columns: minmax(0, 1fr); gap: 44px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-dev-wrap{max-width: 720px; width: 100%; margin: 0 auto;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-slide .ln-h1{font-size: clamp(40px, 6vw, 60px);}
}
@media (max-width: 768px){
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-grid.ln-rail-m{grid-template-rows: repeat(5, auto); row-gap: 0;}
}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind-stats .ln-ind-track{grid-auto-columns: 290px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind-stats .ln-ind-card{min-height: 320px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind-card.is-tone{background: color-mix(in srgb, rgb(var(--g)) 5%, var(--ln-card));}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind-card.is-tone .ln-ind-ic{background: rgba(var(--g), .14); color: rgb(var(--g));}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind-card.is-tone .ln-ind-num{-webkit-text-stroke-color: rgba(var(--g), .45);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind-card.is-tone::after{background: radial-gradient(closest-side, rgba(var(--g), .24), transparent);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind-card.is-tone:hover{border-color: rgba(var(--g), .55);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind-card.is-tone:hover .ln-tags em{border-color: rgba(var(--g), .5);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind-fig{position: relative; margin: 30px 0 6px; font-family: var(--font-display); font-size: 54px; font-weight: 600; line-height: 1; letter-spacing: -.04em; color: var(--ln-text); font-variant-numeric: tabular-nums; white-space: nowrap;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind-stats .ln-ind-card h3{margin: 10px 0 4px; font-size: 19px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind-stats .ln-ind-card p{margin: 0;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-stack{display: flex; flex-direction: column; gap: 28px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-case{position: sticky; top: calc(96px + var(--i) * 18px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 44px; min-height: 340px; padding: 42px; border: 1px solid var(--ln-line-2); border-radius: 6px; background: radial-gradient(600px circle at 0 0, rgba(var(--c-accent-rgb),.07), transparent 60%), var(--ln-card); box-shadow: 0 -18px 50px -30px rgba(10,10,10,.25); transform-origin: 50% 0; transform: scale(var(--s, 1)); filter: brightness(var(--b, 1));}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-case-l{display: flex; flex-direction: column; align-items: flex-start;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-case-n{font-size: 13px; font-weight: 600; letter-spacing: .1em; color: var(--ln-dim); font-variant-numeric: tabular-nums;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-case-sec{display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; font-size: 13.5px; font-weight: 600; color: var(--ln-acc);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-case h3{margin: 14px 0 20px; font-size: clamp(26px, 3vw, 40px); font-weight: 700; line-height: 1.08; letter-spacing: -.03em;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-case .ln-link{margin-top: auto; padding-top: 26px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-case-r{display: grid; align-content: center; gap: 24px; padding-left: 44px; border-left: 1px solid var(--ln-line);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-case-k{display: block; margin-bottom: 8px; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--ln-dim);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-case-k-ok{color: var(--ln-ok);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-case-r p{margin: 0; font-size: 16px; line-height: 1.65; color: var(--ln-mute);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-case-r .ln-case-res{font-size: 17px; font-weight: 500; color: var(--ln-text);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-c-acc{--g: var(--g-acc);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-c-amber{--g: var(--g-amber);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-c-green{--g: var(--g-green);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-c-teal{--g: var(--g-teal);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-c-sky{--g: var(--g-sky);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-c-red{--g: var(--g-red);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-slide-nav{display: flex; align-items: center; gap: 10px; flex: none;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-slide-n{margin-right: 6px; font-size: 13px; font-weight: 600; letter-spacing: .08em; color: var(--ln-dim); font-variant-numeric: tabular-nums;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-slide-n em{font-style: normal; color: var(--ln-text);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-rail{display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 36px) / 3); gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; padding-bottom: 4px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-rail::-webkit-scrollbar{display: none;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-rail-rev{grid-auto-columns: calc((100% - 18px) / 2);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-m-only{display: none;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-prod{display: flex; flex-direction: column; min-height: 380px; padding: 28px; border: 1px solid var(--ln-line); border-radius: var(--ln-r); background: linear-gradient(170deg, var(--ln-card-2), var(--ln-card) 50%); scroll-snap-align: start; transition: border-color .3s;  box-shadow: var(--ln-shadow);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-prod:hover{border-color: rgba(var(--c-accent-rgb),.45);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-prod-top{display: flex; align-items: center; justify-content: space-between; gap: 10px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-prod-ic{width: 54px; height: 54px; display: grid; place-items: center; border-radius: var(--ln-r); background: rgba(var(--c-accent-rgb),.12); color: var(--ln-acc); font-size: 24px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-prod h3{margin: 26px 0 10px; font-size: 24px; font-weight: 700; line-height: 1.15;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-prod p{margin: 0 0 18px; font-size: 15px; line-height: 1.6; color: var(--ln-mute);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-prod-foot{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 24px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-prod-stat{font-size: 14px; color: var(--ln-mute);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-prod-stat b{font-family: var(--font-display); font-size: 28px; font-weight: 700; color: var(--ln-text);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-rev{display: flex; flex-direction: column; margin: 0; padding: 34px; border: 1px solid var(--ln-line); border-radius: var(--ln-r); background: var(--ln-card); scroll-snap-align: start;  box-shadow: var(--ln-shadow);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-rev-q{font-size: 28px; color: var(--ln-acc); opacity: .55;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-rev-stars{margin-top: 16px; color: #FBBF24; font-size: 14px; letter-spacing: 2px;}
:where(html[data-theme="dark"]) :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-rev-stars{color: #F4D27B;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-rev blockquote{flex: 1; margin: 14px 0 26px; font-size: 18px; line-height: 1.6; color: var(--ln-text);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-rev figcaption{display: flex; align-items: center; gap: 12px; padding-top: 20px; border-top: 1px solid var(--ln-line);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-rev figcaption img{width: 40px; height: 40px; border-radius: 50%; object-fit: cover; flex: none;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-rev figcaption span{min-width: 0;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-rev figcaption b{display: block; font-size: 15px; color: var(--ln-text);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-rev figcaption small{display: block; font-size: 13px; color: var(--ln-mute);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-more-rev{margin-top: 30px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-stack-sec .ln-head{margin-bottom: 44px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-mrow{display: flex; align-items: center; gap: 22px; padding: 10px 0;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-mrow-k{flex: none; width: max(220px, calc((100vw - 1240px) / 2 + 220px)); padding-left: max(24px, calc((100vw - 1240px) / 2 + 24px)); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--ln-dim);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-mrow .ln-marq-t{animation-duration: 52s;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-tech{display: inline-flex; align-items: center; gap: 10px; height: 52px; padding: 0 18px; border: 1px solid var(--ln-line); border-radius: var(--ln-r); background: var(--ln-card); font-size: 14.5px; font-weight: 600; color: var(--ln-text); white-space: nowrap;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-tech img{width: 22px; height: 22px; object-fit: contain;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-tech i{width: 22px; text-align: center; font-size: 18px; color: var(--ln-acc);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-faq{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 56px; align-items: start;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-faq .ln-head{position: sticky; top: 110px; margin-bottom: 0;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-faq .ln-head p{margin-bottom: 26px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .faq-list{display: flex; flex-direction: column; gap: 10px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .faq-item{border: 1px solid var(--ln-line); border-radius: var(--ln-r); background: var(--ln-card); transition: border-color .25s;  box-shadow: var(--ln-shadow);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .faq-item.active{border-color: rgba(var(--c-accent-rgb),.45);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .faq-question{display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; min-height: 64px; padding: 18px 22px; border: 0; background: none; color: var(--ln-text); font: inherit; font-size: 16px; font-weight: 600; text-align: left; cursor: pointer; touch-action: manipulation;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .faq-icon{flex: none; color: var(--ln-acc); transition: transform .3s var(--ln-ease);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .faq-item.active .faq-icon{transform: rotate(45deg);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .faq-answer{max-height: 0; overflow: hidden; transition: max-height .4s var(--ln-ease);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .faq-item.active .faq-answer{max-height: 600px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .faq-answer p{margin: 0; padding: 0 22px 20px; font-size: 15px; line-height: 1.7; color: var(--ln-mute);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .faq-answer a{color: var(--ln-acc);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-contact{display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 56px; align-items: start;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-contact-l h2{margin: 0 0 18px; font-size: clamp(32px, 4.4vw, 54px); font-weight: 700; line-height: 1.05; letter-spacing: -.035em;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-contact-l > p{margin: 0 0 34px; font-size: 17px; line-height: 1.65;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-next-h{margin: 0 0 6px; font-size: 18px; font-weight: 700;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-next{list-style: none; margin: 0; padding: 0; counter-reset: lxn;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-next li{counter-increment: lxn; display: grid; grid-template-columns: 44px 1fr; column-gap: 12px; padding: 18px 0; border-bottom: 1px solid var(--ln-line);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-next li::before{content: counter(lxn, decimal-leading-zero); grid-row: span 2; font-family: var(--font-display); font-size: 15px; font-weight: 700; color: var(--ln-acc);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-next b{font-size: 16px; color: var(--ln-text);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-next span{font-size: 14.5px; line-height: 1.55;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-badges{display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-badges span{display: inline-flex; align-items: center; gap: 8px; padding: 9px 13px; border: 1px solid var(--ln-line-2); border-radius: var(--ln-r-sm); font-size: 13px; font-weight: 600; color: var(--ln-mute);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-badges i{color: var(--ln-ok);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-contact-r{padding: 32px; border: 1px solid var(--ln-line-2); border-radius: 6px; background: radial-gradient(500px circle at 100% 0, rgba(var(--c-accent-rgb),.14), transparent 60%), var(--ln-card);  box-shadow: var(--ln-shadow);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-contact-r h3{margin: 0 0 18px; font-size: 22px; font-weight: 700;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-contact-r .sup-btn-row, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-contact-r .support-pair{display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; width: 100%; margin-bottom: 12px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-contact-r .sup-btn{display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 52px; padding: 0 18px; border-radius: var(--ln-r); background: var(--sup-accent, var(--c-accent)); color: #fff; font-size: 15px; font-weight: 700; text-decoration: none; transition: transform .25s var(--ln-ease), filter .25s;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-contact-r .sup-btn:hover{transform: translateY(-2px); filter: brightness(1.08); color: #fff;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-contact-r .support-pair .sup-wa{background: #25D366; color: #06301F;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-contact-r .support-pair .sup-em{background: var(--ln-card); border: 1px solid var(--ln-line-2); color: var(--ln-text);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-cr-row{display: flex; align-items: center; gap: 14px; margin-top: 10px; padding: 16px 18px; border: 1px solid var(--ln-line); border-radius: var(--ln-r); color: var(--ln-text); text-decoration: none; transition: border-color .25s, background .25s;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-cr-row > i:first-child{width: 22px; text-align: center; color: var(--ln-acc); font-size: 17px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-cr-row > i:last-child{font-size: 12px; color: var(--ln-dim); transition: transform .25s, color .25s;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-cr-row span{flex: 1; min-width: 0;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-cr-row b{display: block; font-size: 15px; font-weight: 600;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-cr-row small{display: block; font-size: 13px; color: var(--ln-mute);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-cr-row:hover{border-color: rgba(var(--c-accent-rgb),.5); background: rgba(var(--c-accent-rgb),.05);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-cr-row:hover > i:last-child{color: var(--ln-acc); transform: translateX(3px);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sup-facts{display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 20px; font-size: 13px; font-weight: 600;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sup-facts i{color: var(--ln-acc); margin-right: 4px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-close{--ln-bg: #0A0A0A; --ln-card: #111113; --ln-line: rgba(255,255,255,.08); --ln-line-2: rgba(255,255,255,.18); --ln-text: #F5F5F5; --ln-mute: #9CA3AF; --ln-acc: #60A5FA; --ln-sky: #22D3EE; position: relative; padding: 130px 0; color: var(--ln-mute); text-align: center; overflow: hidden; border-top: 1px solid var(--ln-line); background: radial-gradient(ellipse 60% 70% at 50% 120%, rgba(var(--c-accent-rgb),.35), transparent 70%), var(--ln-bg);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-close-in{position: relative;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-close h2{margin: 0 0 36px; font-size: clamp(36px, 5.6vw, 76px); font-weight: 700; line-height: 1.02; letter-spacing: -.045em;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-close .ln-cta{justify-content: center;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-close-mail{display: inline-block; margin-top: 28px; font-family: var(--font-display); font-size: 20px; color: var(--ln-mute); text-decoration: none; text-decoration-color: var(--ln-line-2); text-underline-offset: 6px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-close-mail:hover{color: var(--ln-text); text-decoration-color: var(--ln-acc);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lp-plans-grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 18px; max-width: 1180px; margin: 0 auto; align-items: stretch;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lp-plan-card{display: flex; flex-direction: column; padding: 10px; border: 1px solid var(--ln-line); border-radius: var(--ln-r); background: var(--ln-card); transition: border-color .3s, transform .3s var(--ln-ease);  box-shadow: var(--ln-shadow);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lp-plan-card:hover{border-color: var(--ln-line-2);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lp-plan-card.featured{border-color: rgba(var(--c-accent-rgb),.55); box-shadow: 0 0 0 1px rgba(var(--c-accent-rgb),.2), 0 34px 70px -34px rgba(var(--c-accent-rgb),.65);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lpc-top{padding: 8px 8px 14px; border: 1px solid var(--ln-line); border-radius: var(--ln-r-sm); background: var(--ln-card-2);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lpc-hero{display: flex; flex-direction: column; justify-content: space-between; gap: 22px; min-height: 140px; padding: 18px; border-radius: var(--ln-r-sm); background: var(--ln-bg-2);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lp-plan-card.featured .lpc-hero{background: linear-gradient(135deg, rgba(var(--c-accent-rgb),.26), rgba(var(--c-accent-rgb),.06));}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lpc-tags{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lpc-name{padding: 5px 12px; border-radius: var(--ln-r-sm); background: var(--ln-card); border: 1px solid var(--ln-line); color: var(--ln-text); font-size: 13px; font-weight: 600;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lpc-badge{padding: 4px 9px; border-radius: var(--ln-r-sm); background: var(--c-accent); color: var(--c-on-accent, #fff); font-size: 11px; font-weight: 700;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lp-plan-price{font-family: var(--font-display); font-size: 42px; font-weight: 700; line-height: 1; letter-spacing: -.04em; color: var(--ln-text);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lp-plan-per{font-size: 15px; font-weight: 500; letter-spacing: 0; color: var(--ln-mute);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lpc-sub{margin: 14px 10px; font-size: 14px; line-height: 1.45; color: var(--ln-mute);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lpc-cta{display: flex; flex-direction: column; gap: 8px; padding: 0 2px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lp-plan-btn{display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 48px; padding: 0 18px; border: 0; border-radius: var(--ln-r); background: var(--c-accent); color: var(--c-on-accent, #fff); font-family: inherit; font-size: 14.5px; font-weight: 600; text-decoration: none; cursor: pointer; touch-action: manipulation; transition: transform .25s var(--ln-ease), filter .25s;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lp-plan-btn:hover{transform: translateY(-1px); filter: brightness(1.08); color: var(--c-on-accent, #fff);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lp-plan-btn-alt{background: #25D366; color: #06301F;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lpc-cta .support-pair{display: grid; grid-template-columns: 1fr; gap: 8px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lp-pay-row{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lp-pay-row .lp-plan-btn{min-height: 42px; padding: 0 8px; background: transparent; border: 1px solid var(--ln-line-2); color: var(--ln-text); font-size: 13px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lp-pay-row .lp-plan-btn:hover{border-color: rgba(var(--c-accent-rgb),.55); background: rgba(var(--c-accent-rgb),.06); filter: none; color: var(--ln-text);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lp-pay-pp i{color: #4EA3E0;}
:where(html[data-theme="dark"]) :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lp-pay-pp i{color: #85C0EA;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lp-pay-bnb i{color: #F0B90B;}
:where(html[data-theme="dark"]) :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lp-pay-bnb i{color: #F4D77B;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lp-pay-m i{color: var(--pm-c, currentColor);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lp-pm-hide{display: none !important;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lp-pay-more{width: 100%; padding: 10px 12px; border: 1px dashed var(--ln-line-2); border-radius: var(--ln-r); background: transparent; color: var(--ln-mute); font-family: inherit; font-size: 13px; font-weight: 600; cursor: pointer;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lp-pay-more:hover{border-style: solid; color: var(--ln-text);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lp-gpay-btn{box-sizing: border-box; display: flex; width: 100%; min-height: 46px; align-items: center; justify-content: center; border: 1px solid var(--ln-line-2); border-radius: var(--ln-r); background: #000; color: #fff; text-decoration: none; transition: transform .2s;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lp-gpay-btn:hover{transform: translateY(-1px); color: #fff;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lp-gpay-btn:focus-visible{outline: 2px solid #4285F4; outline-offset: 2px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lp-gpay-btn .gpay-mark{display: inline-flex; align-items: center; gap: 7px; font-size: 15px; font-weight: 500;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lp-gpay-btn .gpay-g{width: 18px; height: 18px; display: block; flex: 0 0 18px; margin-left: 2px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lp-gpay-btn .gpay-mark b{font-weight: 700; letter-spacing: -.01em;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .promo-box{margin-top: 4px; text-align: center;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .promo-toggle{padding: 4px 0; border: 0; background: none; color: var(--ln-mute); font-family: inherit; font-size: 13px; font-weight: 600; text-decoration: none; text-underline-offset: 3px; cursor: pointer;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .promo-toggle:hover{color: var(--ln-text);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .promo-box .promo-wrap{display: none; margin-top: 8px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .promo-box.promo-open .promo-toggle{display: none;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .promo-box.promo-open .promo-wrap{display: block;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .promo-input-row{display: flex; gap: 8px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .promo-code-field{flex: 1; min-width: 0; padding: 10px 12px; border: 1px solid var(--ln-line-2); border-radius: var(--ln-r); background: var(--ln-card); color: var(--ln-text); font-family: inherit; font-size: 16px; outline: none;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .promo-code-field::placeholder{color: var(--ln-dim);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .promo-code-field:focus{border-color: var(--ln-acc);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .promo-apply-btn{flex: none; display: inline-flex; align-items: center; gap: 6px; padding: 0 14px; border: 0; border-radius: var(--ln-r); background: var(--c-accent); color: var(--c-on-accent, #fff); font-family: inherit; font-size: 13px; font-weight: 700; cursor: pointer;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .promo-msg{margin-top: 7px; font-size: 12.5px; font-weight: 600; line-height: 1.4;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .promo-msg.ok{color: var(--ln-ok);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .promo-msg.err{color: #B91C1C;}
:where(html[data-theme="dark"]) :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .promo-msg.err{color: #EC8383;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lp-plan-features{list-style: none; display: flex; flex-direction: column; gap: 11px; flex: 1; margin: 0; padding: 20px 14px 10px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lp-feature{display: flex; align-items: center; gap: 10px; font-size: 14.5px; color: var(--ln-text);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lp-feature i{width: 18px; text-align: center; font-size: 12px; color: var(--ln-acc);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lp-feature.is-no{color: var(--ln-dim);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lp-feature.is-no i{color: var(--ln-dim);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lp-feature.is-course{font-weight: 600;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .plan-rights-note{display: flex; align-items: center; justify-content: center; gap: 10px; max-width: 760px; margin: 30px auto 0; font-size: 14px; line-height: 1.6; text-align: center; color: var(--ln-mute);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .plan-rights-note i{color: var(--ln-acc); flex: none;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .plan-rights-note strong{color: var(--ln-text);}
@media (min-width: 1024px) and (max-height: 860px){
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind.is-pinned .ln-ind-pin{padding: 72px 0 16px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind.is-pinned .ln-head h2{margin-bottom: 0; font-size: clamp(30px, 3.2vw, 42px);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind.is-pinned .ln-ind-top{margin-bottom: 22px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind.is-pinned .ln-ind-card{min-height: 0; padding: 22px 24px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind.is-pinned .ln-ind-card h3{margin-top: 22px; font-size: 22px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind.is-pinned .ln-ind-card p{margin-bottom: 14px; font-size: 14.5px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind.is-pinned .ln-ind-num{font-size: 56px;}
}
@media (max-width: 1100px){
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hero-in{grid-template-columns: minmax(0, 1fr); gap: 48px; padding-top: 8px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-dev-wrap{max-width: 720px; width: 100%; margin: 0 auto;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-rail{grid-auto-columns: calc((100% - 18px) / 2);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-rail-rev{grid-auto-columns: 78%;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-faq, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-contact{grid-template-columns: 1fr; gap: 40px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-faq .ln-head{position: static;}
}
@media (max-width: 900px){
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-case{position: relative; top: auto; grid-template-columns: 1fr; gap: 26px; padding: 30px 26px; min-height: 0; transform: none; filter: none;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-case-r{padding: 24px 0 0; border-left: 0; border-top: 1px solid var(--ln-line);}
}
@media (max-width: 768px){
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-wrap{padding: 0 16px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sec{padding: 76px 0;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-head{margin-bottom: 38px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-head p{font-size: 16px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-head-row{flex-direction: column; align-items: flex-start;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hero{min-height: 0; margin-top: -60px; padding-top: 96px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-h1{margin: 20px 0 18px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sub{font-size: 16.5px; margin: 20px 0 26px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-cta .ln-btn{flex: 1 1 100%;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-cta .ln-link{margin: 4px auto 0;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hl-k{display: none;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hero-logos{margin-top: 20px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-bar{gap: 8px; margin-bottom: 22px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-btn{width: 44px; height: 44px; font-size: 13px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-segs{gap: 6px; margin-left: 4px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-slide .ln-h1{margin: 18px 0 14px; font-size: clamp(34px, 9.4vw, 44px);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-foot{margin-top: 26px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-stats{display: grid; grid-template-columns: 1fr 1fr; gap: 16px 0; padding-bottom: 18px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-stats li{padding: 0 0 0 16px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-stats li:nth-child(odd){padding-left: 0; border-left: 0;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-stats b{font-size: 20px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-chips{flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: -24px; padding-inline: 24px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-chips::-webkit-scrollbar{display: none;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind-pin{padding: 76px 0 64px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind-top{flex-direction: column; align-items: flex-start; margin-bottom: 26px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind-meta{padding: 0;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind-meta .ln-scroll-cue{display: none;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind-view{padding-inline: 16px; scroll-padding-inline: 16px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind .ln-ind-track{grid-auto-columns: min(82vw, 340px);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind .ln-ind-card{min-height: 0; padding: 24px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind-card h3{margin-top: 28px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind-go{margin-top: 18px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind-fig{margin-top: 22px; font-size: 46px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-rail, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-rail-rev{grid-auto-columns: 86%; gap: 12px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-rail-m{display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 86%; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; padding-bottom: 4px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-rail-m::-webkit-scrollbar{display: none;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-rail-m > *{scroll-snap-align: start;}
html.ln-js :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-rail-m .reveal{opacity: 1; transform: none;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-m-only{display: flex; justify-content: center; margin: -14px 0 18px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-rail-m > .ln-case{align-content: start; gap: 22px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-rail-m .ln-case-n{display: none;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-rail-m .ln-case-sec{margin-top: 0;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-prod{min-height: 0; padding: 24px 22px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-rev{padding: 26px 22px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-rev blockquote{font-size: 16px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-mrow{flex-direction: column; align-items: stretch; gap: 10px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-mrow-k{width: auto; padding: 0 16px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-tech{height: 46px; padding: 0 14px; font-size: 13.5px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .faq-question{padding: 16px 18px; font-size: 15.5px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .faq-answer p{padding: 0 18px 18px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-contact-r{padding: 24px 20px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-close{padding: 88px 0;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lp-plans-grid{grid-template-columns: 1fr; max-width: 420px;}
}
@media (max-width: 420px){
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lp-pay-row{grid-template-columns: 1fr;}
}
@media (prefers-reduced-motion: reduce){
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-glow, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-beam, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-marq-t, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-live, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-scroll-cue i, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-steps li, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-msg{animation: none !important;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sc, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ph{transition: none;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hero-copy > *, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-dev-wrap{animation: none;}
html.ln-js :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .reveal{opacity: 1; transform: none; transition: none;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-seg.is-on i{animation: none; width: 100%;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-slide, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-slide > *{transition: none;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-marq{overflow-x: auto;}
}
body.ln-page{--g1-btn-hi: var(--c-accent-strong); --g1-tonal: #D3E3FD; --g1-tonal-hi: #C2D7FB; --g1-tonal-ink: #0842A0; --g1-surface: var(--g-surface); --g1-line: var(--g-line); --g1-pro: var(--g-pro); font-family: var(--rs-font);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home).ln-page h1, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home).ln-page h2, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home).ln-page h3, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home).ln-page h4{font-weight: 500; letter-spacing: -.025em;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-head h2{font-size: clamp(34px, 5vw, 64px); font-weight: 500; line-height: 1.08; letter-spacing: -.03em;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-head p{font-size: 17.5px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-kicker, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-eyebrow{gap: 8px; margin-bottom: 18px; padding: 6px 14px; border: 1px solid var(--g-chip-line); border-radius: 999px; background: transparent; font-size: 13px; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--ln-text);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-kicker::before{display: none;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-eyebrow{margin-bottom: 0;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-eyebrow i{color: var(--ln-acc);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-btn{height: 48px; padding: 0 24px; border-radius: 999px; font-weight: 500;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-btn-p{background: var(--c-accent); color: #fff; box-shadow: none;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-btn-p:hover{transform: none; background: var(--g1-btn-hi); box-shadow: none; color: #fff;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-btn-g{background: var(--g1-tonal); border: 0; color: var(--g1-tonal-ink);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-btn-g:hover{transform: none; background: var(--g1-tonal-hi); border: 0; color: var(--g1-tonal-ink);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-btn-sm{height: 40px; padding: 0 18px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-link{color: var(--ln-acc); font-weight: 500;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-arrow, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-btn, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-top{border-radius: 50%; border-color: var(--g1-line); background: var(--g1-surface); color: var(--ln-text);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-arrow:hover, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-btn:hover, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-top:hover{border-color: var(--c-accent); background: var(--c-accent); color: #fff;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) :is(.ln-btn, .ln-link, .ln-arrow, .ln-hs-btn, .ln-hs-seg, .ln-top, .ln-ind-card, .faq-question, .ln-cr-row, .lp-plan-btn):focus-visible{outline: 2px solid var(--ln-acc); outline-offset: 3px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-tags em, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-chips li, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-badges span, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-flagchip, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-tech{border-radius: 999px; border-color: var(--g1-line); background: var(--g1-surface); color: var(--ln-text);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-tech{background: var(--ln-card);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-badge, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lpc-badge{padding: 4px 10px; border: 0; border-radius: 999px; background: var(--ln-badge-bg); color: var(--ln-badge-ink); font-size: 12px; font-weight: 600; letter-spacing: 0; text-transform: none;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lpc-name{border-radius: 999px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-sec-alt{background: transparent; border-block: 0;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-band{background: transparent; border-bottom-color: var(--ln-line);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-band-k, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hl-k, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-mrow-k, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-case-k, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-scroll-cue{letter-spacing: .02em; text-transform: none; font-size: 13.5px; font-weight: 500;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-plat span{letter-spacing: .02em; text-transform: none; font-size: 12.5px; font-weight: 500;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-awards{background: transparent;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-awards-row li{padding: 12px 16px; border-radius: 20px; background: #F1F3F4;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-glow, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-beam{display: none;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-h1, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-slide .ln-h1{font-weight: 500; letter-spacing: -.035em;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-stats b{font-weight: 500;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-stats small{font-size: 12.5px; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--ln-mute);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-chips li{background: var(--ln-chip-glass); border-color: var(--ln-chip-glass-line);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-hs-n, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind-meta, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-slide-n, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-case-n{letter-spacing: .04em;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind-card, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-prod, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-rev, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .faq-item, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-case, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-contact-r, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lp-plan-card{border-radius: var(--ln-r); border-color: var(--ln-line);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind-card::after{opacity: 0;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind-card:hover::after{opacity: .6;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind-num{-webkit-text-stroke-color: var(--ln-num-stroke);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind-ic, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-prod-ic{border-radius: 16px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-ind-fig, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-prod-stat b, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lp-plan-price{font-weight: 500;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-price .ln-ind-fig small{letter-spacing: .02em; text-transform: none; font-size: 14px; font-weight: 500;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-price .ln-ind-card.is-tone, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lp-plan-card.featured{background: var(--g1-pro); border-color: var(--c-accent); box-shadow: none;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-price .ln-ind-card.is-tone::after{display: none;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-case{background: radial-gradient(600px circle at 0 0, rgba(var(--c-accent-rgb),.12), transparent 60%), var(--ln-card);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-contact-r{background: radial-gradient(500px circle at 100% 0, rgba(var(--c-accent-rgb),.14), transparent 60%), var(--ln-card);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lpc-top, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lpc-hero, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-cr-row{border-radius: 18px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lp-plan-card.featured .lpc-hero{background: linear-gradient(135deg, rgba(var(--c-accent-rgb),.26), rgba(var(--c-accent-rgb),.06));}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lp-plan-btn, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lp-pay-more, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lp-gpay-btn, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .promo-apply-btn, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .promo-code-field, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-contact-r .sup-btn{border-radius: 999px;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .lp-plan-btn{font-weight: 500;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .promo-toggle, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-close-mail{text-decoration: none;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .promo-toggle:hover, :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-close-mail:hover{color: var(--ln-acc);}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .promo-msg.err{color: var(--ln-bad);}
:root[data-theme="dark"] :where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) :is(.ln-lap-app, .ln-ph-app){--ln-bg-2: #131314; --ln-card: #1E1F20; --ln-card-2: #282A2C; --ln-line: rgba(255,255,255,.12); --ln-line-2: rgba(255,255,255,.2); --ln-tint: rgba(255,255,255,.06); --ln-text: #E3E3E3;}
:where(body.ln-page, body.page-about, body.page-how, body.page-packages, body.page-partner-home) .ln-close{background: radial-gradient(ellipse 75% 85% at 50% 125%, rgba(29,94,183,.75), rgba(8,33,89,.35) 45%, transparent 72%), #000; border-top-color: var(--ln-line);}
body:where(.page-cases){--navy-primary: var(--c-primary); --navy-dark: var(--c-primary-dark); --navy-light: var(--c-secondary); --navy-accent: var(--c-accent); --navy-hover: var(--c-primary-hover); --success: #22c55e; --white: #ffffff; --gray-100: var(--c-tint-2, #F8F9FA); --gray-200: var(--c-tint-line, #DADCE0); --gray-500: var(--c-text-muted, #5F6368); --gray-700: var(--c-text, #3C4043);}
body:where(.page-cases){font-family: var(--rs-font); background-color: var(--c-bg); color: var(--gray-700); line-height: 1.6;}
:where(html[data-theme="dark"]) body:where(.page-cases){color: var(--c-ink);}
@media (max-width: 768px){
body:where(.page-cases){padding-bottom: 75px;}
}
body:where(.page-blog){--navy-primary: var(--c-primary); --navy-light: var(--c-secondary); --navy-accent: var(--c-accent); --gray-100: var(--c-tint-2, #F8F9FA); --gray-200: var(--c-tint-line, #DADCE0); --gray-500: var(--c-text-muted, #5F6368); --gray-700: var(--c-text, #3C4043);}
body:where(.page-blog){font-family: var(--rs-font); background-color: var(--c-bg); color: var(--gray-700); line-height: 1.6;}
:where(html[data-theme="dark"]) body:where(.page-blog){color: var(--c-ink);}
body:where(.page-blog-post){--navy-primary: var(--c-primary); --navy-light: var(--c-secondary); --navy-accent: var(--c-accent); --gray-100: var(--c-tint-2, #F8F9FA); --gray-200: var(--c-tint-line, #DADCE0); --gray-500: var(--c-text-muted, #5F6368); --gray-700: var(--c-text, #3C4043);}
body:where(.page-blog-post){font-family: var(--rs-font); background-color: var(--c-bg); color: var(--gray-700); line-height: 1.6;}
:where(html[data-theme="dark"]) body:where(.page-blog-post){color: var(--c-ink);}
body:where(.page-services){--navy-primary: var(--c-primary); --navy-dark: var(--c-primary-dark); --navy-light: var(--c-secondary); --navy-accent: var(--c-accent); --navy-hover: var(--c-primary-hover); --success: #22c55e; --white: #ffffff; --gray-100: var(--c-tint-2, #F8F9FA); --gray-200: var(--c-tint-line, #DADCE0); --gray-500: var(--c-text-muted, #5F6368); --gray-700: var(--c-text, #3C4043);}
body:where(.page-services){font-family: var(--rs-font); background-color: var(--c-bg); color: var(--gray-700); line-height: 1.6;}
:where(html[data-theme="dark"]) body:where(.page-services){color: var(--c-ink);}
@media (max-width: 768px){
body:where(.page-services){padding-bottom: 75px;}
}
body:where(.page-faq){--navy-primary: var(--c-primary); --navy-dark: var(--c-primary-dark); --navy-light: var(--c-secondary); --navy-accent: var(--c-accent); --navy-hover: var(--c-primary-hover); --success: #22c55e; --white: #ffffff; --gray-100: var(--c-tint-2, #F8F9FA); --gray-200: var(--c-tint-line, #DADCE0); --gray-500: var(--c-text-muted, #5F6368); --gray-700: var(--c-text, #3C4043);}
html:where(:has(> :is(body.page-faq))){-webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; text-size-adjust: 100%;}
body:where(.page-faq){font-family: var(--rs-font); background-color: var(--c-bg); color: var(--gray-700); line-height: 1.6; -webkit-tap-highlight-color: transparent; touch-action: manipulation;}
:where(html[data-theme="dark"]) body:where(.page-faq){color: var(--c-ink);}
@media (max-width: 768px){
body:where(.page-faq){padding-bottom: 75px;}
}
@keyframes ptGrow{from { transform: scaleX(0); } to { transform: scaleX(1); }}
@keyframes ptPop{from { opacity: 0; transform: translateY(10px) scale(.94); } to { opacity: 1; transform: none; }}
@keyframes ptGlow{0%, 20%, 100% { background: var(--c-card, #fff); color: var(--c-accent); border-color: rgba(var(--c-accent-rgb), .35); } 6%, 14% { background: var(--c-accent); color: var(--c-on-accent, #fff); border-color: var(--c-accent); }}
body:where(.page-support-policy){--ok: #16a34a; --no: #dc2626;}
body:where(.page-support-policy){font-family: var(--rs-font); background-color: var(--c-bg); color: var(--c-text); line-height: 1.6;}
body:where(.page-privacy){font-family: var(--rs-font); background-color: var(--c-bg); color: var(--c-text); line-height: 1.7;}
body:where(.page-terms){font-family: var(--rs-font); background-color: var(--c-bg); color: var(--c-text); line-height: 1.7;}
body:where(.page-refund){font-family: var(--rs-font); background-color: var(--c-bg); color: var(--c-text); line-height: 1.7;}
body:where(.page-solutions){font-family: var(--rs-font); background-color: var(--c-bg); color: var(--c-text); line-height: 1.6;}
html:where(:has(> :is(body.page-php-catalog))){-webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%;}
body:where(.page-php-catalog){font-family: var(--rs-font); background-color: var(--c-bg); color: var(--c-text, #1f2937); line-height: 1.6; -webkit-tap-highlight-color: transparent; touch-action: manipulation;}
@keyframes shimmer{0% { left: -100%; } 100% { left: 100%; }}
@keyframes bannerBounce{0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); }}
@keyframes skeleton-loading{0% { background-position: 200% 0; } 100% { background-position: -200% 0; }}
@keyframes spin{to { transform: rotate(360deg); }}
:root:where(:has(> :is(body.page-php-catalog))){}
html:where(:has(> :is(body.page-as-catalog))){-webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%;}
body:where(.page-as-catalog){font-family: var(--rs-font); background-color: var(--c-bg); color: var(--c-text, #1f2937); line-height: 1.6; -webkit-tap-highlight-color: transparent; touch-action: manipulation;}
@keyframes shimmer{0% { left: -100%; } 100% { left: 100%; }}
@keyframes bannerBounce{0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); }}
@keyframes skeleton-loading{0% { background-position: 200% 0; } 100% { background-position: -200% 0; }}
@keyframes spin{to { transform: rotate(360deg); }}
:root:where(:has(> :is(body.page-as-catalog))){}
html:where(:has(> :is(body.page-free-catalog))){-webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%;}
body:where(.page-free-catalog){font-family: var(--rs-font); background-color: var(--c-bg, #F1F3F4); color: var(--c-text, #1f2937); line-height: 1.6; -webkit-tap-highlight-color: transparent; touch-action: manipulation;}
@keyframes clearFilterBlink{0%, 100% { background: #fee2e2; color: #dc2626; border-color: #fca5a5; transform: scale(1); } 50% { background: #dc2626; color: white; border-color: #dc2626; transform: scale(1.05); }}
@keyframes shimmer{0% { left: -100%; } 100% { left: 100%; }}
@keyframes bannerBounce{0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); }}
@keyframes skeleton-loading{0% { background-position: 200% 0; } 100% { background-position: -200% 0; }}
@media (max-width: 768px){
body:where(.page-free-catalog){padding-bottom: 75px;}
}
@keyframes spin{to { transform: rotate(360deg); }}
@keyframes dlPulse{0%, 100% { box-shadow: 0 0 0 0 rgba(16,185,129,0.4); } 50% { box-shadow: 0 0 0 8px rgba(16,185,129,0); }}
body:where(.page-plan-redirect){--navy-primary: #1F1F1F; --navy-dark: #001529; --navy-light: #3C4043; --navy-accent: #0B57D0; --success: #34a853;}
body:where(.page-plan-redirect){font-family: var(--rs-font); background: linear-gradient(135deg, #f5f7fa 0%, #e4e9f0 100%); min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 20px;}
:where(html[data-theme="dark"]) body:where(.page-plan-redirect){background: linear-gradient(135deg, #13171C 0%, #1B1F25 100%);}
@keyframes spin{to { transform: rotate(360deg); }}
@media (max-width: 768px){
body:where(.page-plan-redirect){padding: 15px;}
}
body:where(.page-plan-co){--navy-primary: #1F1F1F; --navy-dark: #001529; --navy-light: #3C4043; --navy-accent: #0B57D0; --success: #34a853;}
body:where(.page-plan-co){font-family: var(--rs-font); background: var(--navy-dark); min-height: 100vh;}
body:where(.page-plan-co){background: var(--c-bg);}
body:where(.co-page){--navy-primary: var(--c-primary); --navy-dark: var(--c-primary-dark); --navy-light: var(--c-secondary); --navy-accent: var(--c-accent); --success: #34a853; --danger: #ea4335; --line: #e6eaf0; --muted: #5F6368; --ink: #1F1F1F;}
:where(html[data-theme="dark"]) body:where(.co-page){--line: #2C3239; --muted: #9EA2A7; --ink: #D6D6D6;}
html:where(:has(> :is(body.co-page))){-webkit-text-size-adjust: 100%;}
body:where(.co-page){font-family: var(--rs-font); color: var(--ink); background: var(--c-bg); min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 24px 20px; touch-action: manipulation; -webkit-font-smoothing: antialiased;}
@keyframes spin{to { transform: rotate(360deg); }}
@media (max-width: 768px){
body:where(.co-page){padding: 12px;}
}
body:where(.co-page){background: var(--co-paper); color: var(--co-ink); display: block; padding: 0; min-height: 100vh;}
@media (max-width: 768px){
body:where(.co-page){padding: 0;}
body:where(.co-page).co-buyer .left-panel, body:where(.co-page).co-buyer .right-panel{display: contents;}
body:where(.co-page).co-buyer .cs-summary, body:where(.co-page).co-buyer .bf-form, body:where(.co-page).co-buyer .bf-form > form{display: contents;}
body:where(.co-page).co-buyer .cs-head{order: 1;}
body:where(.co-page).co-buyer .bf-head{order: 2;}
body:where(.co-page).co-buyer .bf-err{order: 3;}
body:where(.co-page).co-buyer .bf-group{order: 4;}
body:where(.co-page).co-buyer .cs-row, body:where(.co-page).co-buyer .cs-note{order: 5;}
body:where(.co-page).co-buyer .cs-fill{display: none;}
body:where(.co-page).co-buyer .cs-total{order: 6;}
body:where(.co-page).co-buyer .bf-pay{order: 7; display: block;}
body:where(.co-page).co-buyer .cs-label{display: block; order: 5; height: 0; font-size: 0; margin: 22px 0 12px; border-top: 1px solid var(--co-line);}
body:where(.co-page).co-buyer .cs-total{margin: 18px -20px 0; padding: 18px 20px 14px; background: var(--c-accent); border-top: 0; align-items: center;}
body:where(.co-page).co-buyer .cs-total-l{color: rgba(255, 255, 255, .62);}
body:where(.co-page).co-buyer .cs-total-l small{display: none;}
body:where(.co-page).co-buyer .cs-total b{color: var(--co-on-ink); font-size: 27px;}
body:where(.co-page).co-buyer .cs-total b small{color: rgba(255, 255, 255, .5);}
body:where(.co-page).co-buyer .bf-pay{margin: 0 -20px; padding: 0 20px 22px; background: var(--c-accent);}
body:where(.co-page).co-buyer .bf-pay .bf-submit{margin: 0; background: var(--co-on-ink); color: var(--co-ink);}
body:where(.co-page).co-buyer .bf-pay .bf-submit:hover{background: var(--co-on-ink);}
body:where(.co-page).co-buyer .bf-pay .cs-secure-t, body:where(.co-page).co-buyer .bf-pay .cs-secure-t i{color: rgba(255, 255, 255, .6);}
body:where(.co-page).co-buyer .bf-pay .bf-back{color: rgba(255, 255, 255, .55);}
}
body:where(.res-file-ok){--navy: var(--c-primary, #1F1F1F); --navy-dark: var(--c-primary-dark, #001529); --navy-2: var(--c-secondary, #3C4043); --accent: var(--c-accent, #0B57D0); --on-accent: var(--c-on-accent, #ffffff); --accent-rgb: var(--c-accent-rgb, 0,116,217); --primary-rgb: var(--c-primary-rgb, 0,31,63); --card-bg: var(--c-card, #ffffff); --success: #16a34a; --success-soft: #ecfdf5; --success-border: #86efac; --danger: #dc2626; --danger-soft: #fef2f2; --danger-border: #fca5a5; --warning: #d97706; --warning-soft: #fffbeb; --warning-border: #fde68a; --ink: #1F1F1F; --ink-soft: #444746; --line: #DADCE0;}
:where(html[data-theme="dark"]) body:where(.res-file-ok){--success-soft: #0E251A; --danger-soft: #220C0C; --danger-border: #5E2222; --warning-soft: #27210B; --warning-border: #695B24; --ink: #D6D6D6; --ink-soft: #B8BBBA; --line: #37393C;}
html:where(:has(> :is(body.res-file-ok))){-webkit-text-size-adjust: 100%;}
html:where(:has(> :is(body.res-file-ok))), body:where(.res-file-ok){width: 100%;}
body:where(.res-file-ok){font-family: var(--rs-font); background: linear-gradient(135deg, var(--c-bg, #F1F3F4) 0%, var(--c-tint, #e8f1fb) 100%); color: var(--ink); min-height: 100vh; padding: 14px; touch-action: manipulation; -webkit-tap-highlight-color: transparent; -webkit-font-smoothing: antialiased;}
@keyframes rise{from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; }}
@keyframes pop{0% { transform: scale(.4); opacity: 0; } 65% { transform: scale(1.1); } 100% { transform: scale(1); opacity: 1; }}
@keyframes shine{0%, 55% { left: -70%; } 90%, 100% { left: 140%; }}
@media (min-width: 720px){
body:where(.res-file-ok){padding: 28px 24px;}
}
body:where(.res-file-fail){--navy-primary: #1F1F1F; --navy-dark: #001529; --navy-light: #3C4043; --navy-accent: #0B57D0; --success: #34a853; --warning: #fbbc04; --danger: #ea4335;}
body:where(.res-file-fail){font-family: var(--rs-font); background: #f5f5f5; min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 20px; touch-action: manipulation;}
:where(html[data-theme="dark"]) body:where(.res-file-fail){background: #191919;}
@media (max-width: 768px){
body:where(.res-file-fail){padding: 12px;}
}
body:where(.res-fail){--navy-primary: #1F1F1F; --navy-dark: #001529; --navy-light: #3C4043; --navy-accent: #0B57D0; --navy-hover: #3C4043; --success: #34a853; --warning: #fbbc04; --danger: #ea4335;}
html:where(:has(> :is(body.res-fail))){-webkit-text-size-adjust: 100%;}
body:where(.res-fail){font-family: var(--rs-font); background: #f5f5f5; min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 20px; -webkit-tap-highlight-color: transparent; touch-action: manipulation;}
:where(html[data-theme="dark"]) body:where(.res-fail){background: #191919;}
body:where(.res-cart-ok){--navy:#1F1F1F; --navy-dark:#001529; --navy-accent:#0B57D0; --success:#16a34a; --danger:#dc2626; --ink:#1F1F1F; --ink-soft:#444746; --line:#DADCE0; --bg:#F1F3F4;}
:where(html[data-theme="dark"]) body:where(.res-cart-ok){--ink: #D6D6D6; --ink-soft: #B8BBBA; --line: #37393C; --bg: #191B1C;}
body:where(.res-cart-ok){font-family:var(--rs-font); background:var(--bg); color:var(--ink); min-height:100vh; padding:16px;}
body:where(.res-cart-process){--navy-primary:#1F1F1F; --navy-light:#3C4043; --navy-accent:#0B57D0; --success:#34a853;}
body:where(.res-cart-process){font-family:var(--rs-font); background:linear-gradient(135deg,#f5f7fa,#e4e9f0); min-height:100vh; display:flex; align-items:center; justify-content:center; padding:20px;}
:where(html[data-theme="dark"]) body:where(.res-cart-process){background: linear-gradient(135deg,#13171C,#1B1F25);}
body:where(.res-plan-ok){--navy-primary: #1F1F1F; --navy-dark: #001529; --navy-light: #3C4043; --navy-accent: #0B57D0; --success: #34a853; --danger: #ea4335;}
body:where(.res-plan-ok){font-family: var(--rs-font); background: linear-gradient(135deg, #e6f2ff 0%, #d9e9ff 100%); min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 20px;}
:where(html[data-theme="dark"]) body:where(.res-plan-ok){background: linear-gradient(135deg, #0C1A29 0%, #0E1C2F 100%);}
@keyframes receiptBounce-pagepublicpl{0% { transform: scale(0.7); opacity: 0; } 50% { transform: scale(1.05); } 100% { transform: scale(1); opacity: 1; }}
@media print{
body:where(.res-plan-ok){background: white;}
:where(html[data-theme="dark"]) body:where(.res-plan-ok){background: #131313;}
}
body:where(.res-points-ok){--navy-primary: #1F1F1F; --navy-dark: #001529; --navy-light: #3C4043; --navy-accent: #0B57D0; --navy-hover: #3C4043; --success: #34a853; --warning: #fbbc04; --danger: #ea4335;}
html:where(:has(> :is(body.res-points-ok))){-webkit-text-size-adjust: 100%;}
body:where(.res-points-ok){font-family: var(--rs-font); background: #f5f5f5; min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 20px; -webkit-tap-highlight-color: transparent; touch-action: manipulation;}
:where(html[data-theme="dark"]) body:where(.res-points-ok){background: #191919;}
body:where(.auth-page){--navy:var(--c-primary);--blue:var(--c-accent);--on-accent:var(--c-on-accent,#fff);--on-navy:var(--c-on-primary,#fff); --ink:var(--c-text,#1F1F1F);--muted:var(--c-text-muted,#5F6670);--faint:#80868F; --line:rgba(10,10,10,.1);--line-2:rgba(10,10,10,.16);--bg:#FFFFFF;--bg-2:#F7F8FA;--card:#FFFFFF; --field:#F2F3F5;--field:color-mix(in srgb,var(--ink) 5%,var(--card)); --field-hi:#ECEEF1;--field-hi:color-mix(in srgb,var(--ink) 8%,var(--card)); --as-bg:#F4F6FB;--as-bg:color-mix(in srgb,var(--blue) 5%,var(--c-bg,#F8F9FA)); --pill:999px;--r:14px;--hint:#8B9099;--ease:cubic-bezier(.2,.7,.2,1); --ok:var(--c-verified,#10B981);--ok-bg:var(--c-verified-bg,#ECFDF5);--ok-ink:var(--c-verified-ink,#047857); --warn:#D97706;--warn-bg:#FEF3C7;--warn-ink:#92400E;--bad:#DC2626;--bad-bg:#FEE2E2;--bad-ink:#B42318; --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='.1'/%3E%3C/svg%3E");}
:where(html[data-theme="dark"]) body:where(.auth-page){--faint: #80868F; --line: rgba(255,255,255,0.1); --line-2: rgba(255,255,255,0.16); --bg: #131313; --bg-2: #14161A; --card: #131313; --field: #18191C; --field-hi: #1B1D1F; --as-bg: #12151E; --hint: #777D88; --warn-bg: #373011; --warn-ink: #F3A97D; --bad-bg: #2B0E0E; --bad-ink: #EE8981;}
html:where(:has(> :is(body.auth-page))){-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;}
body:where(.auth-page){font-family:var(--rs-font); color:var(--ink);background:var(--bg);line-height:1.6; min-height:100vh;min-height:100dvh; -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
@keyframes authIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
@media (min-width:1025px){
body:where(.auth-page){background-color:var(--bg);background-image:radial-gradient(rgba(10,10,10,.05) 1px,transparent 1px);background-size:26px 26px;}
}
@media (min-width:601px) and (max-width:1024px){
body:where(.auth-page){background:var(--as-bg);}
}
body:where(.auth-page){--ph-bottom-nav-h: 96px;}
body:where(.auth-page).ph-pop-open .ph-bottom-nav{transform: translateY(calc(100% + 60px)); pointer-events: none;}
@media (max-width: 820px){
body:where(.auth-page){padding-bottom: calc(var(--ph-bottom-nav-h, 80px) + env(safe-area-inset-bottom, 0px));}
}
@keyframes spin-signinpopups{0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); }}
@keyframes shake{0%, 100% { transform: translateX(0); } 25% { transform: translateX(-10px); } 75% { transform: translateX(10px); }}
html:where(:has(> :is(body.page-404))), body:where(.page-404){margin: 0; overflow-x: clip;}
body:where(.page-404){min-height: 100vh; display: flex; flex-direction: column; font-family: var(--rs-font); color: #5F6670; background-color: #FFFFFF; background-image: radial-gradient(rgba(10,10,10,.05) 1px, transparent 1px); background-size: 26px 26px; -webkit-font-smoothing: antialiased;}
:where(html[data-theme="dark"]) body:where(.page-404){color: #989EA7; background-color: #131313;}
html:where(:has(> :is(body.page-maint))), body:where(.page-maint){margin: 0; overflow-x: clip;}
body:where(.page-maint){min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 24px 16px; font-family: var(--rs-font); color: #5F6670; background-color: #F7F8FA; background-image: radial-gradient(rgba(10,10,10,.05) 1px, transparent 1px); background-size: 26px 26px; -webkit-font-smoothing: antialiased;}
:where(html[data-theme="dark"]) body:where(.page-maint){color: #989EA7; background-color: #14161A;}
@keyframes mtPulse{50% { opacity: .3; }}
@media print{
body:where(.page-order-status){background: #ffffff !important;}
:where(html[data-theme="dark"]) body:where(.page-order-status){background: #131313 !important;}
}
body:where(.page-order-status){font-family: var(--rs-font); background: var(--c-tint, #F1F3F4); color: var(--c-primary, #1F1F1F); line-height: 1.6; min-height: 100vh; display: flex; flex-direction: column;}
:where(html[data-theme="dark"]) body:where(.page-order-status){color: var(--c-ink);}
body:where(.page-verify){font-family: var(--rs-font); min-height: 100dvh; display: flex; flex-direction: column; background: linear-gradient(135deg, var(--c-tint) 0%, var(--c-tint-2) 50%, var(--c-tint) 100%); color: var(--c-text); touch-action: manipulation;}
@keyframes vPop{from { transform: scale(0); opacity: 0; } to { transform: scale(1); opacity: 1; }}
body:where(.page-php-setup){--navy-primary: #1F1F1F; --navy-dark: #001529; --navy-light: #3C4043; --navy-accent: #0B57D0; --navy-hover: #3C4043; --success: #22c55e; --white: #ffffff; --gray-100: #F8F9FA; --gray-200: #DADCE0; --gray-500: #5F6368; --gray-700: #3C4043;}
:where(html[data-theme="dark"]) body:where(.page-php-setup){--gray-100: #151719; --gray-200: #37393C; --gray-500: #9EA2A7; --gray-700: #BABEC1;}
body:where(.page-php-setup){font-family: var(--rs-font); background: var(--gray-100); color: var(--gray-700); line-height: 1.6;}
:where(html[data-theme="dark"]) body:where(.page-php-setup){color: var(--c-ink);}
:root:where(:has(> :is(body.pub))){}
body:where(.pub){--pat-size: 22px 22px, 88px 88px, 88px 88px; --pat-img: radial-gradient(rgba(var(--c-primary-rgb),.05) 1px, transparent 1px), linear-gradient(to right, rgba(var(--c-primary-rgb),.06) 1px, transparent 1px), linear-gradient(to bottom, rgba(var(--c-primary-rgb),.06) 1px, transparent 1px); --pat-grid: linear-gradient(rgba(var(--c-accent-rgb),.07) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--c-accent-rgb),.07) 1px, transparent 1px); --pat-grid-size: 88px 88px;}
body:where(.pub){background-color: var(--c-bg); background-image: var(--pat-img); background-size: var(--pat-size); background-attachment: scroll;}
body:where(.pub)[class*="page-"]{background-color: var(--c-bg); background-image: var(--pat-img); background-size: var(--pat-size); background-attachment: scroll;}
:where(body.pub) .ph-notice{position: relative; z-index: 1001; background: var(--c-primary); color: var(--c-on-primary, #fff); font-family: var(--rs-font-display);}
:where(body.pub) .ph-notice[hidden]{display: none;}
:where(body.pub) .ph-tick{display: flex; justify-content: center; padding: 0 56px; font-size: 13.5px; font-weight: 500; line-height: 1.4; text-align: center;}
:where(body.pub) .ph-tick-item{display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px 10px; min-height: 40px; padding: 6px 0; color: inherit; text-decoration: none;}
:where(body.pub) .ph-tick-item > i{font-size: 13px; color: var(--c-accent-soft, var(--c-accent));}
:where(html[data-theme="dark"]) :where(body.pub) .ph-tick-item > i{color: var(--g-link);}
:where(body.pub) .ph-tick-item a{color: inherit; text-decoration: none;}
:where(body.pub) .ph-tick-item > b, :where(body.pub) .ph-tick-cta{display: inline-flex; align-items: center; gap: 6px; color: inherit; font-weight: 700; text-decoration: none; transition: opacity .15s;}
:where(body.pub) a.ph-tick-item:hover > b, :where(body.pub) .ph-tick-cta:hover{opacity: .8;}
:where(body.pub) a.ph-tick-item:focus-visible, :where(body.pub) .ph-tick-cta:focus-visible{outline: 2px solid currentColor; outline-offset: 2px; border-radius: 4px;}
:where(body.pub) .ph-tick-item > b i, :where(body.pub) .ph-tick-cta i{font-size: 11px;}
:where(body.pub) .ph-notice-x{position: absolute; right: 10px; top: 50%; transform: translateY(-50%); width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 6px; background: none; color: inherit; opacity: .7; cursor: pointer; font-size: 14px; touch-action: manipulation;}
:where(body.pub) .ph-notice-x:hover, :where(body.pub) .ph-notice-x:focus-visible{opacity: 1; background: rgba(255,255,255,.14); outline: none;}
@media (max-width: 600px){
:where(body.pub) .ph-tick{padding: 0 48px; font-size: 12.5px;}
:where(body.pub) .ph-tick-item{min-height: 44px;}
:where(body.pub) .ph-tick-more{display: none;}
:where(body.pub) .ph-notice-x{width: 40px; height: 40px; right: 4px;}
}
:where(body.pub) :is(.ph-notice, .ph-header, .ph-bottom-nav, .ph-panels, .ph-cmd, .ph-mnav), :where(body.pub) :is(.ph-notice, .ph-header, .ph-bottom-nav, .ph-panels, .ph-cmd, .ph-mnav) *, :where(body.pub) :is(.ph-notice, .ph-header, .ph-bottom-nav, .ph-panels, .ph-cmd, .ph-mnav) *::before, :where(body.pub) :is(.ph-notice, .ph-header, .ph-bottom-nav, .ph-panels, .ph-cmd, .ph-mnav) *::after{box-sizing: border-box;}
:where(body.pub) .ph-header, :where(body.pub) .ph-mnav{--hd-bg: #FFFFFF; --hd-line: rgba(10,10,10,.08); --hd-text: #1F1F1F; --hd-mute: #3D4249; --hd-dim: #667085; --hd-acc: var(--c-accent);}
:where(body.pub) .ph-header{position: sticky; top: 0; z-index: 1000; font-family: var(--rs-font); background: rgba(255,255,255,.92); -webkit-backdrop-filter: blur(14px) saturate(150%); backdrop-filter: blur(14px) saturate(150%); border-bottom: 1px solid var(--hd-line); transition: background .3s ease, border-color .3s ease;}
:where(html[data-theme="dark"]) :where(body.pub) .ph-header{background: rgba(19,19,19,0.92);}
html.ph-scrolled :where(body.pub) .ph-header{background: rgba(255,255,255,.97); box-shadow: 0 6px 24px -14px rgba(10,10,10,.18);}
html:where([data-theme="dark"]).ph-scrolled :where(body.pub) .ph-header{background: rgba(19,19,19,0.97);}
:where(body.pub) .ph-wrap{position: relative; display: flex; align-items: stretch; gap: 20px; width: 100%; max-width: 1240px; height: 64px; margin: 0 auto; padding: 0 24px;}
:where(body.pub) .ph-logo{display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; color: var(--hd-text); text-decoration: none;}
:where(body.pub) .ph-logo img{width: 34px; height: 34px; border-radius: 50%; flex: none;}
:where(body.pub) .ph-logo-txt{display: flex; flex-direction: column; font-family: var(--rs-font-display); font-size: 16.5px; font-weight: 700; line-height: 1.05; letter-spacing: -.02em; white-space: nowrap;}
:where(body.pub) .ph-logo-txt small{margin-top: 4px; font-family: var(--rs-font); font-size: 10.5px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; color: var(--hd-dim);}
:where(body.pub) .ph-nav{flex: 1; min-width: 0; display: flex; justify-content: center;}
:where(body.pub) .ph-menu{display: flex; align-items: stretch; gap: 2px; margin: 0; padding: 0; list-style: none;}
:where(body.pub) .ph-drop{display: flex; align-items: center;}
:where(body.pub) .ph-trig{display: inline-flex; align-items: center; gap: 7px; height: 40px; padding: 0 14px; border: 0; border-radius: 6px; background: none; color: var(--hd-mute); font-family: inherit; font-size: 15px; font-weight: 500; line-height: 1; white-space: nowrap; cursor: pointer; touch-action: manipulation; transition: color .2s ease;}
:where(body.pub) .ph-trig > i{font-size: 9px; opacity: .75; transition: transform .25s ease;}
:where(body.pub) .ph-trig:hover, :where(body.pub) .ph-trig:focus-visible, :where(body.pub) .ph-drop.is-open > .ph-trig, :where(body.pub) .ph-trig.is-cur{color: var(--hd-text);}
:where(body.pub) .ph-trig:focus-visible{outline: 2px solid var(--hd-acc); outline-offset: 2px;}
:where(body.pub) .ph-drop.is-open > .ph-trig > i{transform: rotate(180deg);}
:where(body.pub) .ph-mega{position: absolute; top: 100%; left: 50%; z-index: 1100; width: min(1400px, calc(100vw - 32px)); padding-top: 10px; opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, 8px); transition: opacity .2s ease, transform .2s ease, visibility .2s;}
:where(body.pub) .ph-drop.is-open > .ph-mega{opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0);}
@media (hover: hover) and (min-width: 1061px){
:where(body.pub) .ph-drop:hover > .ph-trig{color: var(--hd-text);}
:where(body.pub) .ph-drop:hover > .ph-trig > i{transform: rotate(180deg);}
:where(body.pub) .ph-drop:hover > .ph-mega{opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0);}
}
:where(body.pub) .ph-mega-in{max-height: calc(100vh - 96px); overflow-y: auto; overscroll-behavior: contain; padding: 30px 32px; border: 1px solid var(--hd-line); border-radius: 10px; background: var(--hd-bg); box-shadow: 0 30px 70px -24px rgba(10,10,10,.28), 0 2px 8px rgba(10,10,10,.05); color: var(--hd-mute); scrollbar-width: thin; scrollbar-color: rgba(10,10,10,.18) transparent;}
:where(body.pub) .ph-g4{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px 34px;}
:where(body.pub) .ph-mh{display: flex; align-items: center; gap: 10px; margin: 0 0 14px; font-size: 17px; font-weight: 700; letter-spacing: -.01em; color: var(--hd-text);}
:where(body.pub) .ph-mh::before{content: ''; flex: none; width: 3px; height: 18px; border-radius: 1px; background: var(--c-accent);}
:where(body.pub) .ph-mh a{color: inherit; text-decoration: none;}
:where(body.pub) .ph-mh a:hover{color: var(--hd-acc);}
:where(body.pub) .ph-mh-sm{margin-bottom: 16px; font-size: 12px; letter-spacing: .16em; text-transform: uppercase;}
:where(body.pub) .ph-mh-sm::before{height: 14px;}
:where(body.pub) .ph-ml{display: block; padding: 3px 0; color: var(--hd-mute); font-size: 14.5px; line-height: 1.45; text-decoration: none; transition: color .15s;}
:where(body.pub) .ph-ml:hover{color: var(--hd-text);}
:where(body.pub) .ph-mp{margin: 0; font-size: 14.5px; line-height: 1.65; color: var(--hd-mute);}
:where(body.pub) .ph-mall{display: inline-flex; align-items: center; gap: 7px; margin-top: 14px; color: var(--hd-acc); font-size: 13.5px; font-weight: 700; text-decoration: none;}
:where(body.pub) .ph-mall:hover{color: var(--hd-text);}
:where(body.pub) .ph-mfoot{display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--hd-line); font-size: 14.5px; color: var(--hd-mute);}
:where(body.pub) .ph-mbtn{display: inline-flex; align-items: center; gap: 8px; flex: none; height: 42px; padding: 0 18px; border: 1px solid rgba(10,10,10,.14); border-radius: 10px; background: var(--hd-bg); color: var(--hd-text); font-size: 14.5px; font-weight: 700; text-decoration: none; white-space: nowrap; transition: border-color .2s, background .2s;}
:where(html[data-theme="dark"]) :where(body.pub) .ph-mbtn{border: 1px solid rgba(255,255,255,0.14);}
:where(body.pub) .ph-mbtn:hover{border-color: var(--hd-acc); background: rgba(var(--c-accent-rgb),.06); color: var(--hd-text);}
:where(body.pub) .ph-mcta{grid-column: 1 / -1; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 6px 24px; padding: 20px 24px; border: 1px solid var(--hd-line); border-radius: 10px; background: radial-gradient(420px circle at 100% 0, rgba(var(--c-accent-rgb),.10), transparent 60%), #F7F8FA;}
:where(html[data-theme="dark"]) :where(body.pub) .ph-mcta{background: radial-gradient(420px circle at 100% 0, rgba(var(--c-accent-rgb),.10), transparent 60%), #14161A;}
:where(body.pub) .ph-mcta b{font-size: 18px; color: var(--hd-text);}
:where(body.pub) .ph-mcta .ph-mp{font-size: 14px;}
:where(body.pub) .ph-mcta-row{display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px;}
@media (max-width: 1280px){
:where(body.pub) .ph-mcta{grid-template-columns: 1fr;}
}
:where(body.pub) .ph-stk{display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 1fr); gap: 30px 40px;}
:where(body.pub) .ph-cats{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px 28px;}
:where(body.pub) .ph-cat{display: flex; align-items: baseline; justify-content: space-between; gap: 10px; min-width: 0; padding: 6px 0; border-bottom: 1px solid var(--hd-line); color: var(--hd-mute); font-size: 14.5px; line-height: 1.4; text-decoration: none; transition: color .15s;}
:where(body.pub) .ph-cat span{min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
:where(body.pub) .ph-cat small{flex: none; color: var(--hd-dim); font-size: 12.5px; font-variant-numeric: tabular-nums;}
:where(body.pub) .ph-cat:hover, :where(body.pub) .ph-cat:focus-visible{color: var(--hd-acc);}
:where(body.pub) .ph-cat.is-all{color: var(--hd-text); font-weight: 700;}
:where(body.pub) .ph-cat i{width: 18px; margin-right: 10px; text-align: center; font-size: 13px; color: var(--hd-dim); transition: color .15s;}
:where(body.pub) .ph-cat:hover i, :where(body.pub) .ph-cat:focus-visible i, :where(body.pub) .ph-cat.is-all i{color: var(--hd-acc);}
:where(body.pub) .ph-new{display: grid; grid-template-columns: 80px minmax(0, 1fr); align-items: center; gap: 12px; padding: 8px 0; color: var(--hd-mute); font-size: 14px; line-height: 1.4; text-decoration: none; transition: color .15s;}
:where(body.pub) .ph-new + .ph-new{border-top: 1px solid var(--hd-line);}
:where(body.pub) .ph-new img, :where(body.pub) .ph-new > i{width: 80px; height: 45px; border-radius: 6px; object-fit: cover; background: var(--hd-line);}
:where(body.pub) .ph-new > i{display: grid; place-items: center; font-size: 18px; color: var(--hd-dim);}
:where(body.pub) .ph-new span{display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
:where(body.pub) .ph-new:hover, :where(body.pub) .ph-new:focus-visible{color: var(--hd-text);}
@media (max-width: 1280px){
:where(body.pub) .ph-cats{grid-template-columns: repeat(2, minmax(0, 1fr));}
}
:where(body.pub) .ph-ri{display: grid; grid-template-columns: 18px minmax(0, 1fr); column-gap: 10px; padding: 7px 0; text-decoration: none;}
:where(body.pub) .ph-ri > i{grid-row: span 2; margin-top: 3px; font-size: 13px; color: var(--hd-acc);}
:where(body.pub) .ph-ri b{overflow: hidden; font-size: 14.5px; font-weight: 700; color: var(--hd-text); text-overflow: ellipsis; white-space: nowrap; transition: color .15s;}
:where(body.pub) .ph-ri span{overflow: hidden; font-size: 12.5px; color: var(--hd-dim); text-overflow: ellipsis; white-space: nowrap;}
:where(body.pub) .ph-ri:hover b{color: var(--hd-acc);}
:where(body.pub) .ph-about{display: grid; grid-template-columns: 1.1fr .9fr 1.35fr;}
:where(body.pub) .ph-about > div{padding: 0 32px; min-width: 0;}
:where(body.pub) .ph-about > div:first-child{padding-left: 0;}
:where(body.pub) .ph-about > div:last-child{padding-right: 0;}
:where(body.pub) .ph-about > div + div{border-left: 1px solid var(--hd-line);}
:where(body.pub) .ph-about .ph-mp + .ph-mp{margin-top: 12px;}
:where(body.pub) .ph-al{display: block; padding: 11px 0; border-bottom: 1px solid var(--hd-line); color: var(--hd-text); font-size: 14.5px; font-weight: 700; text-decoration: none;}
:where(body.pub) .ph-al:last-child{border-bottom: 0;}
:where(body.pub) .ph-al:hover{color: var(--hd-acc);}
:where(body.pub) .ph-feat{display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 14px; align-items: center; padding: 8px 0; text-decoration: none;}
:where(body.pub) .ph-feat-t{display: grid; place-items: center; height: 76px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; font-size: 26px; color: #fff; background: linear-gradient(140deg, var(--t1), var(--t2));}
:where(body.pub) .ph-feat-t.is-red{--t1: #B91C1C; --t2: #1F0808;}
:where(html[data-theme="dark"]) :where(body.pub) .ph-feat-t.is-red{--t1: #EC8383; --t2: #E28D8D;}
:where(body.pub) .ph-feat-t.is-blue{--t1: #0B57D0; --t2: #0B1226;}
:where(html[data-theme="dark"]) :where(body.pub) .ph-feat-t.is-blue{--t1: #7BAAF4; --t2: #90A5DF;}
:where(body.pub) .ph-feat b{display: block; font-size: 14.5px; font-weight: 700; line-height: 1.35; color: var(--hd-text);}
:where(body.pub) .ph-feat b + span{display: block; margin-top: 3px; font-size: 12.5px; line-height: 1.45; color: var(--hd-dim);}
:where(body.pub) .ph-feat:hover b{color: var(--hd-acc);}
:where(body.pub) .ph-actions{display: flex; align-items: center; gap: 8px; flex: 0 0 auto;}
:where(body.pub) .ph-cmdk, :where(body.pub) .ph-tool-btn{display: inline-grid; place-items: center; width: 38px; height: 38px; padding: 0; border: 1px solid rgba(10,10,10,.12); border-radius: 10px; background: var(--hd-bg); color: var(--hd-mute); font-size: 14px; cursor: pointer; transition: color .2s, border-color .2s, background .2s;}
:where(html[data-theme="dark"]) :where(body.pub) .ph-cmdk, :where(html[data-theme="dark"]) :where(body.pub) .ph-tool-btn{border: 1px solid rgba(255,255,255,0.12);}
:where(body.pub) .ph-cmdk:hover, :where(body.pub) .ph-cmdk:focus-visible, :where(body.pub) .ph-tool-btn:hover{color: var(--hd-text); border-color: rgba(10,10,10,.24); background: rgba(10,10,10,.05); outline: none;}
:where(html[data-theme="dark"]) :where(body.pub) .ph-cmdk:hover, :where(html[data-theme="dark"]) :where(body.pub) .ph-cmdk:focus-visible, :where(html[data-theme="dark"]) :where(body.pub) .ph-tool-btn:hover{border-color: rgba(255,255,255,0.24); background: rgba(255,255,255,0.07);}
:where(body.pub) .ph-cmdk span, :where(body.pub) .ph-kbd{display: none;}
:where(body.pub) .ph-tools{display: inline-flex; align-items: center; gap: 6px;}
:where(body.pub) .ph-panels.show-search .ph-tool-btn[data-pop="search"], :where(body.pub) .ph-panels.show-filters .ph-tool-btn[data-pop="filters"]{color: var(--hd-text); border-color: var(--hd-acc);}
:where(body.pub) .ph-login-link{padding: 8px 8px; border-radius: 6px; color: var(--hd-mute); font-size: 14.5px; font-weight: 600; text-decoration: none; white-space: nowrap; transition: color .2s;}
:where(body.pub) .ph-login-link:hover{color: var(--hd-text);}
:where(body.pub) .ph-quote{display: inline-flex; align-items: center; gap: 9px; height: 44px; padding: 0 20px; border-radius: 10px; background: #1F1F1F; color: #FFFFFF; font-size: 15px; font-weight: 700; text-decoration: none; white-space: nowrap; touch-action: manipulation; transition: background .2s, transform .2s;}
:where(body.pub) .ph-quote:hover{background: #262A31; color: #FFFFFF; transform: translateY(-1px);}
:where(body.pub) .ph-quote:focus-visible{outline: 3px solid var(--hd-acc); outline-offset: 2px;}
:where(body.pub) .ph-quote i{font-size: 16px;}
:where(body.pub) .ph-burger{display: none; place-items: center; width: 44px; height: 44px; margin-right: -8px; border: 0; border-radius: 10px; background: none; color: var(--hd-text); font-size: 21px; cursor: pointer; touch-action: manipulation;}
:where(body.pub) .ph-burger:focus-visible{outline: 2px solid var(--hd-acc);}
@media (max-width: 1480px){
:where(body.pub) .ph-trig{padding: 0 11px;}
}
@media (max-width: 1360px){
:where(body.pub) .ph-logo-txt small{display: none;}
}
@media (max-width: 1280px){
:where(body.pub) .ph-trig{padding: 0 9px;}
:where(body.pub) .ph-g4{gap: 26px 26px;}
:where(body.pub) .ph-mega-in{padding: 26px 26px;}
}
@media (max-width: 1180px){
:where(body.pub) .ph-actions .lang-code, :where(body.pub) .ph-login-link{display: none;}
:where(body.pub) .ph-trig{font-size: 14.5px; padding: 0 9px;}
:where(body.pub) .ph-logo-txt small{display: none;}
}
@media (max-width: 1060px){
:where(body.pub) .ph-nav{display: none;}
:where(body.pub) .ph-burger{display: inline-grid;}
:where(body.pub) .ph-wrap{justify-content: space-between;}
:where(body.pub) .ph-logo-txt small{display: block;}
}
@media (prefers-reduced-motion: reduce){
:where(body.pub) .ph-header, :where(body.pub) .ph-mega, :where(body.pub) .ph-trig > i, :where(body.pub) .ph-quote{transition: none;}
}
:where(body.pub) .ph-mnav{position: fixed; inset: 0; z-index: 1250; display: flex; flex-direction: column; padding: 0 20px calc(28px + env(safe-area-inset-bottom, 0px)); overflow-y: auto; overscroll-behavior: contain; background: var(--hd-bg); color: var(--hd-mute); font-family: var(--rs-font); animation: phMnavIn .22s ease-out;}
:where(body.pub) .ph-mnav[hidden]{display: none;}
@keyframes phMnavIn{from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; }}
body:where(.pub).ph-mnav-open{overflow: hidden;}
:where(body.pub) .ph-mnav-top{position: sticky; top: 0; z-index: 1; display: flex; align-items: center; justify-content: space-between; height: 64px; margin: 0 -20px 6px; padding: 0 12px 0 20px; background: var(--hd-bg); border-bottom: 1px solid var(--hd-line);}
:where(body.pub) .ph-mnav-top .ph-burger{display: inline-grid; margin: 0;}
:where(body.pub) .ph-acc{border-bottom: 1px solid var(--hd-line);}
:where(body.pub) .ph-acc > summary{display: flex; align-items: center; justify-content: space-between; min-height: 56px; color: var(--hd-text); font-size: 18px; font-weight: 700; list-style: none; cursor: pointer; touch-action: manipulation;}
:where(body.pub) .ph-acc > summary::-webkit-details-marker{display: none;}
:where(body.pub) .ph-acc > summary i{font-size: 12px; color: var(--hd-dim); transition: transform .25s ease;}
:where(body.pub) .ph-acc[open] > summary i{transform: rotate(180deg);}
:where(body.pub) .ph-acc-b{padding: 0 0 16px;}
:where(body.pub) .ph-acc-h{display: flex; align-items: center; gap: 8px; margin: 12px 0 2px; font-size: 11.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--hd-acc);}
:where(body.pub) .ph-acc-h::before{content: ''; width: 3px; height: 12px; background: var(--c-accent);}
:where(body.pub) .ph-acc-a{display: flex; align-items: center; min-height: 42px; padding: 4px 0; color: var(--hd-mute); font-size: 15.5px; text-decoration: none;}
:where(body.pub) .ph-acc-a small{margin-left: 8px; color: var(--hd-dim); font-size: 12.5px;}
:where(body.pub) .ph-acc-a:active, :where(body.pub) .ph-acc-a:hover{color: var(--hd-text);}
:where(body.pub) .ph-mnav-cta{display: grid; gap: 10px; margin-top: 24px;}
:where(body.pub) .ph-mnav-cta .ph-quote{justify-content: center; height: 52px;}
:where(body.pub) .ph-mnav-cta .ph-mbtn{justify-content: center; height: 50px;}
@media (prefers-reduced-motion: reduce){
:where(body.pub) .ph-mnav{animation: none;}
:where(body.pub) .ph-acc > summary i{transition: none;}
}
:where(body.pub) .ph-panels .search-form{display: contents;}
:where(body.pub) .ph-overlay{position: fixed; inset: 0; background: rgba(var(--c-primary-rgb),.45); opacity: 0; visibility: hidden; transition: opacity .25s ease; z-index: 1190;}
:where(body.pub) .ph-panels.show-search .ph-overlay, :where(body.pub) .ph-panels.show-filters .ph-overlay{opacity: 1; visibility: visible;}
:where(body.pub) .ph-pop{position: fixed; z-index: 1200; background: #fff; border: 1px solid #DADCE0; box-shadow: 0 16px 40px rgba(var(--c-primary-rgb),.22); padding: 14px;}
:where(html[data-theme="dark"]) :where(body.pub) .ph-pop{background: #131313; border: 1px solid #37393C;}
:where(body.pub) .ph-pop-search{display: flex; align-items: center; gap: 8px;}
:where(body.pub) .ph-pop .search-input{flex: 1; min-width: 0; width: 100%; border: 1px solid #DADCE0; border-radius: 10px; background: #f8fbff; font-size: 16px; padding: 13px 14px; color: var(--c-primary); outline: none;}
:where(html[data-theme="dark"]) :where(body.pub) .ph-pop .search-input{border: 1px solid #37393C; background: #0A1421; color: var(--c-ink);}
:where(body.pub) .ph-pop .search-input:focus{border-color: var(--c-accent); box-shadow: 0 0 0 3px rgba(var(--c-accent-rgb),.12);}
:where(body.pub) .ph-pop .search-btn{background: var(--c-primary); color: #fff; border: none; border-radius: 10px; padding: 13px 16px; cursor: pointer; flex-shrink: 0;}
:where(html[data-theme="dark"]) :where(body.pub) .ph-pop .search-btn{background: var(--c-accent);}
:where(body.pub) .ph-pop .search-loading{display: none;}
:where(body.pub) .ph-pop-filters .search-category-select{width: 100%; border: 1px solid #DADCE0; border-radius: 10px; background: #f8fbff; font-size: 16px; color: var(--c-primary); padding: 13px 14px; outline: none; cursor: pointer; margin-bottom: 12px;}
:where(html[data-theme="dark"]) :where(body.pub) .ph-pop-filters .search-category-select{border: 1px solid #37393C; background: #0A1421; color: var(--c-ink);}
:where(body.pub) .ph-pop-search .search-category-select{flex-shrink: 0; width: auto; max-width: 150px; border: 1px solid #DADCE0; border-radius: 10px; background-color: #f8fbff; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='%23475569'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 9px center; font-size: 16px; color: var(--c-primary); padding: 13px 28px 13px 12px; outline: none; cursor: pointer; -webkit-appearance: none; appearance: none; text-overflow: ellipsis;}
:where(html[data-theme="dark"]) :where(body.pub) .ph-pop-search .search-category-select{border: 1px solid #37393C; background-color: #0A1421; color: var(--c-ink);}
:where(body.pub) .ph-pop-search .search-category-select:focus{border-color: var(--c-accent); box-shadow: 0 0 0 3px rgba(var(--c-accent-rgb),.12);}
:where(body.pub) .ph-pop-filters .filters-container{display: flex; flex-wrap: wrap; gap: 8px; align-items: center;}
:where(body.pub) .ph-pop-filters .filter-chip{display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: #3C4043; background: #F1F3F4; border: 1px solid #DADCE0; border-radius: 999px; padding: 9px 14px; cursor: pointer; white-space: nowrap;}
:where(html[data-theme="dark"]) :where(body.pub) .ph-pop-filters .filter-chip{color: #BABEC1; background: #191B1C; border: 1px solid #37393C;}
:where(body.pub) .ph-pop-filters .filter-chip:hover{border-color: var(--c-accent); color: var(--c-primary);}
:where(html[data-theme="dark"]) :where(body.pub) .ph-pop-filters .filter-chip:hover{color: var(--c-ink);}
:where(body.pub) .ph-pop-filters .filter-chip.active{background: rgba(var(--c-accent-rgb),.12); border-color: rgba(var(--c-accent-rgb),.4); color: var(--c-accent);}
:where(body.pub) .ph-sheet-head{display: none; align-items: center; justify-content: space-between; margin-bottom: 12px;}
:where(body.pub) .ph-sheet-head h4{margin: 0; font-size: 16px; font-weight: 700; color: var(--c-primary); font-family: var(--rs-font-display);}
:where(html[data-theme="dark"]) :where(body.pub) .ph-sheet-head h4{color: var(--c-ink);}
:where(body.pub) .ph-sheet-close{background: #F1F3F4; border: none; width: 34px; height: 34px; border-radius: 50%; cursor: pointer; color: #3C4043; font-size: 15px;}
:where(html[data-theme="dark"]) :where(body.pub) .ph-sheet-close{background: #191B1C; color: #BABEC1;}
body:where(.pub){--ph-bottom-nav-h: 96px;}
:where(body.pub) .landing-bottom-nav{display: none !important;}
:where(body.pub) .ph-bottom-nav{--bn-h: 62px; --bn-notch: 116px; --bn-fab: 52px; display: none; position: fixed; left: max(14px, env(safe-area-inset-left, 0px)); right: max(14px, env(safe-area-inset-right, 0px)); bottom: calc(env(safe-area-inset-bottom, 0px) + 12px); z-index: 1080; max-width: 480px; height: var(--bn-h); margin: 0 auto; filter: drop-shadow(0 12px 20px rgba(var(--c-primary-rgb),.14)) drop-shadow(0 2px 4px rgba(var(--c-primary-rgb),.08)); font-family: var(--rs-font-display); transition: transform .32s cubic-bezier(.4,0,.2,1);}
body:where(.pub).ph-pop-open .ph-bottom-nav{transform: translateY(calc(100% + 60px)); pointer-events: none;}
:where(body.pub) .ph-bn-shape{position: absolute; inset: 0; display: flex; pointer-events: none;}
:where(body.pub) .ph-bn-shape i{flex: 1 1 auto; background: var(--c-card, #fff);}
:where(body.pub) .ph-bn-shape i:first-child{border-radius: 22px 0 0 22px;}
:where(body.pub) .ph-bn-shape i:last-child{border-radius: 0 22px 22px 0;}
:where(body.pub) .ph-bn-shape svg{flex: 0 0 var(--bn-notch); display: block; width: var(--bn-notch); height: 100%; margin: 0 -1px; fill: var(--c-card, #fff);}
:where(body.pub) .ph-bn-inner{position: relative; height: 100%; display: grid; grid-template-columns: 1fr 1fr var(--bn-notch) 1fr 1fr; align-items: stretch; padding: 0 6px;}
:where(body.pub) .ph-bn-item{position: relative; min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; padding: 0 2px; margin: 0; background: none; border: 0; color: var(--c-text-muted); text-decoration: none; cursor: pointer; font-family: inherit; font-size: 11.5px; font-weight: 600; line-height: 1; touch-action: manipulation; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; transition: color .2s ease, transform .2s ease;}
:where(body.pub) .ph-bn-item i{font-size: 19px; line-height: 1; transition: transform .3s cubic-bezier(.34,1.56,.64,1);}
:where(body.pub) .ph-bn-item span{max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
:where(body.pub) .ph-bn-item.active{color: var(--c-primary); font-weight: 700;}
:where(html[data-theme="dark"]) :where(body.pub) .ph-bn-item.active{color: var(--c-ink);}
:where(body.pub) .ph-bn-item.active i{transform: translateY(-1px);}
:where(body.pub) .ph-bn-item:active{transform: scale(.92);}
:where(body.pub) .ph-bn-item:focus-visible{outline: 2px solid var(--c-accent); outline-offset: -6px; border-radius: 14px;}
@media (hover: hover){
:where(body.pub) .ph-bn-item:hover{color: var(--c-primary);}
:where(html[data-theme="dark"]) :where(body.pub) .ph-bn-item:hover{color: var(--c-ink);}
}
:where(body.pub) .ph-bn-fab{grid-column: 3; justify-self: center; align-self: start; width: var(--bn-fab); height: var(--bn-fab); margin-top: -20px; display: flex; align-items: center; justify-content: center; padding: 0; border: 0; border-radius: 50%; background: linear-gradient(160deg, var(--c-primary-hover, var(--c-primary)) 0%, var(--c-primary-dark, var(--c-primary)) 100%); color: var(--c-on-primary, #fff); font-size: 20px; cursor: pointer; text-decoration: none; box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 8px 18px rgba(var(--c-primary-rgb),.34); touch-action: manipulation; -webkit-tap-highlight-color: transparent; transition: transform .2s ease, box-shadow .2s ease;}
:where(body.pub) .ph-bn-fab:active{transform: scale(.92);}
:where(body.pub) .ph-bn-fab:focus-visible{outline: 3px solid var(--c-accent); outline-offset: 3px;}
@media (max-width: 360px){
:where(body.pub) .ph-bottom-nav{--bn-notch: 104px; --bn-fab: 48px; left: max(10px, env(safe-area-inset-left, 0px)); right: max(10px, env(safe-area-inset-right, 0px));}
:where(body.pub) .ph-bn-item{font-size: 10.5px;}
}
@media (max-height: 480px) and (orientation: landscape){
:where(body.pub) .ph-bottom-nav{--bn-h: 54px; bottom: calc(env(safe-area-inset-bottom, 0px) + 8px);}
:where(body.pub) .ph-bn-item{gap: 3px;}
:where(body.pub) .ph-bn-item i{font-size: 16px;}
}
@media (prefers-reduced-motion: reduce){
:where(body.pub) .ph-bottom-nav, :where(body.pub) .ph-bn-item, :where(body.pub) .ph-bn-item i, :where(body.pub) .ph-bn-fab{transition: none;}
}
@media (max-width: 820px){
:where(body.pub) .ph-bottom-nav{display: block;}
body:where(.pub){padding-bottom: calc(var(--ph-bottom-nav-h, 80px) + env(safe-area-inset-bottom, 0px));}
}
:where(body.pub) .ph-actions .lang-switcher{display: inline-flex;}
:where(body.pub) .ph-actions .lang-btn{background: transparent; border: none; color: #3D4249; padding: 8px 8px; border-radius: 6px; min-height: auto; font-family: inherit;}
:where(html[data-theme="dark"]) :where(body.pub) .ph-actions .lang-btn{color: #B5BAC1;}
:where(body.pub) .ph-actions .lang-btn:hover{background: rgba(10,10,10,.05); color: #1F1F1F;}
:where(html[data-theme="dark"]) :where(body.pub) .ph-actions .lang-btn:hover{background: rgba(255,255,255,0.07); color: #D6D6D6;}
:where(body.pub) .ph-actions .lang-caret{display: none;}
:where(body.pub) .lang-switcher{position: relative; display: inline-flex;}
:where(body.pub) .lang-btn{display: inline-flex; align-items: center; gap: 8px; cursor: pointer; font-size: 14px; font-weight: 600; line-height: 1; transition: all .18s ease;}
:where(body.pub) .lang-btn .lang-caret{font-size: 9px; transition: transform .18s ease;}
:where(body.pub) .lang-btn .lang-caret.open{transform: rotate(180deg);}
:where(body.pub) .lang-menu{position: absolute; top: calc(100% + 8px); right: 0; width: 260px; max-height: 420px; display: flex; flex-direction: column; background: #fff; border: 1px solid #DADCE0; border-radius: 12px; box-shadow: 0 14px 36px rgba(var(--c-primary-rgb),.20); padding: 6px; overflow: hidden; z-index: 99999;}
:where(html[data-theme="dark"]) :where(body.pub) .lang-menu{background: #131313; border: 1px solid #37393C;}
:where(body.pub) .lang-search-wrap{position: relative; padding: 2px 2px 8px; flex: 0 0 auto;}
:where(body.pub) .lang-search-icon{position: absolute; left: 13px; top: 13px; color: #80868B; font-size: 12px; pointer-events: none;}
:where(html[data-theme="dark"]) :where(body.pub) .lang-search-icon{color: #848A8E;}
:where(body.pub) .lang-search{width: 100%; box-sizing: border-box; padding: 9px 12px 9px 32px; border: 1px solid #DADCE0; border-radius: 8px; font-size: 16px; line-height: 1.2; color: var(--c-primary); background: #fff; outline: none;}
:where(html[data-theme="dark"]) :where(body.pub) .lang-search{border: 1px solid #37393C; color: var(--c-ink); background: #131313;}
:where(body.pub) .lang-search:focus{border-color: var(--c-accent); box-shadow: 0 0 0 3px rgba(var(--c-accent-rgb),.12);}
:where(body.pub) .lang-list{flex: 1 1 auto; overflow-y: auto; max-height: 340px; -webkit-overflow-scrolling: touch;}
:where(body.pub) .lang-name{flex: 1 1 auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
:where(body.pub) .lang-no-results{padding: 18px 10px; text-align: center; color: #80868B; font-size: 13px;}
:where(html[data-theme="dark"]) :where(body.pub) .lang-no-results{color: #848A8E;}
:where(body.pub) .lang-menu[hidden], :where(body.pub) .lang-item[hidden], :where(body.pub) .lang-no-results[hidden]{display: none !important;}
:where(body.pub) .lang-item{display: flex; align-items: center; gap: 10px; width: 100%; background: none; border: none; padding: 9px 11px; border-radius: 7px; cursor: pointer; font-size: 13.5px; color: var(--c-primary); text-align: left;}
:where(html[data-theme="dark"]) :where(body.pub) .lang-item{color: var(--c-ink);}
:where(body.pub) .lang-item:hover{background: rgba(var(--c-accent-rgb),.08);}
:where(body.pub) .lang-item.active{background: rgba(var(--c-accent-rgb),.12); color: var(--c-accent); font-weight: 700;}
:where(body.pub) .lang-item .lang-flag{font-size: 18px; line-height: 1;}
:where(body.pub) .lang-item .lang-check{margin-left: auto; color: var(--c-accent); font-size: 12px;}
:where(body.pub) .lang-item:not(.active) .lang-check{display: none;}
:where(body.pub) [dir="rtl"] .lang-menu{right: auto; left: 0;}
:where(body.pub) [dir="rtl"] .lang-item{text-align: right;}
@media (min-width: 821px){
:where(body.pub) .ph-overlay{display: none;}
:where(body.pub) .ph-pop{top: 78px; right: 20px; width: 360px; max-width: calc(100vw - 40px); border-radius: 14px; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .25s ease, transform .25s ease, visibility .25s;}
:where(body.pub) .ph-pop-search{width: 500px;}
:where(body.pub) .ph-panels.show-search .ph-pop-search, :where(body.pub) .ph-panels.show-filters .ph-pop-filters{opacity: 1; visibility: visible; transform: translateY(0);}
}
:where(body.pub) .ph-cmd{position: fixed; inset: 0; z-index: 1300; display: flex; justify-content: center; align-items: flex-start; padding: 12vh 16px 16px; font-family: var(--rs-font);}
:where(body.pub) .ph-cmd[hidden]{display: none;}
:where(body.pub) .ph-cmd-back{position: absolute; inset: 0; background: rgba(var(--c-primary-rgb),.45); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px);}
:where(body.pub) .ph-cmd-box{position: relative; width: min(640px, 100%); max-height: 70vh; display: flex; flex-direction: column; background: #fff; border: 1px solid #DADCE0; border-radius: 10px; box-shadow: 0 30px 70px rgba(var(--c-primary-rgb),.35); overflow: hidden; animation: phCmdIn .16s ease-out;}
:where(html[data-theme="dark"]) :where(body.pub) .ph-cmd-box{background: #131313; border: 1px solid #37393C;}
@keyframes phCmdIn{from { opacity: 0; transform: translateY(-8px) scale(.98); } to { opacity: 1; transform: none; }}
:where(body.pub) .ph-cmd-in{display: flex; align-items: center; gap: 12px; padding: 0 14px 0 18px; border-bottom: 1px solid #E8EAED;}
:where(html[data-theme="dark"]) :where(body.pub) .ph-cmd-in{border-bottom: 1px solid #303236;}
:where(body.pub) .ph-cmd-in > i{color: var(--c-text-muted); font-size: 15px;}
:where(body.pub) .ph-cmd-in input{flex: 1; min-width: 0; height: 56px; border: 0; outline: none; background: none; font: 500 16px/1.2 inherit; color: var(--c-primary);}
:where(html[data-theme="dark"]) :where(body.pub) .ph-cmd-in input{color: var(--c-ink);}
:where(body.pub) .ph-cmd-esc{flex: 0 0 auto; padding: 4px 8px; border: 1px solid #DADCE0; border-radius: 6px; background: #F8F9FA; color: var(--c-text-muted); font: 600 11px/1 inherit; cursor: pointer;}
:where(html[data-theme="dark"]) :where(body.pub) .ph-cmd-esc{border: 1px solid #37393C; background: #151719;}
:where(body.pub) .ph-cmd-list{overflow-y: auto; overscroll-behavior: contain; padding: 6px;}
:where(body.pub) .ph-cmd-list{scrollbar-width: thin; scrollbar-color: rgba(var(--c-primary-rgb),.22) transparent;}
:where(body.pub) .ph-cmd-list::-webkit-scrollbar{width: 6px;}
:where(body.pub) .ph-cmd-list::-webkit-scrollbar-track{background: transparent;}
:where(body.pub) .ph-cmd-list::-webkit-scrollbar-thumb{background: rgba(var(--c-primary-rgb),.22); border-radius: 99px;}
:where(body.pub) .ph-cmd-list::-webkit-scrollbar-thumb:hover{background: rgba(var(--c-primary-rgb),.38);}
:where(body.pub) .ph-cmd-list::-webkit-scrollbar-button{display: none; height: 0;}
:where(body.pub) .ph-cmd-h{padding: 10px 12px 6px; font-size: 10.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--c-text-muted);}
:where(body.pub) .ph-cmd-it{display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 6px; color: #3C4043; text-decoration: none;}
:where(html[data-theme="dark"]) :where(body.pub) .ph-cmd-it{color: #BABEC1;}
:where(body.pub) .ph-cmd-it > i:first-child{width: 18px; text-align: center; color: var(--c-accent); font-size: 14px; flex: 0 0 auto;}
:where(body.pub) .ph-cmd-it span{flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px;}
:where(body.pub) .ph-cmd-it b{font-size: 14px; font-weight: 600; color: var(--c-primary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
:where(html[data-theme="dark"]) :where(body.pub) .ph-cmd-it b{color: var(--c-ink);}
:where(body.pub) .ph-cmd-it em{font-style: normal; font-size: 12px; color: var(--c-text-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
:where(body.pub) .ph-cmd-go{opacity: 0; font-size: 12px; color: var(--c-text-muted); transform: rotate(90deg);}
:where(body.pub) .ph-cmd-it.on{background: rgba(var(--c-accent-rgb),.09);}
:where(body.pub) .ph-cmd-it.on .ph-cmd-go{opacity: 1;}
:where(body.pub) .ph-cmd-empty{padding: 26px 12px; text-align: center; color: var(--c-text-muted); font-size: 13.5px;}
:where(body.pub) .ph-cmd-th{flex: 0 0 auto; width: 64px; height: 36px; border-radius: 6px; object-fit: cover; background: rgba(var(--c-primary-rgb),.08);}
:where(body.pub) .ph-cmd-wait{display: flex; align-items: center; gap: 10px; padding: 10px 12px; font-size: 13px; color: var(--c-text-muted);}
:where(body.pub) .ph-cmd-wait i{color: var(--c-accent);}
:where(body.pub) .ph-cmd-foot{display: flex; gap: 16px; padding: 9px 16px; border-top: 1px solid #E8EAED; background: #F8F9FA; font-size: 11.5px; color: var(--c-text-muted);}
:where(html[data-theme="dark"]) :where(body.pub) .ph-cmd-foot{border-top: 1px solid #303236; background: #151719;}
:where(body.pub) .ph-cmd-foot kbd{display: inline-block; min-width: 18px; margin-right: 3px; padding: 1px 5px; border: 1px solid #DADCE0; border-radius: 6px; background: #fff; font: 600 10.5px/1.4 inherit; text-align: center;}
:where(html[data-theme="dark"]) :where(body.pub) .ph-cmd-foot kbd{border: 1px solid #37393C; background: #131313;}
body:where(.pub).ph-cmd-open{overflow: hidden;}
@media (max-width: 600px){
:where(body.pub) .ph-cmd{padding: 10px;}
:where(body.pub) .ph-cmd-box{max-height: calc(100vh - 20px);}
:where(body.pub) .ph-cmd-foot{display: none;}
}
@media (prefers-reduced-motion: reduce){
:where(body.pub) .ph-cmd-box{animation: none;}
}
@media (max-width: 820px){
:where(body.pub) .ph-header{position: relative;}
:where(body.pub) .ph-wrap{height: 60px; padding: 0 14px 0 16px; gap: 10px;}
:where(body.pub) .ph-cmdk, :where(body.pub) .ph-tools, :where(body.pub) .ph-actions .lang-switcher, :where(body.pub) .ph-header .ph-quote{display: none;}
:where(body.pub) .ph-logo img{width: 32px; height: 32px;}
:where(body.pub) .ph-mnav-top{height: 60px;}
:where(body.pub) .ph-pop{left: 0; right: 0; bottom: 0; top: auto; border-radius: 18px 18px 0 0; border-left: none; border-right: none; border-bottom: none; transform: translateY(110%); transition: transform .32s cubic-bezier(.4,0,.2,1); max-height: 82vh; overflow-y: auto; padding: 14px 16px calc(18px + env(safe-area-inset-bottom, 0px)); -webkit-overflow-scrolling: touch;}
:where(body.pub) .ph-pop::before{content: ''; display: block; width: 42px; height: 4px; border-radius: 99px; background: #C4C7C5; margin: 0 auto 14px; flex-shrink: 0;}
:where(html[data-theme="dark"]) :where(body.pub) .ph-pop::before{background: #343635;}
:where(body.pub) .ph-panels.show-search .ph-pop-search, :where(body.pub) .ph-panels.show-filters .ph-pop-filters{transform: translateY(0);}
:where(body.pub) .ph-sheet-head{display: flex;}
:where(body.pub) .ph-pop-search{flex-direction: column; align-items: stretch;}
:where(body.pub) .ph-pop-search .search-btn{width: 100%; padding: 14px; font-size: 15px; font-weight: 600;}
:where(body.pub) .ph-pop-search .search-category-select{max-width: none; width: 100%; margin-bottom: 4px;}
}
:where(body.pub) .goog-te-banner-frame, :where(body.pub) .goog-te-banner-frame.skiptranslate{display: none !important;}
:where(body.pub) .skiptranslate iframe{display: none !important; visibility: hidden !important;}
body:where(.pub){top: 0 !important; position: static !important;}
:where(body.pub) .goog-tooltip, :where(body.pub) .goog-tooltip:hover{display: none !important;}
:where(body.pub) #goog-gt-tt, :where(body.pub) .goog-te-balloon-frame{display: none !important;}
:where(body.pub) .goog-text-highlight{background: none !important; box-shadow: none !important;}
:where(body.pub) font[style]{background: transparent !important; box-shadow: none !important;}
:where(body.pub) .goog-logo-link, :where(body.pub) .goog-te-gadget span{display: none !important;}
:where(body.pub) .goog-te-gadget{font-size: 0 !important;}
body:where(.pub) > .skiptranslate:not(#google_translate_element){display: none !important;}
:where(body.pub) .goog-te-ftab, :where(body.pub) .goog-te-ftab-float, :where(body.pub) .goog-te-gadget-simple, :where(body.pub) .goog-te-menu-frame, :where(body.pub) .VIpgJd-ZVi9od-ORHb-OEVmcd, :where(body.pub) .VIpgJd-ZVi9od-aZ2wEe-wOHMyf, :where(body.pub) .VIpgJd-ZVi9od-l4eHX-hSRGPd{display: none !important;}
:where(body.pub) .rs-sections .section{padding: 80px 20px;}
:where(body.pub) .rs-sections .section-light{background: var(--c-tint);}
:where(body.pub) .rs-sections .section-gray{background: var(--c-tint-2);}
:where(body.pub) .rs-sections .section-plain{background: transparent;}
:where(body.pub) .rs-sections .section-container{max-width: 1200px; margin: 0 auto;}
:where(body.pub) .rs-sections .section-narrow{max-width: 860px; margin: 0 auto;}
:where(body.pub) .rs-sections .section-wide{width: 90%; max-width: 1700px; margin: 0 auto;}
:where(body.pub) .rs-sections .section-header{display: block; text-align: center; margin-bottom: 50px;}
:where(body.pub) .rs-sections .section-header h2{display: block; font-family: var(--rs-font-display); font-size: clamp(28px, 3.6vw, 40px); font-weight: 700; line-height: 1.12; letter-spacing: -.02em; color: var(--c-primary); margin: 0 0 12px;}
:where(html[data-theme="dark"]) :where(body.pub) .rs-sections .section-header h2{color: var(--c-ink);}
:where(body.pub) .rs-sections .section-header p{font-size: 16px; color: var(--c-text-muted); max-width: 640px; margin: 0 auto;}
:where(body.pub) .rs-sections .sh-kicker{display: block; font-family: var(--rs-font-display); font-size: 12px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--c-accent); margin-bottom: 10px;}
:where(body.pub) .rs-sections .accent-line{width: 56px; height: 3px; background: linear-gradient(90deg, var(--c-accent), var(--c-accent-soft)); border-radius: 8px; margin: 16px auto 0;}
:where(body.pub) .rs-sections .sec-more{text-align: center; margin-top: 36px;}
html.rs-anim :where(body.pub) .rs-sections .reveal{opacity: 0; transform: translateY(28px); transition: opacity .7s cubic-bezier(.16,1,.3,1), transform .7s cubic-bezier(.16,1,.3,1);}
html.rs-anim :where(body.pub) .rs-sections .reveal.revealed{opacity: 1; transform: none;}
:where(body.pub) .rs-sections .reveal-delay-1{transition-delay: .08s;}
:where(body.pub) .rs-sections .reveal-delay-2{transition-delay: .16s;}
:where(body.pub) .rs-sections .reveal-delay-3{transition-delay: .24s;}
@media (prefers-reduced-motion: reduce){
html.rs-anim :where(body.pub) .rs-sections .reveal{opacity: 1; transform: none; transition: none;}
}
:where(body.pub) .rs-sections .rs-hero{background: linear-gradient(180deg, var(--c-primary-dark) 0%, var(--c-secondary) 55%, var(--c-primary-dark) 100%); margin-top: -90px; padding: 132px 20px 92px; text-align: center; color: #fff; position: relative; overflow: hidden;}
:where(body.pub) .rs-sections .rs-hero::after{content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 50% -10%, rgba(var(--c-accent-rgb),.30), transparent 58%); pointer-events: none;}
:where(body.pub) .rs-sections .rs-hero > *{position: relative; z-index: 1;}
:where(body.pub) .rs-sections .rs-hero-inner{max-width: 1200px; margin: 0 auto; padding: 0 20px;}
:where(body.pub) .rs-sections .rs-hero h1{font-family: var(--rs-font-display); font-size: clamp(34px, 5vw, 60px); font-weight: 700; letter-spacing: -.03em; line-height: 1.06; margin: 0 0 18px;}
:where(body.pub) .rs-sections .rs-hero p{font-size: clamp(16px, 2vw, 20px); opacity: .86; max-width: 680px; margin: 0 auto; line-height: 1.6;}
:where(body.pub) .rs-sections .hero-kicker{display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.26); color: #fff; border-radius: 999px; padding: 7px 20px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .18em; margin-bottom: 20px; font-family: var(--rs-font-display);}
:where(body.pub) .rs-sections .hero-tagline{font-family: var(--rs-font-display); font-size: 20px; font-weight: 600; color: var(--c-accent-soft); margin: 4px 0 14px;}
:where(html[data-theme="dark"]) :where(body.pub) .rs-sections .hero-tagline{color: var(--g-link);}
:where(body.pub) .rs-sections .hero-proof{display: flex; justify-content: center; gap: 46px; flex-wrap: wrap; margin-top: 34px;}
:where(body.pub) .rs-sections .hero-proof div{text-align: center;}
:where(body.pub) .rs-sections .hero-proof strong{display: block; font-size: 27px; font-weight: 800; font-family: var(--rs-font-display);}
:where(body.pub) .rs-sections .hero-proof span{font-size: 12.5px; opacity: .82;}
:where(body.pub) .rs-sections .prose{max-width: 860px; margin: 0 auto;}
:where(body.pub) .rs-sections .prose p, :where(body.pub) .rs-sections .prose li{color: var(--c-text); font-size: 15.5px; line-height: 1.85;}
:where(body.pub) .rs-sections .prose p{margin: 0 0 16px;}
:where(body.pub) .rs-sections .prose p:last-child{margin-bottom: 0;}
:where(body.pub) .rs-sections .prose h2{font-family: var(--rs-font-display); font-size: 22px; font-weight: 700; color: var(--c-primary); margin: 30px 0 12px; padding-bottom: 8px; border-bottom: 2px solid var(--c-tint-line);}
:where(html[data-theme="dark"]) :where(body.pub) .rs-sections .prose h2{color: var(--c-ink);}
:where(body.pub) .rs-sections .prose h2:first-child{margin-top: 0;}
:where(body.pub) .rs-sections .prose h3{font-family: var(--rs-font-display); color: var(--c-primary); font-size: 19px; font-weight: 700; margin: 28px 0 10px;}
:where(html[data-theme="dark"]) :where(body.pub) .rs-sections .prose h3{color: var(--c-ink);}
:where(body.pub) .rs-sections .prose ul, :where(body.pub) .rs-sections .prose ol{margin: 0 0 16px; padding-left: 22px;}
:where(body.pub) .rs-sections .prose li{margin-bottom: 7px;}
:where(body.pub) .rs-sections .prose strong{color: var(--c-primary); font-weight: 700;}
:where(html[data-theme="dark"]) :where(body.pub) .rs-sections .prose strong{color: var(--c-ink);}
:where(body.pub) .rs-sections .prose a{color: var(--c-accent); font-weight: 600;}
:where(body.pub) .rs-sections .rs-card{position: relative; background: linear-gradient(180deg, var(--c-card) 0%, var(--c-tint) 100%); border: 1px solid rgba(var(--c-primary-rgb), .08); border-radius: 16px; box-shadow: 0 2px 10px rgba(var(--c-primary-rgb), .06); overflow: hidden;}
:where(html[data-theme="dark"]) :where(body.pub) .rs-sections .rs-card{border: 1px solid rgba(255,255,255,.08);}
:where(body.pub) .rs-sections .rs-card::before{content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--c-accent) 0%, rgba(255,255,255,0) 85%); opacity: .85;}
:where(body.pub) .rs-sections .rs-card-pad{padding: clamp(26px, 3vw, 40px);}
:where(body.pub) .rs-sections .features-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px;}
:where(body.pub) .rs-sections .features-grid.cols-2{grid-template-columns: repeat(2, 1fr);}
:where(body.pub) .rs-sections .features-grid.cols-4{grid-template-columns: repeat(4, 1fr);}
:where(body.pub) .rs-sections .feature-item{position: relative; padding: 28px 24px; background: linear-gradient(180deg, var(--c-card) 0%, var(--c-tint) 100%); border: 1px solid rgba(var(--c-primary-rgb), .08); border-radius: 16px; box-shadow: 0 2px 10px rgba(var(--c-primary-rgb), .06); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;}
:where(html[data-theme="dark"]) :where(body.pub) .rs-sections .feature-item{border: 1px solid rgba(255,255,255,.08);}
:where(body.pub) .rs-sections a.feature-item{text-decoration: none; display: block;}
:where(body.pub) .rs-sections .feature-item:hover{transform: translateY(-4px); box-shadow: 0 10px 28px rgba(var(--c-primary-rgb), .10); border-color: rgba(var(--c-accent-rgb), .3);}
:where(body.pub) .rs-sections .fi-ic{width: 50px; height: 50px; border-radius: 8px; display: grid; place-items: center; font-size: 19px; color: var(--c-on-primary); background: linear-gradient(135deg, var(--c-accent-strong), var(--c-accent)); box-shadow: 0 2px 10px rgba(var(--c-primary-rgb), .06); margin-bottom: 16px;}
:where(body.pub) .rs-sections .feature-item h3{font-family: var(--rs-font-display); color: var(--c-primary-dark); font-size: 17px; font-weight: 700; letter-spacing: -.01em; margin: 0 0 7px;}
:where(html[data-theme="dark"]) :where(body.pub) .rs-sections .feature-item h3{color: var(--c-ink);}
:where(body.pub) .rs-sections .feature-item p{color: var(--c-text-muted); font-size: 13.5px; line-height: 1.65; margin: 0;}
:where(body.pub) .rs-sections .fi-note{display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; font-size: 12px; font-weight: 700; color: var(--c-accent); text-decoration: none;}
:where(body.pub) .rs-sections .fi-note:hover{text-decoration: none;}
:where(body.pub) .rs-sections .stats-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px;}
:where(body.pub) .rs-sections .stat-item{text-align: center; padding: 26px 14px; background: var(--c-card); border: 1px solid rgba(var(--c-primary-rgb), .08); border-radius: 16px; box-shadow: 0 2px 10px rgba(var(--c-primary-rgb), .06);}
:where(html[data-theme="dark"]) :where(body.pub) .rs-sections .stat-item{border: 1px solid rgba(255,255,255,.08);}
:where(body.pub) .rs-sections .stat-item .number{font-family: var(--rs-font-display); font-size: clamp(26px, 3vw, 34px); font-weight: 800; color: var(--c-accent); display: block; line-height: 1.1;}
:where(body.pub) .rs-sections .stat-item .label{font-size: 12.5px; color: var(--c-text-muted); font-weight: 600; margin-top: 6px; display: block;}
:where(body.pub) .rs-sections .faq-list{display: grid; gap: 14px; max-width: 900px; margin: 0 auto;}
:where(body.pub) .rs-sections .faq-item{background: var(--c-card); border: 1px solid rgba(var(--c-primary-rgb), .08); border-radius: 16px; padding: 22px 24px; box-shadow: 0 2px 10px rgba(var(--c-primary-rgb), .06);}
:where(html[data-theme="dark"]) :where(body.pub) .rs-sections .faq-item{border: 1px solid rgba(255,255,255,.08);}
:where(body.pub) .rs-sections .faq-item h3{font-family: var(--rs-font-display); color: var(--c-primary); font-size: 16px; font-weight: 700; margin: 0 0 8px; display: flex; align-items: flex-start; gap: 9px;}
:where(html[data-theme="dark"]) :where(body.pub) .rs-sections .faq-item h3{color: var(--c-ink);}
:where(body.pub) .rs-sections .faq-item h3 i{color: var(--c-accent); font-size: 14px; margin-top: 3px;}
:where(body.pub) .rs-sections .faq-item p{color: var(--c-text-muted); font-size: 14px; line-height: 1.75; margin: 0;}
:where(body.pub) .rs-sections .faq-item p + p{margin-top: 10px;}
:where(body.pub) .rs-sections .cta-section{background: linear-gradient(135deg, var(--c-primary) 0%, var(--c-secondary) 100%); padding: 72px 24px; text-align: center; color: #fff; position: relative; overflow: hidden;}
:where(body.pub) .rs-sections .cta-section::after{content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 50% 120%, rgba(var(--c-accent-rgb),.28), transparent 60%); pointer-events: none;}
:where(body.pub) .rs-sections .cta-section > *{position: relative; z-index: 1;}
:where(body.pub) .rs-sections .cta-section h2{font-family: var(--rs-font-display); font-size: clamp(24px, 3.2vw, 34px); font-weight: 700; letter-spacing: -.02em; margin: 0 0 14px;}
:where(body.pub) .rs-sections .cta-section p{opacity: .9; margin: 0 auto 28px; font-size: 16px; max-width: 680px;}
:where(body.pub) .rs-sections .cta-buttons{display: flex; gap: 14px; justify-content: center; flex-wrap: wrap;}
:where(body.pub) .rs-sections .cta-btn{display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; border-radius: 8px; font-size: 15px; font-weight: 600; text-decoration: none; transition: all .3s;}
:where(body.pub) .rs-sections .cta-btn-primary{background: var(--c-accent); color: var(--c-on-accent);}
:where(body.pub) .rs-sections .cta-btn-primary:hover{background: var(--c-accent-strong); transform: translateY(-2px);}
:where(body.pub) .rs-sections .cta-btn-secondary{background: transparent; color: #fff; border: 2px solid rgba(255,255,255,.5);}
:where(body.pub) .rs-sections .cta-btn-secondary:hover{background: rgba(255,255,255,.1); border-color: #fff;}
@media (max-width: 1024px){
:where(body.pub) .rs-sections .section{padding: 60px 18px;}
:where(body.pub) .rs-sections .features-grid, :where(body.pub) .rs-sections .features-grid.cols-4{grid-template-columns: repeat(2, 1fr);}
:where(body.pub) .rs-sections .stats-grid{grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 768px){
:where(body.pub) .rs-sections .section{padding: 48px 16px;}
:where(body.pub) .rs-sections .section-header{margin-bottom: 30px;}
:where(body.pub) .rs-sections .rs-hero{padding: 112px 18px 68px;}
:where(body.pub) .rs-sections .rs-hero h1{font-size: 30px;}
:where(body.pub) .rs-sections .rs-hero p{font-size: 15px;}
:where(body.pub) .rs-sections .hero-proof{gap: 26px;}
:where(body.pub) .rs-sections .hero-tagline{font-size: 17px;}
}
@media (max-width: 560px){
:where(body.pub) .rs-sections .features-grid, :where(body.pub) .rs-sections .features-grid.cols-2, :where(body.pub) .rs-sections .features-grid.cols-4{grid-template-columns: 1fr;}
:where(body.pub) .rs-sections .stats-grid{grid-template-columns: repeat(2, 1fr);}
:where(body.pub) .rs-sections .cta-buttons{flex-direction: column;}
:where(body.pub) .rs-sections .cta-btn{width: 100%; justify-content: center;}
}
:where(body.pub) .rs-sections .section{padding: 104px 20px;}
:where(body.pub) .rs-sections .section-light{background: transparent;}
:where(body.pub) .rs-sections .section-gray{background: var(--c-tint); border-block: 1px solid rgba(var(--c-primary-rgb), .08);}
:where(html[data-theme="dark"]) :where(body.pub) .rs-sections .section-gray{border-block: 1px solid rgba(255,255,255,.08);}
:where(body.pub) .rs-sections .section-header{max-width: 800px; margin-left: auto; margin-right: auto; margin-bottom: 52px;}
:where(body.pub) .rs-sections .section-header h2{font-size: clamp(30px, 4.4vw, 54px); line-height: 1.05; letter-spacing: -.035em; color: var(--c-text); margin-bottom: 16px;}
:where(body.pub) .rs-sections .section-header p{font-size: 17px; line-height: 1.65;}
:where(body.pub) .rs-sections .section-header p a{color: var(--c-accent); font-weight: 600; text-decoration: none; text-decoration-color: rgba(var(--c-accent-rgb), .35); text-underline-offset: 3px;}
:where(body.pub) .rs-sections .sh-kicker{display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px; font-family: var(--rs-font); font-size: 12px; letter-spacing: .2em;}
:where(body.pub) .rs-sections .sh-kicker::before{content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 12px currentColor;}
:where(body.pub) .rs-sections .accent-line{display: none;}
:where(body.pub) .rs-sections .grad{background: linear-gradient(90deg, var(--c-accent) 0%, #0891B2 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: var(--c-accent);}
:where(body.pub) .rs-sections :is(.rs-card, .feature-item, .stat-item, .faq-item){background: var(--c-card); border: 1px solid rgba(var(--c-primary-rgb), .09); border-radius: 10px; box-shadow: none;}
:where(html[data-theme="dark"]) :where(body.pub) .rs-sections :is(.rs-card, .feature-item, .stat-item, .faq-item){border: 1px solid rgba(255,255,255,.09);}
:where(body.pub) .rs-sections .rs-card::before, :where(body.pub) .rs-sections .feature-item::before{content: none;}
:where(body.pub) .rs-sections .feature-item{padding: 28px 26px; transition: border-color .3s ease, transform .3s ease;}
:where(body.pub) .rs-sections .feature-item:hover{transform: translateY(-3px); box-shadow: none; border-color: rgba(var(--c-accent-rgb), .5);}
:where(body.pub) .rs-sections .fi-ic{width: 48px; height: 48px; border-radius: 10px; background: rgba(var(--c-accent-rgb), .12); color: var(--c-accent); box-shadow: none;}
:where(body.pub) .rs-sections .feature-item h3, :where(body.pub) .rs-sections .faq-item h3{color: var(--c-text);}
:where(body.pub) .rs-sections .stat-item .number{color: var(--c-text); letter-spacing: -.03em;}
:where(body.pub) .rs-sections .prose h2, :where(body.pub) .rs-sections .prose h3, :where(body.pub) .rs-sections .prose strong{color: var(--c-text);}
:where(body.pub) .rs-sections .prose h2{border-bottom-color: rgba(var(--c-primary-rgb), .1);}
:where(html[data-theme="dark"]) :where(body.pub) .rs-sections .prose h2{border-bottom-color: rgba(255,255,255,.1);}
:where(body.pub) .rs-sections .cta-section{padding: 120px 24px; background: radial-gradient(ellipse 60% 70% at 50% 120%, rgba(var(--c-accent-rgb), .35), transparent 70%), var(--c-primary-dark); border-top: 1px solid rgba(255,255,255,.08);}
:where(body.pub) .rs-sections .cta-section::after{background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 72px 72px; -webkit-mask-image: radial-gradient(ellipse 60% 70% at 50% 100%, #000, transparent 75%); mask-image: radial-gradient(ellipse 60% 70% at 50% 100%, #000, transparent 75%);}
:where(body.pub) .rs-sections .cta-section h2{font-size: clamp(32px, 5vw, 64px); line-height: 1.03; letter-spacing: -.045em; margin-bottom: 18px;}
:where(body.pub) .rs-sections .cta-btn{height: 50px; padding: 0 22px; border-radius: 10px;}
:where(body.pub) .rs-sections .cta-btn-secondary{border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.04);}
@media (max-width: 768px){
:where(body.pub) .rs-sections .section{padding: 72px 16px;}
:where(body.pub) .rs-sections .section-header{margin-bottom: 36px;}
:where(body.pub) .rs-sections .section-header p{font-size: 16px;}
:where(body.pub) .rs-sections .cta-section{padding: 84px 18px;}
}
:where(body.pub) .lx-hero{position: relative; overflow: hidden; display: flex; align-items: center; box-sizing: border-box; isolation: isolate; min-height: min(560px, calc(100vh - 64px)); padding: 76px clamp(16px, 4vw, 40px) 80px; font-family: var(--rs-font); color: #E6ECFF; background: radial-gradient(ellipse 70% 60% at 50% 0%, rgba(37, 99, 235, .38), transparent 70%), linear-gradient(180deg, #050A24 0%, #0A1648 55%, #071038 100%);}
:where(body.pub) .lx-hero::before{content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background-image: repeating-linear-gradient(90deg, rgba(147, 197, 253, .07) 0 1px, transparent 1px 34px), repeating-linear-gradient(90deg, rgba(147, 197, 253, .05) 0 2px, transparent 2px 89px); -webkit-mask-image: radial-gradient(ellipse 75% 85% at 50% 30%, #000 25%, transparent 78%); mask-image: radial-gradient(ellipse 75% 85% at 50% 30%, #000 25%, transparent 78%);}
:where(html[data-theme="dark"]) :where(body.pub) .lx-hero::before{background-image: repeating-linear-gradient(90deg, rgba(22,51,83,0.07) 0 1px, transparent 1px 34px), repeating-linear-gradient(90deg, rgba(22,51,83,0.05) 0 2px, transparent 2px 89px);}
:where(body.pub) .lx-hero::after{content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: linear-gradient(90deg, #0B57D0, #1A73E8 50%, #0B57D0);}
:where(body.pub) .lx-hero.is-compact{min-height: 0; padding: 56px clamp(16px, 4vw, 40px) 60px;}
:where(body.pub) .lx-in{position: relative; z-index: 2; width: 100%; max-width: 860px; margin: 0 auto; text-align: center;}
:where(body.pub) .lx-hero .lx-crumbs{display: flex; justify-content: center; align-items: center; gap: 8px; margin: 0 0 22px; font-size: 14px; font-weight: 500; animation: lxUp .7s ease both;}
:where(body.pub) .lx-hero .lx-crumbs a{color: #93C5FD; text-decoration: none;}
:where(body.pub) .lx-hero .lx-crumbs a:hover{color: #fff; text-decoration: none; text-underline-offset: 3px;}
:where(body.pub) .lx-hero .lx-crumbs span{color: rgba(230, 236, 255, .45);}
:where(body.pub) .lx-hero .lx-crumbs span[aria-current]{color: #E6ECFF;}
:where(body.pub) .lx-hero .lx-title{margin: 0 0 18px; color: #F5F7FF; font-family: var(--rs-font-display); font-size: clamp(34px, 5.4vw, 64px); font-weight: 700; line-height: 1.04; letter-spacing: -.035em; text-wrap: balance; animation: lxUp .8s ease .1s both;}
:where(body.pub) .lx-hero .lx-title .accent{background: linear-gradient(92deg, #93C5FD 0%, #60A5FA 55%, #BFDBFE 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: #93C5FD;}
:where(html[data-theme="dark"]) :where(body.pub) .lx-hero .lx-title .accent{background: linear-gradient(92deg, #163353 0%, #60A5FA 55%, #12243B 100%);}
:where(body.pub) .lx-hero .lx-lead{max-width: 680px; margin: 0 auto 30px; color: rgba(230, 236, 255, .78); font-size: 18px; line-height: 1.65; animation: lxUp .8s ease .2s both;}
:where(body.pub) .lx-hero.is-compact .lx-title{font-size: clamp(30px, 4.4vw, 50px);}
:where(body.pub) .lx-hero.is-compact .lx-lead{font-size: 16.5px; margin-bottom: 22px;}
:where(body.pub) .lx-ctas{display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; animation: lxUp .8s ease .3s both;}
:where(body.pub) .lx-btn{display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 52px; padding: 0 24px; box-sizing: border-box; border-radius: 6px; font-size: 15.5px; font-weight: 600; text-decoration: none; transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;}
:where(body.pub) .lx-btn-p{background: var(--c-accent, #0B57D0); color: var(--c-on-accent, #fff); box-shadow: 0 12px 30px -10px rgba(37, 99, 235, .75);}
:where(body.pub) .lx-btn-p:hover{transform: translateY(-2px); color: var(--c-on-accent, #fff); background: var(--c-accent-strong, var(--c-accent, #0B57D0));}
:where(body.pub) .lx-btn-o{background: rgba(255, 255, 255, .04); color: #F5F7FF; border: 1px solid rgba(147, 197, 253, .35);}
:where(body.pub) .lx-btn-o:hover{color: #fff; border-color: rgba(147, 197, 253, .7); background: rgba(255, 255, 255, .08); transform: translateY(-2px);}
:where(body.pub) .lx-btn:active{transform: translateY(0) scale(.98);}
:where(body.pub) .lx-hero .lx-strip{display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px 8px; margin: 18px auto 0; color: rgba(230, 236, 255, .6); font-size: 13.5px; font-weight: 500;}
:where(body.pub) .lx-dot{opacity: .55;}
:where(body.pub) .lx-hero .lx-trust-k{margin: 40px 0 16px; font-size: 11.5px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: rgba(230, 236, 255, .55); animation: lxUp .8s ease .4s both;}
:where(body.pub) .lx-trust{display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; animation: lxUp .8s ease .45s both;}
:where(body.pub) .lx-ti{display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 10px; align-items: center; min-width: 150px; padding: 14px 18px; text-align: left; border: 1px solid rgba(147, 197, 253, .2); border-radius: 8px; background: rgba(15, 30, 90, .45); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);}
:where(body.pub) .lx-hero .lx-ti i{grid-row: span 2; font-size: 18px; color: #FBBF24;}
:where(html[data-theme="dark"]) :where(body.pub) .lx-hero .lx-ti i{color: #F4D27B;}
:where(body.pub) .lx-hero .lx-ti b{font-size: 18px; font-weight: 700; line-height: 1.15; color: #F5F7FF;}
:where(body.pub) .lx-hero .lx-ti span{font-size: 12px; color: rgba(230, 236, 255, .62);}
:where(body.pub) .lx-hero .lx-extra{margin-top: 18px; color: rgba(230, 236, 255, .7); font-size: 14px;}
:where(body.pub) .lx-hero .lx-extra a{color: #93C5FD;}
@keyframes lxUp{from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); }}
@media (prefers-reduced-motion: reduce){
:where(body.pub) .lx-crumbs, :where(body.pub) .lx-title, :where(body.pub) .lx-lead, :where(body.pub) .lx-ctas, :where(body.pub) .lx-trust-k, :where(body.pub) .lx-trust{animation: none;}
}
@media (max-width: 768px){
:where(body.pub) .lx-hero, :where(body.pub) .lx-hero.is-compact{min-height: 0; padding: 44px 16px 52px;}
:where(body.pub) .lx-hero .lx-lead{font-size: 16px;}
:where(body.pub) .lx-btn{flex: 1 1 100%;}
:where(body.pub) .lx-hero .lx-trust-k{margin-top: 30px;}
:where(body.pub) .lx-trust{display: grid; grid-template-columns: 1fr 1fr; gap: 10px;}
:where(body.pub) .lx-hero .lx-ti{min-width: 0; padding: 12px 14px;}
}
@media (min-width: 1800px){
:where(body.pub) .ph-wrap, :where(body.pub) .ln-wrap, :where(body.pub) .rs-footer .rsf-container, :where(body.pub) .rs-sections .section-container, :where(body.pub) .rs-sections .rs-hero-inner, :where(body.pub) .cs-wrap, :where(body.pub) .vc-wrap, :where(body.pub) .pn-container, :where(body.pub) .track-area{max-width: 1480px;}
:where(body.pub) .rs-sections .section-wide{max-width: 1900px;}
:where(body.pub) .lx-in{max-width: 1000px;}
:where(body.pub) .lx-hero .lx-lead{max-width: 760px; font-size: 19px;}
}
@media (min-width: 2400px){
:where(body.pub) .ph-wrap, :where(body.pub) .ln-wrap, :where(body.pub) .rs-footer .rsf-container, :where(body.pub) .rs-sections .section-container, :where(body.pub) .rs-sections .rs-hero-inner, :where(body.pub) .cs-wrap, :where(body.pub) .vc-wrap, :where(body.pub) .pn-container, :where(body.pub) .track-area{max-width: 1720px;}
:where(body.pub) .rs-sections .section-wide{max-width: 2200px;}
:where(body.pub) .lx-in{max-width: 1120px;}
:where(body.pub) .lx-hero .lx-lead{max-width: 840px; font-size: 21px;}
:where(body.pub) .ph-mega{width: min(1600px, calc(100vw - 32px));}
}
@media (min-width: 1800px){
:where(body.pub) .lp-plans-grid{max-width: 1400px;}
:where(body.pub) .ln-sub{max-width: 640px; font-size: 20px;}
:where(body.pub) .ln-head{max-width: 900px;}
:where(body.pub) .ln-head p{font-size: 19px;}
:where(body.pub) .ln-ind-card p, :where(body.pub) .ln-prod p, :where(body.pub) .ln-rev blockquote, :where(body.pub) .faq-answer p{font-size: 16.5px;}
:where(body.pub) .ln-ind-track{grid-auto-columns: 390px;}
:where(body.pub) .ln-ind-wide .ln-ind-track{grid-auto-columns: 420px;}
:where(body.pub) .ln-hs-slide .ln-h1{font-size: clamp(38px, 4.9vw, 78px);}
:where(body.pub) .ln-hs-stats b{font-size: 25px;}
:where(body.pub) .ln-hs-chips li, :where(body.pub) .ln-flagchip{font-size: 13.5px;}
:where(body.pub) .ln-sec{padding: 136px 0;}
:where(body.pub) .ln-ind-pin{padding: 136px 0 112px;}
}
@media (min-width: 2400px){
:where(body.pub) .lp-plans-grid{max-width: 1600px;}
:where(body.pub) .ln-sub{max-width: 720px; font-size: 22px;}
:where(body.pub) .ln-head{max-width: 1000px;}
:where(body.pub) .ln-head p{font-size: 21px;}
:where(body.pub) .ln-ind-card p, :where(body.pub) .ln-prod p, :where(body.pub) .ln-rev blockquote, :where(body.pub) .faq-answer p{font-size: 18px;}
:where(body.pub) .ln-ind-track{grid-auto-columns: 440px;}
:where(body.pub) .ln-ind-wide .ln-ind-track{grid-auto-columns: 470px;}
:where(body.pub) .ln-hs-slide .ln-h1{font-size: clamp(38px, 4.9vw, 90px);}
:where(body.pub) .ln-hs-stats b{font-size: 28px;}
:where(body.pub) .ln-hs-chips li, :where(body.pub) .ln-flagchip{font-size: 15px;}
:where(body.pub) .ln-eyebrow, :where(body.pub) .ln-btn{font-size: 16px;}
:where(body.pub) .ln-btn{height: 56px; padding: 0 26px;}
}
:where(body.pub) .fab.fa-envelope, :where(body.pub) .fa-brands.fa-envelope{font-family:"Font Awesome 6 Free";font-weight:900;}
:where(body.pub) .support-pair .sup-em{background:linear-gradient(135deg,var(--c-em,#0EA5E9),var(--c-em-d,#0284C7));color:#fff;}
:where(body.pub) .support-pair .sup-em:hover{color:#fff;filter:brightness(1.07);}
:where(body.pub) .support-btn-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));}
:where(body.pub) .sup-num{font-weight:600;opacity:.88;letter-spacing:.2px;direction:ltr;unicode-bidi:isolate;}
:where(body.pub) .sup-num::before{content:"\00b7";margin-right:5px;opacity:.6;font-weight:700;}
:where(body.pub) .sup-num-wa{white-space:nowrap;}
:where(body.pub) .sup-num-em{overflow-wrap:anywhere;}
@media (max-width:420px){
:where(body.pub) .sup-num{font-size:.75em;}
}
:where(body.pub) .lc-fab{position:fixed; left:24px; bottom:24px; z-index:990; width:60px; height:60px; border:0; border-radius:50%; display:grid; place-items:center; cursor:pointer; color:var(--c-on-accent,#fff); background:radial-gradient(circle at 34% 26%, rgba(255,255,255,.28), rgba(255,255,255,0) 58%), linear-gradient(135deg,var(--c-accent-strong,#CC483B),var(--c-accent,#FF5A4A)); box-shadow:0 10px 30px rgba(var(--c-accent-rgb,255,90,74),.42), 0 2px 8px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.34), inset 0 -3px 8px rgba(0,0,0,.13); transition:transform .22s cubic-bezier(.34,1.56,.64,1), box-shadow .22s;}
:where(body.pub) .lc-fab:hover{transform:translateY(-3px) scale(1.05); box-shadow:0 16px 38px rgba(var(--c-accent-rgb,255,90,74),.5), inset 0 1px 0 rgba(255,255,255,.34);}
:where(body.pub) .lc-fab:active{transform:translateY(-1px) scale(1.01);}
:where(body.pub) .lc-fab:focus-visible{outline:3px solid var(--c-primary,#1A0A0C); outline-offset:3px;}
:where(html[data-theme="dark"]) :where(body.pub) .lc-fab:focus-visible{outline: 3px solid var(--c-ink-line);}
:where(body.pub) .lc-fab i{font-size:26px; line-height:1; transition:transform .2s; filter:drop-shadow(0 1px 2px rgba(0,0,0,.22));}
:where(body.pub) .lc-fab:hover i{transform:scale(1.06);}
:where(body.pub) .lc-fab .lc-x{display:none;}
.lc-open :where(body.pub) .lc-fab .lc-x{display:block;}
.lc-open :where(body.pub) .lc-fab .lc-msg{display:none;}
:where(body.pub) .lc-badge{position:absolute; top:-3px; right:-3px; min-width:21px; height:21px; padding:0 6px; border-radius:11px; background:var(--c-primary,#1A0A0C); color:#fff; font:700 11px/21px 'Inter',system-ui,sans-serif; text-align:center; border:2px solid var(--c-card,#fff); display:none;}
:where(body.pub) .lc-badge.on{display:block;}
:where(body.pub) .lc-dot{position:absolute; right:2px; bottom:2px; width:13px; height:13px; border-radius:50%; border:2px solid var(--c-card,#fff); display:none; box-shadow:0 1px 3px rgba(0,0,0,.22);}
:where(body.pub) .lc-dot.is-online, :where(body.pub) .lc-dot.is-away, :where(body.pub) .lc-dot.is-closed{display:block;}
:where(body.pub) .lc-dot.is-online{background:#22c55e;}
:where(body.pub) .lc-dot.is-away{background:#f59e0b;}
:where(body.pub) .lc-dot.is-closed{background:#80868B;}
:where(body.pub) .lc-dot.is-online::after{content:''; position:absolute; inset:-1px; border-radius:50%; border:1.5px solid #22c55e; animation:lcDot 2s ease-out infinite;}
@keyframes lcDot{0%{ transform:scale(.85); opacity:.75 } 100%{ transform:scale(1.7); opacity:0 }}
:where(body.pub) .lc-fab.lc-ping::after{content:''; position:absolute; inset:0; border-radius:50%; border:2px solid var(--c-accent,#FF5A4A); animation:lcPing 2.4s ease-out infinite;}
@keyframes lcPing{0%{ transform:scale(1); opacity:.7 } 100%{ transform:scale(1.6); opacity:0 }}
:where(body.pub) .lc-panel{position:fixed; left:24px; bottom:94px; z-index:995; width:364px; max-width:calc(100vw - 32px); max-height:min(72vh,560px); display:none; flex-direction:column; overflow:hidden; background:var(--c-card,#fff); border:1px solid var(--c-tint-line,#e6e6e6); border-radius:18px; box-shadow:0 24px 60px rgba(var(--c-primary-rgb,26,10,12),.22), 0 4px 12px rgba(0,0,0,.08); font-family:var(--rs-font); transform:translateY(10px) scale(.98); opacity:0; transition:transform .2s, opacity .2s;}
.lc-open :where(body.pub) .lc-panel{display:flex; transform:none; opacity:1;}
:where(body.pub) .lc-head{display:flex; align-items:center; gap:11px; padding:15px 16px; background:linear-gradient(135deg,var(--c-primary,#1A0A0C),var(--c-secondary,#4A1520)); color:#fff;}
:where(body.pub) .lc-head img{width:36px; height:36px; border-radius:50%; border:2px solid rgba(255,255,255,.35); object-fit:cover; flex:0 0 auto;}
:where(body.pub) .lc-face{position:relative; flex:0 0 auto; display:block;}
:where(body.pub) .lc-face .lc-live{position:absolute; right:-1px; bottom:-1px; width:12px; height:12px; border-radius:50%; background:#22c55e; border:2px solid var(--c-primary,#1A0A0C); display:none;}
:where(html[data-theme="dark"]) :where(body.pub) .lc-face .lc-live{border: 2px solid var(--c-ink-line);}
:where(body.pub) .lc-face.is-live .lc-live{display:block;}
:where(body.pub) .lc-face.is-live .lc-live::after{content:''; position:absolute; inset:-1px; border-radius:50%; border:1.5px solid #22c55e; animation:lcDot 2s ease-out infinite;}
:where(body.pub) .lc-head b{display:block; font-family:var(--rs-font-display); font-size:14.5px; font-weight:700; letter-spacing:-.01em;}
:where(body.pub) .lc-head span{font-size:11.5px; color:rgba(255,255,255,.72);}
:where(body.pub) .lc-close{margin-left:auto; background:rgba(255,255,255,.14); border:0; color:#fff; width:28px; height:28px; border-radius:8px; cursor:pointer; font-size:13px; display:grid; place-items:center;}
:where(body.pub) .lc-close:hover{background:rgba(255,255,255,.26);}
:where(body.pub) .lc-body{flex:1; overflow-y:auto; padding:16px; background:var(--c-bg,#FFF8F7); min-height:170px;}
:where(body.pub) .lc-row{display:flex; margin-bottom:10px;}
:where(body.pub) .lc-row.me{justify-content:flex-end;}
:where(body.pub) .lc-bub{max-width:82%; padding:9px 13px; border-radius:14px; font-size:13.5px; line-height:1.55; background:var(--c-card,#fff); color:var(--c-text,#1F1F1F); border:1px solid var(--c-tint-line,#eee); box-shadow:0 1px 3px rgba(0,0,0,.05); word-wrap:break-word; overflow-wrap:anywhere; white-space:pre-wrap;}
:where(body.pub) .lc-row.me .lc-bub{background:linear-gradient(135deg,var(--c-accent-strong,#CC483B),var(--c-accent,#FF5A4A)); color:var(--c-on-accent,#fff); border-color:transparent;}
:where(body.pub) .lc-time{display:block; margin-top:4px; font-size:10px; opacity:.62;}
:where(body.pub) .lc-note{text-align:center; padding:22px 18px; color:var(--c-text-muted,#5F6368); font-size:13px; line-height:1.6;}
:where(body.pub) .lc-note i.lc-hero{display:block; font-size:30px; margin-bottom:12px; color:var(--c-accent,#FF5A4A);}
:where(body.pub) .lc-note b{display:block; font-size:15px; color:var(--c-text,#1F1F1F); margin-bottom:6px; font-family:var(--rs-font-display);}
:where(body.pub) .lc-acts{display:grid; gap:9px; margin-top:16px;}
:where(body.pub) .lc-btn{display:flex; align-items:center; justify-content:center; gap:8px; padding:11px 16px; border-radius:11px; font-size:13.5px; font-weight:700; text-decoration:none; border:1px solid transparent; cursor:pointer;}
:where(body.pub) .lc-btn-p{background:linear-gradient(135deg,var(--c-accent-strong,#CC483B),var(--c-accent,#FF5A4A)); color:var(--c-on-accent,#fff);}
:where(body.pub) .lc-btn-p:hover{filter:brightness(1.06);}
:where(body.pub) .lc-btn-g{background:var(--c-card,#fff); color:var(--c-primary,#1A0A0C); border-color:var(--c-tint-line,#e6e6e6);}
:where(html[data-theme="dark"]) :where(body.pub) .lc-btn-g{color: var(--c-ink);}
:where(body.pub) .lc-faq{display:flex; flex-direction:column; gap:7px; padding:14px 2px 4px;}
:where(body.pub) .lc-faq-h{display:flex; align-items:center; gap:6px; font-size:10.5px; font-weight:800; letter-spacing:.5px; text-transform:uppercase; color:var(--c-text-muted,#5F6368);}
:where(body.pub) .lc-faq-h i{color:var(--c-accent,#FF5A4A); font-size:10px;}
:where(body.pub) .lc-chip{display:flex; align-items:center; gap:9px; width:100%; padding:10px 12px; border-radius:11px; text-align:left; background:var(--c-card,#fff); border:1px solid var(--c-tint-line,#eee); color:var(--c-text,#1F1F1F); font-family:inherit; font-size:12.5px; font-weight:600; line-height:1.4; cursor:pointer;}
:where(body.pub) .lc-chip i{flex:0 0 22px; height:22px; display:grid; place-items:center; border-radius:7px; font-size:10.5px; background:var(--c-bg,#FFF8F7); color:var(--c-accent,#FF5A4A);}
:where(body.pub) .lc-chip span{flex:1; min-width:0;}
:where(body.pub) .lc-chip:hover:not(:disabled){border-color:var(--c-accent,#FF5A4A); color:var(--c-accent,#FF5A4A);}
:where(body.pub) .lc-chip:hover:not(:disabled) i{background:var(--c-accent,#FF5A4A); color:var(--c-on-accent,#fff);}
:where(body.pub) .lc-chip:focus-visible{outline:2px solid var(--c-accent,#FF5A4A); outline-offset:1px;}
:where(body.pub) .lc-chip:disabled{opacity:.55; cursor:default;}
:where(body.pub) .lc-btn-g:hover{border-color:var(--c-accent,#FF5A4A);}
:where(body.pub) .lc-foot{display:flex; gap:8px; padding:11px 12px; border-top:1px solid var(--c-tint-line,#eee); background:var(--c-card,#fff);}
:where(body.pub) .lc-foot textarea{flex:1; resize:none; max-height:96px; padding:10px 12px; font:400 14px/1.45 'Inter',system-ui,sans-serif; color:var(--c-text,#1F1F1F); background:var(--c-bg,#FFF8F7); border:1px solid var(--c-tint-line,#e6e6e6); border-radius:11px; outline:0;}
:where(body.pub) .lc-foot textarea:focus{border-color:var(--c-accent,#FF5A4A);}
:where(body.pub) .lc-send{flex:0 0 auto; width:42px; border:0; border-radius:11px; cursor:pointer; color:var(--c-on-accent,#fff); background:linear-gradient(135deg,var(--c-accent-strong,#CC483B),var(--c-accent,#FF5A4A)); font-size:14px;}
:where(body.pub) .lc-send:disabled{opacity:.5; cursor:not-allowed;}
:where(body.pub) .lc-err{padding:8px 14px; font-size:12px; color:#b42318; background:#fee4e2; display:none;}
:where(html[data-theme="dark"]) :where(body.pub) .lc-err{color: #EE8981; background: #2B100E;}
:where(body.pub) .lc-li{margin-top:14px; text-align:left;}
:where(body.pub) .lc-li input{width:100%; margin-bottom:8px; padding:11px 12px; border:1px solid var(--c-tint-line,#e6e6e6); border-radius:10px; font:inherit; font-size:16px; color:var(--c-primary,#1A0A0C); background:var(--c-card,#fff);}
:where(html[data-theme="dark"]) :where(body.pub) .lc-li input{color: var(--c-ink);}
:where(body.pub) .lc-li input:focus{outline:2px solid var(--c-accent,#FF5A4A); outline-offset:1px; border-color:transparent;}
:where(body.pub) .lc-or{position:relative; margin:14px 0; text-align:center;}
:where(body.pub) .lc-or::before{content:''; position:absolute; left:0; right:0; top:50%; height:1px; background:var(--c-tint-line,#e6e6e6);}
:where(body.pub) .lc-or span{position:relative; padding:0 10px; background:var(--c-bg,#FFF8F7); font-size:11px; color:var(--c-muted,#5F6368); text-transform:uppercase; letter-spacing:.08em;}
:where(body.pub) .lc-goog{width:100%; justify-content:center;}
:where(body.pub) .lc-alt{width:100%; justify-content:center; margin-top:9px;}
:where(body.pub) .lc-alt i{font-size:13px; color:var(--c-accent,#FF5A4A);}
:where(body.pub) .lc-alt:hover{border-color:var(--c-accent,#FF5A4A);}
:where(body.pub) .lc-su{flex:1; overflow-y:auto; padding:16px; background:var(--c-bg,#FFF8F7); min-height:170px;}
:where(body.pub) .lc-su[hidden]{display:none;}
:where(body.pub) .lc-su-steps{display:flex; gap:6px; justify-content:center; margin:0 0 16px;}
:where(body.pub) .lc-su-steps i{width:26px; height:4px; border-radius:2px; background:var(--c-tint-line,#e6e6e6);}
:where(body.pub) .lc-su-steps i.on{background:var(--c-accent,#FF5A4A);}
:where(body.pub) .lc-su-step b{display:block; font-family:var(--rs-font-display); font-size:16px; color:var(--c-primary,#1A0A0C); margin:0 0 5px;}
:where(html[data-theme="dark"]) :where(body.pub) .lc-su-step b{color: var(--c-ink);}
:where(body.pub) .lc-su-step b.lc-su-b2{margin-top:16px;}
:where(body.pub) .lc-su-step p{margin:0 0 12px; font-size:12.5px; line-height:1.55; color:var(--c-muted,#5F6368);}
:where(body.pub) .lc-su-step p em{font-style:normal; font-weight:700; color:var(--c-primary,#1A0A0C);}
:where(html[data-theme="dark"]) :where(body.pub) .lc-su-step p em{color: var(--c-ink);}
:where(body.pub) .lc-su input[type=email], :where(body.pub) .lc-su input[type=text], :where(body.pub) .lc-su input[type=password], :where(body.pub) .lc-su input[type=tel], :where(body.pub) .lc-su select{width:100%; padding:11px 12px; border:1px solid var(--c-tint-line,#e6e6e6); border-radius:10px; font:inherit; font-size:16px; color:var(--c-primary,#1A0A0C); background:var(--c-card,#fff);}
:where(html[data-theme="dark"]) :where(body.pub) .lc-su input[type=email], :where(html[data-theme="dark"]) :where(body.pub) .lc-su input[type=text], :where(html[data-theme="dark"]) :where(body.pub) .lc-su input[type=password], :where(html[data-theme="dark"]) :where(body.pub) .lc-su input[type=tel], :where(html[data-theme="dark"]) :where(body.pub) .lc-su select{color: var(--c-ink);}
:where(body.pub) .lc-su input:focus, :where(body.pub) .lc-su select:focus{outline:2px solid var(--c-accent,#FF5A4A); outline-offset:1px; border-color:transparent;}
:where(body.pub) #lcSuCode{letter-spacing:6px; text-align:center; font-weight:700;}
:where(body.pub) .lc-su-tel{display:flex; gap:8px;}
:where(body.pub) .lc-su-tel select{flex:0 0 108px;}
:where(body.pub) .lc-su-show{display:flex; align-items:center; gap:7px; margin:8px 0 0; font-size:12px; color:var(--c-muted,#5F6368); cursor:pointer;}
:where(body.pub) .lc-su-show input{width:auto;}
:where(body.pub) .lc-su-go{width:100%; margin-top:12px; justify-content:center;}
:where(body.pub) .lc-su-go[disabled]{opacity:.6; cursor:not-allowed;}
:where(body.pub) .lc-su-link{display:block; width:100%; margin:10px 0 0; padding:6px; border:0; background:none; font:inherit; font-size:12px; color:var(--c-muted,#5F6368); text-decoration:none; cursor:pointer;}
:where(body.pub) .lc-su-err{display:none; margin-top:10px; padding:9px 11px; border-radius:9px; background:#fee4e2; color:#b42318; font-size:12.5px; line-height:1.5;}
:where(html[data-theme="dark"]) :where(body.pub) .lc-su-err{background: #2B100E; color: #EE8981;}
:where(body.pub) .lc-su-err.on{display:block;}
:where(body.pub) .lc-su-tick{display:block; font-size:38px; color:#22c55e; margin:0 0 10px;}
:where(html[data-theme="dark"]) :where(body.pub) .lc-su-tick{color: #85EAAA;}
:where(body.pub) .lc-su-card{display:grid; grid-template-columns:auto 1fr; gap:5px 12px; margin:0 0 12px; padding:12px; border:1px solid var(--c-tint-line,#e6e6e6); border-radius:10px; background:var(--c-bg,#FFF8F7); font-size:12.5px;}
:where(body.pub) .lc-su-card span{color:var(--c-muted,#5F6368);}
:where(body.pub) .lc-su-card em{font-style:normal; font-weight:700; color:var(--c-primary,#1A0A0C); word-break:break-all;}
:where(html[data-theme="dark"]) :where(body.pub) .lc-su-card em{color: var(--c-ink);}
:where(body.pub) .lc-su-warn{padding:9px 11px; border-radius:9px; background:#fffbeb; color:#92400e !important;}
:where(html[data-theme="dark"]) :where(body.pub) .lc-su-warn{background: #27210B; color: #F3A97D !important;}
:where(body.pub) .lc-hi{position:fixed; left:92px; bottom:32px; z-index:989; display:none; align-items:center; gap:9px; max-width:min(258px,calc(100vw - 116px)); padding:11px 30px 11px 13px; cursor:pointer; background:var(--c-card,#fff); color:var(--c-primary,#1A0A0C); border:1px solid var(--c-tint-line,#e6e6e6); border-radius:14px; box-shadow:0 12px 34px rgba(var(--c-primary-rgb,26,10,12),.16), 0 2px 8px rgba(0,0,0,.07); font-family:var(--rs-font); font-size:12.5px; line-height:1.45; opacity:0; transform:translateX(-8px); transition:opacity .3s, transform .3s;}
:where(html[data-theme="dark"]) :where(body.pub) .lc-hi{color: var(--c-ink);}
:where(body.pub) .lc-hi.on{display:flex;}
:where(body.pub) .lc-hi.in{opacity:1; transform:none;}
:where(body.pub) .lc-hi::after{content:''; position:absolute; left:-6px; top:50%; margin-top:-5px; width:10px; height:10px; background:var(--c-card,#fff); border-left:1px solid var(--c-tint-line,#e6e6e6); border-bottom:1px solid var(--c-tint-line,#e6e6e6); transform:rotate(45deg);}
:where(body.pub) .lc-hi em{font-style:normal;}
:where(body.pub) .lc-hi b{display:inline-flex; align-items:center; gap:5px; flex:0 0 auto; padding:3px 7px; border-radius:6px; background:#dcfce7; color:#15803d; font-size:9.5px; font-weight:800; letter-spacing:.07em; text-transform:uppercase;}
:where(html[data-theme="dark"]) :where(body.pub) .lc-hi b{background: #102D1A; color: #84EBAB;}
:where(body.pub) .lc-hi b::before{content:''; width:6px; height:6px; border-radius:50%; background:#22c55e; animation:lcLive 1.6s ease-in-out infinite;}
@keyframes lcLive{0%,100%{ opacity:1 } 50%{ opacity:.2 }}
:where(body.pub) .lc-hi-x{position:absolute; top:4px; right:4px; width:20px; height:20px; padding:0; border:0; border-radius:6px; background:transparent; color:var(--c-muted,#8a7f80); font-size:11px; cursor:pointer; display:grid; place-items:center;}
:where(body.pub) .lc-hi-x:hover{background:var(--c-tint,#f5eeee); color:var(--c-primary,#1A0A0C);}
:where(html[data-theme="dark"]) :where(body.pub) .lc-hi-x:hover{color: var(--c-ink);}
:where(body.pub) .lc-fab.lc-shake{animation:lcShake .82s cubic-bezier(.36,.07,.19,.97);}
@keyframes lcShake{0%,100%{ transform:rotate(0) } 14%{ transform:rotate(-12deg) scale(1.05) } 28%{ transform:rotate(10deg) scale(1.05) } 42%{ transform:rotate(-8deg) scale(1.03) } 58%{ transform:rotate(6deg) } 74%{ transform:rotate(-3deg) } 88%{ transform:rotate(1deg) }}
:where(body.pub) .lc-pane{flex:1; overflow-y:auto; background:var(--c-bg,#FFF8F7);}
:where(body.pub) .lc-pane[hidden], :where(body.pub) .lc-body[hidden], :where(body.pub) .lc-head[hidden], :where(body.pub) .lc-greet[hidden]{display:none;}
:where(body.pub) .lc-greet{position:relative; flex:0 0 auto; padding:20px 18px 18px; color:#fff; background:linear-gradient(135deg,var(--c-primary,#1A0A0C),var(--c-secondary,#4A1520));}
:where(body.pub) .lc-greet-hi{display:block; font-size:15px; font-weight:600; color:rgba(255,255,255,.82);}
:where(body.pub) .lc-greet b{display:block; margin-top:2px; font-family:var(--rs-font-display); font-size:23px; font-weight:700; letter-spacing:-.02em; line-height:1.2;}
:where(body.pub) .lc-greet .lc-close{position:absolute; top:14px; right:14px; margin:0;}
:where(body.pub) .lc-home{padding:14px 14px 16px;}
:where(body.pub) .lc-card{display:flex; align-items:center; gap:12px; width:100%; margin:18px 0 0; padding:14px; border:1px solid var(--c-tint-line,#eee); border-radius:14px; background:var(--c-card,#fff); box-shadow:0 8px 22px rgba(var(--c-primary-rgb,26,10,12),.10); cursor:pointer; text-align:left; font-family:inherit; transition:transform .18s, box-shadow .18s;}
:where(body.pub) .lc-card:hover{transform:translateY(-2px); box-shadow:0 12px 28px rgba(var(--c-primary-rgb,26,10,12),.15);}
:where(body.pub) .lc-card:focus-visible{outline:2px solid var(--c-accent,#FF5A4A); outline-offset:2px;}
:where(body.pub) .lc-card span{flex:1; min-width:0;}
:where(body.pub) .lc-card b{display:block; font-family:var(--rs-font-display); font-size:14.5px; font-weight:700; color:var(--c-text,#1F1F1F);}
:where(body.pub) .lc-card em{display:block; margin-top:2px; font-style:normal; font-size:11.5px; color:var(--c-text-muted,#5F6368);}
:where(body.pub) .lc-card > i{flex:0 0 38px; height:38px; display:grid; place-items:center; border-radius:50%; font-size:14px; color:var(--c-on-accent,#fff); background:linear-gradient(135deg,var(--c-accent-strong,#CC483B),var(--c-accent,#FF5A4A));}
:where(body.pub) .lc-pop{display:flex; flex-direction:column; gap:8px;}
:where(body.pub) .lc-pop-h{padding:2px; font-size:10.5px; font-weight:800; letter-spacing:.5px; text-transform:uppercase; color:var(--c-text-muted,#5F6368);}
:where(body.pub) .lc-seeall{display:inline-flex; align-items:center; justify-content:center; gap:8px; margin-top:2px; padding:11px 14px; border-radius:12px; border:1px dashed var(--c-tint-line,#ddd); background:none; color:var(--c-accent,#FF5A4A); font:inherit; font-size:12.5px; font-weight:700; cursor:pointer;}
:where(body.pub) .lc-seeall:hover{border-style:solid; background:var(--c-card,#fff);}
:where(body.pub) .lc-chev{flex:0 0 auto; font-size:11px; color:var(--c-text-muted,#5F6368);}
:where(body.pub) .lc-help{padding:12px 14px 16px;}
:where(body.pub) .lc-search{display:flex; align-items:center; gap:9px; margin-bottom:12px; padding:11px 13px; border:1px solid var(--c-tint-line,#eee); border-radius:12px; background:var(--c-card,#fff);}
:where(body.pub) .lc-search i{font-size:12.5px; color:var(--c-text-muted,#5F6368);}
:where(body.pub) .lc-search input{flex:1; min-width:0; border:0; outline:0; background:none; font:inherit; font-size:16px; color:var(--c-text,#1F1F1F);}
:where(body.pub) .lc-help-rows{display:flex; flex-direction:column; gap:7px;}
:where(body.pub) .lc-help-row{display:flex; align-items:center; gap:11px; width:100%; padding:12px 13px; border-radius:12px; background:var(--c-card,#fff); border:1px solid var(--c-tint-line,#eee); color:var(--c-text,#1F1F1F); font-family:inherit; font-size:12.5px; font-weight:600; line-height:1.45; text-align:left; cursor:pointer;}
:where(body.pub) .lc-help-row:hover{border-color:var(--c-accent,#FF5A4A);}
:where(body.pub) .lc-help-row:hover > i:first-child{background:var(--c-accent,#FF5A4A); color:var(--c-on-accent,#fff);}
:where(body.pub) .lc-help-row[hidden]{display:none;}
:where(body.pub) .lc-help-row > i:first-child{flex:0 0 28px; height:28px; display:grid; place-items:center; border-radius:9px; font-size:11.5px; background:var(--c-bg,#FFF8F7); color:var(--c-accent,#FF5A4A);}
:where(body.pub) .lc-help-row span{flex:1; min-width:0;}
:where(body.pub) .lc-help-none{padding:22px 4px; text-align:center; font-size:12.5px; color:var(--c-text-muted,#5F6368);}
:where(body.pub) .lc-help-none[hidden]{display:none;}
:where(body.pub) .lc-help-a[hidden], :where(body.pub) .lc-help-list[hidden]{display:none;}
:where(body.pub) .lc-help-nav{display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:16px;}
:where(body.pub) .lc-help-back, :where(body.pub) .lc-help-next{display:inline-flex; align-items:center; justify-content:center; gap:7px; padding:9px 10px; border-radius:999px; border:1px solid var(--c-tint-line,#eee); background:var(--c-card,#fff); color:var(--c-text-muted,#5F6368); font:inherit; font-size:11.5px; font-weight:700; cursor:pointer;}
:where(body.pub) .lc-help-back:hover, :where(body.pub) .lc-help-next:hover{color:var(--c-accent,#FF5A4A); border-color:var(--c-accent,#FF5A4A);}
:where(body.pub) .lc-help-next{color:var(--c-accent,#FF5A4A); border-color:var(--c-tint-line,#eee);}
:where(body.pub) .lc-help-next[hidden]{display:none;}
:where(body.pub) .lc-help-nav:has(.lc-help-next[hidden]){grid-template-columns:1fr;}
:where(body.pub) .lc-help-done[hidden]{display:none;}
:where(body.pub) .lc-help-done{padding:26px 14px 4px; text-align:center;}
:where(body.pub) .lc-help-done > i:first-child{font-size:30px; color:var(--c-accent,#FF5A4A);}
:where(body.pub) .lc-help-done b{display:block; margin:12px 0 6px; font-family:var(--rs-font-display); font-size:15.5px; color:var(--c-text,#1F1F1F);}
:where(body.pub) .lc-help-done p{margin:0 0 16px; font-size:12.5px; line-height:1.65; color:var(--c-text-muted,#5F6368);}
:where(body.pub) .lc-help-done .lc-help-back{width:100%;}
:where(body.pub) .lc-help-done .lc-btn{margin-top:9px; width:100%;}
:where(body.pub) #lcHelpAQ{display:block; margin-bottom:9px; font-family:var(--rs-font-display); font-size:15.5px; line-height:1.4; color:var(--c-text,#1F1F1F);}
:where(body.pub) .lc-help-txt{padding:11px 14px; border-radius:14px; background:var(--c-card,#fff); border:1px solid var(--c-tint-line,#eee); box-shadow:0 1px 3px rgba(0,0,0,.05); font-size:13px; line-height:1.65; color:var(--c-text,#1F1F1F); white-space:pre-wrap; word-wrap:break-word; overflow-wrap:anywhere;}
:where(body.pub) .lc-help-a .lc-btn{margin-top:9px; width:100%;}
:where(body.pub) .lc-help-txt a, :where(body.pub) .lc-bub a{color:inherit; text-decoration:none; text-underline-offset:2px;}
:where(body.pub) .lc-help-txt a{color:var(--c-accent,#FF5A4A);}
:where(body.pub) .lc-help-txt b, :where(body.pub) .lc-bub b{font-weight:700; color:var(--c-text,#1F1F1F);}
:where(body.pub) .lc-help-txt code, :where(body.pub) .lc-bub code{padding:1px 5px; border-radius:5px; font-size:.9em; background:var(--c-tint,rgba(0,0,0,.05)); font-family:ui-monospace,Menlo,Consolas,monospace;}
:where(body.pub) .lc-tabs{display:flex; flex:0 0 auto; border-top:1px solid var(--c-tint-line,#eee); background:var(--c-card,#fff);}
:where(body.pub) .lc-tab{position:relative; flex:1; display:flex; flex-direction:column; align-items:center; gap:3px; padding:9px 4px calc(9px + env(safe-area-inset-bottom,0px)); border:0; background:none; cursor:pointer; font-family:inherit; font-size:10.5px; font-weight:700; color:var(--c-text-muted,#5F6368);}
:where(body.pub) .lc-tab i{font-size:16px;}
:where(body.pub) .lc-tab.on{color:var(--c-accent,#FF5A4A);}
:where(body.pub) .lc-tab:focus-visible{outline:2px solid var(--c-accent,#FF5A4A); outline-offset:-2px;}
:where(body.pub) .lc-tab-badge{position:absolute; top:3px; left:calc(50% + 5px); min-width:16px; height:16px; padding:0 4px; border-radius:8px; background:var(--c-primary,#1A0A0C); color:#fff; font:700 10px/16px 'Inter',system-ui,sans-serif; font-style:normal;}
:where(body.pub) .lc-tab-badge[hidden]{display:none;}
@media (max-width:820px){
:where(body.pub) .lc-fab{left:16px; width:54px; height:54px; bottom:calc(max(var(--ph-bottom-nav-h,66px), 78px) + env(safe-area-inset-bottom,0px) + 14px);}
:where(body.pub) .lc-fab i{font-size:24px;}
:where(body.pub) .lc-panel{inset:0; width:auto; max-width:none; max-height:none; border:0; border-radius:0;}
html.lc-open :where(body.pub) .wa-float-stack, html.lc-open :where(body.pub) .ph-bottom-nav, html.lc-open :where(body.pub) .landing-bottom-nav, html.lc-open :where(body.pub) .mobile-bottom-nav, html.lc-open :where(body.pub) .rsb-mobile-bottom-nav, html.lc-open :where(body.pub) .lc-fab{display:none !important;}
:where(body.pub) .lc-greet{padding:22px 18px 18px;}
:where(body.pub) .lc-greet b{font-size:25px;}
:where(body.pub) .lc-greet, :where(body.pub) .lc-head{padding-top:calc(20px + env(safe-area-inset-top,0px));}
:where(body.pub) .lc-tab{padding:11px 4px calc(11px + env(safe-area-inset-bottom,0px));}
:where(body.pub) .lc-help-row{min-height:52px;}
:where(body.pub) .lc-hi{left:80px; font-size:12px; max-width:calc(100vw - 96px); bottom:calc(max(var(--ph-bottom-nav-h,66px), 78px) + env(safe-area-inset-bottom,0px) + 17px);}
}
@media (prefers-reduced-motion:reduce){
:where(body.pub) .lc-fab, :where(body.pub) .lc-panel, :where(body.pub) .lc-fab i, :where(body.pub) .lc-hi{transition:none;}
:where(body.pub) .lc-fab.lc-ping::after, :where(body.pub) .lc-dot.is-online::after, :where(body.pub) .lc-hi b::before, :where(body.pub) .lc-fab.lc-shake{animation:none;}
}
:where(body.ln-page, body.page-course) .mp-overlay{--mp-ink:var(--c-primary,#17161a);--mp-ink2:var(--c-text,#4a4952);--mp-mut:var(--c-text-muted,#6b6a72); --mp-rail:var(--c-tint,#faf9f7);--mp-sw:var(--c-tint-2,#eceae6); --mp-l1:var(--c-tint-line,rgba(0,0,0,.08));--mp-l2:var(--c-tint-line,rgba(0,0,0,.12)); --mp-li:rgba(0,0,0,.16);--mp-ld:rgba(0,0,0,.2); --mp-link:var(--c-accent,#4340c4);--mp-ok:var(--c-verified,#2f7d5b);--mp-accent:var(--c-accent,#4340c4); --mp-on-ink:var(--c-on-primary,#fff);--mp-on-accent:var(--c-on-accent,#fff); --mp-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif; --mp-mono:'JetBrains Mono','SFMono-Regular',Consolas,Menlo,monospace; position:fixed;inset:0;background:#fff;display:flex;align-items:stretch;justify-content:center; overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch; z-index:100000;opacity:0;visibility:hidden;transition:opacity .2s;font-family:var(--mp-sans);color:var(--mp-ink)}
:where(html[data-theme="dark"]) :where(body.ln-page, body.page-course) .mp-overlay{--mp-ink: var(--c-ink); background: #131313;}
:where(body.ln-page, body.page-course) .mp-overlay.active{opacity:1;visibility:visible}
:where(body.ln-page, body.page-course) .mp-modal{background:#fff;width:100%;max-width:none;min-height:100%;max-height:none; border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;transform:translateY(12px);transition:transform .2s}
:where(html[data-theme="dark"]) :where(body.ln-page, body.page-course) .mp-modal{background: #131313;}
:where(body.ln-page, body.page-course) .mp-overlay.active .mp-modal{transform:translateY(0)}
:where(body.ln-page, body.page-course) .mp-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 28px; border-bottom:1px solid var(--mp-l1);background:#fff;position:sticky;top:0;z-index:2}
:where(html[data-theme="dark"]) :where(body.ln-page, body.page-course) .mp-head{background: #131313;}
:where(body.ln-page, body.page-course) .mp-head-l{display:flex;align-items:center;gap:12px;min-width:0}
:where(body.ln-page, body.page-course) .mp-badge{width:32px;height:32px;flex:none;border-radius:8px;background:var(--mp-accent);color:var(--mp-on-accent); display:flex;align-items:center;justify-content:center;font:600 13px var(--mp-mono);letter-spacing:.02em}
:where(body.ln-page, body.page-course) .mp-head-txt{display:flex;flex-direction:column;gap:2px;min-width:0}
:where(body.ln-page, body.page-course) .mp-head-t{font:600 14px/1.2 var(--mp-sans);color:var(--mp-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:where(body.ln-page, body.page-course) .mp-head-s{font:400 12px/1.2 var(--mp-sans);color:var(--mp-mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:where(body.ln-page, body.page-course) .mp-head-r{display:flex;align-items:center;gap:16px;flex:none}
:where(body.ln-page, body.page-course) .mp-secure{display:flex;align-items:center;gap:6px;font:500 12px var(--mp-sans);color:var(--mp-ok)}
:where(body.ln-page, body.page-course) .mp-secure i{width:6px;height:6px;border-radius:50%;background:var(--mp-ok)}
:where(body.ln-page, body.page-course) .mp-close{width:28px;height:28px;touch-action:manipulation;border-radius:7px;border:1px solid var(--mp-l2);background:#fff;color:var(--mp-mut); font:400 15px/1 var(--mp-sans);cursor:pointer;display:flex;align-items:center;justify-content:center}
:where(html[data-theme="dark"]) :where(body.ln-page, body.page-course) .mp-close{background: #131313;}
:where(body.ln-page, body.page-course) .mp-close:hover{background:var(--mp-rail);color:var(--mp-ink)}
:where(body.ln-page, body.page-course) .mp-body{padding:0;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}
:where(body.ln-page, body.page-course) .mp-cols{display:grid;grid-template-columns:minmax(320px,460px) 1fr;align-items:stretch;flex:1 1 auto;min-height:0}
:where(body.ln-page, body.page-course) .mp-col-left{padding:28px;border-right:1px solid var(--mp-l1);background:var(--mp-rail);display:flex;flex-direction:column;gap:22px;min-width:0}
:where(body.ln-page, body.page-course) .mp-col-right{padding:28px 30px;display:flex;flex-direction:column;gap:20px;min-width:0}
:where(body.ln-page, body.page-course) .mp-cap{font:500 11px/1 var(--mp-sans);letter-spacing:.09em;text-transform:uppercase;color:var(--mp-mut)}
:where(body.ln-page, body.page-course) .mp-amt{display:flex;align-items:baseline;gap:8px;margin-top:8px;flex-wrap:wrap}
:where(body.ln-page, body.page-course) .mp-price{font:600 40px/1 var(--mp-mono);color:var(--mp-ink);letter-spacing:-.02em;word-break:break-word}
:where(body.ln-page, body.page-course) .mp-amt-note{font:400 13px var(--mp-sans);color:var(--mp-mut)}
:where(body.ln-page, body.page-course) .mp-qr{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:10px;padding:22px;display:flex; flex-direction:column;align-items:center;gap:14px;text-align:center}
:where(html[data-theme="dark"]) :where(body.ln-page, body.page-course) .mp-qr{background: #131313; border: 1px solid rgba(255,255,255,0.1);}
:where(body.ln-page, body.page-course) .mp-qr img{width:180px;height:180px;object-fit:contain;border:1px solid var(--mp-l1);border-radius:8px;background:#fff;padding:6px;box-sizing:border-box}
:where(html[data-theme="dark"]) :where(body.ln-page, body.page-course) .mp-qr img{background: #131313;}
:where(body.ln-page, body.page-course) .mp-qr-label{order:2;font:400 12px var(--mp-sans);color:var(--mp-mut)}
:where(body.ln-page, body.page-course) .mp-idbox{display:flex;flex-direction:column;gap:8px}
:where(body.ln-page, body.page-course) .mp-idbox-label{display:flex;align-items:center;gap:6px;font:500 11px/1 var(--mp-sans);letter-spacing:.09em;text-transform:uppercase;color:var(--mp-mut)}
:where(body.ln-page, body.page-course) .mp-idbox-label i{font-size:11px}
:where(body.ln-page, body.page-course) .mp-idbox-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff; border:1px solid var(--mp-l2);border-radius:9px;padding:12px 14px}
:where(html[data-theme="dark"]) :where(body.ln-page, body.page-course) .mp-idbox-row{background: #131313;}
:where(body.ln-page, body.page-course) .mp-idbox-id{flex:1;min-width:0;font:500 16px var(--mp-mono);color:var(--mp-ink);letter-spacing:.04em; user-select:all;word-break:break-all;line-height:1.35}
:where(body.ln-page, body.page-course) .mp-idbox-copy, :where(body.ln-page, body.page-course) .mp-copy-sm{background:none;border:0;padding:0;font:500 12px var(--mp-sans);color:var(--mp-link);cursor:pointer;flex:none}
:where(body.ln-page, body.page-course) .mp-copy-sm{font-size:11.5px}
:where(body.ln-page, body.page-course) .mp-idfield{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff; border:1px solid var(--mp-l2);border-radius:9px;padding:10px 12px;margin-bottom:8px}
:where(html[data-theme="dark"]) :where(body.ln-page, body.page-course) .mp-idfield{background: #131313;}
:where(body.ln-page, body.page-course) .mp-idfield:last-child{margin-bottom:0}
:where(body.ln-page, body.page-course) .mp-idfield-label{flex:none;max-width:42%;font:400 10.5px var(--mp-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--mp-mut)}
:where(body.ln-page, body.page-course) .mp-idfield-val{flex:1;min-width:0;font:500 13.5px var(--mp-sans);color:var(--mp-ink);text-align:right;word-break:break-all;user-select:all;line-height:1.45}
:where(body.ln-page, body.page-course) .mp-idfield-val.mono{font-family:var(--mp-mono)}
:where(body.ln-page, body.page-course) .mp-recipient{font:400 12px/1.5 var(--mp-sans);color:var(--mp-mut)}
:where(body.ln-page, body.page-course) .mp-net-warn, :where(body.ln-page, body.page-course) .mp-cred-warn{display:flex;gap:8px;align-items:flex-start;border-radius:9px;padding:10px 12px; font:400 12px/1.5 var(--mp-sans);border:1px solid}
:where(body.ln-page, body.page-course) .mp-net-warn{background:#fdf6f3;border-color:rgba(170,75,40,.22);color:#8a3d1c}
:where(html[data-theme="dark"]) :where(body.ln-page, body.page-course) .mp-net-warn{background: #20140E; color: #E7A588;}
:where(body.ln-page, body.page-course) .mp-cred-warn{background:#fdfaf0;border-color:rgba(184,132,42,.28);color:#7a5510;margin-top:12px}
:where(html[data-theme="dark"]) :where(body.ln-page, body.page-course) .mp-cred-warn{background: #221E0E; color: #EEC881;}
:where(body.ln-page, body.page-course) .mp-net-warn i, :where(body.ln-page, body.page-course) .mp-cred-warn i{margin-top:2px;flex:none}
:where(body.ln-page, body.page-course) .mp-trust{display:flex;gap:18px;padding-top:18px;border-top:1px solid var(--mp-l1);margin-top:auto}
:where(body.ln-page, body.page-course) .mp-trust div{font:400 11px/1.4 var(--mp-sans);color:var(--mp-mut)}
:where(body.ln-page, body.page-course) .mp-steps{counter-reset:mpstep;display:flex;flex-wrap:wrap;row-gap:14px;margin:0;padding:0;list-style:none}
:where(body.ln-page, body.page-course) .mp-steps li{counter-increment:mpstep;flex:1 1 30%;min-width:170px;position:relative;padding:0 14px 0 44px; border-left:1px solid var(--mp-l1);font:400 12px/1.45 var(--mp-sans);color:var(--mp-ink2)}
:where(body.ln-page, body.page-course) .mp-steps li:first-child, :where(body.ln-page, body.page-course) .mp-steps li:nth-child(3n+1){padding-left:30px;border-left:0}
:where(body.ln-page, body.page-course) .mp-steps li::before{content:counter(mpstep);position:absolute;left:14px;top:0;width:20px;height:20px;border-radius:50%; background:var(--mp-accent);color:var(--mp-on-accent);display:flex;align-items:center;justify-content:center;font:600 11px var(--mp-mono)}
:where(body.ln-page, body.page-course) .mp-steps li:first-child::before, :where(body.ln-page, body.page-course) .mp-steps li:nth-child(3n+1)::before{left:0}
:where(body.ln-page, body.page-course) .mp-steps strong{font-weight:600;color:var(--mp-ink)}
:where(body.ln-page, body.page-course) .mp-rule{height:1px;background:var(--mp-l1)}
:where(body.ln-page, body.page-course) #mpForm{display:flex;flex-direction:column;gap:20px}
:where(body.ln-page, body.page-course) .mp-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
:where(body.ln-page, body.page-course) .mp-field{display:flex;flex-direction:column;gap:6px;min-width:0}
:where(body.ln-page, body.page-course) .mp-field.full{grid-column:1/-1}
:where(body.ln-page, body.page-course) .mp-label{display:block;margin:0;font:500 12px var(--mp-sans);color:var(--mp-ink)}
:where(body.ln-page, body.page-course) .mp-label span{font-weight:400;color:var(--mp-mut)}
:where(body.ln-page, body.page-course) .mp-input{width:100%;height:44px;padding:0 13px;border:1px solid var(--mp-li);border-radius:9px; font:400 14px var(--mp-sans);color:var(--mp-ink);background:#fff;box-sizing:border-box;transition:border-color .15s}
:where(html[data-theme="dark"]) :where(body.ln-page, body.page-course) .mp-input{background: #131313;}
:where(body.ln-page, body.page-course) .mp-input:focus{outline:none;border-color:var(--mp-accent)}
:where(body.ln-page, body.page-course) .mp-input::placeholder{color:#a5a4ab}
:where(body.ln-page, body.page-course) #mpTxn{font-family:var(--mp-mono)}
:where(body.ln-page, body.page-course) .mp-hint, :where(body.ln-page, body.page-course) .mp-wa-hint{font:400 11px/1.4 var(--mp-sans);color:var(--mp-mut)}
:where(body.ln-page, body.page-course) .mp-wa-row{display:flex;gap:8px;align-items:stretch}
:where(body.ln-page, body.page-course) .mp-cc{flex:0 0 120px;max-width:120px;box-sizing:border-box}
:where(body.ln-page, body.page-course) .mp-wa-row .mp-input{flex:1 1 auto;min-width:0;width:auto}
:where(body.ln-page, body.page-course) .mp-drop{position:relative;display:flex;align-items:center;gap:14px;height:64px;border:1px dashed var(--mp-ld); border-radius:9px;background:var(--mp-rail);padding:0 16px}
:where(body.ln-page, body.page-course) .mp-drop-ico{width:34px;height:34px;flex:none;border-radius:7px;background:var(--mp-sw);border:1px solid rgba(0,0,0,.07)}
:where(html[data-theme="dark"]) :where(body.ln-page, body.page-course) .mp-drop-ico{border: 1px solid rgba(255,255,255,0.07);}
:where(body.ln-page, body.page-course) .mp-drop-txt{font:400 12px/1.4 var(--mp-sans);color:var(--mp-mut);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:where(body.ln-page, body.page-course) .mp-drop-txt b{color:var(--mp-link);font-weight:500}
:where(body.ln-page, body.page-course) .mp-drop .mp-file{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0;border:0}
:where(body.ln-page, body.page-course) .mp-drop.has-file{border-style:solid;border-color:var(--mp-ok);background:#fff}
:where(html[data-theme="dark"]) :where(body.ln-page, body.page-course) .mp-drop.has-file{background: #131313;}
:where(body.ln-page, body.page-course) .mp-btn{width:100%;border:0;border-radius:10px;font:600 14px var(--mp-sans);cursor:pointer;touch-action:manipulation;display:inline-flex; align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:background .15s}
:where(body.ln-page, body.page-course) .mp-primary, :where(body.ln-page, body.page-course) .mp-submit{height:50px;background:var(--mp-accent);color:var(--mp-on-accent)}
:where(body.ln-page, body.page-course) .mp-primary:hover, :where(body.ln-page, body.page-course) .mp-submit:hover{background:linear-gradient(rgba(0,0,0,.12),rgba(0,0,0,.12)),var(--mp-accent)}
:where(body.ln-page, body.page-course) .mp-open{height:44px;font-weight:600;background:var(--mp-ink);color:var(--mp-on-ink)}
:where(body.ln-page, body.page-course) .mp-open:hover{background:linear-gradient(rgba(0,0,0,.12),rgba(0,0,0,.12)),var(--mp-ink);color:var(--mp-on-ink)}
:where(body.ln-page, body.page-course) .mp-note{text-align:center;font:400 11.5px var(--mp-sans);color:var(--mp-mut)}
:where(body.ln-page, body.page-course) .mp-error{background:#fdf3f2;color:#8a2b1c;border:1px solid rgba(160,60,40,.25);border-radius:9px;padding:10px 12px;font:400 13px var(--mp-sans)}
:where(html[data-theme="dark"]) :where(body.ln-page, body.page-course) .mp-error{background: #21100E; color: #E79588;}
:where(body.ln-page, body.page-course) .mp-inv{border:1px solid rgba(0,0,0,.09);border-radius:10px;overflow:hidden}
:where(html[data-theme="dark"]) :where(body.ln-page, body.page-course) .mp-inv{border: 1px solid rgba(255,255,255,0.09);}
:where(body.ln-page, body.page-course) .mp-inv-h{padding:10px 14px;background:var(--mp-rail);border-bottom:1px solid var(--mp-l1); font:500 11px var(--mp-sans);letter-spacing:.09em;text-transform:uppercase;color:var(--mp-mut)}
:where(body.ln-page, body.page-course) .mp-inv-r{display:flex;justify-content:space-between;gap:16px;padding:10px 14px;font:400 13px var(--mp-sans);color:var(--mp-ink2)}
:where(body.ln-page, body.page-course) .mp-inv-r+.mp-inv-r{border-top:1px solid rgba(0,0,0,.06)}
:where(html[data-theme="dark"]) :where(body.ln-page, body.page-course) .mp-inv-r+.mp-inv-r{border-top: 1px solid rgba(255,255,255,0.06);}
:where(body.ln-page, body.page-course) .mp-inv-r b{font-weight:400;color:var(--mp-ink);text-align:right}
:where(body.ln-page, body.page-course) .mp-inv-t{display:flex;justify-content:space-between;padding:12px 14px;border-top:1px solid rgba(0,0,0,.1); background:var(--mp-rail);font:600 14px var(--mp-sans);color:var(--mp-ink)}
:where(html[data-theme="dark"]) :where(body.ln-page, body.page-course) .mp-inv-t{border-top: 1px solid rgba(255,255,255,0.1);}
:where(body.ln-page, body.page-course) .mp-inv-t b{font-family:var(--mp-mono);font-weight:600}
:where(body.ln-page, body.page-course) .mp-success{padding:44px 30px;text-align:center;max-width:620px;margin:auto}
:where(body.ln-page, body.page-course) .mp-success-icon{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:var(--mp-ok);color:#fff; display:flex;align-items:center;justify-content:center;font-size:26px;animation:mpPop .5s cubic-bezier(.68,-.55,.27,1.55) both}
@keyframes mpPop{from{transform:scale(0)}}
@media (prefers-reduced-motion:reduce){
:where(body.ln-page, body.page-course) .mp-success-icon{animation:none}
}
:where(body.ln-page, body.page-course) .mp-success h4{margin:0 0 8px;font:600 20px var(--mp-sans);color:var(--mp-ink)}
:where(body.ln-page, body.page-course) .mp-success p{margin:0 0 20px;font:400 14px/1.6 var(--mp-sans);color:var(--mp-ink2)}
:where(body.ln-page, body.page-course) .mp-acct{text-align:left;background:#fff;border:1px solid var(--mp-l2);border-radius:10px;padding:16px;margin-bottom:18px}
:where(html[data-theme="dark"]) :where(body.ln-page, body.page-course) .mp-acct{background: #131313;}
:where(body.ln-page, body.page-course) .mp-acct-l{margin-bottom:10px;font:500 11px var(--mp-sans);letter-spacing:.09em;text-transform:uppercase;color:var(--mp-mut)}
:where(body.ln-page, body.page-course) .mp-acct-v{font:400 13.5px/2 var(--mp-sans);color:var(--mp-ink2)}
:where(body.ln-page, body.page-course) .mp-acct-v b{font-family:var(--mp-mono);font-weight:500;color:var(--mp-ink)}
@media (min-width:1600px){
:where(body.ln-page, body.page-course) .mp-col-left{padding:36px 40px}
:where(body.ln-page, body.page-course) .mp-col-right{padding:36px 48px}
@media (min-width:1200px){
:where(body.ln-page, body.page-course) .mp-cols{grid-template-columns:minmax(380px,30%) 1fr}
:where(body.ln-page, body.page-course) .mp-col-left{gap:26px}
:where(body.ln-page, body.page-course) .mp-col-right{gap:26px}
:where(body.ln-page, body.page-course) .mp-price{font-size:52px}
:where(body.ln-page, body.page-course) #mpForm{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);grid-template-areas:"fields inv" "submit inv" "note inv";column-gap:48px;row-gap:18px;align-items:start}
:where(body.ln-page, body.page-course) #mpForm .mp-grid{grid-area:fields}
:where(body.ln-page, body.page-course) #mpForm .mp-submit{grid-area:submit;margin:0}
:where(body.ln-page, body.page-course) #mpForm .mp-note{grid-area:note;margin:0}
:where(body.ln-page, body.page-course) #mpForm .mp-inv{grid-area:inv;position:sticky;top:96px;margin:0}
:where(body.ln-page, body.page-course) #mpForm .mp-inv-r, :where(body.ln-page, body.page-course) #mpForm .mp-inv-t{padding:14px 18px;font-size:14px}
:where(body.ln-page, body.page-course) #mpForm .mp-inv-t b{font-size:18px}
}
}
@media (max-width:900px){
:where(body.ln-page, body.page-course) .mp-cols{display:block}
:where(body.ln-page, body.page-course) .mp-col-left{border-right:0;border-bottom:1px solid var(--mp-l1)}
:where(body.ln-page, body.page-course) .mp-col-left, :where(body.ln-page, body.page-course) .mp-col-right{padding:20px 16px}
:where(body.ln-page, body.page-course) .mp-col-right{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}
:where(body.ln-page, body.page-course) .mp-grid{grid-template-columns:1fr}
:where(body.ln-page, body.page-course) .mp-steps li{flex:1 1 100%;padding:0 0 0 30px;border-left:0}
:where(body.ln-page, body.page-course) .mp-steps li::before{left:0}
:where(body.ln-page, body.page-course) .mp-head{padding:13px 16px;gap:12px}
:where(body.ln-page, body.page-course) .mp-head-r{gap:10px}
:where(body.ln-page, body.page-course) .mp-close{width:40px;height:40px;font-size:20px}
:where(body.ln-page, body.page-course) .mp-price{font-size:34px}
:where(body.ln-page, body.page-course) .mp-qr img{width:min(200px,56vw);height:min(200px,56vw)}
:where(body.ln-page, body.page-course) .mp-trust{gap:10px 16px;flex-wrap:wrap}
:where(body.ln-page, body.page-course) .mp-input{font-size:16px}
:where(body.ln-page, body.page-course) .mp-submit, :where(body.ln-page, body.page-course) .mp-primary{height:52px}
}
@media (max-width:420px){
:where(body.ln-page, body.page-course) .mp-head{padding:12px 14px}
:where(body.ln-page, body.page-course) .mp-col-left, :where(body.ln-page, body.page-course) .mp-col-right{padding:18px 14px}
:where(body.ln-page, body.page-course) .mp-cc{flex:0 0 104px;max-width:104px}
:where(body.ln-page, body.page-course) .mp-price{font-size:30px}
:where(body.ln-page, body.page-course) .mp-idbox-id{font-size:14.5px}
:where(body.ln-page, body.page-course) .mp-head-s{display:none}
:where(body.ln-page, body.page-course) .mp-secure{font-size:11px}
}
:where(body.ln-page, body.page-course, body.page-partner-application, body.page-code-file, body.co-page, body.auth-page, body.page-meet) .rsdc{position: relative; font-family: inherit;}
:where(body.ln-page, body.page-course, body.page-partner-application, body.page-code-file, body.co-page, body.auth-page, body.page-meet) .rsdc.proof-cc, :where(body.ln-page, body.page-course, body.page-partner-application, body.page-code-file, body.co-page, body.auth-page, body.page-meet) .rsdc.bf-cc, :where(body.ln-page, body.page-course, body.page-partner-application, body.page-code-file, body.co-page, body.auth-page, body.page-meet) .rsdc.mp-cc{padding: 0; border: 0; background: transparent; cursor: default;}
:where(body.ln-page, body.page-course, body.page-partner-application, body.page-code-file, body.co-page, body.auth-page, body.page-meet) .rsdc-btn{width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 6px; padding: 11px 12px; border: 2px solid #DADCE0; border-radius: 6px; background: #fff; color: #1F1F1F; font: inherit; font-size: 14px; cursor: pointer; text-align: left; touch-action: manipulation; transition: border-color .15s, box-shadow .15s;}
:where(html[data-theme="dark"]) :where(body.ln-page, body.page-course, body.page-partner-application, body.page-code-file, body.co-page, body.auth-page, body.page-meet) .rsdc-btn{border: 2px solid #37393C; background: #131313; color: #D6D6D6;}
:where(body.ln-page, body.page-course, body.page-partner-application, body.page-code-file, body.co-page, body.auth-page, body.page-meet) .rsdc-btn:hover{border-color: #C4C7C5;}
:where(html[data-theme="dark"]) :where(body.ln-page, body.page-course, body.page-partner-application, body.page-code-file, body.co-page, body.auth-page, body.page-meet) .rsdc-btn:hover{border-color: #454645;}
:where(body.ln-page, body.page-course, body.page-partner-application, body.page-code-file, body.co-page, body.auth-page, body.page-meet) .rsdc.open .rsdc-btn{border-color: var(--c-accent, #0B57D0); box-shadow: 0 0 0 3px rgba(0,116,217,.15);}
:where(body.ln-page, body.page-course, body.page-partner-application, body.page-code-file, body.co-page, body.auth-page, body.page-meet) .rsdc-txt{overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
:where(body.ln-page, body.page-course, body.page-partner-application, body.page-code-file, body.co-page, body.auth-page, body.page-meet) .rsdc-caret{font-size: 11px; color: #80868B; flex: 0 0 auto; transition: transform .15s;}
:where(html[data-theme="dark"]) :where(body.ln-page, body.page-course, body.page-partner-application, body.page-code-file, body.co-page, body.auth-page, body.page-meet) .rsdc-caret{color: #848A8E;}
:where(body.ln-page, body.page-course, body.page-partner-application, body.page-code-file, body.co-page, body.auth-page, body.page-meet) .rsdc.open .rsdc-caret{transform: rotate(180deg);}
:where(body.ln-page, body.page-course, body.page-partner-application, body.page-code-file, body.co-page, body.auth-page, body.page-meet) .rsdc-panel{display: none; position: fixed; z-index: 2147483000; top: 0; left: 0; width: 260px; background: #fff; border: 1px solid #DADCE0; border-radius: 8px; box-shadow: 0 12px 30px rgba(15,23,42,.18); overflow: hidden;}
:where(html[data-theme="dark"]) :where(body.ln-page, body.page-course, body.page-partner-application, body.page-code-file, body.co-page, body.auth-page, body.page-meet) .rsdc-panel{background: #131313; border: 1px solid #37393C;}
:where(body.ln-page, body.page-course, body.page-partner-application, body.page-code-file, body.co-page, body.auth-page, body.page-meet) .rsdc.open .rsdc-panel{display: block;}
:where(body.ln-page, body.page-course, body.page-partner-application, body.page-code-file, body.co-page, body.auth-page, body.page-meet) .rsdc-search{display: flex; align-items: center; gap: 7px; padding: 9px 11px; border-bottom: 1px solid #E8EAED; background: #F8F9FA;}
:where(html[data-theme="dark"]) :where(body.ln-page, body.page-course, body.page-partner-application, body.page-code-file, body.co-page, body.auth-page, body.page-meet) .rsdc-search{border-bottom: 1px solid #303236; background: #151719;}
:where(body.ln-page, body.page-course, body.page-partner-application, body.page-code-file, body.co-page, body.auth-page, body.page-meet) .rsdc-search i{color: #80868B; font-size: 12px;}
:where(html[data-theme="dark"]) :where(body.ln-page, body.page-course, body.page-partner-application, body.page-code-file, body.co-page, body.auth-page, body.page-meet) .rsdc-search i{color: #848A8E;}
:where(body.ln-page, body.page-course, body.page-partner-application, body.page-code-file, body.co-page, body.auth-page, body.page-meet) .rsdc-q{flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font: inherit; font-size: 16px; color: #1F1F1F;}
:where(html[data-theme="dark"]) :where(body.ln-page, body.page-course, body.page-partner-application, body.page-code-file, body.co-page, body.auth-page, body.page-meet) .rsdc-q{color: #D6D6D6;}
:where(body.ln-page, body.page-course, body.page-partner-application, body.page-code-file, body.co-page, body.auth-page, body.page-meet) .rsdc-list{max-height: 260px; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch;}
:where(body.ln-page, body.page-course, body.page-partner-application, body.page-code-file, body.co-page, body.auth-page, body.page-meet) .rsdc-opt{display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 12px; font-size: 13.5px; color: #1F1F1F; cursor: pointer; border-bottom: 1px solid #f6f8fa;}
:where(html[data-theme="dark"]) :where(body.ln-page, body.page-course, body.page-partner-application, body.page-code-file, body.co-page, body.auth-page, body.page-meet) .rsdc-opt{color: #D6D6D6; border-bottom: 1px solid #262C33;}
:where(body.ln-page, body.page-course, body.page-partner-application, body.page-code-file, body.co-page, body.auth-page, body.page-meet) .rsdc-opt:last-child{border-bottom: 0;}
:where(body.ln-page, body.page-course, body.page-partner-application, body.page-code-file, body.co-page, body.auth-page, body.page-meet) .rsdc-opt.on, :where(body.ln-page, body.page-course, body.page-partner-application, body.page-code-file, body.co-page, body.auth-page, body.page-meet) .rsdc-opt:hover{background: #E8F0FE;}
:where(html[data-theme="dark"]) :where(body.ln-page, body.page-course, body.page-partner-application, body.page-code-file, body.co-page, body.auth-page, body.page-meet) .rsdc-opt.on, :where(html[data-theme="dark"]) :where(body.ln-page, body.page-course, body.page-partner-application, body.page-code-file, body.co-page, body.auth-page, body.page-meet) .rsdc-opt:hover{background: #0D1728;}
:where(body.ln-page, body.page-course, body.page-partner-application, body.page-code-file, body.co-page, body.auth-page, body.page-meet) .rsdc-opt.sel{font-weight: 700; color: #0B57D0;}
:where(html[data-theme="dark"]) :where(body.ln-page, body.page-course, body.page-partner-application, body.page-code-file, body.co-page, body.auth-page, body.page-meet) .rsdc-opt.sel{color: #7BAAF4;}
:where(body.ln-page, body.page-course, body.page-partner-application, body.page-code-file, body.co-page, body.auth-page, body.page-meet) .rsdc-code{color: #5F6368; font-size: 12.5px; font-variant-numeric: tabular-nums; flex: 0 0 auto;}
:where(html[data-theme="dark"]) :where(body.ln-page, body.page-course, body.page-partner-application, body.page-code-file, body.co-page, body.auth-page, body.page-meet) .rsdc-code{color: #9EA2A7;}
:where(body.ln-page, body.page-course, body.page-partner-application, body.page-code-file, body.co-page, body.auth-page, body.page-meet) .rsdc-opt.sel .rsdc-code{color: #0B57D0;}
:where(html[data-theme="dark"]) :where(body.ln-page, body.page-course, body.page-partner-application, body.page-code-file, body.co-page, body.auth-page, body.page-meet) .rsdc-opt.sel .rsdc-code{color: #7BAAF4;}
:where(body.ln-page, body.page-course, body.page-partner-application, body.page-code-file, body.co-page, body.auth-page, body.page-meet) .rsdc-none{padding: 16px 12px; text-align: center; color: #80868B; font-size: 12.5px;}
:where(html[data-theme="dark"]) :where(body.ln-page, body.page-course, body.page-partner-application, body.page-code-file, body.co-page, body.auth-page, body.page-meet) .rsdc-none{color: #848A8E;}
@keyframes pulse-icon{0%, 100% { transform: scale(1); } 50% { transform: scale(1.1); }}
.card-recheck{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:9000;display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:12px;background:#0f172a;color:#fff;font-size:14px;font-weight:600;box-shadow:0 12px 30px rgba(0,0,0,.25);max-width:92vw}
.card-recheck i{color:#60a5fa}
.card-recheck.is-done i{color:#fbbf24}
:where(body.pub) .rs-footer{--f-bg:#07080B; --f-card:#101218; --f-line:rgba(255,255,255,.08); --f-line-2:rgba(255,255,255,.14); --f-text:#F3F5F9; --f-mute:#A3ABBA; --f-dim:#7B8494; --f-acc:color-mix(in srgb, var(--c-accent,#2563EB) 72%, #fff); position:relative; background:var(--f-bg); color:var(--f-mute); padding:72px 20px 26px; font-family:inherit; border-top:1px solid var(--f-line); overflow:hidden;}
:where(body.pub) .rs-footer::before{content:''; position:absolute; inset:0; pointer-events:none; background-image:linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size:72px 72px; -webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 0, #000 20%, transparent 75%); mask-image:radial-gradient(ellipse 70% 60% at 50% 0, #000 20%, transparent 75%);}
:where(body.pub) .rs-footer *, :where(body.pub) .rs-footer *::before, :where(body.pub) .rs-footer *::after{box-sizing:border-box;}
:where(body.pub) .rs-footer a{color:var(--f-mute); text-decoration:none;}
:where(body.pub) .rs-footer .rsf-container{position:relative; z-index:1; max-width:1240px; margin:0 auto;}
:where(body.pub) .rs-footer .rsf-kicker{display:inline-flex; align-items:center; gap:10px; font-size:12px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--f-acc);}
:where(body.pub) .rs-footer .rsf-kicker::before{content:''; width:6px; height:6px; border-radius:50%; background:currentColor;}
:where(body.pub) .rs-footer .rsf-off-head{display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:26px;}
:where(body.pub) .rs-footer .rsf-off-head h2{margin:10px 0 0; font-family:var(--rs-font-display); font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.1; letter-spacing:-.03em; color:var(--f-text);}
:where(body.pub) .rs-footer .rsf-off-head p{margin:0; max-width:380px; font-size:14px; line-height:1.6; text-align:right;}
:where(body.pub) .rs-footer .rsf-offices{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid var(--f-line); border-radius:10px; background:rgba(255,255,255,.015);}
:where(body.pub) .rs-footer .rsf-off{padding:26px 26px 24px; min-width:0; transition:background .3s;}
:where(body.pub) .rs-footer .rsf-off + .rsf-off{border-left:1px solid var(--f-line);}
:where(body.pub) .rs-footer .rsf-off:hover{background:rgba(255,255,255,.025);}
:where(body.pub) .rs-footer .rsf-off-c{display:flex; align-items:center; gap:10px; font-size:12px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--f-dim);}
:where(body.pub) .rs-footer .rsf-regions{display:flex; flex-wrap:wrap; align-items:center; gap:6px 14px; margin:16px 0 0; font-size:13.5px;}
:where(body.pub) .rs-footer .rsf-regions span{color:var(--f-dim); font-weight:700; letter-spacing:.08em; text-transform:uppercase; font-size:11.5px; margin-right:4px;}
:where(body.pub) .rs-footer .rsf-regions a{color:var(--f-mute); padding:6px 0;}
:where(body.pub) .rs-footer .rsf-regions a:hover{color:var(--f-text);}
:where(body.pub) .rs-footer .rsf-off-c img{width:22px; height:16px; border-radius:2px; box-shadow:0 0 0 1px var(--f-line-2); flex:none;}
:where(body.pub) .rs-footer .rsf-off h3{margin:14px 0 2px; font-family:var(--rs-font-display); font-size:24px; font-weight:700; letter-spacing:-.02em; color:var(--f-text);}
:where(body.pub) .rs-footer .rsf-off-r{display:block; margin-bottom:14px; font-size:14px; color:var(--f-mute);}
:where(body.pub) .rs-footer .rsf-off p{margin:14px 0 16px; font-size:14px; line-height:1.6;}
:where(body.pub) .rs-footer .rsf-off-m{display:flex; align-items:flex-start; gap:8px; margin-top:6px; font-size:12.5px; font-weight:600; color:var(--f-mute);}
:where(body.pub) .rs-footer .rsf-off-m i{width:14px; margin-top:2px; text-align:center; color:var(--f-acc); flex:none;}
:where(body.pub) .rs-footer .rsf-grid{display:grid; grid-template-columns:1.5fr repeat(4,minmax(0,1fr)) 1.75fr; gap:28px; margin:56px 0 44px;}
:where(body.pub) .rs-footer .rsf-logo{display:flex; align-items:center; gap:11px; margin-bottom:14px;}
:where(body.pub) .rs-footer .rsf-logo img{width:36px; height:36px; border-radius:50%; flex:none;}
:where(body.pub) .rs-footer .rsf-logo b{display:block; font-family:var(--rs-font-display); font-size:17px; font-weight:700; color:var(--f-text);}
:where(body.pub) .rs-footer .rsf-logo small{display:block; margin-top:3px; font-size:10.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--f-dim);}
:where(body.pub) .rs-footer .rsf-brand p{margin:0 0 18px; font-size:14px; line-height:1.7;}
:where(body.pub) .rs-footer .rsf-trust{display:flex; flex-wrap:wrap; gap:6px;}
:where(body.pub) .rs-footer .rsf-trust span{display:inline-flex; align-items:center; gap:6px; padding:6px 10px; border:1px solid var(--f-line-2); border-radius:6px; font-size:12px; font-weight:600; color:#C9CFDA;}
:where(body.pub) .rs-footer .rsf-trust i{color:#4ADE80;}
:where(body.pub) .rs-footer .rsf-col h4{margin:0 0 16px; font-size:12px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--f-text);}
:where(body.pub) .rs-footer .rsf-col > a{display:block; padding:5px 0; font-size:14px; transition:color .2s, transform .2s;}
:where(body.pub) .rs-footer .rsf-col > a:hover{color:#fff; transform:translateX(3px);}
:where(body.pub) .rs-footer .rsf-work h4 i{color:var(--f-acc); margin-right:6px;}
:where(body.pub) .rs-footer .rsf-work a{display:flex; align-items:center; gap:11px; padding:11px 12px; margin-bottom:8px; border:1px solid var(--f-line); border-radius:10px; background:var(--f-card); color:var(--f-text); font-size:13.5px; font-weight:700; transition:border-color .25s, background .25s;}
:where(body.pub) .rs-footer .rsf-work a > i{width:32px; height:32px; display:inline-flex; align-items:center; justify-content:center; border-radius:10px; font-size:15px; color:#fff; flex:none;}
:where(body.pub) .rs-footer .rsf-work .rsf-wa > i{background:#25D366; color:#06301F;}
:where(body.pub) .rs-footer .rsf-work .rsf-em > i{background:#0EA5E9;}
:where(body.pub) .rs-footer .rsf-work .rsf-wa:hover{border-color:rgba(37,211,102,.5); background:rgba(37,211,102,.07);}
:where(body.pub) .rs-footer .rsf-work .rsf-em:hover{border-color:rgba(14,165,233,.5); background:rgba(14,165,233,.07);}
:where(body.pub) .rs-footer .rsf-work a > span{min-width:0;}
:where(body.pub) .rs-footer .rsf-work small{display:block; margin-top:1px; font-size:12.5px; font-weight:500; color:var(--f-mute); overflow-wrap:anywhere;}
:where(body.pub) .rs-footer .rsf-work a > em{margin-left:auto; flex:none; font-style:normal; font-size:11px; color:var(--f-dim);}
:where(body.pub) .rs-footer .rsf-social{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:14px;}
:where(body.pub) .rs-footer .rsf-social a{display:inline-flex; align-items:center; justify-content:center; gap:7px; height:38px; padding:0 8px; white-space:nowrap; border:1px solid var(--f-line-2); border-radius:10px; color:#D3D8E1; font-size:12.5px; font-weight:700; transition:background .25s, border-color .25s, color .25s;}
:where(body.pub) .rs-footer .rsf-social a i{font-size:15px; color:#FF4D4D;}
:where(body.pub) .rs-footer .rsf-social a:hover{background:#FF0000; border-color:transparent; color:#fff;}
:where(body.pub) .rs-footer .rsf-social a:hover i{color:#fff;}
:where(body.pub) .rs-footer .rsf-bottom{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px 24px; padding-top:22px; border-top:1px solid var(--f-line); font-size:13px;}
:where(body.pub) .rs-footer .rsf-bottom p{margin:0;}
:where(body.pub) .rs-footer .rsf-legal{margin-top:3px !important; font-size:12px; color:var(--f-dim);}
:where(body.pub) .rs-footer .rsf-links{display:flex; flex-wrap:wrap; gap:6px 18px;}
:where(body.pub) .rs-footer .rsf-links a{font-size:13px;}
:where(body.pub) .rs-footer .rsf-links a:hover{color:#fff;}
:where(body.pub) .rs-footer a:focus-visible{outline:2px solid var(--f-acc); outline-offset:3px; border-radius:6px;}
@media (max-width:1200px){
:where(body.pub) .rs-footer .rsf-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
:where(body.pub) .rs-footer .rsf-brand, :where(body.pub) .rs-footer .rsf-work{grid-column:span 2;}
}
@media (max-width:900px){
:where(body.pub) .rs-footer .rsf-off-head{flex-direction:column; align-items:flex-start;}
:where(body.pub) .rs-footer .rsf-off-head p{text-align:left;}
:where(body.pub) .rs-footer .rsf-offices{grid-template-columns:1fr;}
:where(body.pub) .rs-footer .rsf-off + .rsf-off{border-left:0; border-top:1px solid var(--f-line);}
}
@media (max-width:768px){
:where(body.pub) .rs-footer{padding:56px 16px calc(24px + env(safe-area-inset-bottom,0px));}
:where(body.pub) .rs-footer .rsf-off{padding:22px 20px;}
:where(body.pub) .rs-footer .rsf-grid{grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 20px; margin:44px 0 34px;}
:where(body.pub) .rs-footer .rsf-brand, :where(body.pub) .rs-footer .rsf-work{grid-column:span 2;}
:where(body.pub) .rs-footer .rsf-col > a{padding:8px 0;}
:where(body.pub) .rs-footer .rsf-bottom{flex-direction:column; align-items:flex-start;}
}
@media (prefers-reduced-motion:reduce){
:where(body.pub) .rs-footer .rsf-col > a, :where(body.pub) .rs-footer .rsf-work a{transition:none;}
}
@media (min-width:1800px){
:where(body.pub) .rs-footer .rsf-grid{gap:40px;}
:where(body.pub) .rs-footer .rsf-off-head p{max-width:460px; font-size:15px;}
}
.x-bgccard-p30-r14-m200-bd3solidacc-posrelative{background: var(--c-card, #fff) !important; padding: 30px !important; border-radius: 14px !important; margin: 20px 0 !important; border: 3px solid var(--c-accent) !important; position: relative !important; box-shadow: 0 8px 30px rgba(var(--c-accent-rgb),0.25) !important;}
.x-bgccard-p30-r14-m200-sh0830rgbaac-bd1solidac{background: var(--c-card, #fff) !important; padding: 30px !important; border-radius: 14px !important; margin: 20px 0 !important; box-shadow: 0 8px 30px rgba(var(--c-accent-rgb),0.16) !important; border: 1px solid var(--c-accent-soft) !important; border-top: 3px solid var(--c-accent) !important;}
.x-bgctint2-cacc-p310-r14-fs11-fw600{background: var(--c-tint-2) !important; color: var(--c-accent) !important; padding: 3px 10px !important; border-radius: 14px !important; font-size: 11px !important; font-weight: 600 !important;}
.x-bgctintline-r14-h30-mb20-posrelative-ovhidde{background: var(--c-tint-line, #DADCE0) !important; border-radius: 14px !important; height: 30px !important; margin-bottom: 20px !important; position: relative !important; overflow: hidden !important;}
.x-bggrad-bd1solidctin-r14-p1620-m20016-dflex-a{background: linear-gradient(135deg, var(--c-tint) 0%, var(--c-tint-2) 100%) !important; border: 1px solid var(--c-tint-line) !important; border-radius: 14px !important; padding: 16px 20px !important; margin: 20px 0 16px !important; display: flex !important; align-items: center !important; gap: 14px !important; flex-wrap: wrap !important;}
.x-bggrad-cwhite-p1840-r14-fs17-fw700-curwait-s{background: linear-gradient(135deg, #dc2626 0%, #991b1b 100%) !important; color: white !important; padding: 18px 40px !important; border-radius: 14px !important; font-size: 17px !important; font-weight: 700 !important; cursor: wait !important; box-shadow: 0 6px 20px rgba(220,38,38,0.4) !important; transition: all 0.3s !important; border: none !important; display: inline-flex !important; align-items: center !important; gap: 12px !important; min-height: 44px !important; touch-action: manipulation !important; opacity: 0.7 !important;}
.x-bggrad-r14-p6030-tacenter-cconprimary{background: linear-gradient(135deg, var(--c-primary) 0%, var(--c-secondary) 100%) !important; border-radius: 14px !important; padding: 60px 30px !important; text-align: center !important; color: var(--c-on-primary, #fff) !important;}
.x-bggrad-tacenter-cwhite{background: linear-gradient(135deg, var(--navy-primary) 0%, var(--navy-light) 100%) !important; text-align: center !important; color: white !important;}
.x-bggray200-p26-r4-fs13{background: var(--gray-200) !important; padding: 2px 6px !important; border-radius: 4px !important; font-size: 13px !important;}
.x-bgrgba161851-cfff{background: rgba(16,185,129,0.9) !important; color: #fff !important;}
.x-c003087{color: #003087 !important;}
:where(html[data-theme="dark"]) .x-c003087{color: #7BA6F4 !important;}
.x-c006fcf{color: #006fcf !important;}
:where(html[data-theme="dark"]) .x-c006fcf{color: #7BBCF4 !important;}
.x-c0074d9{color: #0B57D0 !important;}
:where(html[data-theme="dark"]) .x-c0074d9{color: #7BAAF4 !important;}
.x-c00baf2{color: #00BAF2 !important;}
:where(html[data-theme="dark"]) .x-c00baf2{color: #7BD8F4 !important;}
.x-c059669-fw700-tdunderline{color: #059669 !important; font-weight: 700 !important; text-decoration: none !important;}
:where(html[data-theme="dark"]) .x-c059669-fw700-tdunderline{color: #7BF4CF !important;}
.x-c10b981{color: #10b981 !important;}
:where(html[data-theme="dark"]) .x-c10b981{color: #7CF4CC !important;}
.x-c1a1f71{color: #1a1f71 !important;}
:where(html[data-theme="dark"]) .x-c1a1f71{color: #8B90E4 !important;}
.x-c25d366{color: #25D366 !important;}
:where(html[data-theme="dark"]) .x-c25d366{color: #86EAAB !important;}
.x-c3498db{color: #3498db !important;}
:where(html[data-theme="dark"]) .x-c3498db{color: #86C1E9 !important;}
.x-c3b82f6{color: #1A73E8 !important;}
:where(html[data-theme="dark"]) .x-c3b82f6{color: #7DB0F2 !important;}
.x-c4285f4{color: #4285f4 !important;}
.x-c64748b-fw500{color: #5F6368 !important; font-weight: 500 !important;}
:where(html[data-theme="dark"]) .x-c64748b-fw500{color: #9EA2A7 !important;}
.x-c666-fs16{color: #666 !important; font-size: 16px !important;}
:where(html[data-theme="dark"]) .x-c666-fs16{color: #A1A1A1 !important;}
.x-c6d28d9-mr4{color: #0842A0 !important; margin-right: 4px !important;}
:where(html[data-theme="dark"]) .x-c6d28d9-mr4{color: #7BA9F4 !important;}
.x-c777bb4-mr4{color: #777BB4 !important; margin-right: 4px !important;}
:where(html[data-theme="dark"]) .x-c777bb4-mr4{color: #A3A6CC !important;}
.x-c7b61ff-mr4{color: #7b61ff !important; margin-right: 4px !important;}
.x-c7c3aed{color: #0B57D0 !important;}
:where(html[data-theme="dark"]) .x-c7c3aed{color: #7BAAF4 !important;}
.x-c7dd3fc{color: #7dd3fc !important;}
.x-cacc{color: var(--c-accent) !important;}
.x-cacc-fw700{color: var(--c-accent) !important; font-weight: 700 !important;}
.x-cacc-fw700-tdnone{color: var(--c-accent) !important; font-weight: 700 !important; text-decoration: none !important;}
.x-cacc-marg8{color: var(--c-accent) !important; margin-inline-end: 8px !important;}
.x-cacc-mr4{color: var(--c-accent) !important; margin-right: 4px !important;}
.x-cacc-mr4-2{color: var(--c-accent, #1A73E8) !important; margin-right: 4px !important;}
.x-cacc-mr6{color: var(--c-accent) !important; margin-right: 6px !important;}
.x-cb45309{color: #b45309 !important;}
:where(html[data-theme="dark"]) .x-cb45309{color: #F4AF7B !important;}
.x-ccfok{color: var(--cf-ok) !important;}
.x-ccfok-fs22-fw700-mb8{color: var(--cf-ok) !important; font-size: 22px !important; font-weight: 700 !important; margin-bottom: 8px !important;}
.x-ccfokdeep-fs15-m0{color: var(--cf-ok-deep) !important; font-size: 15px !important; margin: 0 !important;}
.x-ccfokdeep-fs15-m0-fw500{color: var(--cf-ok-deep) !important; font-size: 15px !important; margin: 0 !important; font-weight: 500 !important;}
.x-cconaccent-fs18{color: var(--c-on-accent, #fff) !important; font-size: 18px !important;}
.x-cconaccent-fw700-fs14-posabsolute-left50-tra{color: var(--c-on-accent, #fff) !important; font-weight: 700 !important; font-size: 14px !important; position: absolute !important; left: 50% !important; transform: translateX(-50%) !important; z-index: 2 !important;}
.x-ccsupport{color: var(--c-support,#25D366) !important;}
.x-cctext-fs13-m004-fw600{color: var(--c-text, #1F1F1F) !important; font-size: 13px !important; margin: 0 0 4px !important; font-weight: 600 !important;}
.x-cctext-fs20-fw700-m00100{color: var(--c-text, #1F1F1F) !important; font-size: 20px !important; font-weight: 700 !important; margin: 0 0 10px 0 !important;}
.x-cctext-fs22-fw700-m00100{color: var(--c-text, #1F1F1F) !important; font-size: 22px !important; font-weight: 700 !important; margin: 0 0 10px 0 !important;}
.x-cctext-fw600-fs13-mb3{color: var(--c-text, #1F1F1F) !important; font-weight: 600 !important; font-size: 13px !important; margin-bottom: 3px !important;}
.x-cdanger{color: var(--danger) !important;}
.x-cdc2626{color: #dc2626 !important;}
:where(html[data-theme="dark"]) .x-cdc2626{color: #EB8484 !important;}
.x-cdc3545{color: #dc3545 !important;}
:where(html[data-theme="dark"]) .x-cdc3545{color: #EA858F !important;}
.x-ce34f26-mr4{color: #e34f26 !important; margin-right: 4px !important;}
:where(html[data-theme="dark"]) .x-ce34f26-mr4{color: #EF9881 !important;}
.x-ce67e22{color: #e67e22 !important;}
:where(html[data-theme="dark"]) .x-ce67e22{color: #F0B47F !important;}
.x-cea4335{color: #ea4335 !important;}
:where(html[data-theme="dark"]) .x-cea4335{color: #F2877E !important;}
.x-ceb001b{color: #eb001b !important;}
:where(html[data-theme="dark"]) .x-ceb001b{color: #F47B89 !important;}
.x-cf3ba2f{color: #F3BA2F !important;}
:where(html[data-theme="dark"]) .x-cf3ba2f{color: #F4D17B !important;}
.x-cf4b400-mr4{color: #f4b400 !important; margin-right: 4px !important;}
:where(html[data-theme="dark"]) .x-cf4b400-mr4{color: #F4D47B !important;}
.x-cf59e0b{color: #f59e0b !important;}
:where(html[data-theme="dark"]) .x-cf59e0b{color: #F4C77B !important;}
.x-cf7931a{color: #f7931a !important;}
:where(html[data-theme="dark"]) .x-cf7931a{color: #F4BD7B !important;}
.x-cinherit-tdnone{color: inherit !important; text-decoration: none !important;}
.x-cmute-fs11-lh14{color: var(--c-text-muted, #5F6368) !important; font-size: 11px !important; line-height: 1.4 !important;}
.x-cmute-fs11-mt12{color: var(--c-text-muted, #80868B) !important; font-size: 11px !important; margin-top: 12px !important;}
.x-cmute-fs12-fw700-ls1-textuppercase-mb12-tace{color: var(--c-text-muted, #80868B) !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: 1px !important; text-transform: uppercase !important; margin-bottom: 12px !important; text-align: center !important;}
.x-cmute-fs12-m0-lh18{color: var(--c-text-muted, #444746) !important; font-size: 12px !important; margin: 0 !important; line-height: 1.8 !important;}
.x-cmute-fs14-m0{color: var(--c-text-muted, #5F6368) !important; font-size: 14px !important; margin: 0 !important;}
.x-cmute-fs14-maxw520-m0auto-lh16{color: var(--c-text-muted, #5F6368) !important; font-size: 14px !important; max-width: 520px !important; margin: 0 auto !important; line-height: 1.6 !important;}
.x-cmute-fs15-m00150-lh16{color: var(--c-text-muted, #5F6368) !important; font-size: 15px !important; margin: 0 0 15px 0 !important; line-height: 1.6 !important;}
.x-cmute-fw500{color: var(--c-text-muted, #5F6368) !important; font-weight: 500 !important;}
.x-cnavyaccent{color: var(--navy-accent) !important;}
.x-cnavyaccent-fs14{color: var(--navy-accent) !important; font-size: 14px !important;}
.x-cnavyaccent-tdnone-fw600{color: var(--navy-accent) !important; text-decoration: none !important; font-weight: 600 !important;}
.x-cnavyprimar-fw600{color: var(--navy-primary) !important; font-weight: 600 !important;}
:where(html[data-theme="dark"]) .x-cnavyprimar-fw600{color: var(--c-ink) !important;}
.x-cols3{--cols: 3 !important;}
.x-cpri-fs14-m0-fw600{color: var(--c-primary) !important; font-size: 14px !important; margin: 0 !important; font-weight: 600 !important;}
:where(html[data-theme="dark"]) .x-cpri-fs14-m0-fw600{color: var(--c-ink) !important;}
.x-cpri-fw600-fs14{color: var(--c-primary) !important; font-weight: 600 !important; font-size: 14px !important;}
:where(html[data-theme="dark"]) .x-cpri-fw600-fs14{color: var(--c-ink) !important;}
.x-cpri-mr4{color: var(--c-primary) !important; margin-right: 4px !important;}
:where(html[data-theme="dark"]) .x-cpri-mr4{color: var(--c-ink) !important;}
.x-crgba255255-maxw500-m0auto25{color: rgba(255,255,255,0.9) !important; max-width: 500px !important; margin: 0 auto 25px !important;}
.x-csuccess{color: var(--success) !important;}
.x-curpointer{cursor: pointer !important;}
.x-cwhite{color: white !important;}
.x-cwhite-jccenter{color: white !important; justify-content: center !important;}
.x-dblock-fs11-fw500-op085-mt4{display: block !important; font-size: 11px !important; font-weight: 500 !important; opacity: 0.85 !important; margin-top: 4px !important;}
.x-dblock-p2015-bggrad-r14-tacenter-tdnone-ccon{display: block !important; padding: 20px 15px !important; background: linear-gradient(135deg, var(--c-accent) 0%, var(--c-secondary) 100%) !important; border-radius: 14px !important; text-align: center !important; text-decoration: none !important; color: var(--c-on-accent, #fff) !important; box-shadow: 0 4px 15px rgba(var(--c-accent-rgb), 0.3) !important; transition: transform 0.2s, box-shadow 0.2s !important;}
.x-dblock-w100-h100{display: block !important; width: 100% !important; height: 100% !important;}
.x-dcontents{display: contents !important;}
.x-dflex-aicenter-jccenter-gap10-w100-cpri-bgct{display: flex !important; align-items: center !important; justify-content: center !important; gap: 10px !important; width: 100% !important; color: var(--c-primary) !important; background: var(--c-tint-2) !important; border: 1px solid var(--c-tint-line) !important; padding: 16px 36px !important; border-radius: 14px !important; font-size: 17px !important; font-weight: 700 !important; text-decoration: none !important; box-shadow: 0 2px 8px rgba(var(--c-primary-rgb),0.06) !important; transition: all 0.3s !important; box-sizing: border-box !important;}
:where(html[data-theme="dark"]) .x-dflex-aicenter-jccenter-gap10-w100-cpri-bgct{color: var(--c-ink) !important;}
.x-dflex-aicenter-jcspacebetwe{display: flex !important; align-items: center !important; justify-content: space-between !important;}
.x-dflex-flexcolumn-gap10-mt6{display: flex !important; flex-direction: column !important; gap: 10px !important; margin-top: 6px !important;}
.x-dflex-gap15-jccenter-fxwwrap{display: flex !important; gap: 15px !important; justify-content: center !important; flex-wrap: wrap !important;}
.x-dflex-gap15-jccenter-fxwwrap-mb20{display: flex !important; gap: 15px !important; justify-content: center !important; flex-wrap: wrap !important; margin-bottom: 20px !important;}
.x-dflex-gap6-fxwwrap-mb12{display: flex !important; gap: 6px !important; flex-wrap: wrap !important; margin-bottom: 12px !important;}
.x-dgrid-gridrepeat21fr-gap10-maxw360-m0auto20{display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; max-width: 360px !important; margin: 0 auto 20px !important; text-align: center !important;}
.x-dgrid-gridrepeat21fr-gap12-mb25{display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; margin-bottom: 25px !important;}
.x-dgrid-gridrepeat31fr-gap15-mt15{display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 15px !important; margin-top: 15px !important;}
.x-dinlinebloc-fs16-p1645-textuppercase-ls05-sh{display: inline-block !important; font-size: 16px !important; padding: 16px 45px !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; box-shadow: 0 6px 25px rgba(37,211,102,0.5) !important; border: none !important; cursor: pointer !important; font-weight: 700 !important; text-decoration: none !important;}
.x-dinlineflex-aicenter-gap10-cconaccent-bggrad{display: inline-flex !important; align-items: center !important; gap: 10px !important; color: var(--c-on-accent, #fff) !important; background: linear-gradient(135deg, var(--c-accent) 0%, var(--c-primary-hover) 100%) !important; padding: 18px 40px !important; border-radius: 14px !important; font-size: 18px !important; font-weight: 700 !important; cursor: pointer !important; box-shadow: 0 6px 20px rgba(var(--c-accent-rgb), 0.4) !important; transition: all 0.3s ease !important; border: none !important;}
.x-dinlineflex-aicenter-gap10-cconaccent-bggrad-2{display: inline-flex !important; align-items: center !important; gap: 10px !important; color: var(--c-on-accent, #fff) !important; background: linear-gradient(135deg, var(--c-accent, #1A73E8) 0%, var(--c-accent-strong, #0842A0) 100%) !important; padding: 18px 40px !important; border-radius: 14px !important; font-size: 18px !important; font-weight: 700 !important; cursor: pointer !important; box-shadow: 0 6px 20px rgba(var(--c-accent-rgb), 0.4) !important; transition: all 0.3s ease !important; text-decoration: none !important;}
.x-dinlineflex-aicenter-gap10-p1630-fs16-fw700{display: inline-flex !important; align-items: center !important; gap: 10px !important; padding: 16px 30px !important; font-size: 16px !important; font-weight: 700 !important; color: var(--c-on-primary, #fff) !important; background: linear-gradient(135deg, var(--c-primary) 0%, var(--c-secondary) 100%) !important; border-radius: 14px !important; text-decoration: none !important; box-shadow: 0 6px 20px rgba(var(--c-primary-rgb), 0.4) !important; transition: all 0.3s ease !important;}
.x-dinlineflex-aicenter-gap10-p1630-fs16-fw700-2{display: inline-flex !important; align-items: center !important; gap: 10px !important; padding: 16px 30px !important; font-size: 16px !important; font-weight: 700 !important; color: var(--c-on-accent) !important; background: linear-gradient(135deg, var(--c-accent) 0%, var(--c-accent-strong) 100%) !important; border-radius: 14px !important; text-decoration: none !important; box-shadow: 0 6px 20px rgba(var(--c-accent-rgb), 0.4) !important; transition: all 0.3s ease !important;}
.x-dinlineflex-aicenter-gap10-p1630-fs16-fw700-3{display: inline-flex !important; align-items: center !important; gap: 10px !important; padding: 16px 30px !important; font-size: 16px !important; font-weight: 700 !important; color: var(--c-on-accent, #fff) !important; background: linear-gradient(135deg, var(--c-accent) 0%, var(--c-primary) 100%) !important; border-radius: 14px !important; text-decoration: none !important; box-shadow: 0 6px 20px rgba(var(--c-accent-rgb), 0.32) !important; transition: all 0.3s ease !important;}
.x-dinlineflex-aicenter-gap10-p1630-fs16-fw700-4{display: inline-flex !important; align-items: center !important; gap: 10px !important; padding: 16px 30px !important; font-size: 16px !important; font-weight: 700 !important; color: var(--c-on-accent, #fff) !important; background: linear-gradient(135deg, var(--c-accent) 0%, var(--c-accent-strong) 100%) !important; border-radius: 14px !important; text-decoration: none !important; box-shadow: 0 6px 20px rgba(var(--c-accent-rgb), 0.4) !important; transition: all 0.3s ease !important;}
.x-dinlineflex-aicenter-gap6-p918-bgacc-cconacc{display: inline-flex !important; align-items: center !important; gap: 6px !important; padding: 9px 18px !important; background: var(--c-accent) !important; color: var(--c-on-accent) !important; border-radius: 14px !important; font-size: 13px !important; font-weight: 600 !important; text-decoration: none !important; white-space: nowrap !important; transition: all 0.3s !important;}
.x-dinlineflex-aicenter-gap8-bggrad-p1220-r14-b{display: inline-flex !important; align-items: center !important; gap: 8px !important; background: linear-gradient(135deg, var(--c-tint-2) 0%, var(--c-tint-2) 100%) !important; padding: 12px 20px !important; border-radius: 14px !important; border: 2px solid var(--c-accent) !important;}
.x-dinlineflex-aicenter-gap8-bgnavyaccent-cwhit{display: inline-flex !important; align-items: center !important; gap: 8px !important; background: var(--navy-accent) !important; color: white !important; padding: 10px 20px !important; border-radius: 10px !important; text-decoration: none !important; font-size: 14px !important; font-weight: 700 !important; transition: all 0.3s !important; margin-top: 10px !important;}
.x-dinlineflex-aicenter-gap8-p1020-fs14-fw600-c{display: inline-flex !important; align-items: center !important; gap: 8px !important; padding: 10px 20px !important; font-size: 14px !important; font-weight: 600 !important; color: var(--c-accent) !important; background: var(--c-tint-2) !important; border-radius: 14px !important; text-decoration: none !important;}
.x-dinlineflex-aicenter-jccenter-w60-h60-bggrad{display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 60px !important; height: 60px !important; background: linear-gradient(135deg, var(--c-accent) 0%, var(--c-secondary) 100%) !important; border-radius: 50% !important; margin-bottom: 15px !important; box-shadow: 0 4px 15px rgba(var(--c-accent-rgb), 0.3) !important;}
.x-ffcouriernew-fs12{font-family: 'Courier New', monospace !important; font-size: 12px !important;}
.x-fs10-cmute-fw500{font-size: 10px !important; color: var(--c-text-muted, #78716c) !important; font-weight: 500 !important;}
.x-fs12{font-size: 12px !important;}
.x-fs12-c333{font-size: 12px !important; color: #333 !important;}
:where(html[data-theme="dark"]) .x-fs12-c333{color: #C7C7C7 !important;}
.x-fs12-c666{font-size: 12px !important; color: #666 !important;}
:where(html[data-theme="dark"]) .x-fs12-c666{color: #A1A1A1 !important;}
.x-fs12-cmute{font-size: 12px !important; color: var(--c-text-muted, #5F6368) !important;}
.x-fs12-op07{font-size: 12px !important; opacity: 0.7 !important;}
.x-fs13-cmute-lh15{font-size: 13px !important; color: var(--c-text-muted, #444746) !important; line-height: 1.5 !important;}
.x-fs14-c64748b{font-size: 14px !important; color: #5F6368 !important;}
:where(html[data-theme="dark"]) .x-fs14-c64748b{color: #9EA2A7 !important;}
.x-fs14-c666{font-size: 14px !important; color: #666 !important;}
:where(html[data-theme="dark"]) .x-fs14-c666{color: #A1A1A1 !important;}
.x-fs14-cpri-lh18-m0-tacenter{font-size: 14px !important; color: var(--c-primary) !important; line-height: 1.8 !important; margin: 0 !important; text-align: center !important;}
:where(html[data-theme="dark"]) .x-fs14-cpri-lh18-m0-tacenter{color: var(--c-ink) !important;}
.x-fs14-fw700{font-size: 14px !important; font-weight: 700 !important;}
.x-fs14-fw700-cctext-m20000{font-size: 14px !important; font-weight: 700 !important; color: var(--c-text, #1F1F1F) !important; margin: 20px 0 0 0 !important;}
.x-fs15-fw700{font-size: 15px !important; font-weight: 700 !important;}
.x-fs15-fw700-cpri-mb2{font-size: 15px !important; font-weight: 700 !important; color: var(--c-primary) !important; margin-bottom: 2px !important;}
:where(html[data-theme="dark"]) .x-fs15-fw700-cpri-mb2{color: var(--c-ink) !important;}
.x-fs16-cdc3545{font-size: 16px !important; color: #dc3545 !important;}
:where(html[data-theme="dark"]) .x-fs16-cdc3545{color: #EA858F !important;}
.x-fs16-cdc3545-m150{font-size: 16px !important; color: #dc3545 !important; margin: 15px 0 !important;}
:where(html[data-theme="dark"]) .x-fs16-cdc3545-m150{color: #EA858F !important;}
.x-fs18-fw700-cpri-m00100{font-size: 18px !important; font-weight: 700 !important; color: var(--c-primary) !important; margin: 0 0 10px 0 !important;}
:where(html[data-theme="dark"]) .x-fs18-fw700-cpri-m00100{color: var(--c-ink) !important;}
.x-fs18-fw800-cpri-mb2{font-size: 18px !important; font-weight: 800 !important; color: var(--c-primary) !important; margin-bottom: 2px !important;}
:where(html[data-theme="dark"]) .x-fs18-fw800-cpri-mb2{color: var(--c-ink) !important;}
.x-fs20-cacc{font-size: 20px !important; color: var(--c-accent) !important;}
.x-fs20-cctext-fw700-mb10-lh13{font-size: 20px !important; color: var(--c-text, #1F1F1F) !important; font-weight: 700 !important; margin-bottom: 10px !important; line-height: 1.3 !important;}
.x-fs24{font-size: 24px !important;}
.x-fs28{font-size: 28px !important;}
.x-fs28-mb10{font-size: 28px !important; margin-bottom: 10px !important;}
.x-fs40{font-size: 40px !important;}
.x-fs48-mb12{font-size: 48px !important; margin-bottom: 12px !important;}
.x-fs50-m200{font-size: 50px !important; margin: 20px 0 !important;}
.x-fs60-m200{font-size: 60px !important; margin: 20px 0 !important;}
.x-fs60-m200-animshake05s{font-size: 60px !important; margin: 20px 0 !important; animation: shake 0.5s !important;}
.x-fs64-op05-mb16-dblock{font-size: 64px !important; opacity: 0.5 !important; margin-bottom: 16px !important; display: block !important;}
.x-fx1{flex: 1 !important;}
.x-fx1-minw200{flex: 1 !important; min-width: 200px !important;}
.x-fx1-overauto{flex: 1 !important; overflow-y: auto !important;}
.x-h100-bggrad-w0-tranwidth03sea-dflex-aicenter{height: 100% !important; background: linear-gradient(90deg, var(--c-accent), var(--c-accent-strong)) !important; width: 0% !important; transition: width 0.3s ease !important; display: flex !important; align-items: center !important; justify-content: center !important;}
.x-listdisc-pl24-mb16-c475569{list-style: disc !important; padding-left: 24px !important; margin-bottom: 16px !important; color: #444746 !important;}
:where(html[data-theme="dark"]) .x-listdisc-pl24-mb16-c475569{color: #B8BBBA !important;}
.x-m0{margin: 0 !important;}
.x-m0-fs12-c065f46{margin: 0 !important; font-size: 12px !important; color: #065f46 !important;}
:where(html[data-theme="dark"]) .x-m0-fs12-c065f46{color: #7BF4D2 !important;}
.x-m0-fs145-lh165-cmute{margin: 0 !important; font-size: 14.5px !important; line-height: 1.65 !important; color: var(--c-text-muted) !important;}
.x-m0-fs20{margin: 0 !important; font-size: 20px !important;}
.x-m0022{margin: 0 0 22px !important;}
.x-m0060-fs12-c065f46{margin: 0 0 6px 0 !important; font-size: 12px !important; color: #065f46 !important;}
:where(html[data-theme="dark"]) .x-m0060-fs12-c065f46{color: #7BF4D2 !important;}
.x-m008-fs18-cpri{margin: 0 0 8px !important; font-size: 18px !important; color: var(--c-primary) !important;}
:where(html[data-theme="dark"]) .x-m008-fs18-cpri{color: var(--c-ink) !important;}
.x-m1400-fs135-cmute{margin: 14px 0 0 !important; font-size: 13.5px !important; color: var(--c-text-muted) !important;}
.x-m1600-fs145-lh165-cmute{margin: 16px 0 0 !important; font-size: 14.5px !important; line-height: 1.65 !important; color: var(--c-text-muted) !important;}
.x-m200-p1820-dflex-aiflexstart-gap12{margin: 20px 0 !important; padding: 18px 20px !important; display: flex !important; align-items: flex-start !important; gap: 12px !important;}
.x-mb0{margin-bottom: 0 !important;}
.x-mb12{margin-bottom: 12px !important;}
.x-mr6{margin-right: 6px !important;}
.x-mr8{margin-right: 8px !important;}
.x-mt10{margin-top: 10px !important;}
.x-mt10-fs13-p1020{margin-top: 10px !important; font-size: 13px !important; padding: 10px 20px !important;}
.x-mt10-p10-bgecfdf5-r10{margin-top: 10px !important; padding: 10px !important; background: #ecfdf5 !important; border-radius: 10px !important;}
:where(html[data-theme="dark"]) .x-mt10-p10-bgecfdf5-r10{background: #0E251A !important;}
.x-mt16-tacenter{margin-top: 16px !important; text-align: center !important;}
.x-mt25-p2025-bggrad-r14-bord4solidacc{margin-top: 25px !important; padding: 20px 25px !important; background: linear-gradient(135deg, var(--c-tint-2) 0%, var(--c-tint-2) 100%) !important; border-radius: 14px !important; border-left: 4px solid var(--c-accent) !important;}
.x-mt3{margin-top: 3px !important;}
.x-mt8{margin-top: 8px !important;}
.x-op05{opacity: 0.5 !important;}
.x-op7{opacity: .7 !important;}
.x-p148-bgctint-r14-bd1solidctin{padding: 14px 8px !important; background: var(--c-tint) !important; border-radius: 14px !important; border: 1px solid var(--c-tint-line) !important;}
.x-p16-bgctint2-r14-bd1solidctin-dflex-aiflexst{padding: 16px !important; background: var(--c-tint-2, #F8F9FA) !important; border-radius: 14px !important; border: 1px solid var(--c-tint-line, #DADCE0) !important; display: flex !important; align-items: flex-start !important; gap: 12px !important;}
.x-posabsolute-inse0-dflex-aicenter-jccenter{position: absolute !important; inset: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important;}
.x-posabsolute-t0-left0-righ0-bott0-bgrgba25525{position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; background: rgba(255,255,255,0.9) !important; z-index: 100 !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; border-radius: 14px !important; cursor: pointer !important; transition: all 0.3s !important;}
:where(html[data-theme="dark"]) .x-posabsolute-t0-left0-righ0-bott0-bgrgba25525{background: rgba(19,19,19,0.9) !important;}
.x-posabsolute-t0-left0-w100-h100-curpointer-bg{position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; cursor: pointer !important; background: #000 !important;}
.x-posabsolute-t0-left0-w100-h100-poinnone-z1{position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; z-index: 1 !important;}
.x-posfixed-left0-righ0-bott0-bgpri-cfff-tacent{position: fixed !important; left: 0 !important; right: 0 !important; bottom: 0 !important; background: var(--c-primary) !important; color: #fff !important; text-align: center !important; padding: 10px 14px !important; font: 14px sans-serif !important;}
.x-posrelative-z2{position: relative !important; z-index: 2 !important;}
.x-posstatic{position: static !important;}
.x-tacenter{text-align: center !important;}
.x-tacenter-m200{text-align: center !important; margin: 20px 0 !important;}
.x-tacenter-mb15{text-align: center !important; margin-bottom: 15px !important;}
.x-tacenter-mb20{text-align: center !important; margin-bottom: 20px !important;}
.x-tacenter-mb25-p20-bggrad-r14{text-align: center !important; margin-bottom: 25px !important; padding: 20px !important; background: linear-gradient(135deg, var(--cf-ok-tint) 0%, var(--cf-ok-tint-2) 100%) !important; border-radius: 14px !important;}
.x-tacenter-p15-bggrad-r14-bd2dashedacc{text-align: center !important; padding: 15px !important; background: linear-gradient(135deg, var(--c-tint-2) 0%, var(--c-tint-2) 100%) !important; border-radius: 14px !important; border: 2px dashed var(--c-accent) !important;}
.x-tacenter-p30{text-align: center !important; padding: 30px !important;}
.x-w100{width: 100% !important;}
.x-w100-h100-objecover-op85{width: 100% !important; height: 100% !important; object-fit: cover !important; opacity: .85 !important;}
.x-w100-taleft-mt12-bgctint-p1220-r14-bord3soli{width: 100% !important; text-align: left !important; margin-top: 12px !important; background: var(--c-tint) !important; padding: 12px 20px !important; border-radius: 14px !important; border-left: 3px solid var(--c-accent) !important; box-sizing: border-box !important;}
.x-w38-h38-bggrad-r14-dflex-aicenter-jccenter-f{width: 38px !important; height: 38px !important; background: linear-gradient(135deg, var(--c-accent), var(--c-accent-soft)) !important; border-radius: 14px !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 18px !important; flex-shrink: 0 !important; color: var(--c-on-accent, #fff) !important;}
.x-w38-h38-bggrad-r14-dflex-aicenter-jccenter-f-2{width: 38px !important; height: 38px !important; background: linear-gradient(135deg, var(--c-primary), var(--c-secondary)) !important; border-radius: 14px !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 18px !important; flex-shrink: 0 !important; color: var(--c-on-accent, #fff) !important;}
.x-w38-h38-bggrad-r14-dflex-aicenter-jccenter-f-3{width: 38px !important; height: 38px !important; background: linear-gradient(135deg, #ef4444, #f87171) !important; border-radius: 14px !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 18px !important; flex-shrink: 0 !important; color: var(--c-on-accent, #fff) !important;}
.x-w44-h44-minw44-bggrad-r14-dflex-aicenter-jcc{width: 44px !important; height: 44px !important; min-width: 44px !important; background: linear-gradient(135deg, var(--c-accent), var(--c-accent-strong)) !important; border-radius: 14px !important; display: flex !important; align-items: center !important; justify-content: center !important;}
.x-w80-h80-bggrad-r50-dflex-aicenter-jccenter-m{width: 80px !important; height: 80px !important; background: linear-gradient(135deg, var(--c-primary) 0%, var(--c-secondary) 100%) !important; border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important; margin: 0 auto 20px !important; box-shadow: 0 4px 15px rgba(var(--c-accent-rgb), 0.3) !important;}
body, body[class*="page-"]{background-image: none;}
.ph-header, .ph-mnav{--hd-bar: rgba(255,255,255,.96); --hd-hover: rgba(31,31,31,.06); --hd-line-2: rgba(31,31,31,.14);}
:root[data-theme="dark"] .ph-header, :root[data-theme="dark"] .ph-mnav{--hd-bg: #1E1F20; --hd-line: rgba(255,255,255,.12); --hd-text: #FFFFFF; --hd-mute: #C4C7C5; --hd-dim: #9AA0A6; --hd-acc: #8AB4F8; --hd-bar: rgba(0,0,0,.92); --hd-hover: rgba(255,255,255,.08); --hd-line-2: rgba(255,255,255,.18);}
:root body .ph-header, :root.ph-scrolled body .ph-header{background: var(--hd-bar); border-bottom-color: var(--hd-line); box-shadow: none;}
:root .ph-header{font-family: var(--rs-font);}
:root .ph-quote{border-radius: 999px; background: var(--c-accent); color: #fff; font-weight: 500;}
:root .ph-quote:hover{background: var(--c-accent-strong); color: #fff; transform: none;}
:root :is(.ph-cmdk, .ph-tool-btn, .ph-mbtn){border-color: var(--hd-line-2); border-radius: 999px;}
:root :is(.ph-cmdk, .ph-tool-btn):hover{background: var(--hd-hover); border-color: var(--hd-line-2);}
:root .ph-actions .lang-btn{color: var(--hd-mute);}
:root .ph-actions .lang-btn:hover{background: var(--hd-hover); color: var(--hd-text);}
:root[data-theme="dark"] .ph-mega-in{box-shadow: 0 30px 70px -24px rgba(0,0,0,.8); scrollbar-color: rgba(255,255,255,.22) transparent;}
.ph-theme{display: inline-grid; place-items: center; flex: 0 0 auto; width: 40px; height: 40px; padding: 0; border: 1px solid var(--hd-line-2); border-radius: 50%; background: transparent; color: var(--hd-text); font-size: 15px; cursor: pointer; touch-action: manipulation; transition: background .2s, border-color .2s;}
.ph-theme:hover{background: var(--hd-hover);}
.ph-theme:focus-visible{outline: 2px solid var(--c-accent); outline-offset: 2px;}
.ph-theme .fa-sun, :root[data-theme="dark"] .ph-theme .fa-moon{display: none;}
:root[data-theme="dark"] .ph-theme .fa-sun{display: inline-block;}
@media (max-width: 820px){
.ph-theme{width: 44px; height: 44px;}
}
:root[data-theme="dark"] .rs-footer{--f-bg: #000000; --f-card: #131314; --f-line: rgba(255,255,255,.10); --f-line-2: rgba(255,255,255,.18); --f-text: #FFFFFF; --f-mute: #BDC1C6; --f-dim: #9AA0A6;}
.rs-footer .rsf-off-head h2{font-family: var(--rs-font); font-weight: 500;}
:root[data-theme="dark"] .ph-bottom-nav{--c-text-muted: #BDC1C6; --c-primary: #FFFFFF;}
:root[data-theme="dark"] .ph-bn-fab{background: var(--c-accent); color: #fff;}
.lx-hero{--lx-bg: radial-gradient(ellipse 58% 72% at 86% 0%, rgba(11,87,208,.14), rgba(11,87,208,.05) 40%, transparent 72%), linear-gradient(180deg, #EEF3FD 0%, #F8FAFF 55%, #FFFFFF 100%); --lx-ink: #1F1F1F; --lx-mute: #444746; --lx-dim: #5F6368; --lx-acc: #0B57D0; --lx-hi: #0B57D0; --lx-glass: rgba(255,255,255,.8); --lx-line: rgba(31,31,31,.12); background: var(--lx-bg); color: var(--lx-ink); font-family: var(--rs-font);}
:root[data-theme="dark"] .lx-hero{--lx-bg: radial-gradient(ellipse 58% 72% at 86% 0%, rgba(29,94,183,.72) 0%, rgba(15,60,138,.42) 38%, transparent 72%), linear-gradient(180deg, #06142F 0%, #030A1A 55%, #000 100%); --lx-ink: #FFFFFF; --lx-mute: #C4C7C5; --lx-dim: #9AA0A6; --lx-acc: #8AB4F8; --lx-hi: #4FA0FF; --lx-glass: rgba(255,255,255,.05); --lx-line: rgba(255,255,255,.14);}
.lx-hero::before, .lx-hero::after{display: none;}
.lx-hero .lx-crumbs a{color: var(--lx-acc);}
.lx-hero .lx-crumbs a:hover{color: var(--lx-ink); text-decoration: none;}
.lx-hero .lx-crumbs span{color: var(--lx-dim);}
.lx-hero .lx-crumbs span[aria-current]{color: var(--lx-ink);}
.lx-hero .lx-title{color: var(--lx-ink); font-family: var(--rs-font); font-weight: 500; letter-spacing: -.03em;}
.lx-hero .lx-title .accent{background: none; -webkit-background-clip: border-box; background-clip: border-box; -webkit-text-fill-color: currentColor; color: var(--lx-hi);}
.lx-hero .lx-lead{color: var(--lx-mute);}
.lx-btn{border-radius: 999px; font-weight: 500;}
.lx-btn-p{box-shadow: none;}
.lx-btn-p:hover{transform: none;}
.lx-btn-o{background: var(--g-tonal); color: var(--g-tonal-ink); border: 0;}
.lx-btn-o:hover{background: var(--g-tonal-hi); color: var(--g-tonal-ink); border: 0; transform: none;}
.lx-hero .lx-strip{color: var(--lx-dim);}
.lx-hero .lx-trust-k{color: var(--lx-dim); font-size: 13px; font-weight: 500; letter-spacing: .02em; text-transform: none;}
.lx-ti{border-color: var(--lx-line); border-radius: 20px; background: var(--lx-glass); -webkit-backdrop-filter: none; backdrop-filter: none;}
.lx-hero .lx-ti b{color: var(--lx-ink); font-weight: 500;}
.lx-hero .lx-ti span{color: var(--lx-dim);}
.lx-hero .lx-extra{color: var(--lx-mute);}
.lx-hero .lx-extra a{color: var(--lx-acc); text-decoration: none;}
.rs-sections .cta-btn{border-radius: 999px; font-weight: 500;}
.rs-sections .cta-section::after{background-image: none;}
.rs-sections .cta-btn-secondary{border-radius: 999px;}
.rs-sections .grad{background: none; -webkit-background-clip: border-box; background-clip: border-box; -webkit-text-fill-color: currentColor; color: var(--g-hi);}
:where(html[data-theme="dark"]) body.page-code-file .gpay-btn, :where(html[data-theme="dark"]) body.page-code-file .method-pay-btn.pk-card-btn, :where(html[data-theme="dark"]) :is(body.page-course, body.page-wax) .vc-gpay, :where(html[data-theme="dark"]) .rs-fatal-btn{background: #FFFFFF !important; color: #1F1F1F !important;}
:where(html[data-theme="dark"]) body.page-code-file .gpay-btn:hover, :where(html[data-theme="dark"]) body.page-code-file .method-pay-btn.pk-card-btn:hover, :where(html[data-theme="dark"]) :is(body.page-course, body.page-wax) .vc-gpay:hover, :where(html[data-theme="dark"]) .rs-fatal-btn:hover{background: #E8EAED !important;}
@keyframes wxRing{from { opacity: .9; transform: scale(.5); } to { opacity: 0; transform: scale(1.25); }}
@keyframes wxDot{0%, 60%, 100% { opacity: .3; transform: none; } 30% { opacity: 1; transform: translateY(-.2em); }}
:where(body.page-cat) .cat-sec{padding: 72px 0;}
:where(body.page-cat) .cat-sec + .cat-sec{padding-top: 0;}
:where(body.page-cat) .cat-sec .ln-head{margin-bottom: 32px;}
:where(body.page-cat) .cat-grid{display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px;}
:where(body.page-cat) .cat-card{display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--ln-line); border-radius: var(--ln-r); background: var(--ln-card); color: var(--ln-text); text-decoration: none; transition: border-color .2s, transform .2s;}
:where(body.page-cat) .cat-card:hover, :where(body.page-cat) .cat-card:focus-visible{border-color: var(--ln-acc); transform: translateY(-2px); outline: none;}
:where(body.page-cat) .cat-thumb{display: grid; place-items: center; aspect-ratio: 16 / 9; background: var(--ln-bg-2); color: var(--ln-mute); font-size: 28px;}
:where(body.page-cat) .cat-thumb img{display: block; width: 100%; height: 100%; object-fit: cover;}
:where(body.page-cat) .cat-body{display: flex; flex-direction: column; gap: 8px; min-width: 0; padding: 16px;}
:where(body.page-cat) .cat-meta{display: flex; flex-wrap: wrap; align-items: center; gap: 6px;}
:where(body.page-cat) .cat-meta em{font-style: normal; font-size: 12px; font-weight: 600; padding: 3px 8px; border: 1px solid var(--ln-line); border-radius: var(--ln-r-sm); color: var(--ln-mute);}
:where(body.page-cat) .cat-meta em.is-free{color: var(--ln-ok); border-color: currentColor;}
:where(body.page-cat) .cat-meta em.is-paid{color: var(--ln-acc); border-color: currentColor;}
:where(body.page-cat) .cat-meta small{margin-left: auto; font-size: 12px; font-weight: 600; color: var(--ln-dim);}
:where(body.page-cat) .cat-card h3{margin: 0; font-size: 16px; font-weight: 700; line-height: 1.35;}
:where(body.page-cat) .cat-feats{font-size: 13px; line-height: 1.5; color: var(--ln-mute);}
:where(body.page-cat) .cat-hubs{display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px;}
:where(body.page-cat) .cat-hub{display: flex; align-items: center; gap: 14px; min-width: 0; padding: 16px 18px; border: 1px solid var(--ln-line); border-radius: var(--ln-r); background: var(--ln-card); color: var(--ln-text); text-decoration: none; transition: border-color .2s;}
:where(body.page-cat) .cat-hub:hover, :where(body.page-cat) .cat-hub:focus-visible{border-color: var(--ln-acc); outline: none;}
:where(body.page-cat) .cat-hub-ic{flex: 0 0 44px; height: 44px; display: grid; place-items: center; border-radius: var(--ln-r-sm); background: var(--ln-tint); color: var(--ln-acc); font-size: 18px;}
:where(body.page-cat) .cat-hub-t{display: flex; flex: 1 1 auto; flex-direction: column; gap: 2px; min-width: 0;}
:where(body.page-cat) .cat-hub-t b{font-size: 15px;}
:where(body.page-cat) .cat-hub-t small{font-size: 13px; color: var(--ln-mute);}
:where(body.page-cat) .cat-hub > .fa-arrow-right{font-size: 13px; color: var(--ln-dim);}
:where(body.page-cat) .cat-custom{border-style: dashed;}
@media (max-width: 600px){
:where(body.page-cat) .cat-sec{padding: 48px 0;}
:where(body.page-cat) .cat-grid, :where(body.page-cat) .cat-hubs{grid-template-columns: minmax(0, 1fr); gap: 12px;}
:where(body.page-cat) .cat-card{flex-direction: row;}
:where(body.page-cat) .cat-thumb{flex: 0 0 116px; aspect-ratio: auto; min-height: 88px;}
:where(body.page-cat) .cat-body{gap: 6px; padding: 12px;}
:where(body.page-cat) .cat-card h3{font-size: 15px;}
:where(body.page-cat) .cat-feats{display: none;}
}
@media (prefers-reduced-motion: reduce){
:where(body.page-cat) .cat-card{transition: none;}
:where(body.page-cat) .cat-card:hover{transform: none;}
}
:where(body.pub) .cat-chips{display: flex; align-items: center; gap: 8px; margin: 12px 0; padding-bottom: 4px; overflow-x: auto; scrollbar-width: thin;}
:where(body.pub) .cat-chips a, :where(body.pub) .cat-chips-h{display: inline-flex; flex: 0 0 auto; align-items: center; gap: 6px; min-height: 40px; font-size: 13px; font-weight: 600; white-space: nowrap; text-decoration: none;}
:where(body.pub) .cat-chips a{padding: 0 14px; border: 1px solid var(--c-tint-line); border-radius: 999px; background: var(--c-card); color: var(--c-ink);}
:where(body.pub) .cat-chips a:hover, :where(body.pub) .cat-chips a:focus-visible{border-color: var(--c-accent); color: var(--c-accent); outline: none;}
:where(body.pub) .cat-chips a small{font-size: 11px; color: var(--c-text-muted);}
:where(body.pub) .cat-chips-h{padding-right: 4px; color: var(--c-text-muted);}
:where(body.pub) a.category-badge{text-decoration: none;}
:where(body.pub) a.category-badge:hover, :where(body.pub) a.category-badge:focus-visible{opacity: .85;}
@media (max-width: 600px){
:where(body.pub) .cat-chips a{min-height: 44px;}
}
