fix: 兼容新版 NewAPI 自定义首页

This commit is contained in:
3127647737@qq.com 2026-07-31 16:13:29 +08:00
commit 22767d39d7

862
oneinai.html Normal file
View File

@ -0,0 +1,862 @@
<style>
/* New API renders custom HTML inside an isolated shadow root. Keep the
page self-contained and avoid document-level selectors or scripts. */
.oneinai-root {
--page: #f7fbff;
--paper: rgba(255, 255, 255, 0.86);
--paper-solid: #ffffff;
--ink: #16213a;
--muted: #5d6b82;
--soft: #8c98aa;
--line: rgba(38, 63, 105, 0.14);
--line-strong: rgba(38, 63, 105, 0.22);
--blue: #1757c2;
--cyan: #19b8ac;
--gold: #b88a32;
--ice: #eef7ff;
--mint: #eefbf8;
--shadow: rgba(48, 72, 112, 0.16);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
:host { scroll-behavior: smooth; }
.oneinai-root {
min-height: 100vh;
font-family: 'Manrope', 'Noto Serif SC', 'Microsoft YaHei', sans-serif;
color: var(--ink);
background:
linear-gradient(118deg, transparent 0%, transparent 34%, rgba(23, 87, 194, 0.075) 34.2%, rgba(23, 87, 194, 0.012) 47%, transparent 58%),
linear-gradient(215deg, transparent 0%, transparent 45%, rgba(25, 184, 172, 0.08) 45.2%, rgba(25, 184, 172, 0.012) 58%, transparent 68%),
repeating-linear-gradient(90deg, rgba(38, 63, 105, 0.055) 0, rgba(38, 63, 105, 0.055) 1px, transparent 1px, transparent 92px),
repeating-linear-gradient(0deg, rgba(38, 63, 105, 0.042) 0, rgba(38, 63, 105, 0.042) 1px, transparent 1px, transparent 92px),
linear-gradient(180deg, #fbfdff 0%, #f7fbff 38%, #f8fbf8 100%);
line-height: 1.55;
font-weight: 500;
overflow-x: hidden;
-webkit-font-smoothing: antialiased;
text-rendering: geometricPrecision;
}
.oneinai-root::before {
content: '';
position: fixed;
inset: 0;
z-index: -2;
pointer-events: none;
background:
linear-gradient(90deg, rgba(255,255,255,0.82), transparent 18%, transparent 82%, rgba(255,255,255,0.82)),
linear-gradient(180deg, rgba(255,255,255,0.68), transparent 42%, rgba(255,255,255,0.76));
}
.oneinai-root::after {
content: '';
position: fixed;
inset: 0;
z-index: -1;
pointer-events: none;
opacity: 0.36;
background-image:
linear-gradient(135deg, rgba(23,87,194,0.08) 0 1px, transparent 1px 14px),
linear-gradient(45deg, rgba(184,138,50,0.07) 0 1px, transparent 1px 16px);
mask-image: linear-gradient(to bottom, rgba(255,255,255,1) 0%, transparent 68%);
-webkit-mask-image: linear-gradient(to bottom, rgba(255,255,255,1) 0%, transparent 68%);
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.page {
width: min(1180px, calc(100% - 40px));
margin: 0 auto;
position: relative;
}
.hero {
min-height: 560px;
display: grid;
grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.98fr);
align-items: center;
gap: 56px;
padding: 18px 0 72px;
position: relative;
}
.hero::before {
content: '';
position: absolute;
left: -90px;
right: -90px;
top: 0;
height: 455px;
z-index: -1;
border: 1px solid rgba(23, 87, 194, 0.08);
border-radius: 8px;
background:
linear-gradient(90deg, rgba(255,255,255,0.72), transparent 16%, transparent 82%, rgba(255,255,255,0.68)),
linear-gradient(120deg, rgba(23,87,194,0.06), transparent 42%, rgba(25,184,172,0.055)),
rgba(255,255,255,0.38);
clip-path: polygon(0 0, 100% 0, 93% 100%, 4% 100%);
opacity: 0.94;
}
.eyebrow {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 9px 12px;
margin-bottom: 24px;
border: 1px solid rgba(23, 87, 194, 0.16);
border-radius: 8px;
background: rgba(255, 255, 255, 0.74);
color: #315783;
font-size: 13px;
font-weight: 800;
box-shadow: inset 0 1px 0 rgba(255,255,255,0.9), 0 14px 34px rgba(48,72,112,0.08);
}
.status-dot {
width: 8px;
height: 8px;
border-radius: 50%;
background: var(--cyan);
box-shadow: 0 0 0 6px rgba(25, 184, 172, 0.1), 0 0 22px rgba(25, 184, 172, 0.36);
}
.hero h1 {
font-family: 'Noto Serif SC', 'Manrope', serif;
font-size: 84px;
line-height: 0.98;
font-weight: 900;
color: #142646;
letter-spacing: 0;
margin-bottom: 26px;
max-width: 720px;
}
.hero h1 span {
display: block;
color: transparent;
background: linear-gradient(92deg, #142646 0%, #1757c2 42%, #19b8ac 76%, #b88a32 100%);
-webkit-background-clip: text;
background-clip: text;
}
.lead {
max-width: 660px;
color: #52637d;
font-size: 19px;
line-height: 1.78;
margin-bottom: 34px;
}
.actions {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 14px;
margin-bottom: 42px;
}
.btn {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 48px;
padding: 0 22px;
border-radius: 8px;
border: 1px solid var(--line);
cursor: pointer;
transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
font-size: 15px;
font-weight: 800;
white-space: nowrap;
}
.btn-primary {
background: linear-gradient(135deg, #1f6eea, #19b8ac);
color: #ffffff;
border-color: rgba(23, 87, 194, 0.22);
box-shadow: 0 22px 54px rgba(23, 87, 194, 0.22);
}
.btn-primary:hover,
.btn-secondary:hover {
transform: translateY(-2px);
}
.btn-secondary {
color: #174d9f;
background: rgba(255, 255, 255, 0.78);
border-color: rgba(23, 87, 194, 0.2);
box-shadow: 0 16px 40px rgba(48, 72, 112, 0.08);
}
.signal-row {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 10px;
max-width: 600px;
}
.signal {
min-height: 78px;
padding: 16px;
border: 1px solid var(--line);
border-radius: 8px;
background: rgba(255, 255, 255, 0.78);
box-shadow: 0 14px 34px rgba(48, 72, 112, 0.08);
}
.signal strong {
display: block;
color: #152746;
font-size: 24px;
line-height: 1.1;
margin-bottom: 7px;
}
.signal span {
display: block;
color: var(--soft);
font-size: 12px;
font-weight: 800;
}
.logo-stage {
min-height: 440px;
position: relative;
display: flex;
align-items: center;
justify-content: center;
}
.stage-frame {
width: min(390px, 100%);
aspect-ratio: 1;
position: relative;
border-radius: 8px;
border: 1px solid rgba(23, 87, 194, 0.16);
background:
linear-gradient(145deg, rgba(255,255,255,0.96), rgba(238,247,255,0.84) 48%, rgba(238,251,248,0.92)),
#ffffff;
box-shadow:
0 36px 105px rgba(48, 72, 112, 0.18),
inset 0 1px 0 rgba(255,255,255,0.96);
overflow: hidden;
isolation: isolate;
}
.stage-frame::before {
content: '';
position: absolute;
inset: 28px;
border: 1px solid rgba(23, 87, 194, 0.12);
border-radius: 8px;
background:
linear-gradient(90deg, rgba(23,87,194,0.075) 1px, transparent 1px),
linear-gradient(0deg, rgba(23,87,194,0.065) 1px, transparent 1px);
background-size: 44px 44px;
opacity: 0.74;
z-index: -1;
}
.stage-frame::after {
content: '';
position: absolute;
inset: -30% 34% -20% 34%;
transform: rotate(24deg);
background: linear-gradient(180deg, transparent, rgba(23, 87, 194, 0.16), rgba(25, 184, 172, 0.13), transparent);
filter: blur(14px);
opacity: 0.72;
z-index: -1;
}
.hero-logo {
position: absolute;
width: 57%;
height: 57%;
inset: 0;
margin: auto;
object-fit: contain;
border-radius: 8px;
filter: drop-shadow(0 32px 46px rgba(48, 72, 112, 0.22));
animation: logoFloat 7s ease-in-out infinite;
}
.corner {
position: absolute;
width: 42px;
height: 42px;
border-color: rgba(184, 138, 50, 0.62);
}
.corner.tl { left: 18px; top: 18px; border-left: 1px solid; border-top: 1px solid; }
.corner.tr { right: 18px; top: 18px; border-right: 1px solid; border-top: 1px solid; }
.corner.bl { left: 18px; bottom: 18px; border-left: 1px solid; border-bottom: 1px solid; }
.corner.br { right: 18px; bottom: 18px; border-right: 1px solid; border-bottom: 1px solid; }
.metric-chip {
position: absolute;
min-width: 128px;
padding: 12px 14px;
border-radius: 8px;
border: 1px solid rgba(23, 87, 194, 0.14);
background: rgba(255, 255, 255, 0.82);
backdrop-filter: blur(18px);
box-shadow: 0 18px 50px rgba(48, 72, 112, 0.14);
}
.metric-chip strong {
display: block;
font-size: 18px;
line-height: 1.1;
color: #16213a;
margin-bottom: 5px;
}
.metric-chip span {
display: block;
color: var(--muted);
font-size: 12px;
font-weight: 800;
}
.chip-a { left: 0; top: 96px; }
.chip-b { right: 8px; top: 50px; }
.chip-c { left: 38px; bottom: 62px; }
.section {
position: relative;
padding: 92px 0;
border-top: 1px solid rgba(38, 63, 105, 0.1);
}
.section-head {
display: flex;
align-items: end;
justify-content: space-between;
gap: 36px;
margin-bottom: 34px;
}
.section-kicker {
color: var(--gold);
font-size: 12px;
font-weight: 800;
margin-bottom: 12px;
}
.section-title {
font-family: 'Noto Serif SC', 'Manrope', serif;
font-size: 42px;
line-height: 1.18;
font-weight: 900;
color: #142646;
letter-spacing: 0;
}
.section-desc {
max-width: 470px;
color: var(--muted);
font-size: 15px;
line-height: 1.8;
}
.grid-3 {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
}
.feature-card,
.model-card {
position: relative;
min-height: 236px;
padding: 28px;
border-radius: 8px;
border: 1px solid var(--line);
background: linear-gradient(180deg, rgba(255,255,255,0.95), rgba(250,253,255,0.82));
overflow: hidden;
box-shadow: 0 18px 60px rgba(48,72,112,0.09), inset 0 1px 0 rgba(255,255,255,0.96);
transition: transform 0.24s ease, border-color 0.24s ease, background 0.24s ease, box-shadow 0.24s ease;
}
.feature-card::before,
.model-card::before {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(184,138,50,0.1), transparent 42%, rgba(25,184,172,0.1));
opacity: 0;
transition: opacity 0.24s ease;
}
.feature-card:hover,
.model-card:hover {
transform: translateY(-4px);
border-color: rgba(23, 87, 194, 0.24);
background: #ffffff;
box-shadow: 0 24px 68px rgba(48,72,112,0.13);
}
.feature-card:hover::before,
.model-card:hover::before {
opacity: 1;
}
.card-index {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
width: 42px;
height: 42px;
margin-bottom: 30px;
border-radius: 8px;
border: 1px solid rgba(184, 138, 50, 0.36);
color: var(--gold);
background: rgba(255, 250, 239, 0.74);
font-size: 13px;
font-weight: 800;
}
.feature-name {
position: relative;
font-size: 20px;
color: #152746;
font-weight: 800;
margin-bottom: 12px;
}
.feature-txt {
position: relative;
color: var(--muted);
font-size: 15px;
line-height: 1.75;
}
.model-strip {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
}
.model-card {
min-height: 170px;
display: grid;
grid-template-columns: 58px minmax(0, 1fr);
gap: 18px;
align-items: center;
}
.model-logo {
position: relative;
width: 58px;
height: 58px;
object-fit: contain;
border-radius: 8px;
background: #ffffff;
padding: 10px;
box-shadow: 0 12px 28px rgba(48, 72, 112, 0.1);
}
.model-title {
position: relative;
color: #152746;
font-size: 19px;
font-weight: 800;
margin-bottom: 7px;
}
.model-meta {
position: relative;
color: var(--soft);
font-size: 13px;
font-weight: 800;
}
.pricing {
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
gap: 18px;
align-items: stretch;
}
.pricing-main {
min-height: 330px;
padding: 42px;
border-radius: 8px;
border: 1px solid rgba(184, 138, 50, 0.22);
background:
linear-gradient(145deg, rgba(255,250,239,0.92), transparent 46%),
linear-gradient(120deg, rgba(23,87,194,0.08), transparent 52%, rgba(25,184,172,0.08)),
rgba(255,255,255,0.9);
box-shadow: 0 34px 88px rgba(48, 72, 112, 0.13);
}
.price-label {
color: var(--gold);
font-size: 13px;
font-weight: 800;
margin-bottom: 18px;
}
.price-main {
font-family: 'Noto Serif SC', 'Manrope', serif;
font-size: 64px;
line-height: 1;
color: #142646;
font-weight: 900;
letter-spacing: 0;
margin-bottom: 22px;
}
.price-note {
color: #52637d;
font-size: 17px;
line-height: 1.8;
max-width: 560px;
}
.pricing-aside {
display: grid;
gap: 12px;
}
.mini-stat {
padding: 24px;
border: 1px solid var(--line);
border-radius: 8px;
background: rgba(255, 255, 255, 0.86);
box-shadow: 0 16px 48px rgba(48, 72, 112, 0.08);
}
.mini-stat strong {
display: block;
color: #152746;
font-size: 28px;
margin-bottom: 8px;
}
.mini-stat span {
display: block;
color: var(--muted);
font-size: 13px;
font-weight: 800;
}
.contact-panel {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 28px;
align-items: center;
padding: 34px;
border-radius: 8px;
border: 1px solid var(--line);
background:
linear-gradient(90deg, rgba(238,247,255,0.92), transparent 48%),
rgba(255, 255, 255, 0.88);
box-shadow: 0 22px 72px rgba(48, 72, 112, 0.1);
}
.contact-actions {
display: flex;
gap: 12px;
flex-wrap: wrap;
justify-content: flex-end;
}
.doc-action {
min-width: 230px;
padding: 14px 16px;
border-radius: 8px;
border: 1px solid rgba(23,87,194,0.16);
background: rgba(255, 255, 255, 0.9);
color: #152746;
cursor: pointer;
transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
text-align: left;
box-shadow: 0 12px 34px rgba(48, 72, 112, 0.08);
}
.doc-action:hover {
transform: translateY(-2px);
border-color: rgba(184,138,50,0.46);
background: #ffffff;
box-shadow: 0 18px 48px rgba(48, 72, 112, 0.12);
}
.doc-action small {
display: block;
color: var(--soft);
font-size: 12px;
font-weight: 800;
margin-bottom: 4px;
}
.doc-action span {
display: block;
color: #152746;
font-size: 15px;
font-weight: 800;
}
.footer {
padding: 42px 0 54px;
border-top: 1px solid rgba(38, 63, 105, 0.1);
color: #7b8799;
font-size: 13px;
display: flex;
justify-content: space-between;
gap: 24px;
}
.fade-up {
opacity: 1;
transform: translateY(0);
animation: revealUp 0.72s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}
.hero-copy { animation-delay: 0.04s; }
.logo-stage { animation-delay: 0.14s; }
.section-head { animation-delay: 0.08s; }
.grid-3 .fade-up:nth-child(2),
.model-strip .fade-up:nth-child(2) { animation-delay: 0.1s; }
.grid-3 .fade-up:nth-child(3),
.model-strip .fade-up:nth-child(3) { animation-delay: 0.16s; }
@keyframes revealUp {
from { opacity: 0; transform: translateY(18px); }
to { opacity: 1; transform: translateY(0); }
}
@keyframes logoFloat {
0%, 100% { transform: translateY(0) scale(1); }
50% { transform: translateY(-10px) scale(1.02); }
}
@media (max-width: 980px) {
.page { width: min(100% - 32px, 760px); }
.hero {
grid-template-columns: 1fr;
gap: 28px;
padding: 10px 0 58px;
min-height: auto;
}
.hero::before { left: -20px; right: -20px; height: 430px; }
.hero h1 { font-size: 64px; }
.lead { font-size: 17px; }
.logo-stage { min-height: 440px; order: -1; }
.stage-frame { width: min(390px, 88vw); }
.chip-a { left: 8px; top: 88px; }
.chip-b { right: 8px; top: 38px; }
.chip-c { left: 24px; bottom: 48px; }
.section-head,
.contact-panel,
.pricing {
grid-template-columns: 1fr;
}
.section-head { align-items: start; }
.contact-actions { justify-content: flex-start; }
.grid-3,
.model-strip {
grid-template-columns: 1fr;
}
.feature-card { min-height: 210px; }
}
@media (max-width: 620px) {
.page { width: calc(100% - 28px); }
.hero { padding-top: 6px; }
.hero h1 { font-size: 44px; }
.lead { font-size: 16px; }
.actions { align-items: stretch; }
.btn { width: 100%; }
.signal-row { grid-template-columns: 1fr; }
.logo-stage { min-height: 380px; }
.stage-frame { width: min(330px, 92vw); }
.metric-chip {
min-width: 112px;
padding: 10px 12px;
}
.metric-chip strong { font-size: 16px; }
.chip-a { left: -2px; top: 72px; }
.chip-b { right: 8px; top: 28px; }
.chip-c { left: 10px; bottom: 36px; }
.section { padding: 68px 0; }
.section-title { font-size: 32px; }
.pricing-main { padding: 28px; min-height: 280px; }
.price-main { font-size: 42px; }
.contact-panel { padding: 24px; }
.doc-action { width: 100%; }
.footer { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
scroll-behavior: auto !important;
transition-duration: 0.01ms !important;
}
}
</style>
<div class='oneinai-root'>
<main class='page' id='top'>
<section class='hero'>
<div class='hero-copy fade-up'>
<div class='eyebrow'><span class='status-dot'></span> OneinAI Enterprise Gateway</div>
<h1>ONEINAI <span>智能 API 中枢</span></h1>
<p class='lead'>统一接入 Claude、OpenAI、Gemini 等主流模型,以稳定转发、透明计费和低延迟响应,为团队提供可长期依赖的 AI 基础设施。</p>
<div class='actions'>
<a href='https://api.oneinai.com/register' target='_blank' rel='noopener' class='btn btn-primary'>立即构建</a>
<a href='https://www.oneinai.com/' target='_blank' rel='noopener' class='btn btn-secondary'>前往官网</a>
</div>
<div class='signal-row'>
<div class='signal'>
<strong>1:1</strong>
<span>全球同价汇率</span>
</div>
<div class='signal'>
<strong>99.9%</strong>
<span>SLA 稳定性</span>
</div>
<div class='signal'>
<strong>&lt;200ms</strong>
<span>平均响应延迟</span>
</div>
</div>
</div>
<div class='logo-stage fade-up'>
<div class='stage-frame' aria-label='ONEINAI 品牌标识'>
<span class='corner tl'></span>
<span class='corner tr'></span>
<span class='corner bl'></span>
<span class='corner br'></span>
<img class='hero-logo' src='https://minio.oneinai.com/oneinai/images/logo/oneinai(800x800).png' alt='ONEINAI Logo' loading='eager'>
</div>
<div class='metric-chip chip-a'>
<strong>0.5x</strong>
<span>限时费率优惠</span>
</div>
<div class='metric-chip chip-b'>
<strong>24/7</strong>
<span>服务监控</span>
</div>
<div class='metric-chip chip-c'>
<strong>余额永久</strong>
<span>长期有效</span>
</div>
</div>
</section>
<section class='section' id='capability'>
<div class='section-head fade-up'>
<div>
<div class='section-kicker'>CAPABILITY</div>
<h2 class='section-title'>为生产环境设计的模型网关</h2>
</div>
<p class='section-desc'>从账户、额度、密钥到请求转发ONEINAI 将复杂模型能力收束为统一、清晰、可追踪的工程入口。</p>
</div>
<div class='grid-3'>
<article class='feature-card fade-up'>
<div class='card-index'>01</div>
<h3 class='feature-name'>全球边缘加速</h3>
<p class='feature-txt'>智能路由请求至更近、更稳的线路,降低跨境调用中的抖动,保持关键业务响应流畅。</p>
</article>
<article class='feature-card fade-up'>
<div class='card-index'>02</div>
<h3 class='feature-name'>透明成本控制</h3>
<p class='feature-txt'>真实汇率、清晰账单、余额长期有效,让团队可以按业务节奏规划模型预算。</p>
</article>
<article class='feature-card fade-up'>
<div class='card-index'>03</div>
<h3 class='feature-name'>企业级安全</h3>
<p class='feature-txt'>密钥分层管理、请求链路加密、服务状态监控,减少集成风险,支撑稳定上线。</p>
</article>
</div>
</section>
<section class='section' id='models'>
<div class='section-head fade-up'>
<div>
<div class='section-kicker'>MODEL ACCESS</div>
<h2 class='section-title'>聚合顶尖模型能力</h2>
</div>
<p class='section-desc'>用一套 API 兼容多模型调用,在不同任务、成本与速度之间灵活切换。</p>
</div>
<div class='model-strip'>
<article class='model-card fade-up'>
<img src='https://img.functen.cn/file/1755053665330_claude.png' alt='Claude' class='model-logo'>
<div>
<h3 class='model-title'>Anthropic Claude</h3>
<p class='model-meta'>长文本、分析、代码协作</p>
</div>
</article>
<article class='model-card fade-up'>
<img src='https://img.functen.cn/file/1755053660441_ChatGPT.png' alt='ChatGPT' class='model-logo'>
<div>
<h3 class='model-title'>OpenAI ChatGPT</h3>
<p class='model-meta'>通用推理、工具调用、多模态</p>
</div>
</article>
<article class='model-card fade-up'>
<img src='https://img.functen.cn/file/1755053665866_gemini-ai.png' alt='Gemini' class='model-logo'>
<div>
<h3 class='model-title'>Google Gemini</h3>
<p class='model-meta'>多模态理解、快速响应</p>
</div>
</article>
</div>
</section>
<section class='section' id='pricing'>
<div class='pricing fade-up'>
<div class='pricing-main'>
<div class='price-label'>LIMITED OFFER</div>
<div class='price-main'>¥1.00 = $1.00</div>
<p class='price-note'>打破行业溢价,按真实汇率使用模型能力。新用户享限时费率优惠,充值余额永久有效。</p>
</div>
<div class='pricing-aside'>
<div class='mini-stat'>
<strong>1:1 汇率</strong>
<span>美元对美元,投入直接转化为可用算力</span>
</div>
<div class='mini-stat'>
<strong>0.5x 费率</strong>
<span>限时活动期间享受更低调用成本</span>
</div>
</div>
</div>
</section>
<section class='section' id='docs'>
<div class='contact-panel fade-up'>
<div>
<div class='section-kicker'>DOCUMENTATION</div>
<h2 class='section-title'>阅读 ONEINAI 文档</h2>
<p class='section-desc'>查看模型接入、密钥配置、接口调用和迁移说明,快速完成 NewAPI 生产环境集成。</p>
</div>
<div class='contact-actions'>
<a class='doc-action' href='https://docs.oneinai.com/' target='_blank' rel='noopener'>
<small>文档地址</small>
<span>docs.oneinai.com</span>
</a>
</div>
</div>
</section>
<footer class='footer'>
<p>© 2026 ONEINAI Inc.</p>
<p>High-Performance API Infrastructure</p>
</footer>
</main>
</div>