/* ===== Reset & Base ===== */
*{margin:0;padding:0;box-sizing:border-box}
:root{--primary:#2563eb;--primary-light:#eff6ff;--primary-dark:#1d4ed8;--text:#1f2937;--text-secondary:#6b7280;--border:#e5e7eb;--bg:#ffffff;--bg-secondary:#f9fafb;--warning-bg:#fffbeb;--warning-border:#fbbf24;--warning-text:#92400e;--success:#10b981;--info-bg:#eff6ff;--info-border:#93c5fd;--radius:8px;--radius-lg:12px;--shadow:0 1px 3px rgba(0,0,0,0.1);--shadow-md:0 4px 6px rgba(0,0,0,0.07);--sidebar-width:260px;--toc-width:220px;--topnav-height:56px;--banner-height:40px;}
html{scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:15px;line-height:1.7;color:var(--text);background:var(--bg)}

/* ===== Compliance Banner ===== */
.compliance-banner{height:var(--banner-height);background:var(--warning-bg);border-bottom:1px solid var(--warning-border);display:flex;align-items:center;justify-content:center;padding:0 20px;font-size:13px;color:var(--warning-text)}
.compliance-banner svg{width:16px;height:16px;margin-right:8px;flex-shrink:0}

/* ===== Top Navigation ===== */
.top-nav{height:var(--topnav-height);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 24px;position:sticky;top:0;background:var(--bg);z-index:100}
.top-nav .logo{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--text);margin-right:16px}
.top-nav .logo svg{width:28px;height:28px}
.top-nav .nav-tabs{display:flex;gap:0;height:100%}
.top-nav .nav-tab{padding:0 18px;height:100%;display:flex;align-items:center;font-size:14px;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}
.top-nav .nav-tab:hover{color:var(--primary)}
.top-nav .nav-tab.active{color:var(--text);font-weight:500;border-bottom-color:var(--primary)}
.language-menu{position:relative;margin-left:auto;flex-shrink:0}
.language-menu-button{border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:6px;padding:8px;border-radius:6px;white-space:nowrap}
.language-menu-button:hover,.language-menu-button:focus-visible{color:var(--primary);background:var(--primary-light);outline:none}
.language-menu-button[aria-expanded="true"] svg{transform:rotate(180deg)}
.language-menu-button svg{transition:transform .15s}
.language-options{position:absolute;right:0;top:calc(100% + 8px);display:none;min-width:168px;max-width:calc(100vw - 24px);max-height:calc(100vh - var(--topnav-height) - 24px);overflow-y:auto;padding:6px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);z-index:110}
.language-menu:focus-within .language-options,.language-menu.is-open .language-options{display:grid}
.language-menu.is-enhanced:not(.is-open) .language-options{display:none}
.language-option{display:block;padding:8px 10px;border-radius:6px;color:var(--text-secondary);font-size:13px;text-decoration:none;white-space:nowrap}
.language-option:hover,.language-option:focus-visible{color:var(--primary);background:var(--primary-light);outline:none}
.language-option[aria-current="true"]{color:var(--primary);background:var(--primary-light);font-weight:600}

/* ===== Layout ===== */
.main-container{display:flex;min-height:calc(100vh - var(--topnav-height) - var(--banner-height));flex-wrap:nowrap}
.sidebar{width:var(--sidebar-width);border-right:1px solid var(--border);padding:20px 0;overflow-y:auto;position:sticky;top:calc(var(--topnav-height) + var(--banner-height));height:calc(100vh - var(--topnav-height) - var(--banner-height));flex-shrink:0}
.content-area{flex:1;min-width:0;padding:32px 48px;max-width:calc(100% - var(--sidebar-width) - var(--toc-width))}
.page-toc{width:var(--toc-width);padding:24px 16px;position:sticky;top:calc(var(--topnav-height) + var(--banner-height));height:calc(100vh - var(--topnav-height) - var(--banner-height));overflow-y:auto;flex-shrink:0;border-left:1px solid var(--border)}
.page-toc.toc-off{display:none}
.content-area.no-toc{max-width:calc(100% - var(--sidebar-width))}
.page-toc .toc-title{font-size:13px;font-weight:600;color:var(--text);margin-bottom:12px}
.page-toc .toc-link{display:block;font-size:13px;color:var(--text-secondary);padding:4px 0 4px 12px;border-left:2px solid transparent;text-decoration:none;transition:all .15s}
.page-toc .toc-link:hover,.page-toc .toc-link.active{color:var(--primary);border-left-color:var(--primary)}
.page-toc .toc-link.level-3{padding-left:24px;font-size:12px}

/* ===== Sidebar Navigation ===== */
.sidebar .nav-section{padding:0 16px;margin-bottom:16px}
.sidebar .nav-section-title{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:0 12px;margin-bottom:8px}
.sidebar .nav-item{display:block;padding:7px 12px;font-size:14px;color:var(--text-secondary);border-radius:6px;cursor:pointer;text-decoration:none;transition:all .15s}
.sidebar .nav-item:hover{background:var(--bg-secondary);color:var(--text)}
.sidebar .nav-item.active{background:var(--primary-light);color:var(--primary);font-weight:500}
.sidebar .nav-group-header{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;font-size:14px;color:var(--text);font-weight:500;cursor:pointer;border-radius:6px;transition:all .15s}
.sidebar .nav-group-header:hover{background:var(--bg-secondary)}
.sidebar .nav-group-header svg{width:16px;height:16px;transition:transform .2s;color:var(--text-secondary)}
.sidebar .nav-group-header.expanded svg{transform:rotate(90deg)}
.sidebar .nav-group-children{padding-left:12px;display:none}
.sidebar .nav-group-children.show{display:block}
.sidebar .nav-badge{font-size:11px;padding:1px 6px;border-radius:10px;margin-left:6px;font-weight:500}
.sidebar .nav-badge.later{background:#fef3c7;color:#92400e}
.sidebar .nav-badge.new{background:#d1fae5;color:#065f46}

/* ===== Content Styles ===== */
.page-section{display:none}
.page-section.active{display:block}
.breadcrumb{font-size:13px;color:var(--primary);margin-bottom:8px}
.breadcrumb a{color:var(--primary);text-decoration:none}
.breadcrumb span{color:var(--text-secondary);margin:0 6px}
.page-title{font-size:28px;font-weight:700;color:var(--text);margin-bottom:4px}
.page-subtitle{font-size:14px;color:var(--text-secondary);margin-bottom:32px}
h2{font-size:24px;font-weight:700;margin:40px 0 16px;color:var(--text);letter-spacing:-0.3px}
h3{font-size:17px;font-weight:600;margin:28px 0 12px;color:var(--text)}
h4{font-size:15px;font-weight:600;margin:20px 0 8px;color:var(--text)}
p{margin-bottom:16px;color:var(--text)}

/* ===== Cards ===== */
.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:24px 0}
.card-grid.col-3{grid-template-columns:repeat(3,1fr)}
.card-grid.col-2{grid-template-columns:repeat(2,1fr)}
.card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;transition:all .2s;cursor:default}
.card:hover{box-shadow:var(--shadow-md);border-color:#f472b6;transform:translateY(-1px)}
.card:active{border-color:#ec4899;box-shadow:0 0 0 3px rgba(236,72,153,0.1)}
.card-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;font-size:20px}
.card-icon.blue{background:var(--primary-light)}
.card-icon.pink{background:#fce7f3}
.card-icon.green{background:#d1fae5}
.card-icon.amber{background:#fef3c7}
.card-icon.purple{background:#ede9fe}
.card-title{font-size:16px;font-weight:600;margin-bottom:8px;color:var(--text)}
.card-desc{font-size:14px;color:var(--text-secondary);line-height:1.6}

/* ===== Info Boxes ===== */
.info-box{border:1px solid var(--info-border);background:var(--info-bg);border-radius:var(--radius);padding:16px 20px;margin:20px 0}
.info-box.warning{border-color:var(--warning-border);background:var(--warning-bg)}
.info-box.success{border-color:#6ee7b7;background:#ecfdf5}
.info-box .info-title{font-size:14px;font-weight:600;margin-bottom:6px;display:flex;align-items:center;gap:6px}
.info-box .info-title.blue{color:var(--primary)}
.info-box .info-title.amber{color:var(--warning-text)}
.info-box .info-title.green{color:#065f46}
.info-box .info-content{font-size:14px;color:var(--text-secondary);line-height:1.7}
.info-box .info-content li{margin:4px 0;padding-left:4px}
.info-box .info-content ul{list-style:disc;padding-left:20px}

/* ===== Code Blocks ===== */
.code-block{background:#1e293b;border-radius:var(--radius);overflow:hidden;margin:16px 0}
.code-tabs{display:flex;background:#0f172a;border-bottom:1px solid #334155}
.code-tab,.code-lang-tab,.cn-dims-tab{appearance:none;font-family:inherit;margin:0}
.code-tab,.code-lang-tab{background:transparent;border:0}
.cn-dims-tab{width:100%;background:transparent;border:0;text-align:left}
.code-tab{padding:8px 16px;font-size:13px;color:#94a3b8;cursor:pointer;transition:all .15s}
.code-tab:hover{color:#e2e8f0}
.code-tab.active{color:#fff;background:#1e293b}
.code-content{padding:16px 20px;overflow-x:auto}
.code-content pre{font-family:"JetBrains Mono",Consolas,monospace;font-size:13px;line-height:1.6;color:#e2e8f0;white-space:pre}
.code-content .keyword{color:#c084fc}
.code-content .string{color:#86efac}
.code-content .comment{color:#64748b}
.code-content .url{color:#67e8f9}

/* ===== Tables ===== */
.param-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px}
.param-table th{text-align:left;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border);font-weight:600;color:var(--text);font-size:13px}
.param-table td{padding:10px 14px;border:1px solid var(--border);color:var(--text);vertical-align:top}
.param-table .param-name{font-family:monospace;color:var(--primary);font-weight:500}
.param-table .param-type{font-size:12px;color:var(--text-secondary)}
.param-table .param-required{font-size:11px;color:#dc2626;font-weight:600}
.param-table .param-optional{font-size:11px;color:var(--text-secondary)}

/* ===== Model Cards ===== */
.model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}
.model-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;transition:all .2s}
.model-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary)}
.model-card .model-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.model-card .model-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}
.model-card .model-icon.anthropic{background:#fce7f3;color:#be185d}
.model-card .model-icon.openai{background:#f0fdf4;color:#166534}
.model-card .model-icon.google{background:#eff6ff;color:#1d4ed8}
.model-card .model-icon.xai{background:#f3f4f6;color:#111827}
.model-card .model-name{font-size:14px;font-weight:600;color:var(--text);word-break:break-all}
.model-card .model-vendor{font-size:12px;color:var(--text-secondary);margin-bottom:8px}
.model-card .model-pricing{font-size:13px;margin-bottom:10px}
.model-card .model-pricing .price-row{display:flex;justify-content:space-between;margin:3px 0}
.model-card .model-pricing .price-label{color:var(--text-secondary)}
.model-card .model-pricing .price-value{color:var(--text);font-weight:500;font-family:monospace}
.model-card .model-tags{display:flex;flex-wrap:wrap;gap:4px}
.model-card .model-tag{font-size:11px;padding:2px 8px;border-radius:10px;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border)}
.model-card .model-tag.capability{background:var(--primary-light);color:var(--primary);border-color:var(--info-border)}

/* ===== API Page Layout ===== */
.api-page-layout{display:grid;grid-template-columns:1fr 380px;gap:32px}
.api-page-layout .api-main{}
.api-page-layout .api-examples{position:sticky;top:calc(var(--topnav-height) + var(--banner-height) + 20px)}
.endpoint-badge{display:inline-flex;align-items:center;gap:8px;margin:16px 0;padding:6px 12px;border-radius:6px;font-family:monospace;font-size:13px;background:var(--bg-secondary);border:1px solid var(--border)}
.endpoint-badge .method{font-weight:700;color:#059669}
.endpoint-badge .path{color:var(--text)}
.auth-section{margin:20px 0;padding:16px;border:1px solid var(--border);border-radius:var(--radius)}
.auth-section .auth-label{font-size:12px;color:var(--text-secondary);margin-bottom:4px}
.auth-section .auth-value{font-family:monospace;font-size:13px;color:var(--text)}
.response-block{background:#0f172a;border-radius:var(--radius);padding:16px 20px;margin:12px 0}
.response-block .status-code{font-size:13px;font-weight:600;color:#86efac;margin-bottom:8px}
.response-block pre{font-family:"JetBrains Mono",Consolas,monospace;font-size:12px;line-height:1.6;color:#e2e8f0;white-space:pre;overflow-x:auto}

/* ===== Misc ===== */
.divider{height:1px;background:var(--border);margin:32px 0}
strong{font-weight:600}
a{color:var(--primary);text-decoration:none}
a:hover{text-decoration:underline}
.hidden{display:none!important}
.steps{counter-reset:step}
.step{position:relative;padding:0 0 24px 36px;counter-increment:step}
.step::before{content:counter(step);position:absolute;left:0;top:0;width:24px;height:24px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}
.step::after{content:'';position:absolute;left:11px;top:28px;width:2px;height:calc(100% - 28px);background:var(--border)}
.step:last-child::after{display:none}
.step-title{font-weight:600;margin-bottom:6px}

/* ===== Search Filter ===== */
.search-filter{display:flex;align-items:center;gap:12px;margin:20px 0;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary)}
.search-filter input{flex:1;border:none;background:transparent;font-size:14px;outline:none;color:var(--text)}
.search-filter input::placeholder{color:var(--text-secondary)}
.filter-tags{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
.filter-tag{padding:5px 14px;border-radius:20px;font-size:13px;cursor:pointer;border:1px solid var(--border);color:var(--text-secondary);background:var(--bg);transition:all .15s}
.filter-tag:hover,.filter-tag.active{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}

/* ===== Responsive ===== */
@media(max-width:1200px){.page-toc{display:none}.content-area{max-width:calc(100% - var(--sidebar-width))}}
@media(max-width:900px){.sidebar{display:none}.content-area{max-width:100%;padding:24px 20px}.model-grid{grid-template-columns:repeat(2,1fr)}.card-grid{grid-template-columns:1fr}.api-page-layout{grid-template-columns:1fr}}
.doc-image{margin:20px 0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border)}
.doc-image img{width:100%;height:auto;display:block}
.page-nav-bottom{display:flex;justify-content:space-between;margin-top:48px;padding-top:24px;border-top:1px solid var(--border);gap:16px}
.page-nav-card{flex:1;max-width:50%;padding:16px 20px;border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s;text-decoration:none}
.page-nav-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);text-decoration:none}
.page-nav-card.next{text-align:right;margin-left:auto}
.page-nav-card .nav-card-label{font-size:12px;color:var(--text-secondary);margin-bottom:4px}
.page-nav-card .nav-card-title{font-size:15px;font-weight:500;color:var(--text)}
.page-nav-card:hover .nav-card-title{color:var(--primary)}
.page-toc .toc-link.active{color:var(--primary);border-left-color:var(--primary);font-weight:500}

/* ===== Enhanced API Reference Styles ===== */
.api-two-col{display:grid;grid-template-columns:1fr 400px;gap:32px;align-items:start}
.api-two-col .api-left{min-width:0}
.api-two-col .api-right{position:sticky;top:calc(var(--topnav-height) + var(--banner-height) + 20px)}
@media(max-width:1100px){.api-two-col{grid-template-columns:minmax(0,1fr)}.api-two-col .api-right{position:static;min-width:0}}

/* API Tester Widget */
.api-tester{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin:20px 0}
.api-tester-url{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border);gap:10px;background:var(--bg-secondary)}
.api-tester-url .api-url-hint{font-size:12px;color:var(--text-secondary);margin-left:auto;white-space:nowrap}
.api-tester-url .method-badge{font-size:13px;font-weight:700;padding:4px 12px;border-radius:4px;white-space:nowrap}
.method-badge.get{color:#059669;background:#d1fae5}
.method-badge.post{color:#d97706;background:#fef3c7}
.method-badge.put{color:#2563eb;background:#eff6ff}
.method-badge.delete{color:#dc2626;background:#fee2e2}
.api-tester-url .api-path{font-family:"JetBrains Mono",Consolas,monospace;font-size:14px;color:var(--text);font-weight:500}
.api-tester-url .send-btn{padding:6px 18px;background:#db2777;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}
.api-tester-url .send-btn:hover{background:#be185d}
.api-tester-section{border-bottom:1px solid var(--border);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:14px;color:var(--text);transition:background .1s}
.api-tester-section:last-child{border-bottom:none}
.api-tester-section:hover{background:var(--bg-secondary)}
.api-tester-section svg{width:16px;height:16px;color:var(--text-secondary)}

/* Parameter List Inline Style (matching source) */
.param-list{margin:16px 0}
.param-item{padding:14px 0;border-bottom:1px solid var(--border)}
.param-item:last-child{border-bottom:none}
.param-item .param-header{display:flex;align-items:baseline;gap:8px;margin-bottom:4px;flex-wrap:wrap}
.param-item .pname{font-family:"JetBrains Mono",Consolas,monospace;font-size:14px;font-weight:600}
.param-item .pname.required{color:#db2777}
.param-item .pname.optional{color:#db2777}
.param-item .ptype{font-size:13px;color:#9ca3af;font-family:"JetBrains Mono",Consolas,monospace}
.param-item .pdesc{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-top:4px}
.param-item .pconstraint{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;color:var(--text-secondary);background:var(--bg-secondary);padding:4px 10px;border-radius:4px;border:1px solid var(--border)}

/* Right Panel Code Examples */
.api-code-panel{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:16px}
.api-code-panel .code-lang-tabs{display:flex;background:var(--bg-secondary);padding:0;overflow-x:auto;border-bottom:1px solid var(--border)}
.api-code-panel .code-lang-tab{padding:8px 12px;font-size:12px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;transition:all .15s}
.api-code-panel .code-lang-tab:hover{color:var(--text)}
.api-code-panel .code-lang-tab.active{color:#db2777;border-bottom-color:#db2777;font-weight:500}
.api-code-panel .code-panel-body{padding:14px 16px;overflow-x:auto;position:relative;background:var(--bg)}
.api-code-panel .code-panel-body pre{font-family:"JetBrains Mono",Consolas,monospace;font-size:12px;line-height:1.6;color:var(--text);white-space:pre;margin:0}
.api-code-panel .copy-btn{position:absolute;top:8px;right:8px;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);padding:4px 8px;border-radius:4px;cursor:pointer;font-size:11px}
.api-code-panel .copy-btn:hover{background:var(--border);color:var(--text)}

/* Response Panel */
.api-response-panel{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}
.api-response-panel .resp-tabs{display:flex;padding:0;background:var(--bg-secondary);border-bottom:1px solid var(--border)}
.api-response-panel .resp-tab{padding:8px 12px;font-size:12px;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s}
.api-response-panel .resp-tab.success{color:#2563eb}
.api-response-panel .resp-tab.error{color:var(--text-secondary)}
.api-response-panel .resp-tab.active{border-bottom-color:currentColor;font-weight:500}
.api-response-panel .resp-body{padding:14px 16px;overflow-x:auto;position:relative;background:var(--bg)}
.api-response-panel .resp-body pre{font-family:"JetBrains Mono",Consolas,monospace;font-size:12px;line-height:1.6;color:var(--text);white-space:pre;margin:0}
.api-response-panel .resp-copy-btn{position:absolute;top:8px;right:8px;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);padding:4px 8px;border-radius:4px;cursor:pointer;font-size:11px}

/* Section headers */
.api-section-title{font-size:18px;font-weight:700;color:var(--text);margin:28px 0 12px;display:flex;align-items:center;gap:8px}
.api-section-title .title-badge{font-size:12px;color:var(--text-secondary);font-weight:400}

/* Clickable API Cards (overview page) */
.card[style*="cursor:pointer"]{cursor:pointer!important;transition:all .2s}
.card[style*="cursor:pointer"]:hover{border-color:#f472b6;box-shadow:0 4px 12px rgba(236,72,153,0.12);transform:translateY(-2px)}
.card[style*="cursor:pointer"]:active{border-color:#ec4899;box-shadow:0 0 0 3px rgba(236,72,153,0.15);transform:translateY(0)}
/* Cova Nexus */
.cn-hero{text-align:center;padding:80px 24px 60px;background:linear-gradient(180deg,#eff6ff 0%,#f8fafc 100%)}
.cn-hero-badge{display:inline-block;padding:6px 16px;background:#dbeafe;color:var(--primary);font-size:13px;font-weight:500;border-radius:20px;margin-bottom:20px}
.cn-hero-badge-emphasis{font-size:16px;font-weight:700;padding:9px 22px;border:1px solid #60a5fa;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);color:var(--primary-dark);box-shadow:0 6px 18px rgba(37,99,235,.16);line-height:1.4;white-space:nowrap}
.cn-hero-title{font-size:42px;font-weight:700;color:var(--text);margin-bottom:16px;line-height:1.2}
.cn-hero-title span{background:linear-gradient(135deg,#2563eb,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.cn-hero-desc{font-size:18px;color:var(--text-secondary);max-width:680px;margin:0 auto 32px;line-height:1.7}
.cn-hero-buttons{display:flex;justify-content:center;gap:16px;margin-bottom:32px}
.cn-btn{padding:12px 28px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.cn-btn-primary{background:var(--primary);color:#fff;border:none}
.cn-btn-primary:hover{background:var(--primary-dark);text-decoration:none;color:#fff}
.cn-btn-secondary{background:#fff;color:var(--text);border:1px solid var(--border)}
.cn-btn-secondary:hover{border-color:var(--primary);color:var(--primary);text-decoration:none}
.cn-hero-clients{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap}
.cn-hero-clients span{font-size:13px;color:var(--text-secondary)}
.cn-client-badge{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border:1px solid var(--border);border-radius:8px;font-size:14px;color:var(--text)}
.cn-section{padding:60px 24px;max-width:1200px;margin:0 auto}
.cn-section-label{font-size:12px;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}
.cn-section-title{font-size:32px;font-weight:700;color:var(--text);margin-bottom:12px}
.cn-section-desc{font-size:16px;color:var(--text-secondary);margin-bottom:40px;max-width:640px}
.cn-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding:40px 24px;background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1);margin:-40px auto 0;max-width:900px;position:relative;z-index:1}
.cn-stat{text-align:center}
.cn-stat-value{font-size:36px;font-weight:700;color:var(--primary);margin-bottom:4px}
.cn-stat-label{font-size:14px;color:var(--text-secondary)}
.cn-features{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.cn-feature-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:28px;transition:all .2s}
.cn-feature-card:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,0.1);border-color:var(--primary)}
.cn-feature-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.cn-feature-icon{width:40px;height:40px;border-radius:10px;background:#dbeafe;display:flex;align-items:center;justify-content:center;font-size:18px}
.cn-feature-icon.green{background:#d1fae5}
.cn-feature-icon.purple{background:#ede9fe}
.cn-feature-icon.amber{background:#fef3c7}
.cn-feature-title{font-size:17px;font-weight:600;color:var(--text)}
.cn-feature-desc{font-size:14px;color:var(--text-secondary);line-height:1.6}
.cn-feature-list{list-style:none;padding:0;margin:12px 0 0}
.cn-feature-list li{font-size:13px;color:var(--text-secondary);padding:4px 0;display:flex;align-items:center;gap:8px}
.cn-feature-list li::before{content:'✓';color:#10b981;font-weight:700}
.cn-models{padding:60px 24px;background:#f8fafc}
.cn-models-inner{max-width:1200px;margin:0 auto;text-align:center}
.cn-models-title{font-size:13px;font-weight:600;color:var(--primary);margin-bottom:12px}
.cn-models-desc{font-size:16px;color:var(--text-secondary);margin-bottom:32px}
.cn-models-grid{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}
.cn-model-badge{display:flex;align-items:center;gap:10px;padding:12px 20px;background:#fff;border:1px solid var(--border);border-radius:8px;transition:all .15s}
.cn-model-badge:hover{border-color:var(--primary);box-shadow:0 1px 3px rgba(0,0,0,0.1)}
.cn-model-badge span{font-size:14px;font-weight:500;color:var(--text)}
.cn-bottom-features{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:40px 24px;max-width:1000px;margin:0 auto}
.cn-bottom-feature{text-align:center}
.cn-bottom-feature-icon{font-size:24px;margin-bottom:12px}
.cn-bottom-feature-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:4px}
.cn-bottom-feature-desc{font-size:13px;color:var(--text-secondary)}
.cn-steps{padding:60px 24px;background:#fff}
.cn-steps-inner{max-width:900px;margin:0 auto;text-align:center}
.cn-steps-title{font-size:13px;font-weight:600;color:var(--primary);margin-bottom:8px}
.cn-steps-main{font-size:28px;font-weight:700;color:var(--text);margin-bottom:40px}
.cn-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.cn-step{text-align:center}
.cn-step-icon{width:56px;height:56px;margin:0 auto 16px;background:#f8fafc;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;position:relative}
.cn-step-icon::before{content:attr(data-step);position:absolute;top:-4px;right:-4px;width:20px;height:20px;background:var(--primary);color:#fff;border-radius:50%;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}
.cn-step-title{font-size:16px;font-weight:600;color:var(--text);margin-bottom:8px}
.cn-step-desc{font-size:14px;color:var(--text-secondary);line-height:1.6}
.cn-cta{padding:80px 24px;background:linear-gradient(180deg,#f0f7ff 0%,#eff6ff 100%);text-align:center}
.cn-cta-title{font-size:32px;font-weight:700;color:var(--text);margin-bottom:8px}
.cn-cta-highlight{font-size:28px;font-weight:700;background:linear-gradient(135deg,#2563eb,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:16px}
.cn-cta-desc{font-size:16px;color:var(--text-secondary);margin-bottom:32px}
.cn-cta-buttons{display:flex;justify-content:center;gap:16px}
.cn-footer{padding:32px 24px;background:#f1f5f9;border-top:1px solid var(--border)}
.cn-footer-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.cn-footer-brand{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--text)}
.cn-footer-tagline{font-size:13px;color:var(--text-secondary)}
.cn-footer-links{display:flex;gap:24px}
.cn-footer-links a{font-size:13px;color:var(--text-secondary);text-decoration:none}
.cn-footer-links a:hover{color:var(--primary)}
.cn-footer-copy{font-size:12px;color:var(--text-secondary)}
.cn-subpage{display:none;width:100%;min-height:calc(100vh - var(--topnav-height) - var(--banner-height));background:#fff}
.cn-subpage.active{display:block}
.cn-subpage-header{background:linear-gradient(180deg,#eff6ff 0%,#fff 100%);padding:60px 24px 80px;text-align:center}
.cn-subpage-back{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--primary);margin-bottom:20px;cursor:pointer;text-decoration:none}
.cn-subpage-back:hover{text-decoration:underline}
.cn-subpage-label{font-size:12px;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}
.cn-subpage-title{font-size:36px;font-weight:700;color:var(--text);margin-bottom:12px}
.cn-subpage-desc{font-size:16px;color:var(--text-secondary);max-width:600px;margin:0 auto}
.cn-subpage-btn{margin-top:24px}
.cn-arch-section{padding:60px 24px 80px;max-width:1320px;margin:0 auto}
.cn-arch-title{font-size:13px;font-weight:600;color:var(--primary);margin-bottom:8px}
.cn-arch-main{font-size:28px;font-weight:700;color:var(--text);margin-bottom:12px}
.cn-arch-desc{font-size:15px;color:var(--text-secondary);margin-bottom:40px;max-width:700px}
.cn-arch-grid{display:grid;grid-template-columns:280px 1fr;gap:32px;margin-bottom:48px}
.cn-arch-layers{display:flex;flex-direction:column;gap:12px}
.cn-arch-layer{background:#fff;border:1px solid var(--border);border-radius:8px;padding:16px;transition:all .2s}
.cn-arch-layer:hover{border-color:var(--primary);box-shadow:0 1px 3px rgba(0,0,0,0.1)}
.cn-lift-card{transition:all .2s}
.cn-lift-card:hover{border-color:#2563eb!important;box-shadow:0 4px 16px rgba(37,99,235,.1);transform:translateY(-2px)}
.cn-lift-card:active{transform:scale(.98)}
.cn-shadow-card{transition:box-shadow .2s}
.cn-shadow-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.06)}
.cn-arch-layer-label{font-size:11px;font-weight:600;color:var(--primary);margin-bottom:4px}
.cn-arch-layer-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:4px}
.cn-arch-layer-desc{font-size:12px;color:var(--text-secondary)}
.cn-arch-features{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cn-arch-feature{text-align:center;padding:16px 12px}
.cn-arch-feature-icon{font-size:24px;margin-bottom:8px}
.cn-arch-feature-title{font-size:13px;font-weight:600;color:var(--text);margin-bottom:4px}
.cn-arch-feature-desc{font-size:12px;color:var(--text-secondary)}
.cn-dims-section{background:linear-gradient(180deg,#fff 0%,#f4f7fa 15%,#f4f7fa 85%,#fff 100%);padding:60px 24px 60px}
.cn-dims-inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:320px 1fr;gap:0;min-height:480px}
.cn-dims-tabs{display:flex;flex-direction:column;gap:0;border:1px solid #e2e8f0;border-radius:14px 0 0 14px;background:#fff;overflow:hidden}
.cn-dims-tab{padding:22px 24px;cursor:pointer;border-bottom:1px solid #f1f5f9;transition:all .2s;position:relative}
.cn-dims-tab:last-child{border-bottom:none}
.cn-dims-tab:hover{background:#f8fafc}
.cn-dims-tab.active{background:#eff6ff;border-left:3px solid #2563eb}
.cn-dims-tab.active .cn-dims-tab-title{color:#2563eb}
.cn-dims-tab:active{background:#dbeafe;transform:scale(0.98)}
.cn-dims-tab-title{font-size:15px;font-weight:600;color:#1f2937;margin-bottom:4px}
.cn-dims-tab-desc{font-size:12px;color:#6b7280;line-height:1.5}
.cn-dims-content{border:1px solid #e2e8f0;border-left:none;border-radius:0 14px 14px 0;background:#fff;padding:36px 40px;display:none}
.cn-dims-content.active{display:block}
.cn-dims-content-title{font-size:22px;font-weight:700;color:#0f172a;margin-bottom:16px}
.cn-dims-content-highlight{background:#eff6ff;border-left:3px solid #2563eb;padding:12px 16px;border-radius:0 8px 8px 0;margin-bottom:18px;font-size:14px;color:#1e40af;font-weight:500}
.cn-dims-content-desc{font-size:14px;color:#64748b;line-height:1.7;margin-bottom:20px}
.cn-dims-content-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.cn-dims-content-tags span{font-size:13px;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;padding:6px 14px;border-radius:20px}
.cn-dims-content-img{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px;overflow:hidden}
.cn-dims-content-img img{width:100%;height:auto;border-radius:8px;display:block}
.cn-dims-content-img-placeholder{width:100%;height:200px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:14px}
.cn-cases-section{padding:60px 0;max-width:1320px;margin:0 auto}
.cn-cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}
.cn-case-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:24px;transition:all .2s}
.cn-case-card:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,0.1);border-color:var(--primary)}
.cn-case-label{font-size:11px;font-weight:600;color:var(--primary);margin-bottom:8px}
.cn-case-title{font-size:17px;font-weight:600;color:var(--text);margin-bottom:12px}
.cn-case-box{background:#f8fafc;border-radius:8px;padding:12px;margin-bottom:16px;font-size:12px;color:var(--text-secondary);font-family:monospace}
.cn-case-list{list-style:none;padding:0;margin:12px 0 0}
.cn-case-list li{font-size:13px;color:var(--text-secondary);padding:4px 0;display:flex;align-items:flex-start;gap:8px}
.cn-case-list li::before{content:'•';color:var(--primary);font-weight:700}
.cn-partners-section{background:#f8fafc;padding:48px 24px;text-align:center}
.cn-partners-title{font-size:13px;color:var(--text-secondary);margin-bottom:24px}
.cn-partners-grid{display:flex;justify-content:center;gap:32px;flex-wrap:wrap}
.cn-partner{padding:12px 24px;background:#fff;border:1px solid var(--border);border-radius:8px;font-size:14px;font-weight:500;color:var(--text)}
.cn-contact-container{max-width:560px;margin:0 auto;padding:60px 24px}
.cn-form{background:#fff;border:1px solid var(--border);border-radius:12px;padding:40px;box-shadow:0 1px 3px rgba(0,0,0,0.1)}
.cn-form-group{margin-bottom:20px}
.cn-form-label{display:block;font-size:14px;font-weight:500;color:var(--text);margin-bottom:6px}
.cn-form-label .required{color:#dc2626}
.cn-form-input,.cn-form-select,.cn-form-textarea{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:8px;font-size:14px;color:var(--text);background:#fff;transition:border-color .15s;box-sizing:border-box}
.cn-form-input:focus,.cn-form-select:focus,.cn-form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,99,235,0.1)}
.cn-form-textarea{min-height:100px;resize:vertical}
.cn-form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M3 5l3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}
.cn-form-submit{width:100%;padding:14px 24px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s}
.cn-form-submit:hover{background:#1d4ed8}
.cn-form-submit:disabled{background:#94a3b8;cursor:not-allowed}
.cn-form-success{text-align:center;padding:40px 20px}
.cn-form-success-icon{font-size:48px;margin-bottom:16px}
.cn-form-success-title{font-size:20px;font-weight:600;color:var(--text);margin-bottom:8px}
.cn-form-success-desc{font-size:14px;color:var(--text-secondary);margin-bottom:24px}
.cn-contact-info{margin-top:32px;padding:24px;background:#f8fafc;border-radius:12px}
.cn-contact-info-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:16px}
.cn-contact-info-item{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text-secondary);margin-bottom:12px}
.cn-contact-info-item:last-child{margin-bottom:0}
@media(max-width:900px){.cn-hero-title{font-size:28px}.cn-stats{grid-template-columns:repeat(2,1fr);gap:20px}.cn-features{grid-template-columns:1fr}.cn-steps-grid{grid-template-columns:1fr;gap:24px}.cn-footer-inner{flex-direction:column;text-align:center}.cn-arch-grid{grid-template-columns:1fr}.cn-arch-features{grid-template-columns:repeat(2,1fr)}.cn-dims-inner{grid-template-columns:1fr}.cn-dims-tabs{border-radius:14px 14px 0 0}.cn-dims-content{border-left:1px solid #e2e8f0;border-radius:0 0 14px 14px}.cn-cases-grid{grid-template-columns:1fr}.cn-subpage-title{font-size:28px}.cn-bottom-features{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){
  .cn-subpage-desc{white-space:normal!important}
  .cn-enterprise-layers,.cn-scenario-grid{grid-template-columns:1fr!important}
  .cn-enterprise-layers{gap:16px!important}
  .cn-layer-arrow{display:none!important}
}
@media(max-width:600px){
  .top-nav{padding:0 12px}
  .top-nav .logo{margin-right:4px}
  .top-nav .logo span{display:none}
  .top-nav .nav-tabs{min-width:0}
  .top-nav .nav-tab{padding:0 10px;font-size:13px;white-space:nowrap}
  .language-menu{white-space:nowrap}
  .api-tester-url{padding:10px;gap:6px}
  .api-tester-url .api-url-hint{display:none}
  .api-tester-url .api-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .api-tester-url .send-btn{flex-shrink:0;padding:6px 12px}
  .content-area code{overflow-wrap:anywhere}
  .cn-hero-badge-emphasis{max-width:100%;white-space:normal;text-align:center;padding:8px 16px}
}
@media(max-width:480px){
  :root{--topnav-height:96px}
  .top-nav{height:var(--topnav-height);flex-wrap:wrap;align-content:center;padding:4px 12px}
  .top-nav .logo{height:44px}
  .top-nav .nav-tabs{order:3;width:100%;height:44px;justify-content:center}
  .top-nav .nav-tab{flex:1;justify-content:center}
  .language-menu{height:44px;display:flex;align-items:center}
}
/* Cova Nexus - CSS injected via sed */
.top-nav .logo{text-decoration:none}
.top-nav .logo img,.cn-footer-brand img{display:block;object-fit:contain}
.skip-link{position:fixed;left:12px;top:-60px;z-index:1000;background:var(--text);color:#fff;padding:8px 12px;border-radius:6px}
.skip-link:focus{top:8px}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
