/* Left aligned compact company wordmark and editorial navigation. */
header .wrap{max-width:1320px;margin:0 auto;padding:0 64px;height:76px;justify-content:flex-start;gap:44px}
.wordmark{flex:none;gap:0}
.luye-logo{display:block;position:relative;width:150px;height:60px;overflow:hidden;isolation:isolate}
.luye-logo img{position:absolute;display:block;width:215.04px;max-width:none;height:auto;left:-36px;top:-16px;filter:grayscale(1) invert(1);mix-blend-mode:screen;image-rendering:auto}
.brand-cn{font-size:18px;font-weight:700;letter-spacing:-.3px;white-space:nowrap}
.brand-cn>span{font-size:18px;font-weight:700;letter-spacing:-.3px;margin-left:0}
.brand-en{display:none}
header nav{gap:32px;align-items:center}
header nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:650;letter-spacing:.1px;color:#96999e;transition:color 140ms ease}
header nav a:hover,header nav a:focus-visible,header nav a[aria-current=page]{color:#f5f6f7;text-decoration:none;background:none;transform:none}
header .brand:hover{text-decoration:none;color:#fff}
@media(max-width:1000px){header .wrap{padding-left:44px;padding-right:44px}}
@media(max-width:767px){header .wrap{padding:16px 26px;height:auto;min-height:70px;gap:24px;justify-content:flex-start}header details.mobile{margin-left:0}header details.mobile summary{font-size:14px;font-weight:650;color:#a5a8ad;min-height:40px;display:flex;align-items:center}header details.mobile summary:hover{color:#fff}header details.mobile[open]{width:100%}header details.mobile nav{gap:12px;padding:14px 0}header details.mobile nav a{font-size:15px}.brand-cn,.brand-cn>span{font-size:17px}}
@media(prefers-reduced-motion:reduce){header nav a{transition:none}}
/* A continuous dark setting; spacing, rather than rules, separates editorial sections. */
body,header,.proof,section,.dark,footer,.section-nav{background:#000}
header,section,footer,.section-nav,.number,.scenario,.empty,.roles div,.version-record,.contact-list>div{border-top:0;border-bottom:0}
.home-product{border-left:0}
.compact-page .exploration-intro{padding-bottom:48px}
.exploration-intro p{max-width:800px!important;margin-bottom:20px}
.compact-page .exploration-directions{padding:32px 0 72px}
.exploration-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:44px}
.exploration-grid article{max-width:800px}
.compact-page .exploration-grid h2{font-size:20px;line-height:1.6;margin-bottom:18px}
.exploration-grid p{color:#a9adb3;margin:0;line-height:1.95}
.exploration-closing{padding-top:24px;padding-bottom:80px}
.exploration-closing p{max-width:800px;color:#d5d9de;line-height:1.95;margin:0}
@media(max-width:767px){.exploration-grid{grid-template-columns:1fr;gap:36px}.compact-page .exploration-grid h2{font-size:18px}.exploration-closing{padding-bottom:52px}}
/* Page openings share the homepage's restrained typographic scale. */
.hero h1,.hero.product h1{font-size:28px;font-weight:500;line-height:1.5;letter-spacing:1px;margin:28px 0 24px;max-width:740px}
.hero h1 br{display:none}
.hero p{font-size:16px;line-height:1.9;max-width:660px}
.hero .eyebrow{font-size:11px;letter-spacing:2px}
.product-brand{gap:18px}.product-brand img{width:52px;height:52px}
.hero .actions{margin-top:34px}.hero .button{font-size:14px}
@media(max-width:767px){.hero h1,.hero.product h1{font-size:22px;letter-spacing:0;margin:24px 0 20px}.hero p{font-size:15px}.product-brand img{width:44px;height:44px}}
.compact-page{font-size:16px;line-height:1.85}
.compact-page section{padding:64px 0}
.compact-page h2{font-size:24px;font-weight:500;line-height:1.5;letter-spacing:0;margin:0 0 22px}
.compact-page h3{font-size:18px;font-weight:500;line-height:1.6;letter-spacing:0}
.compact-page h2.about-reflection{margin-top:38px}
.compact-page .chapter{grid-template-columns:160px minmax(0,1fr);gap:64px;align-items:start}
.compact-page .chapter .label{font-size:12px;margin:5px 0 0;letter-spacing:.5px}
.compact-page .reading{max-width:720px}
.compact-page .roles{margin:24px 0}
.compact-page .roles div,.compact-page .version-record{padding:20px 0}
.compact-page .roles strong{font-size:15px;font-weight:600;margin-bottom:7px}
.compact-page .tag,.compact-page .small,.compact-page .interactive-caption{font-size:12px;line-height:1.8}
.compact-page .section-nav .wrap{gap:28px;padding-top:14px;padding-bottom:14px}
.compact-page .section-nav a{font-size:13px}
.compact-page .interactive{margin-top:26px}
.compact-page .tabs{gap:8px}
.compact-page .tabs button{font-size:13px;min-height:40px;padding:8px 15px}
.compact-page .panel-text{background:transparent;border:0;padding:24px 0;min-height:0;margin-top:12px}
.compact-page .flow{gap:12px;margin:24px 0;font-size:14px}
.compact-page .flow span{padding:0;background:none;border:0}
.compact-page .contact-list>div{grid-template-columns:100px minmax(0,1fr);padding:16px 0}
.compact-page .button{font-size:14px;min-height:44px;padding:10px 20px}
.compact-page footer{padding:40px 0}
.compact-page .login-preview:disabled{background:#eff2ee;color:#111;border-color:#eff2ee;border-radius:999px;opacity:1;min-height:50px;padding:13px 24px;font-size:14px}
.product-docs{max-width:1320px;margin:auto;padding:0 64px;display:grid;grid-template-columns:160px minmax(0,1fr);gap:64px;align-items:start}
.product-docs .section-nav{position:sticky;top:112px;padding-top:24px}
.compact-page .product-docs .section-nav .wrap{padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.product-docs .section-nav a{color:#8e949b;line-height:1.6;padding:5px 0}
.product-docs .section-nav a[aria-current]{color:#fff;font-weight:600}
.product-doc-content{min-width:0}
.compact-page .product-doc-content section{padding:24px 0 56px}
.compact-page .product-doc-content .chapter{padding:0;grid-template-columns:1fr;gap:16px}
.compact-page .product-doc-content .chapter .label{font-size:26px;font-weight:600;line-height:1.45;letter-spacing:0;color:#f2f3f1;margin:0}
.compact-page .product-doc-content h2{font-size:22px;font-weight:500;line-height:1.6;margin:0 0 20px}
.compact-page .product-doc-content .reading{font-size:16px;line-height:1.9}
@media(max-width:1000px){.product-docs{padding:0 44px;grid-template-columns:140px minmax(0,1fr);gap:36px}}
@media(max-width:767px){.product-docs{padding:0 26px;grid-template-columns:1fr;gap:30px}.product-docs .section-nav{position:static;padding-top:0}.compact-page .product-docs .section-nav .wrap{flex-direction:row;flex-wrap:wrap;gap:10px 20px}.compact-page .product-doc-content section{padding:16px 0 36px}}
@media(max-width:767px){.compact-page .product-doc-content .chapter .label{font-size:23px}.compact-page .product-doc-content h2{font-size:19px}.compact-page .product-doc-content .reading{font-size:15px}}
@media(max-width:767px){.compact-page section{padding:44px 0}.compact-page{font-size:15px}.compact-page h2{font-size:21px}.compact-page h3{font-size:17px}.compact-page .chapter{grid-template-columns:1fr;gap:20px}.compact-page .section-nav .wrap{gap:10px 20px}.compact-page .contact-list>div{grid-template-columns:1fr;gap:5px}}
