*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f7f4ef;--surface:#fff;--ink:#1a1613;--ink-2:#3d3630;--ink-3:#7a7168;--ink-4:#a89f94;--line:#e5dfd5;--line-soft:#efe9df;--accent:#c2410c;--accent-soft:#fef3ec;--serif:"Songti SC", "SimSun", "Noto Serif SC", Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--sans);background:var(--bg);color:var(--ink);letter-spacing:-.01em;min-height:100vh;padding-bottom:6rem;line-height:1.5}.nav{z-index:100;-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--line-soft);background:#f7f4efe0;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;max-width:1160px;height:68px;margin:0 auto;padding:0 2.5rem;display:flex}.lang-switch{letter-spacing:.06em;align-items:center;gap:6px;font-size:.78rem;display:flex}.lang-current{background:var(--accent-soft);color:var(--accent);border-radius:100px;padding:4px 10px;font-weight:600}.lang-link{color:var(--ink-4);transition:all .3s var(--ease);border-radius:100px;padding:4px 10px;text-decoration:none}.lang-link:hover{color:var(--ink);background:var(--line-soft)}.brand{font-family:var(--serif);color:var(--ink);align-items:center;gap:11px;font-size:1.05rem;font-weight:600;text-decoration:none;display:flex}.brand-mark{border:1.5px solid var(--ink);border-radius:50%;flex-shrink:0;width:24px;height:24px;display:inline-block;position:relative}.brand-mark:after{content:"";background:var(--ink);transform-origin:bottom;width:1.5px;height:7px;animation:8s steps(8,end) infinite tick;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)rotate(0)}.brand-mark:before{content:"";background:var(--ink);transform-origin:bottom;width:1.5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)rotate(45deg)}@keyframes tick{to{transform:translate(-50%,-100%)rotate(360deg)}}.wrap{max-width:1160px;margin:0 auto;padding:0 2.5rem}.hero{max-width:720px;padding:6rem 0 4.5rem}.hero-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);align-items:center;gap:14px;margin-bottom:1.75rem;font-size:.72rem;font-weight:500;display:flex}.hero-eyebrow:before{content:"";background:var(--accent);opacity:.5;width:40px;height:1px}.hero-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin-bottom:1.75rem;font-size:clamp(2.4rem,5.5vw,3.8rem);font-weight:600;line-height:1.15}.hero-title em{color:var(--accent);font-style:normal;position:relative}.hero-desc{color:var(--ink-3);letter-spacing:.005em;max-width:600px;font-size:1.05rem;font-weight:400;line-height:1.8}.stat-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:2.5rem;margin-bottom:3rem;padding:1.5rem 0;display:flex}.stat-item{align-items:baseline;gap:8px;display:flex}.stat-num{font-family:var(--serif);letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.4rem;font-weight:600}.stat-label{color:var(--ink-4);letter-spacing:.03em;font-size:.8rem}.stat-divider{background:var(--line);width:1px;height:18px}.stat-note{color:var(--ink-4);letter-spacing:.02em;align-items:center;gap:8px;margin-left:auto;font-size:.8rem;display:flex}.pulse-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;position:relative}.pulse-dot:after{content:"";background:#c2410c4d;border-radius:50%;animation:2s ease-in-out infinite pulse;position:absolute;inset:-3px}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:0;transform:scale(1.6)}}.grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.card{background:var(--surface);border:1px solid var(--line-soft);min-height:320px;transition:all .45s var(--ease);color:inherit;border-radius:2px;flex-direction:column;padding:2.5rem 2.25rem 2.25rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.card:before{content:"";background:var(--accent);width:0;height:2px;transition:width .55s var(--ease);position:absolute;top:0;left:0}.card:hover:before{width:100%}.card:hover{border-color:var(--line);transform:translateY(-4px);box-shadow:0 24px 48px -24px #1a16132e,0 8px 16px -12px #1a161314}.card-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:2.25rem;display:flex}.card-num{font-family:var(--serif);letter-spacing:.05em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600}.card-cat{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);font-size:.68rem;font-weight:500}.card-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);transition:color .3s var(--ease);margin-bottom:1rem;font-size:1.6rem;font-weight:600;line-height:1.25}.card:hover .card-title{color:var(--accent)}.card-desc{color:var(--ink-3);letter-spacing:.005em;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;flex:1;max-width:96%;margin-bottom:2rem;font-size:.925rem;line-height:1.75;display:-webkit-box;overflow:hidden}.card-tags{flex-wrap:wrap;gap:8px;margin-bottom:1.75rem;display:flex}.tag{letter-spacing:.04em;color:var(--ink-3);background:var(--bg);transition:all .3s var(--ease);border-radius:100px;padding:4px 12px;font-size:.7rem;font-weight:500}.card:hover .tag{background:var(--accent-soft);color:var(--accent)}.card-cta{letter-spacing:.05em;color:var(--ink);border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;margin-top:auto;padding-top:1.5rem;font-size:.82rem;font-weight:500;display:flex}.cta-text{text-transform:uppercase;letter-spacing:.14em;transition:color .3s var(--ease);font-size:.72rem}.card:hover .cta-text{color:var(--accent)}.cta-arrow{border:1px solid var(--line);width:30px;height:30px;transition:all .4s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.cta-arrow svg{width:12px;height:12px;stroke:var(--ink);stroke-width:1.8px;fill:none;transition:all .4s var(--ease)}.card:hover .cta-arrow{background:var(--accent);border-color:var(--accent);transform:rotate(-45deg)}.card:hover .cta-arrow svg{stroke:#fff}.card.is-coming{cursor:default;pointer-events:none;border-style:dashed;border-color:var(--line);background:0 0}.card.is-coming .card-title,.card.is-coming .card-desc,.card.is-coming .card-num,.card.is-coming .cta-text{color:var(--ink-4)}.card.is-coming .cta-arrow{border-color:var(--line);opacity:.5}.card.is-coming:before{display:none}.foot{border-top:1px solid var(--line);color:var(--ink-4);letter-spacing:.03em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:6rem;padding-top:2.5rem;font-size:.8rem;display:flex}.foot-brand{font-family:var(--serif);color:var(--ink-2);letter-spacing:.02em;font-size:.9rem}@media (width<=820px){.grid{grid-template-columns:1fr}.hero{padding:4rem 0 3rem}.stat-note{width:100%;margin-left:0}}@media (width<=560px){.wrap,.nav-inner{padding-left:1.5rem;padding-right:1.5rem}.hero{padding:3rem 0 2.5rem}.hero-eyebrow{margin-bottom:1.25rem}.card{min-height:auto;padding:2rem 1.75rem 1.75rem}.card-head{margin-bottom:1.75rem}.card-title{font-size:1.4rem}.card-desc{max-width:100%;font-size:.9rem}.stat-bar{gap:1.5rem}.stat-divider{display:none}.foot{flex-direction:column;align-items:flex-start}}
