:root {
    --j-bg: #07101f;
    --j-bg-2: #0b1526;
    --j-card: rgba(255,255,255,.075);
    --j-card-2: rgba(255,255,255,.105);
    --j-text: #ffffff;
    --j-muted: #c3c8d2;
    --j-line: rgba(255,255,255,.16);
    --j-gold: #d7b15d;
    --j-gold-2: #f3d68a;
    --j-green: #07974d;
    --j-light: #f6f3e9;
    --j-light-2: #fffdf7;
    --j-dark-text: #07101f;
    --j-dark-muted: #50586a;
    --j-radius: 16px;
    --j-container: 1040px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--j-text);
    background: var(--j-bg);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    line-height: 1.45;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button, input, textarea { font: inherit; }
p { margin: 0 0 14px; color: var(--j-muted); }
h1, h2, h3 { margin: 0; line-height: .98; letter-spacing: -.035em; }
h1 { font-size: clamp(34px, 5.2vw, 72px); max-width: 760px; }
h2 { font-size: clamp(26px, 3.6vw, 50px); max-width: 760px; }
h3 { font-size: clamp(18px, 2vw, 26px); }
.skip-link { position: fixed; left: -999px; top: 10px; z-index: 9999; padding: 10px 12px; background: #fff; color: #000; border-radius: 8px; }
.skip-link:focus { left: 10px; }

.site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(7,16,31,.88);
    border-bottom: 1px solid rgba(255,255,255,.12);
    backdrop-filter: blur(14px);
}
.header-inner {
    width: min(var(--j-container), calc(100% - 32px));
    min-height: 62px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 116px 1fr auto;
    gap: 18px;
    align-items: center;
}
.brand { width: 104px; display: block; }
.brand img { width: 104px; height: auto; object-fit: contain; }
.main-nav-list,
.main-nav { display: flex; align-items: center; justify-content: center; gap: 20px; list-style: none; padding: 0; margin: 0; }
.main-nav a { color: rgba(255,255,255,.78); font-size: 13px; font-weight: 600; }
.main-nav a:hover { color: #fff; }
.lang-switcher { display: flex; align-items: center; gap: 6px; }
.lang-switcher a { min-width: 34px; height: 28px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; border: 1px solid rgba(255,255,255,.15); color: rgba(255,255,255,.78); font-size: 12px; font-weight: 800; }
.lang-switcher a.is-active { background: var(--j-gold); color: #06101f; border-color: var(--j-gold); }
.nav-toggle { display: none; width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.16); border-radius: 10px; background: transparent; color: #fff; }
.nav-toggle svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; }

.jindao-original-page { background: var(--j-bg); overflow: hidden; }
.j-wrap { width: min(var(--j-container), calc(100% - 32px)); margin: 0 auto; position: relative; z-index: 2; }
.j-section { position: relative; padding: clamp(46px, 6vw, 78px) 0; border-top: 1px solid rgba(255,255,255,.10); }
.j-section-dark {
    background:
        radial-gradient(circle at 15% 20%, rgba(24,91,139,.20), transparent 34rem),
        linear-gradient(180deg, #081222 0%, #060d19 100%);
}
.j-section-light {
    background: var(--j-light);
    color: var(--j-dark-text);
    border-top: 1px solid rgba(215,177,93,.35);
    border-bottom: 1px solid rgba(215,177,93,.25);
}
.j-section-light p { color: var(--j-dark-muted); }
.j-section-light h2,
.j-section-light h3 { color: var(--j-dark-text); }
.j-section-tight { padding-top: clamp(36px, 5vw, 56px); padding-bottom: clamp(36px, 5vw, 56px); }
.j-section::before { content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: min(220px, 46vw); height: 1px; background: linear-gradient(90deg, transparent, rgba(243,214,138,.72), transparent); opacity: .85; }
.j-section-light::before { background: linear-gradient(90deg, transparent, rgba(215,177,93,.9), transparent); }

.j-hero {
    padding: clamp(54px, 8vw, 104px) 0 clamp(56px, 7vw, 90px);
    border-top: 0;
    background:
        radial-gradient(circle at 72% 18%, rgba(36,113,160,.34), transparent 28rem),
        linear-gradient(90deg, rgba(5,10,18,.96), rgba(6,14,26,.87)),
        var(--j-bg);
}
.j-hero::before { display: none; }
.j-hero-grid { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(320px, .98fr); gap: clamp(28px, 6vw, 84px); align-items: center; }
.j-hero h1 { margin-bottom: 18px; }
.j-lead { font-size: clamp(16px, 1.7vw, 21px); max-width: 650px; }
.j-lead-dark { font-size: clamp(16px, 1.7vw, 21px); color: var(--j-dark-muted); }
.j-kicker {
    margin: 0 0 13px;
    color: var(--j-gold-2);
    text-transform: uppercase;
    letter-spacing: .16em;
    font-weight: 900;
    font-size: 12px;
}
.j-section-light .j-kicker { color: #b78b2c; }
.j-strong-line { color: #fff; font-weight: 800; }
.j-hero-logo {
    justify-self: center;
    width: min(100%, 520px);
    padding: 22px;
    border-radius: 24px;
    background: radial-gradient(circle at 50% 35%, rgba(255,255,255,.12), rgba(255,255,255,.04));
    border: 1px solid rgba(255,255,255,.16);
    box-shadow: 0 28px 80px rgba(0,0,0,.46), inset 0 0 38px rgba(255,255,255,.04);
}
.j-hero-logo img { border-radius: 16px; background: #fff; }

.j-list { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 8px; }
.j-list li { position: relative; padding-left: 22px; color: inherit; }
.j-list li::before { content: ""; position: absolute; left: 0; top: .52em; width: 8px; height: 8px; border-radius: 50%; background: var(--j-gold); box-shadow: 0 0 0 3px rgba(215,177,93,.12); }
.j-section-dark .j-list li { color: var(--j-muted); }
.j-section-dark .j-list li strong { color: #fff; }
.j-list-hero { margin-bottom: 20px; }
.j-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.j-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 18px; border-radius: 999px; border: 1px solid transparent; font-weight: 900; font-size: 14px; white-space: normal; }
.j-btn-gold { background: linear-gradient(180deg, #ffe19b, #d4a54e); color: #09101b; box-shadow: 0 12px 28px rgba(215,177,93,.22); }
.j-btn-dark { background: rgba(255,255,255,.06); color: #fff; border-color: rgba(255,255,255,.16); }
.j-btn-full { width: 100%; }

.j-title-center { max-width: 780px; margin: 0 auto 30px; text-align: center; }
.j-title-center p:not(.j-kicker) { max-width: 660px; margin-left: auto; margin-right: auto; }
.j-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.j-card,
.j-mini-card,
.j-video-card,
.j-lead-form,
.j-cta-card {
    border: 1px solid rgba(255,255,255,.14);
    border-radius: var(--j-radius);
    background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.04));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
.j-service-card { min-height: 182px; padding: 20px; }
.j-service-card img { width: 44px; height: 44px; object-fit: contain; margin-bottom: 14px; filter: drop-shadow(0 10px 14px rgba(0,0,0,.35)); }
.j-service-card h3 { font-size: 20px; margin-bottom: 8px; }
.j-service-card p { font-size: 14px; margin: 0; }
.j-note-line { margin: 28px auto 0; text-align: center; color: #fff; font-weight: 900; letter-spacing: .02em; }

.j-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .9fr); gap: clamp(28px, 5vw, 62px); align-items: center; }
.j-align-start { align-items: start; }
.j-stack { display: grid; gap: 14px; }
.j-paper-card {
    padding: 24px;
    border-radius: 14px;
    border: 1px solid rgba(215,177,93,.30);
    background: rgba(255,255,255,.62);
    box-shadow: 0 12px 34px rgba(5,10,18,.08);
}
.j-paper-card h3 { margin-bottom: 10px; }
.j-paper-card p { margin: 0; }
.j-paper-card .j-list li { color: var(--j-dark-muted); }

.j-flags { min-height: 300px; position: relative; }
.j-flags img { position: absolute; filter: drop-shadow(0 22px 30px rgba(0,0,0,.42)); }
.j-flag-ch { width: min(62%, 310px); left: 4%; top: 20px; transform: rotate(-5deg); }
.j-flag-ru { width: min(58%, 290px); right: 4%; bottom: 34px; transform: rotate(7deg); }
.j-note-box {
    margin: 22px 0 0;
    padding: 16px 18px;
    border-radius: 14px;
    color: #fff;
    border: 1px solid rgba(215,177,93,.32);
    background: rgba(215,177,93,.08);
    font-weight: 800;
}
.light-note { color: var(--j-dark-text); background: rgba(215,177,93,.12); }

.j-step-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.j-step-card {
    padding: 22px;
    border-radius: 14px;
    border: 1px solid rgba(215,177,93,.32);
    background: rgba(255,255,255,.68);
}
.j-step-card span { display: inline-flex; width: 46px; height: 46px; align-items: center; justify-content: center; border-radius: 50%; margin-bottom: 16px; color: #08101d; background: linear-gradient(180deg, #ffe6a6, #d0a24b); font-weight: 950; }
.j-step-card h3 { margin-bottom: 10px; }

.j-video-card { display: grid; grid-template-columns: minmax(220px, 360px) minmax(0, 1fr); gap: 24px; align-items: center; padding: 18px; overflow: hidden; }
.j-section-light .j-video-card { border-color: rgba(215,177,93,.28); background: rgba(255,255,255,.58); }
.j-video-reverse { grid-template-columns: minmax(0, 1fr) minmax(220px, 360px); }
.j-video-reverse .j-video-poster { order: 2; }
.j-video-reverse .j-video-text { order: 1; }
.j-video-founder { max-width: 900px; margin: 0 auto; }
.j-video-poster { position: relative; display: block; width: 100%; padding: 0; border: 0; border-radius: 12px; overflow: hidden; background: #000; cursor: pointer; aspect-ratio: 9 / 16; }
.j-video-poster img,
.j-video-poster video { width: 100%; height: 100%; object-fit: cover; }
.j-play { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%, -50%); width: 54px; height: 54px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(180deg, #ffe19b, #d4a54e); color: #07101f; box-shadow: 0 14px 35px rgba(0,0,0,.38); }
.j-play svg { width: 26px; height: 26px; fill: currentColor; }
.j-video-text blockquote { margin: 16px 0 0; color: #fff; font-size: clamp(18px, 2.4vw, 30px); line-height: 1.05; font-weight: 950; letter-spacing: -.04em; }
.j-section-light .j-video-text blockquote { color: var(--j-dark-text); }
.j-role { font-weight: 800; color: var(--j-gold-2); }
.j-section-light .j-role { color: #9f7925; }

.j-big-numbers { display: flex; justify-content: center; align-items: center; gap: 10px; }
.j-big-numbers img { width: 31%; max-width: 180px; filter: drop-shadow(0 14px 18px rgba(0,0,0,.16)); }
.j-three-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.j-icons-cluster { display: flex; justify-content: center; align-items: center; gap: 18px; flex-wrap: wrap; }
.j-icons-cluster img { width: 26%; min-width: 90px; max-width: 150px; filter: drop-shadow(0 18px 26px rgba(0,0,0,.35)); }
.j-mini-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.j-mini-card { min-height: 80px; display: flex; align-items: center; justify-content: center; padding: 18px; text-align: center; color: #fff; font-weight: 900; }
.j-mini-grid-big .j-mini-card { min-height: 110px; }
.j-channel-cloud { display: flex; flex-wrap: wrap; gap: 10px; align-content: start; }
.j-channel-cloud span { display: inline-flex; padding: 11px 16px; border-radius: 999px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.07); color: #fff; font-weight: 800; }
.j-social-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px; margin-top: 26px; }
.j-social-row img { width: 86px; height: 86px; object-fit: contain; filter: drop-shadow(0 14px 22px rgba(0,0,0,.16)); }

.j-faq-list { display: grid; gap: 10px; margin-top: 16px; }
.j-faq-item { border-radius: 12px; overflow: hidden; border: 1px solid rgba(7,16,31,.12); background: rgba(255,255,255,.64); }
.j-faq-item summary { cursor: pointer; list-style: none; padding: 16px 18px; font-weight: 900; }
.j-faq-item summary::-webkit-details-marker { display: none; }
.j-faq-item p { padding: 0 18px 18px; }
.j-cta-card { padding: 26px; }
.j-cta-card img { width: 82px; margin-bottom: 16px; }
.j-cta-card h3 { margin-bottom: 18px; }

.j-contact { border-bottom: 0; }
.j-qr-row { display: flex; align-items: center; gap: 14px; margin-top: 22px; }
.j-qr-row img { width: 110px; height: 110px; border-radius: 12px; object-fit: cover; background: #fff; border: 1px solid rgba(255,255,255,.14); }
.j-lead-form { display: grid; gap: 15px; padding: 24px; }
.j-lead-form label { display: grid; gap: 7px; color: #fff; font-weight: 800; }
.j-lead-form input[type="text"],
.j-lead-form textarea {
    width: 100%;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 12px;
    color: #fff;
    background: rgba(0,0,0,.18);
    padding: 13px 14px;
    outline: none;
}
.j-lead-form input:focus,
.j-lead-form textarea:focus { border-color: rgba(243,214,138,.75); box-shadow: 0 0 0 3px rgba(243,214,138,.10); }
.j-privacy { grid-template-columns: auto 1fr; align-items: start; color: var(--j-muted) !important; font-weight: 500 !important; }
.j-privacy input { margin-top: 5px; }
.j-form-message { padding: 12px 14px; border-radius: 12px; font-weight: 900; }
.j-form-message.success { color: #99f0b8; border: 1px solid rgba(153,240,184,.30); background: rgba(153,240,184,.08); }
.j-form-message.error { color: #ff9d9d; border: 1px solid rgba(255,157,157,.30); background: rgba(255,157,157,.08); }

.site-footer { padding: 48px 0 24px; background: #050b16; border-top: 1px solid rgba(255,255,255,.12); }
.footer-grid { width: min(var(--j-container), calc(100% - 32px)); margin: 0 auto; display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: 26px; align-items: start; }
.footer-grid h3 { font-size: 16px; margin: 0 0 12px; }
.footer-grid p,
.footer-grid a { font-size: 13px; color: var(--j-muted); }
.footer-brand img { width: 118px; border-radius: 10px; background: #fff; padding: 4px; margin-bottom: 12px; }
.socials { display: flex; gap: 9px; margin-top: 12px; }
.socials a { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.06); }
.socials img { width: 24px; height: 24px; object-fit: contain; }
.footer-bottom { width: min(var(--j-container), calc(100% - 32px)); margin: 26px auto 0; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.10); display: flex; justify-content: space-between; gap: 18px; color: var(--j-muted); font-size: 12px; }
.footer-bottom a { color: var(--j-gold-2); }

.cookie-banner { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 200; width: min(760px, calc(100% - 32px)); margin: 0 auto; padding: 16px; border-radius: 16px; border: 1px solid rgba(255,255,255,.16); background: rgba(5,11,22,.96); box-shadow: 0 18px 60px rgba(0,0,0,.38); display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center; }
.cookie-banner p { margin: 0; font-size: 13px; }
.cookie-actions { display: flex; gap: 8px; }
.cookie-actions button { border: 1px solid rgba(255,255,255,.14); border-radius: 999px; padding: 9px 12px; background: rgba(255,255,255,.06); color: #fff; cursor: pointer; font-weight: 800; }
.cookie-actions button:first-child { background: var(--j-gold); color: #06101f; border-color: var(--j-gold); }

.reveal { opacity: 1 !important; transform: none !important; }
.page-content { min-height: 55vh; padding: 50px 0; }
.content-body { color: var(--j-muted); }

@media (max-width: 1020px) {
    .j-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
    .header-inner { grid-template-columns: 100px auto 1fr; min-height: 56px; }
    .brand, .brand img { width: 96px; }
    .nav-toggle { display: inline-grid; place-items: center; }
    .main-nav { position: fixed; top: 64px; left: 16px; right: 16px; display: none; justify-content: start; align-items: stretch; padding: 8px; border-radius: 14px; border: 1px solid rgba(255,255,255,.14); background: rgba(7,16,31,.98); box-shadow: 0 16px 50px rgba(0,0,0,.35); }
    .main-nav.is-open { display: block; }
    .main-nav-list { flex-direction: column; align-items: stretch; gap: 0; }
    .main-nav a { display: block; padding: 10px 12px; }
    .lang-switcher { justify-content: end; }
    .j-hero-grid,
    .j-split { grid-template-columns: 1fr; }
    .j-hero-logo { max-width: 340px; justify-self: start; padding: 14px; }
    .j-service-grid,
    .j-step-grid,
    .j-three-grid { grid-template-columns: 1fr; }
    .j-video-card,
    .j-video-reverse { grid-template-columns: minmax(0, 210px) minmax(0, 1fr); gap: 16px; }
    .j-video-reverse .j-video-poster { order: 0; }
    .j-video-reverse .j-video-text { order: 0; }
    .j-flags { min-height: 230px; }
    .j-social-row img { width: 68px; height: 68px; }
    .footer-bottom { flex-direction: column; }
}

@media (max-width: 560px) {
    .j-wrap { width: min(100% - 28px, var(--j-container)); }
    .j-section { padding: 42px 0; }
    .j-hero { padding-top: 38px; padding-bottom: 46px; }
    h1 { font-size: 34px; }
    h2 { font-size: 27px; }
    h3 { font-size: 18px; }
    p { font-size: 14px; }
    .j-kicker { font-size: 10px; margin-bottom: 10px; }
    .j-actions { display: grid; }
    .j-btn { width: 100%; min-height: 40px; font-size: 13px; padding: 0 14px; }
    .j-service-card { min-height: auto; padding: 17px; }
    .j-service-card img { width: 38px; height: 38px; }
    .j-video-card,
    .j-video-reverse { grid-template-columns: 1fr; }
    .j-video-poster { max-width: 250px; margin: 0 auto; }
    .j-video-text blockquote { font-size: 21px; }
    .j-mini-grid { grid-template-columns: 1fr; }
    .j-channel-cloud span { font-size: 13px; padding: 9px 12px; }
    .j-qr-row { flex-wrap: wrap; }
    .footer-grid { grid-template-columns: 1fr; }
    .cookie-banner { grid-template-columns: 1fr; }
    .cookie-actions { flex-direction: column; }
}
