.page-home{--bg:#eef1ef;--paper:#fbfbfa;--ink:#15201c;--muted:#6a766f;--line:#d8dfdb;--line2:#c9d2cd;--teal:#0f766e;--teal-deep:#115e59;--page-max:1120px;--page-pad:24px}.page-home,.page-home *{box-sizing:border-box}.page-home{height:100%;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,sans-serif;background:transparent;color:var(--ink);font-size:14px;line-height:1.45}.page-home a{color:inherit;text-decoration:none}.page-home button,.page-home input{font:inherit}.page-home .page-art{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;z-index:0;pointer-events:none;display:block}.page-home .screen,.page-home .top{position:relative;z-index:1;background:transparent}.page-home .top{flex:0 0 auto;z-index:30;display:flex;align-items:center;gap:14px;height:52px;padding:0 max(var(--page-pad),calc((100% - var(--page-max)) / 2 + var(--page-pad)));background:rgba(251,251,250,.14);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-bottom:1px solid rgba(201,210,205,.22)}.page-home .brand-mark{font-family:Songti SC,"Noto Serif SC","Source Han Serif SC",serif;font-weight:700;font-size:18px;letter-spacing:.02em;cursor:pointer;white-space:nowrap;flex-shrink:0}.page-home .brand-mark em{font-style:normal;color:var(--teal);margin-left:2px}.page-home .top-nav{display:flex;gap:2px;margin-left:2px;flex-shrink:0}.page-home .top-nav a{color:var(--muted);font-size:13px;font-weight:500;padding:6px 11px;white-space:nowrap;letter-spacing:.02em}.page-home .top-nav a:hover{color:var(--ink)}.page-home .top-nav a.active{color:var(--teal-deep);font-weight:600}.page-home .top-search{margin-left:auto;display:flex;align-items:center;flex:0 1 280px;min-width:180px;max-width:320px;height:34px;padding:0 12px;border:1px solid rgba(201,210,205,.55);background:rgba(255,255,255,.45)}.page-home .top-search input{border:0;outline:0;width:100%;min-width:0;background:transparent;font-size:13px;line-height:1.2;color:var(--ink)}.page-home .top-search input::placeholder{color:var(--muted)}.page-home .top-about{border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;padding:6px 4px;white-space:nowrap;flex-shrink:0;letter-spacing:.02em}.page-home .top-about:hover{color:var(--ink)}.page-home .screen{flex:1 1;min-height:0;display:flex;flex-direction:column}.page-home .hero{position:relative;flex:3 1;min-height:0;overflow:hidden;display:flex;align-items:center;background:transparent}.page-home .hero-inner{position:relative;z-index:2;width:100%;max-width:var(--page-max);margin:0 auto;padding:32px var(--page-pad)}.page-home .hero-kicker{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-deep);margin-bottom:14px}.page-home .hero-brand{font-family:Songti SC,"Noto Serif SC","Source Han Serif SC",serif;font-size:clamp(48px,7vw,76px);line-height:1.05;letter-spacing:-.02em;font-weight:700;margin-bottom:14px}.page-home .hero-brand span{color:var(--teal)}.page-home .hero-lead{font-size:clamp(14px,1.5vw,17px);color:#3d4a44;margin-bottom:22px;max-width:34em}.page-home .hero-cta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.page-home .btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 20px;background:var(--teal);color:#fff;border:1px solid var(--teal);font-size:14px;font-weight:600;cursor:pointer}.page-home .btn-primary:hover{background:var(--teal-deep);border-color:var(--teal-deep)}.page-home .btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;background:rgba(255,255,255,.65);color:var(--ink);border:1px solid var(--line2);font-size:14px;cursor:pointer}.page-home .btn-ghost:hover{background:#fff}.page-home .lower{background:transparent;border-top:0}.page-home .lower,.page-home .lower-inner{flex:1 1;min-height:0;display:flex;flex-direction:column;width:100%}.page-home .lower-inner{max-width:var(--page-max);margin:0 auto;padding:10px var(--page-pad) 8px}.page-home .block-head{flex:0 0 auto;display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.page-home .block-head h2{font-family:Songti SC,"Noto Serif SC",serif;font-size:15px;font-weight:700}.page-home .block-head p{color:var(--muted);font-size:12px}.page-home .entries{flex:1 1;min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;background:transparent;border:0}.page-home .entry{display:flex;flex-direction:column;gap:3px;justify-content:center;min-height:0;padding:10px 14px;background:rgba(255,255,255,.58);border:1px solid rgba(201,210,205,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s ease,border-color .15s ease}.page-home .entry:hover{background:rgba(255,255,255,.88);border-color:#5f9e96}.page-home .entry .idx{font-size:10px;letter-spacing:.1em;color:var(--teal);font-weight:600}.page-home .entry h3{font-size:14px;font-weight:700}.page-home .entry p{color:var(--muted);font-size:12px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.page-home .entry .go{font-size:12px;color:var(--teal-deep);font-weight:600}.page-home .bottom-row{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.page-home .bottom-row .label{font-size:12px;color:var(--muted);margin-right:2px;white-space:nowrap}.page-home .demo-chip{border:1px solid rgba(201,210,205,.75);background:rgba(255,255,255,.55);padding:4px 9px;font-size:12px;cursor:pointer;color:var(--ink)}.page-home .demo-chip:hover{border-color:#5f9e96;background:rgba(255,255,255,.9)}.page-home .demo-chip b{font-weight:600}.page-home .demo-chip span{color:var(--muted);margin-left:5px;font-size:11px}.page-home .mask{position:fixed;inset:0;z-index:80;background:rgba(21,32,28,.4);display:none;align-items:center;justify-content:center;padding:16px}.page-home .mask.show{display:flex}.page-home .dialog{width:min(440px,100%);background:var(--paper);border:1px solid var(--line2);padding:18px}.page-home .dialog h3{font-size:16px;margin-bottom:8px}.page-home .dialog p{font-size:13px;color:#445049;margin-bottom:12px}.page-home .dialog .row{display:flex;justify-content:flex-end;gap:8px}.page-home .toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);background:var(--ink);color:#fff;font-size:12px;padding:8px 14px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:90}.page-home .toast.show{opacity:1}@media (max-width:860px){.page-home{overflow:auto}.page-home .screen{display:block}.page-home .hero{min-height:0}.page-home .entries{grid-template-columns:1fr 1fr;gap:6px}}@media (max-width:1100px) and (min-width:861px){.page-home .entries{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-height:720px){.page-home .hero-brand{font-size:clamp(40px,6vw,56px)}.page-home .hero-lead{margin-bottom:14px;font-size:13px}}.page-home{position:relative;min-height:100%;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}@media (max-width:860px){.page-home{overflow:auto;height:auto;min-height:100dvh}.page-home .top-nav,.page-home .top-search{display:none!important}.page-home .top.topbar-search-open .top-search{display:flex!important}.page-home .block-head p{display:none}.page-home{--page-pad:16px}.page-home .chrome-menu-btn,.page-home .chrome-search-btn,.page-home .top-about{min-width:36px;min-height:32px;font-size:12px;padding:0 6px}.page-home .hero,.page-home .lower,.page-home .lower-inner,.page-home .screen{display:flex;flex-direction:column;flex:0 0 auto!important;min-height:0!important}.page-home .hero{align-items:flex-end}.page-home .hero-inner{padding:18px var(--page-pad) 44px}.page-home .hero-kicker{font-size:12px;letter-spacing:.14em;margin-bottom:10px}.page-home .hero-brand{font-size:clamp(42px,12vw,56px);margin-bottom:12px}.page-home .hero-lead{font-size:14px;line-height:1.5;margin-bottom:16px}.page-home .hero-cta{gap:8px}.page-home .btn-ghost,.page-home .btn-primary{min-height:32px;padding:0 12px;font-size:13px}.page-home .lower-inner{padding:0 var(--page-pad) 10px}.page-home .block-head{margin-bottom:6px}.page-home .block-head h2{font-size:12px}.page-home .entries{grid-template-columns:1fr 1fr;grid-auto-rows:min-content;align-items:start;align-content:start;gap:4px;flex:none!important;height:auto!important}.page-home .entry{flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:4px 6px;padding:4px 8px;height:auto!important;min-height:0!important}.page-home .entry .idx{font-size:9px;margin:0}.page-home .entry h3{font-size:12px;line-height:1.2}.page-home .entry .go,.page-home .entry p{display:none}.page-home .bottom-row{gap:4px 6px;margin-top:80px;align-items:center;line-height:1.2}.page-home .bottom-row .label{font-size:10px;margin-right:0}.page-home .demo-chip{display:inline-flex;align-items:baseline;padding:1px 6px;font-size:11px;line-height:1.2}.page-home .demo-chip span{display:none}}