/* 全站统一的编辑式网格、标题层级与留白 */
@font-face{font-family:'Dancing Script';src:url('./assets/DancingScript-LatinExt.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Dancing Script';src:url('./assets/DancingScript-Latin.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'玲珑楷体';src:url('./assets/LXGWWenKai-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root{--page-width:1220px;--page-gutter:clamp(20px,4.2vw,52px);--surface:#fff;--line:#e7e9e4;--ink:#202522;--muted:#747a73;--accent:#748b5c}
html{scroll-padding-top:96px}
body{background:#fff;color:var(--ink);font-family:'Dancing Script','Space Grotesk','玲珑楷体','Noto Sans SC',sans-serif;font-size:15px;line-height:1.65;letter-spacing:0;font-variant-ligatures:common-ligatures contextual;font-feature-settings:'kern' 1,'liga' 1,'calt' 1}
.site-header{width:min(100%,1320px);height:88px;padding:0 var(--page-gutter);gap:34px;border-color:var(--line)}
.brand{font-size:24px;letter-spacing:.01em;gap:9px}
.brand img{width:39px;height:39px}
.site-header nav{flex:1;justify-content:center;gap:clamp(17px,2.4vw,34px);font-size:13px}
.site-header nav a{white-space:nowrap}
.nav-english{margin-left:5px;color:#778071;font-family:'Dancing Script',cursive;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}
table{font-family:'Space Grotesk','玲珑楷体','Noto Sans SC',sans-serif}
.theme-toggle{flex:none}
.home-main,.content-main{width:min(100%,var(--page-width));padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
.content-main{padding-top:70px;padding-bottom:90px;min-height:0}
.page-kicker{display:flex;align-items:center;gap:12px;margin:0 0 17px;font-size:12px;line-height:1.5;letter-spacing:.035em;color:var(--muted)}
.series-kicker{gap:13px}
.series-kicker>span+span:before{content:"/";margin-right:13px;color:#b8bcb4}
.series-name{color:#5c7048;font-family:'Dancing Script',cursive;font-size:16px;font-weight:600;letter-spacing:0;text-transform:none}
.page-title{max-width:900px;margin:0 0 18px;font-size:clamp(42px,5.2vw,66px);font-weight:500;line-height:1.22;letter-spacing:-.045em}
.page-lead{max-width:720px;margin:0 0 42px;font-size:15px;font-weight:350;line-height:1.95;color:var(--muted)}
.home-intro{min-height:620px;padding:76px 0 92px;grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);gap:clamp(38px,7vw,92px)}
.intro-copy{max-width:680px}
.home-intro h1{max-width:720px;margin:0 0 24px;font-size:clamp(48px,6vw,76px);font-weight:500;line-height:1.3;letter-spacing:-.055em}
.intro-copy>p{max-width:590px;font-size:16px;line-height:2;color:var(--muted)}
.intro-links{max-width:650px;margin-top:37px}
.intro-mark img{width:100px}
.site-footer{width:min(100%,var(--page-width));padding:22px var(--page-gutter) 30px;border-color:var(--line)}
.site-footer .footer-brand{font-size:18px}
.project-panel{min-height:370px;border-radius:6px}
.project-visual{min-height:370px}
.project-copy{padding:clamp(30px,4vw,52px)}
.project-copy h2{font-size:clamp(25px,3vw,34px);line-height:1.5}
.reading{max-width:1020px}
.reading .page-lead{margin-bottom:42px}
.article-body{max-width:740px;padding-top:27px}
.article-body h2{margin:30px 0 10px;font-size:20px;line-height:1.5}
.article-body p{font-size:15px;line-height:2.05}
.about-page{min-height:calc(100vh - 176px)}
.race-banner{height:320px;margin-bottom:45px}
.f1-main,.wec-main{max-width:1220px}
.f1-main .page-lead,.wec-main .page-lead{margin-bottom:32px}
.f1-status{padding:16px 0;gap:12px}
.f1-panel{margin-top:30px;border-top-width:2px}
.f1-tabs{gap:30px;flex-wrap:wrap}
.f1-tab{padding:17px 0}
.f1-table{font-size:13px}
.f1-table th{padding:15px 14px;font-size:11px}
.f1-table td{padding:15px 14px}
.calendar-section,.history-section{padding-top:68px}
.calendar-section .section-head,.history-section>.section-head{padding-bottom:15px;border-bottom-color:var(--line)}
.calendar-item{padding:19px 8px;border-color:var(--line)}
.wec-overview{margin:4px 0 38px;padding:23px 0;border-color:var(--line)}
.wec-overview-label{font-size:11px;letter-spacing:.04em}
.wec-overview strong{font-size:21px;font-weight:600;letter-spacing:-.02em}
.wec-overview>a{font-size:13px}
.wec-data-panel{border-top-width:2px}
.wec-controls{min-height:74px}
.wec-table{font-size:13px}
.wec-table th{padding:15px 13px;font-size:11px}
.wec-table td{padding:14px 13px}
.wec-history-note{margin-top:65px}
@media(max-width:760px){
  html{scroll-padding-top:120px}
  .site-header{height:auto;min-height:82px;padding:12px 20px 0;gap:10px;flex-wrap:wrap}
  .brand{font-size:22px}
  .brand img{width:36px;height:36px}
  .site-header nav{order:3;flex-basis:100%;justify-content:flex-start;gap:23px;overflow-x:auto;padding:8px 0 11px;font-size:12px;scrollbar-width:none}
  .site-header nav::-webkit-scrollbar{display:none}
  .nav-english{display:none}
  .theme-toggle{margin-left:auto}
  .home-main,.content-main{padding-left:20px;padding-right:20px}
  .content-main{padding-top:48px;padding-bottom:62px}
  .page-kicker{margin-bottom:13px;font-size:11px}
  .series-kicker{align-items:flex-start;flex-direction:column;gap:4px}
  .series-kicker>span+span:before{display:none}
  .series-name{font-size:14px}
  .page-title{font-size:clamp(38px,10vw,48px);line-height:1.26;margin-bottom:14px;letter-spacing:-.04em}
  .page-lead{font-size:14px;line-height:1.9;margin-bottom:30px}
  .home-intro{min-height:0;padding:65px 0 70px;grid-template-columns:1fr;gap:42px}
  .home-intro h1{font-size:48px;line-height:1.35}
  .intro-copy>p{font-size:15px;line-height:1.95}
  .intro-links{margin-top:30px}
  .intro-mark{gap:18px}
  .intro-mark img{width:84px}
  .site-footer{padding:20px}
  .project-panel{grid-template-columns:1fr}
  .project-visual{min-height:245px}
  .project-copy{padding:27px 23px}
  .project-copy h2{font-size:26px}
  .reading .page-lead{margin-bottom:30px}
  .article-body{padding-top:20px}
  .article-body h2{margin-top:26px;font-size:18px}
  .article-body p{font-size:14px;line-height:1.95}
  .race-banner{height:210px;margin-bottom:32px}
  .race-banner svg{width:108%;left:0;top:-10%}
  .f1-main,.wec-main{padding-top:47px}
  .f1-status{gap:9px;padding:13px 0;font-size:12px}
  .f1-status-note{flex-basis:100%;margin:0 0 0 18px;font-size:11px;line-height:1.7}
  .f1-panel{margin-top:24px}
  .f1-tabs{gap:22px;flex-wrap:nowrap}
  .f1-tab{flex:none;padding:15px 0;font-size:12px}
  .f1-table th,.f1-table td{padding:12px 8px}
  .calendar-section,.history-section{padding-top:50px}
  .calendar-item{padding:14px 0}
  .wec-overview{gap:18px;margin:0 0 27px;padding:18px 0;flex-wrap:wrap}
  .wec-overview>a{flex-basis:100%;margin:0;padding-top:4px}
  .wec-controls{min-height:66px}
  .wec-tabs{gap:18px}
  .wec-table th,.wec-table td{padding:12px 9px}
  .wec-history-note{margin-top:48px}
}
.intro-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;max-width:610px}.intro-links a{display:flex;align-items:center;justify-content:space-between;margin:0;padding:15px 5px 15px 0;border-bottom:1px solid var(--line)}@media(max-width:760px){.intro-links{grid-template-columns:1fr;max-width:100%}.intro-links a{padding:13px 20px 13px 0}}
.software-main{padding-bottom:110px}.linglong-project{margin-top:18px;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);overflow:hidden}.linglong-visual{position:relative;display:flex;min-height:410px;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:#f4f5f0}.linglong-cube{position:relative;width:min(52%,240px);overflow:visible;fill:none;stroke:#788b65;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 14px 18px #5668481c);animation:cube-drift 6s ease-in-out infinite}.linglong-cube path:last-child{stroke:#d17c67;stroke-width:1.5}.linglong-wordmark{position:relative;margin-top:12px;font-size:22px;font-weight:600;letter-spacing:.08em}.linglong-wordmark i,.linglong-en{margin-left:8px;color:#77846f;font-family:'Dancing Script',cursive;font-size:.9em;font-style:normal;font-weight:600;letter-spacing:0}.linglong-caption{position:absolute;bottom:26px;color:#7a8077;font-size:12px;letter-spacing:.08em}.linglong-project .project-copy{padding:clamp(28px,4.4vw,56px)}.linglong-project .project-copy h2{margin:10px 0 16px;font-size:clamp(32px,4vw,46px)}.linglong-details{display:grid;grid-template-columns:72px 1fr;gap:9px 16px;margin:28px 0 23px;padding:19px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.linglong-details span{color:var(--muted)}.linglong-details strong{font-weight:500}.linglong-project .muted-note{margin-top:22px;color:var(--muted);font-size:12px}@keyframes cube-drift{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}@media(max-width:760px){.linglong-project{grid-template-columns:1fr}.linglong-visual{min-height:290px}.linglong-cube{width:43%;max-width:165px}.linglong-caption{bottom:17px;font-size:11px}.linglong-project .project-copy{padding:27px 23px}}.software-main{padding-bottom:110px}.linglong-project{margin-top:18px;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);overflow:hidden}.linglong-visual{position:relative;display:flex;min-height:410px;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:#f4f5f0}.linglong-app-icon{position:relative;width:clamp(118px,18vw,190px);height:auto;border-radius:24%;box-shadow:0 18px 40px #1d344522;animation:icon-float 5s ease-in-out infinite}.linglong-wordmark{position:relative;margin-top:18px;font-size:22px;font-weight:600;letter-spacing:.08em}.linglong-wordmark span,.linglong-en{margin-left:8px;color:#77846f;font-family:'Dancing Script',cursive;font-size:.9em;font-style:normal;font-weight:600;letter-spacing:0}.linglong-caption{position:absolute;bottom:26px;color:#7a8077;font-size:12px;letter-spacing:.08em}.linglong-project .project-copy{padding:clamp(28px,4.4vw,56px)}.linglong-project .project-copy h2{margin:10px 0 16px;font-size:clamp(32px,4vw,46px)}.linglong-details{display:grid;grid-template-columns:72px 1fr;gap:9px 16px;margin:28px 0 23px;padding:19px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.linglong-details span{color:var(--muted)}.linglong-details strong{font-weight:500}.linglong-actions{display:flex;flex-wrap:wrap;gap:11px 22px}.linglong-actions a{display:inline-flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid #c8d0c0;font-size:13px;transition:color .2s,border-color .2s}.linglong-actions a:hover{color:#667d50;border-color:#748b5c}.linglong-actions a span{transition:transform .2s}.linglong-actions a:hover span{transform:translate(3px,-3px)}@keyframes icon-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(max-width:760px){.linglong-project{grid-template-columns:1fr}.linglong-visual{min-height:290px}.linglong-app-icon{width:122px}.linglong-caption{bottom:17px;font-size:11px}.linglong-project .project-copy{padding:27px 23px}}
.linglong-visual:before,.linglong-visual:after{content:none;display:none}
.linglong-product-head{display:flex;align-items:center;gap:18px;margin:0 0 18px}.linglong-product-head .linglong-app-icon{width:74px;height:74px;flex:0 0 74px;border-radius:18px;box-shadow:0 8px 20px #0002;animation:none}.linglong-product-head .eyebrow{margin:0 0 5px}.linglong-product-head h2{margin:0!important;font-size:clamp(30px,3vw,40px)!important}.linglong-visual-note{position:relative;color:#75806f;font-size:clamp(21px,2.3vw,29px);line-height:1.8;letter-spacing:.08em;text-align:center}.linglong-visual:before,.linglong-visual:after{content:none;display:none}@media(max-width:760px){.linglong-product-head{gap:14px}.linglong-product-head .linglong-app-icon{width:62px;height:62px;flex-basis:62px;border-radius:15px}.linglong-product-head h2{font-size:30px!important}.linglong-visual-note{font-size:22px}}.linglong-project{display:block;min-height:0;margin-top:18px;overflow:hidden;border-radius:5px;background:#202824;color:#f1f0e9}.linglong-project .project-copy{padding:clamp(30px,5vw,64px);background:transparent;color:inherit}.linglong-product-head{display:flex;align-items:center;gap:20px;margin:0 0 24px}.linglong-product-head .linglong-app-icon{width:84px;height:84px;flex:0 0 84px;border-radius:20px;box-shadow:0 8px 20px #0003;animation:none}.linglong-product-head .eyebrow{margin:0 0 6px;color:#b2b9ad}.linglong-product-head h2{margin:0!important;font-size:clamp(32px,4vw,46px)!important}.linglong-en{color:#9da98f}.linglong-intro{max-width:850px;margin:0 0 30px;color:#c5c9c1;font-size:15px;line-height:2}.linglong-details{max-width:850px;grid-template-columns:72px 1fr;gap:9px 16px;margin:0 0 30px;padding:18px 0;border-top:1px solid #ffffff35;border-bottom:1px solid #ffffff35;font-size:13px}.linglong-details span{color:#9da49b}.linglong-details strong{font-weight:500;color:#f0f1eb}.linglong-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 36px;max-width:1000px;margin:0 0 34px}.linglong-feature-grid article{padding-top:15px;border-top:1px solid #ffffff28}.linglong-feature-grid h3{margin:0 0 7px;color:#f2f1ea;font-size:16px;font-weight:500}.linglong-feature-grid p{margin:0;color:#b9beb5;font-size:13px;line-height:1.9}.linglong-actions{display:flex;flex-wrap:wrap;gap:11px 24px}.linglong-actions a{display:inline-flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid #ffffff50;color:#f1f0e9;font-size:13px;transition:color .2s,border-color .2s}.linglong-actions a:hover{color:#cbd9b5;border-color:#cbd9b5}.linglong-actions a span{transition:transform .2s}.linglong-actions a:hover span{transform:translate(3px,-3px)}@media(max-width:760px){.linglong-project .project-copy{padding:27px 23px}.linglong-product-head{gap:14px;margin-bottom:18px}.linglong-product-head .linglong-app-icon{width:62px;height:62px;flex-basis:62px;border-radius:15px}.linglong-product-head h2{font-size:30px!important}.linglong-intro{font-size:14px}.linglong-feature-grid{grid-template-columns:1fr;gap:18px;margin-bottom:26px}.linglong-feature-grid article{padding-top:13px}.linglong-actions{gap:8px 20px}}