.c{--navy:#0e3a66;--navy2:#0a2c4f;--blue:#1e61a4;--sky:#eef4fa;--warm:#faf8f4;--gold:#c9973b;--gold-t:#8a6418;--ink:#1a2433;--ink2:#4c5869;--ink3:#6b7686;--rule:#e2e6ec;color:var(--ink);background:var(--warm);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,PingFang SC,Microsoft YaHei,Source Han Sans SC,sans-serif;line-height:1.65}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--warm);margin:0}.c *,.c :before,.c :after{box-sizing:border-box}.c img{max-width:100%;height:auto;display:block}.c a{cursor:pointer;color:inherit;text-decoration:none}.c .w{max-width:1200px;margin:0 auto;padding:0 16px}@media (min-width:800px){.c .w{padding:0 32px}}.c h1,.c h2,.c h3{margin:0 0 10px;line-height:1.25}.c h2{font-size:max(1.5rem,min(3vw,2.05rem))}.c p{margin:0 0 1em}.c [id]{scroll-margin-top:90px}.demo-bar{color:#1b1406;text-align:center;background:#d9a845;padding:4px 12px;font-size:.8rem;font-weight:600}.util{color:#b9cbe0;background:#071f38;font-size:.85rem}.util .w{justify-content:space-between;align-items:center;gap:16px;height:36px;display:flex}.util a{color:#dfe8f3;align-items:center;gap:6px;display:inline-flex}.util .contact{gap:24px;display:flex}.util svg{fill:none;stroke:#f0c977;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.util .lang a{color:#b9cbe0}.nav{background:var(--navy2);z-index:10;position:sticky;top:0}.nav .w{justify-content:space-between;align-items:center;gap:16px;height:72px;display:flex}.tel-m{display:none}.c .logo{color:#b9cbe0;align-items:center;gap:10px;font-size:.85rem;display:flex}.markwrap{filter:drop-shadow(0 0 6px #6eb9f080)drop-shadow(0 2px 2px #00000059);display:block}.mark{height:34px;width:calc(34px * var(--ratio));-webkit-mask:var(--logo) no-repeat center / contain;-webkit-mask:var(--logo) no-repeat center / contain;mask:var(--logo) no-repeat center / contain;background:linear-gradient(90deg,#fff 0%,#d6ecfb 55%,#8fcdf3 100%);display:block}.logo .cn{border-left:1px solid #2c4d72;padding-left:12px;font-size:.95rem}.nav nav{align-items:center;gap:22px;font-size:.92rem;display:flex;overflow-x:auto}.nav nav a{color:#dfe8f3;white-space:nowrap}.nav .ask{background:var(--gold);border-radius:4px;padding:7px 16px;color:#fff!important}@media (max-width:760px){.util{display:none}.nav .w{flex-wrap:wrap;gap:6px 12px;height:auto;padding-top:10px;padding-bottom:6px}.mark{height:28px;width:calc(28px * var(--ratio))}.logo .cn,.nav .ask{display:none}.c .tel-m{color:#fff;background:var(--gold);border-radius:99px;align-items:center;gap:6px;margin-left:auto;padding:6px 14px;font-size:.9rem;font-weight:600;display:inline-flex}.tel-m svg{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.nav nav{flex-basis:100%;order:3;gap:18px;padding-bottom:6px}}.btn{background:#fff;border:1px solid #0000;border-radius:4px;padding:11px 22px;font-weight:600;display:inline-block;color:var(--navy)!important}.btn.ghost{background:0 0;border-color:#5f84ad;color:#fff!important}.btn.gold{background:var(--gold);color:#fff!important}.btn.sm{background:var(--blue);border-color:var(--blue);padding:8px 16px;font-size:.9rem;color:#fff!important}.btn.sm.line{background:var(--surface);color:var(--blue-t)!important}.band{background:var(--navy);color:#c3d3e6;padding:52px 0}.band h2{color:#fff}.band .split2{grid-template-columns:1fr;align-items:center;gap:24px;display:grid}@media (min-width:900px){.band .split2{grid-template-columns:1fr 1fr}}.band .right{text-align:left}@media (min-width:900px){.band .right{text-align:right}}.band .tel{color:#fff;font-variant-numeric:tabular-nums;margin:0 0 12px;font-size:2rem;font-weight:600}.foot{background:var(--navy2);color:#8ea5c0;padding:36px 0 20px;font-size:.88rem}.foot b{color:#fff}.foot .cols{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:800px){.foot .cols{grid-template-columns:1.4fr 1fr 1fr}}.foot .legal{border-top:1px solid #1c3e63;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:24px;padding-top:14px;font-size:.85rem;display:flex}.reading-site .demo-bar,.reading-site .util,.reading-site .logo,.reading-site .logo .cn,.reading-site .nav nav,.reading-site .tel-m,.reading-site .btn,.reading-site .btn.sm,.reading-site .foot,.reading-site .foot .legal{font-size:16px}@media (max-width:760px){.reading-site .nav nav{flex-wrap:wrap;gap:10px 12px;overflow:visible}.reading-site .c [id]{scroll-margin-top:180px}}
