:root {
  --bg: #f5f7fb;
  --card: #ffffff;
  --text: #111827;
  --muted: #5b667d;
  --line: #dbe2ee;
  --brand: #2563eb;
  --brand-dark: #1d4ed8;
}
* { box-sizing: border-box; }
body { margin: 0; color: var(--text); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; background: var(--bg); }
a { color: inherit; text-decoration: none; }
.wrap { width: min(1240px, 94vw); margin: 0 auto; }
.ones-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--line); }
.ones-header-inner { min-height: 82px; display: flex; align-items: center; gap: 20px; }
.ones-logo img { height: 34px; width: auto; display: block; }
.primary-nav { display: flex; align-items: center; gap: 28px; margin-left: 14px; }
.primary-nav a { font-size: 18px; color: #1f2937; }
.ones-actions { margin-left: auto; display: flex; align-items: center; gap: 16px; }
.ones-phone { padding: 10px 16px; border-radius: 999px; background: #eef3ff; color: #4b5563; font-size: 18px; }
.ones-login { color: var(--brand); font-size: 18px; }
.ones-cta { color: #fff; background: linear-gradient(135deg,var(--brand),var(--brand-dark)); border-radius: 10px; padding: 10px 20px; font-size: 18px; }
.nav-toggle { display: none; margin-left: auto; border: 1px solid var(--line); background: #fff; border-radius: 10px; padding: 8px 12px; }
.hero { padding: 50px 0 30px; }
.hero-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 34px; align-items: center; }
.eyebrow { color: var(--brand); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 10px; }
.hero h1 { margin: 0 0 14px; font-size: clamp(34px, 5vw, 56px); line-height: 1.08; }
.lead { margin: 0 0 22px; color: var(--muted); font-size: clamp(16px, 2.2vw, 22px); }
.btn { display: inline-block; background: linear-gradient(135deg,var(--brand),var(--brand-dark)); color: #fff; border-radius: 12px; padding: 12px 18px; }
.hero-art { position: relative; min-height: 320px; }
.orb { position: absolute; border-radius: 999px; }
.orb-a { width: 260px; height: 260px; right: 44px; top: 18px; background: radial-gradient(circle at 25% 25%, #8fb2ff, #3669f5 68%, #1f45a8); }
.orb-b { width: 170px; height: 170px; left: 20px; bottom: 10px; background: radial-gradient(circle at 30% 30%, #ffd08e, #ff8e52 72%, #d45a29); }
.card { position: absolute; left: 50%; top: 54%; transform: translate(-50%, -50%); background: rgba(255,255,255,.92); border: 1px solid var(--line); border-radius: 16px; padding: 18px 20px; font-weight: 700; box-shadow: 0 18px 35px rgba(28,53,102,.14); }
.posts-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; padding-bottom: 48px; }
.post-card { background: var(--card); border: 1px solid var(--line); border-radius: 14px; }
.card-link { display: block; padding: 18px; }
.post-card h2 { margin: 0 0 10px; font-size: 22px; line-height: 1.28; }
.post-card p { margin: 0 0 10px; color: var(--muted); line-height: 1.64; }
.meta { color: #72809a; font-size: 14px; }
.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 26px; padding: 20px 0 40px; align-items: start; }
.article { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 26px; }
.article h1 { margin: 0 0 10px; font-size: clamp(28px, 3.4vw, 42px); }
.article .content { font-size: 18px; line-height: 1.9; }
.article .content p { margin: 0 0 1.1em; }
.article .content h2, .article .content h3 { margin: 1.3em 0 .5em; line-height: 1.35; }
.article .content ul, .article .content ol { padding-left: 1.25em; }
.article .content img, .article .content .wp-block-image img, .article .content figure img, .article .content .wp-block-post-featured-image img { display: block; width: auto !important; height: auto !important; max-width: min(100%, 560px) !important; max-height: 280px !important; object-fit: contain !important; margin: 16px auto !important; border-radius: 10px; box-shadow: 0 8px 24px rgba(23, 40, 80, .12); cursor: zoom-in; }
.article .content .wp-block-image, .article .content figure { text-align: center; }
.article-sidebar { position: sticky; top: 96px; display: grid; gap: 16px; }
.sidebar-card { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 18px; }
.sidebar-card h3 { margin: 0 0 12px; font-size: 24px; }
.qr-card img { width: 100%; max-width: 250px; margin: 8px auto; display: block; }
.qr-card .phone { font-size: 42px; font-weight: 700; text-align: center; margin: 10px 0 12px; }
.qr-card .cta { display: block; text-align: center; background: linear-gradient(135deg,var(--brand),var(--brand-dark)); color: #fff; border-radius: 10px; padding: 10px 12px; font-size: 18px; }
.recent-card ul { margin: 0; padding-left: 1.1em; }
.recent-card li { margin: 0 0 10px; line-height: 1.45; }
.recent-card a { color: #1d4ed8; }
.ones-footer { margin-top: 30px; border-top: 1px solid var(--line); background: #fff; }
.ones-footer-top { display: flex; justify-content: space-between; gap: 30px; padding: 28px 0 18px; }
.footer-title { margin: 0 0 8px; font-size: 24px; font-weight: 700; }
.footer-desc { margin: 0; color: var(--muted); max-width: 56ch; font-size: 15px; }
.footer-links { display: grid; grid-template-columns: repeat(2, minmax(120px,1fr)); gap: 8px 24px; align-content: start; }
.footer-links a { color: #334155; font-size: 15px; }
.ones-footer-bottom { min-height: 56px; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; color: #64748b; font-size: 14px; }
.udesk-float { position: fixed; right: 16px; bottom: 140px; z-index: 70; display: grid; gap: 8px; }
.udesk-item { display: block; width: 102px; text-align: center; border: 1px solid #d4def5; background: #fff; color: #2563eb; border-radius: 10px; padding: 9px 8px; font-size: 14px; cursor: pointer; }
.udesk-panel { position: fixed; inset: 0; display: none; place-items: center; background: rgba(15,23,42,.45); z-index: 90; }
.udesk-panel.open { display: grid; }
.udesk-card { width: min(92vw,340px); background: #fff; border-radius: 14px; padding: 20px; position: relative; text-align: center; }
.udesk-close { position: absolute; right: 8px; top: 6px; border: 0; font-size: 26px; background: transparent; cursor: pointer; }
.udesk-title { font-size: 20px; font-weight: 700; margin: 4px 0 14px; }
.udesk-card img { width: 220px; max-width: 100%; }
.udesk-phone { margin: 12px 0 0; font-size: 28px; font-weight: 700; }
.image-overlay { position: fixed; inset: 0; background: rgba(9,16,34,.86); display: none; align-items: center; justify-content: center; padding: 24px; z-index: 100; }
.image-overlay.open { display: flex; }
.image-overlay img { max-width: min(92vw,1400px); max-height: 88vh; border-radius: 12px; }
.image-overlay .hint { position: fixed; top: 14px; right: 18px; color: #d8e2ff; font-size: 13px; }
@media (max-width:1080px){.ones-header-inner{flex-wrap:wrap;min-height:auto;padding:10px 0}.primary-nav{order:3;width:100%;margin:0;padding:8px 0;overflow-x:auto}.article-layout{grid-template-columns:1fr}.article-sidebar{position:static}}
@media (max-width:820px){.hero-grid{grid-template-columns:1fr}.posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-toggle{display:inline-block}.primary-nav{display:none}.primary-nav.open{display:flex;flex-wrap:wrap;gap:10px 14px}.ones-actions{width:100%;justify-content:flex-end}}
@media (max-width:680px){.posts-grid{grid-template-columns:1fr}.ones-actions{gap:10px}.ones-phone{display:none}.ones-footer-top{flex-direction:column}.udesk-float{right:10px;bottom:95px}.udesk-item{width:88px;font-size:13px}.article{padding:16px}.article .content img,.article .content .wp-block-image img,.article .content figure img,.article .content .wp-block-post-featured-image img{max-width:100%!important;max-height:210px!important}}
.ones-topbar{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #e6ebf2}
.ones-topbar-inner{width:min(1380px,96vw);margin:0 auto;display:flex;align-items:center;gap:24px;min-height:72px}
.ones-brand img{height:34px;display:block}
.ones-nav{display:flex;gap:26px;align-items:center}
.ones-nav a{font-size:18px;color:#111827}
.ones-top-actions{margin-left:auto;display:flex;align-items:center;gap:16px}
.ones-tel{padding:10px 18px;border-radius:999px;background:#edf3ff;color:#5a6473;font-size:18px}
.ones-login{color:#2563eb;font-size:18px}
.ones-trial{background:#2563eb;color:#fff;padding:10px 18px;border-radius:8px;font-size:18px}
.ones-simple-footer{background:#fff;border-top:1px solid #e6ebf2;margin-top:40px}
.ones-simple-footer-inner{width:min(1380px,96vw);margin:0 auto;min-height:58px;display:flex;align-items:center;justify-content:space-between;color:#64748b;font-size:14px}
.ones-udesk-float{position:fixed;right:18px;bottom:110px;z-index:120;display:grid;gap:10px}
.ones-udesk-avatar{width:74px;height:74px;border-radius:50%;overflow:hidden;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.15);justify-self:end}
.ones-udesk-avatar img{width:100%;height:100%;object-fit:cover}
.ones-udesk-btn{display:block;width:92px;text-align:center;padding:11px 8px;border-radius:10px;border:1px solid #d4def5;background:#fff;color:#2563eb;font-size:16px;cursor:pointer}
@media (max-width:980px){.ones-nav{display:none}.ones-topbar-inner{min-height:64px}.ones-tel{display:none}}
.ones-nav-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #e8edf5}
.ones-nav-wrap{width:min(1360px,96vw);margin:0 auto;display:flex;align-items:center;gap:24px;min-height:72px}
.ones-logo img{height:34px;width:auto;display:block}
.ones-main-nav{display:flex;align-items:center;gap:28px}
.ones-main-nav a{color:#1f2937;font-size:18px;line-height:1}
.ones-main-actions{margin-left:auto;display:flex;align-items:center;gap:14px}
.ones-phone-btn{padding:10px 18px;border-radius:999px;background:#eef3ff;color:#5a6473;font-size:18px}
.ones-login-btn{color:#2563eb;font-size:18px}
.ones-trial-btn{background:#2563eb;color:#fff;padding:10px 20px;border-radius:8px;font-size:18px}
.ones-footer-base{border-top:1px solid #e8edf5;background:#fff;margin-top:36px}
.ones-footer-wrap{width:min(1360px,96vw);margin:0 auto;min-height:56px;display:flex;align-items:center;justify-content:space-between;color:#64748b;font-size:14px}
@media (max-width:980px){.ones-main-nav{display:none}.ones-phone-btn{display:none}.ones-nav-wrap{min-height:64px}}
