:root { color-scheme: dark; --seo-bg: #050815; --seo-panel: rgba(12, 22, 42, .86); --seo-line: rgba(120, 190, 235, .24); --seo-text: #f4f6ff; --seo-muted: #a9b7d1; --seo-cyan: #63e6ef; --seo-purple: #c18aff; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; color: var(--seo-text); background: radial-gradient(circle at 85% 0, rgba(106, 63, 218, .24), transparent 35rem), radial-gradient(circle at 5% 90%, rgba(16, 177, 200, .2), transparent 32rem), var(--seo-bg); font: 16px/1.6 Inter, ui-sans-serif, system-ui, -apple-system, sans-serif; }
a { color: inherit; }
.seo-nav { width: 100%; margin: 0; min-height: 0; }
.nav { position: sticky; top: 0; z-index: 50; width: 100%; background: linear-gradient(180deg, rgba(5,8,21,.92), rgba(5,8,21,.60)); border-bottom: 1px solid rgba(255,255,255,.055); backdrop-filter: blur(18px); }
.wrap { width: min(calc(100% - 40px), 1220px); margin: 0 auto; }
.nav .nav-inner { width: min(calc(100% - 40px), 1220px); min-height: 82px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.nav .brand { display: inline-flex; align-items: center; gap: 13px; color: inherit; text-decoration: none; }
.nav .brand-logo { width: 54px; height: 54px; object-fit: cover; border-radius: 15px; box-shadow: 0 0 32px rgba(135, 73, 255, .26); }
.nav .brand-name { color: #eadbb6; font: 31px/1 Georgia, "Times New Roman", serif; letter-spacing: -.03em; }
.nav .nav-links { display: flex; align-items: center; gap: 34px; color: #d8dbea; font-size: 14px; }
.nav .nav-links > a { opacity: .84; text-decoration: none; transition: .2s ease; }
.nav .nav-links > a:hover { opacity: 1; color: #fff; }
.nav .button { min-height: 48px; padding: 0 25px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid rgba(97, 227, 237, .62); border-radius: 999px; font-weight: 700; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.nav .button:hover { transform: translateY(-2px); }
.nav .button-primary { color: #fff; background: linear-gradient(135deg, #6421c8, #a84af6 58%, #c784ff); box-shadow: 0 15px 38px rgba(135,58,238,.27), inset 0 1px 0 rgba(255,255,255,.25); font-weight: 700; opacity: 1; }
.menu-button { display: none; }
.language-menu { position: relative; display: inline-flex; align-items: center; }
.language-menu summary { display: inline-flex; align-items: center; gap: 8px; padding: 10px 0; color: #d8dbea; cursor: pointer; list-style: none; opacity: .84; }
.language-menu summary::-webkit-details-marker { display: none; }
.language-menu summary::after { content: ""; width: 7px; height: 7px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg) translateY(-2px); }
.language-menu-items { position: absolute; z-index: 30; top: calc(100% + 8px); right: 0; min-width: 132px; display: grid; gap: 4px; padding: 8px; border: 1px solid rgba(112, 202, 255, .32); border-radius: 14px; background: linear-gradient(145deg, rgba(18, 29, 58, .98), rgba(7, 14, 31, .98)); box-shadow: 0 18px 42px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .08); backdrop-filter: blur(16px); }
.language-menu-items a { display: block; padding: 9px 12px; border-radius: 9px; color: #d8dbea; text-decoration: none; white-space: nowrap; }
.language-menu-items a:hover { color: #fff; background: rgba(112, 202, 255, .13); }
.seo-brand { color: #f1db9b; font: 700 28px Georgia, serif; text-decoration: none; }
.seo-nav nav { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; color: var(--seo-muted); font-size: 14px; }
.seo-nav nav a { text-decoration: none; }
.seo-nav nav a:hover { color: var(--seo-text); }
.seo-language { position: relative; }
.seo-language summary { cursor: pointer; list-style: none; color: var(--seo-muted); }
.seo-language summary::-webkit-details-marker { display: none; }
.seo-language-menu { position: absolute; z-index: 10; right: 0; top: calc(100% + 8px); display: grid; min-width: 72px; padding: 8px; gap: 4px; background: #09152d; border: 1px solid var(--seo-line); border-radius: 12px; box-shadow: 0 16px 36px rgba(0,0,0,.35); }
.seo-language-menu a { padding: 6px 8px; }
.seo-main { width: min(1120px, calc(100% - 32px)); margin: 0 auto; }
.seo-breadcrumb { padding: 28px 0 10px; color: var(--seo-muted); font-size: 13px; }
.seo-breadcrumb a { color: var(--seo-cyan); text-decoration: none; }
.seo-hero, .seo-article { padding: 72px 0 112px; max-width: 920px; }
.seo-hero { max-width: 820px; }
.seo-eyebrow { margin: 0 0 14px; color: var(--seo-cyan); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
h1, h2, h3 { line-height: 1.14; }
h1 { margin: 0; font-size: clamp(38px, 7vw, 72px); letter-spacing: -.045em; }
h2 { margin: 0 0 18px; font-size: clamp(24px, 4vw, 38px); }
h3 { margin: 0; font-size: 20px; }
.seo-lead { max-width: 760px; margin: 24px 0 34px; color: var(--seo-muted); font-size: 19px; line-height: 1.7; }
.seo-cta { display: inline-flex; align-items: center; gap: 12px; padding: 13px 22px; color: white; background: linear-gradient(135deg, #6421c8, #a84af6 58%, #c784ff); border: 1px solid rgba(218, 171, 255, .55); border-radius: 999px; text-decoration: none; font-weight: 700; box-shadow: 0 14px 36px rgba(95, 38, 190, .28); }
.seo-article section { margin: 48px 0; }
.seo-article ol, .seo-steps { margin: 0; padding-left: 24px; color: var(--seo-muted); }
.seo-article li, .seo-steps li { margin: 10px 0; padding-left: 4px; }
.seo-note { padding: 24px 26px; background: var(--seo-panel); border: 1px solid var(--seo-line); border-radius: 20px; }
.seo-note h2 { margin-bottom: 8px; font-size: 22px; }
.seo-note p, .seo-feature-card p { margin: 0; color: var(--seo-muted); }
.seo-links, .seo-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.seo-links a, .seo-feature-card { padding: 18px; background: var(--seo-panel); border: 1px solid var(--seo-line); border-radius: 18px; text-decoration: none; }
.seo-feature-card { display: flex; flex-direction: column; gap: 10px; min-height: 150px; }
.seo-feature-card span { margin-top: auto; color: var(--seo-cyan); font-size: 14px; font-weight: 700; }
.seo-grid-cta { display: flex; align-items: center; justify-content: center; min-height: 150px; }
.seo-home > section { padding: 56px 0; border-top: 1px solid var(--seo-line); }
.seo-home > section:first-child { border-top: 0; }
.seo-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; list-style-position: inside; padding-left: 0; }
.seo-steps li { min-height: 110px; padding: 22px; background: var(--seo-panel); border: 1px solid var(--seo-line); border-radius: 18px; color: var(--seo-text); }
.seo-footer { width: min(1120px, calc(100% - 32px)); margin: 0 auto; padding: 28px 0 42px; display: flex; gap: 18px; align-items: center; border-top: 1px solid var(--seo-line); color: var(--seo-muted); font-size: 13px; }
.seo-footer > a:first-child { color: #f1db9b; font: 700 22px Georgia, serif; text-decoration: none; margin-right: auto; }
.seo-footer a { color: var(--seo-cyan); text-decoration: none; }
footer { background: rgba(4,6,15,.76); }
.footer-inner { min-height: 112px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px; }
.footer-brand { font-family: Georgia, "Times New Roman", serif; font-size: 27px; color: #eadbb6; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 34px; color: #aeb4c4; font-size: 13px; }
.footer-links a { color: inherit; text-decoration: none; }
.footer-links a:hover { color: var(--seo-text); }
.copyright { color: #7f879b; font-size: 12px; text-align: right; }
.download-modal[hidden] { display: none; }
.download-modal { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 20px; background: rgba(3, 6, 16, .76); backdrop-filter: blur(14px); }
.download-dialog { position: relative; width: min(100%, 440px); padding: 30px; border: 1px solid rgba(193, 138, 255, .52); border-radius: 26px; background: linear-gradient(145deg, rgba(18, 29, 58, .98), rgba(7, 14, 31, .98)); box-shadow: 0 28px 80px rgba(0, 0, 0, .56); text-align: center; }
.download-dialog h2 { margin: 0 0 8px; font-size: 27px; }
.download-dialog p { margin: 0 0 20px; color: var(--seo-muted); }
.download-close { position: absolute; top: 12px; right: 15px; width: 34px; height: 34px; border: 0; background: transparent; color: var(--seo-muted); font-size: 28px; cursor: pointer; }
.qr-code { width: 190px; height: 190px; margin: 0 auto 20px; padding: 8px; border-radius: 16px; background: #fff; }
.qr-code img { width: 100%; height: 100%; object-fit: contain; }
.store-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.store-badge { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 16px; border: 1px solid rgba(99, 230, 239, .45); border-radius: 13px; color: var(--seo-text); text-decoration: none; font-size: 13px; font-weight: 700; }
.store-badge:hover { border-color: var(--seo-cyan); background: rgba(99, 230, 239, .1); }
@media (max-width: 720px) { .seo-nav { align-items: flex-start; flex-direction: column; padding: 16px 0; } .seo-nav nav { gap: 10px; } .nav { padding: 0; } .nav .nav-inner, .wrap { width: min(calc(100% - 28px), 1220px); } .nav .nav-inner { min-height: 70px; } .nav .brand-logo { width: 44px; height: 44px; } .nav .brand-name { font-size: 26px; } .menu-button { display: flex; width: 46px; height: 46px; align-items: center; justify-content: center; border: 1px solid rgba(99, 230, 239, .32); border-radius: 15px; background: rgba(15, 21, 41, .76); color: #fff; cursor: pointer; } .menu-button span, .menu-button span::before, .menu-button span::after { display: block; position: relative; width: 20px; height: 2px; border-radius: 3px; background: currentColor; } .menu-button span::before, .menu-button span::after { content: ""; position: absolute; left: 0; } .menu-button span::before { top: -6px; } .menu-button span::after { top: 6px; } .nav .nav-links { position: absolute; top: 70px; right: 14px; left: 14px; display: none; flex-direction: column; align-items: stretch; gap: 4px; padding: 18px; border: 1px solid var(--seo-line); border-radius: 20px; background: rgba(7, 11, 24, .96); box-shadow: 0 18px 42px rgba(0,0,0,.45); } .nav .nav-links.open { display: flex; } .nav .nav-links > a, .language-menu summary { padding: 10px 12px; } .nav .button { width: 100%; } .language-menu { display: block; width: 100%; } .language-menu-items { position: static; min-width: 0; margin-top: 4px; } .seo-hero, .seo-article { padding: 46px 0 82px; } .seo-lead { font-size: 17px; } .seo-links, .seo-feature-grid, .seo-steps { grid-template-columns: 1fr; } .seo-footer { align-items: flex-start; flex-direction: column; } .seo-footer > a:first-child { margin-right: 0; } .footer-inner { grid-template-columns: 1fr; text-align: center; padding: 35px 0; } .copyright { text-align: center; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
