:root {
    --primary: #2980FE;
    --primary-dark: #1465d9;
    --ink: #1f2937;
    --muted: #687386;
    --soft: #f5f8fc;
    --soft-blue: #eef6ff;
    --line: #dfe7f1;
    --card: #ffffff;
    --radius-lg: 32px;
    --radius-md: 24px;
    --shadow: 0 20px 60px rgba(25, 80, 150, .10);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang TC", "Microsoft JhengHei", Arial, sans-serif;
    color: var(--ink);
    background: #fff;
    line-height: 1.75;
    overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: min(100% - 32px, 1180px); margin: 0 auto; }
.section { padding: 72px 0; }
.section-soft { background: var(--soft); }
.section-title { max-width: 780px; margin-bottom: 28px; }
.section-title .eyebrow, .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    border: 1px solid rgba(41, 128, 254, .18);
    border-radius: 999px;
    background: rgba(41, 128, 254, .08);
    color: var(--primary);
    font-size: 14px;
    font-weight: 700;
}
h1, h2, h3 { line-height: 1.25; margin: 0 0 16px; }
h1 { font-size: clamp(36px, 8vw, 72px); letter-spacing: -1.6px; }
h2 { font-size: clamp(28px, 5vw, 44px); letter-spacing: -.8px; }
h3 { font-size: 22px; }
p { margin: 0 0 16px; color: var(--muted); }
.small-text { font-size: 14px; color: var(--muted); }
.site-header {
    position: sticky;
    top: 0;
    z-index: 30;
    background: rgba(255, 255, 255, .92);
    border-bottom: 1px solid var(--line);
    backdrop-filter: blur(16px);
}
.nav-wrap { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 20px; color: var(--ink); }
.brand-logo { width: 38px; height: 38px; object-fit: contain; border-radius: 12px; }
.desktop-nav { display: none; align-items: center; gap: 2px; }
.desktop-nav a {
    padding: 9px 12px;
    border-radius: 999px;
    color: #465466;
    font-size: 14px;
    font-weight: 650;
}
.desktop-nav a:hover, .desktop-nav a.active { background: var(--soft-blue); color: var(--primary); }
.mobile-toggle {
    border: 1px solid var(--line);
    background: #fff;
    color: var(--ink);
    border-radius: 999px;
    padding: 9px 14px;
    font-weight: 800;
}
.mobile-nav {
    display: none;
    width: min(100% - 32px, 1180px);
    margin: 0 auto 16px;
    padding: 10px;
    border: 1px solid var(--line);
    border-radius: 20px;
    background: #fff;
    box-shadow: var(--shadow);
}
.mobile-nav.open { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.mobile-nav a { padding: 10px 12px; border-radius: 14px; background: var(--soft); color: #465466; font-weight: 700; }
.web3-hero {
    position: relative;
    padding: 68px 0 56px;
    background:
        radial-gradient(circle at 85% 8%, rgba(41,128,254,.18), transparent 34%),
        linear-gradient(180deg, #f8fbff 0%, #fff 62%);
    overflow: hidden;
}
.web3-hero::before {
    content: "";
    position: absolute;
    inset: auto -90px 30px auto;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: rgba(41,128,254,.10);
    filter: blur(12px);
}
.hero-grid { position: relative; display: grid; gap: 38px; align-items: center; }
.hero-copy { max-width: 760px; }
.hero-copy p { font-size: 18px; max-width: 660px; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin: 26px 0; }
.download-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 28px;
    border-radius: 999px;
    background: var(--primary);
    color: #fff;
    font-weight: 850;
    box-shadow: 0 14px 30px rgba(41, 128, 254, .24);
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
    border: 0;
    cursor: pointer;
}
.download-btn:hover { transform: translateY(-2px); background: var(--primary-dark); box-shadow: 0 18px 36px rgba(41, 128, 254, .28); }
.security-tags, .floating-tags, .tag-row { display: flex; flex-wrap: wrap; gap: 10px; }
.security-tags span, .floating-tags span, .tag-row span {
    display: inline-flex;
    padding: 7px 12px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid var(--line);
    color: #4d5b6d;
    font-size: 13px;
    font-weight: 750;
}
.hero-visual { position: relative; min-height: 320px; display: flex; align-items: center; justify-content: center; }
.product-orbit {
    width: min(100%, 470px);
    position: relative;
    padding: 22px;
    border-radius: var(--radius-lg);
    background: linear-gradient(145deg, #fff, #eef6ff);
    border: 1px solid rgba(41,128,254,.12);
    box-shadow: var(--shadow);
}
.product-orbit img { margin: 0 auto; max-height: 430px; object-fit: contain; }
.float-card {
    position: absolute;
    padding: 10px 13px;
    border-radius: 16px;
    border: 1px solid var(--line);
    background: rgba(255,255,255,.94);
    color: #334155;
    font-size: 13px;
    font-weight: 850;
    box-shadow: 0 12px 30px rgba(30, 86, 150, .10);
}
.float-card.one { top: 18px; left: 6px; }
.float-card.two { top: 72px; right: -4px; }
.float-card.three { bottom: 62px; left: 0; }
.float-card.four { bottom: 20px; right: 14px; color: var(--primary); }
.ecosystem-nav { padding: 26px 0 70px; background: #fff; }
.ecosystem-grid { display: grid; grid-template-columns: 1fr; gap: 14px; }
.ecosystem-card {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    padding: 22px;
    min-height: 150px;
    box-shadow: 0 10px 34px rgba(15, 23, 42, .045);
}
.ecosystem-card:hover { border-color: rgba(41,128,254,.4); transform: translateY(-2px); transition: .2s ease; }
.ecosystem-card .label { color: var(--primary); font-size: 13px; font-weight: 850; }
.ecosystem-card p { font-size: 15px; }
.text-link { color: var(--primary); font-weight: 850; }
.split-section { display: grid; gap: 28px; align-items: center; }
.feature-panel {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    padding: 28px;
    box-shadow: var(--shadow);
}
.feature-panel.blue {
    background: linear-gradient(145deg, #ffffff, #eef6ff);
    border-color: rgba(41,128,254,.18);
}
.feature-image {
    border-radius: var(--radius-lg);
    padding: 24px;
    background: linear-gradient(145deg, #f7fbff, #ffffff);
    border: 1px solid var(--line);
    min-height: 280px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.feature-image img { max-height: 420px; object-fit: contain; }
.feature-list { display: grid; gap: 12px; margin-top: 20px; }
.feature-list div {
    padding: 14px 16px;
    border-radius: 18px;
    background: var(--soft);
    border: 1px solid var(--line);
    color: #445266;
}
.feature-list strong { color: var(--ink); display: block; margin-bottom: 4px; }
.privacy-section .privacy-grid { display: grid; gap: 16px; }
.privacy-card {
    padding: 22px;
    border-radius: var(--radius-md);
    border: 1px solid var(--line);
    background: #fff;
    border-left: 4px solid var(--primary);
}
.submit-chain-section .partner-box {
    display: grid;
    gap: 16px;
    padding: 28px;
    border-radius: var(--radius-lg);
    background: linear-gradient(135deg, #fff, #eef6ff);
    border: 1px solid rgba(41,128,254,.16);
}
.partner-box .mini-grid { display: grid; gap: 12px; }
.partner-box .mini-grid div { padding: 16px; background: #fff; border: 1px solid var(--line); border-radius: 18px; }
.developer-center-section .dev-panel {
    display: grid;
    gap: 18px;
    border-radius: var(--radius-lg);
    background: #f8fbff;
    border: 1px solid var(--line);
    padding: 24px;
}
.code-card {
    padding: 18px;
    border-radius: 20px;
    background: #ffffff;
    border: 1px solid rgba(41,128,254,.16);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    color: #334155;
    overflow-wrap: anywhere;
}
.code-card span { color: var(--primary); }
.process-steps { display: grid; gap: 14px; counter-reset: step; }
.step-card {
    position: relative;
    padding: 22px;
    border-radius: var(--radius-md);
    background: #fff;
    border: 1px solid var(--line);
    box-shadow: 0 10px 24px rgba(15, 23, 42, .04);
}
.step-num {
    width: 38px;
    height: 38px;
    border-radius: 14px;
    background: var(--primary);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    margin-bottom: 12px;
}
.risk-grid, .category-grid { display: grid; gap: 16px; }
.risk-card, .category-card, .faq-item, .info-card {
    padding: 22px;
    border-radius: var(--radius-md);
    background: #fff;
    border: 1px solid var(--line);
}
.risk-card { border-top: 4px solid var(--primary); }
.risk-card .risk-name { font-weight: 850; margin-bottom: 8px; color: var(--ink); }
.safety-panel {
    border-radius: var(--radius-lg);
    border: 1px solid rgba(41,128,254,.16);
    background: linear-gradient(135deg, #ffffff, #eef6ff);
    padding: 28px;
}
.faq-list { display: grid; gap: 14px; }
.faq-item h3 { font-size: 18px; margin-bottom: 8px; }
.cta-section {
    padding: 76px 0;
    background: linear-gradient(135deg, #eef6ff, #ffffff 62%, #f5f8fc);
    text-align: center;
}
.cta-section .container { max-width: 780px; }
.page-hero {
    padding: 70px 0 42px;
    background: radial-gradient(circle at 80% 0%, rgba(41,128,254,.16), transparent 30%), linear-gradient(180deg, #f8fbff 0%, #fff 80%);
}
.page-hero .summary { max-width: 760px; font-size: 18px; }
.page-actions { margin-top: 22px; }
.article-layout { display: grid; gap: 24px; padding: 42px 0 76px; }
.article-body {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    padding: 26px;
    box-shadow: 0 12px 40px rgba(15, 23, 42, .045);
}
.article-body p { margin-bottom: 18px; }
.article-body ul, .article-body ol { padding-left: 22px; color: var(--muted); }
.article-body li { margin: 8px 0; }
.side-panel {
    display: grid;
    gap: 14px;
    align-content: start;
}
.notice-box {
    padding: 20px;
    border-radius: var(--radius-md);
    background: var(--soft-blue);
    border: 1px solid rgba(41,128,254,.18);
}
.check-list { display: grid; gap: 12px; margin-top: 16px; }
.check-list span {
    display: block;
    padding: 12px 14px;
    border-radius: 16px;
    background: #fff;
    border: 1px solid var(--line);
}
.about-grid { display: grid; gap: 18px; }
.download-steps { display: grid; gap: 14px; margin-top: 18px; }
.download-steps .step-card { box-shadow: none; }
.table-like { display: grid; gap: 12px; }
.table-like div { padding: 16px; border-radius: 18px; background: #fff; border: 1px solid var(--line); }
.site-footer { background: #f8fafc; border-top: 1px solid var(--line); padding: 52px 0 24px; }
.footer-grid { display: grid; gap: 24px; }
.footer-brand { font-size: 24px; font-weight: 900; color: var(--primary); margin-bottom: 8px; }
.site-footer h3 { font-size: 16px; margin-bottom: 10px; }
.site-footer a { display: block; color: #5b6678; margin: 7px 0; font-size: 14px; }
.site-footer a:hover { color: var(--primary); }
.footer-bottom { border-top: 1px solid var(--line); margin-top: 34px; padding-top: 18px; display: flex; flex-direction: column; gap: 8px; color: var(--muted); font-size: 13px; }
@media (min-width: 640px) {
    .ecosystem-grid { grid-template-columns: repeat(2, 1fr); }
    .risk-grid, .category-grid, .privacy-section .privacy-grid, .partner-box .mini-grid { grid-template-columns: repeat(2, 1fr); }
    .process-steps { grid-template-columns: repeat(2, 1fr); }
    .footer-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 880px) {
    .desktop-nav { display: flex; }
    .mobile-toggle { display: none; }
    .mobile-nav { display: none !important; }
    .hero-grid { grid-template-columns: 1.08fr .92fr; }
    .split-section { grid-template-columns: 1fr 1fr; }
    .split-section.reverse .feature-image { order: 2; }
    .split-section.reverse .feature-panel { order: 1; }
    .ecosystem-grid { grid-template-columns: repeat(4, 1fr); }
    .ecosystem-card.wide { grid-column: span 2; }
    .risk-grid { grid-template-columns: repeat(3, 1fr); }
    .process-steps { grid-template-columns: repeat(3, 1fr); }
    .article-layout { grid-template-columns: minmax(0, 1fr) 340px; align-items: start; }
    .footer-grid { grid-template-columns: 1.3fr 1fr 1fr 1fr; }
    .footer-bottom { flex-direction: row; justify-content: space-between; }
}
@media (min-width: 1120px) {
    .web3-hero { padding: 94px 0 76px; }
    .ecosystem-grid { grid-template-columns: repeat(7, 1fr); }
    .ecosystem-card { grid-column: span 1; }
    .ecosystem-card.wide { grid-column: span 2; }
}
@media (max-width: 420px) {
    .container { width: min(100% - 24px, 1180px); }
    .feature-panel, .article-body, .safety-panel, .partner-box .mini-grid div, .submit-chain-section .partner-box { padding: 20px; }
    .download-btn { width: 100%; }
    .mobile-nav.open { grid-template-columns: 1fr; }
    .float-card { position: static; display: inline-flex; margin: 6px; }
    .product-orbit { padding-bottom: 12px; }
}
