:root {
  --bg: #f8f8fb; --card: #fff; --ink: #111118; --muted: #6f6f7b; --line: #e9e8ef;
  --purple: #6d3df5; --purple-dark: #4d22c6; --pink: #ec4899; --lime: #c9ff57;
  --radius: 24px; --shadow: 0 24px 80px rgba(35, 25, 70, .12);
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--ink); background: var(--bg); -webkit-font-smoothing: antialiased; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
[hidden] { display: none !important; }
.container { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
.nav-shell { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid rgba(233,232,239,.8); background: rgba(248,248,251,.84); backdrop-filter: blur(18px); }
.nav { height: 70px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 850; letter-spacing: -.4px; }
.brand em { padding: 4px 7px; color: #5a2fd5; background: #eee8ff; border-radius: 7px; font-size: 10px; font-style: normal; letter-spacing: 0; }
.brand-mark { width: 30px; height: 30px; display: grid; place-items: center; position: relative; border-radius: 9px; background: #111118; overflow: hidden; }
.brand-mark span { position: absolute; height: 5px; border-radius: 4px; background: linear-gradient(90deg, var(--purple), var(--pink)); }
.brand-mark span:nth-child(1) { width: 20px; transform: rotate(-42deg); }.brand-mark span:nth-child(2) { width: 15px; transform: rotate(42deg); }.brand-mark span:nth-child(3) { width: 5px; height: 5px; background: var(--lime); right: 5px; top: 5px; }
.nav-links { display: flex; align-items: center; gap: 28px; color: #54545f; font-size: 14px; font-weight: 600; }
.nav-links a:hover { color: var(--ink); }
.nav-buy { border: 0; border-radius: 10px; padding: 10px 17px; color: white; background: var(--ink); cursor: pointer; font-weight: 700; }
.nav-toggle { display: none; border: 0; background: transparent; padding: 8px; }.nav-toggle span { display: block; width: 22px; height: 2px; margin: 5px; background: var(--ink); }
.hero { min-height: 760px; padding: 96px 0 0; position: relative; overflow: hidden; background: radial-gradient(circle at 78% 28%, rgba(109,61,245,.12), transparent 28%), radial-gradient(circle at 95% 65%, rgba(236,72,153,.1), transparent 23%); }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(2px); opacity: .55; pointer-events: none; }.hero-glow-a { width: 240px; height: 240px; right: -80px; top: 80px; background: #d9c9ff; }.hero-glow-b { width: 130px; height: 130px; left: -50px; bottom: 100px; background: #fbd2e6; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr .92fr; gap: 76px; align-items: center; }
.hero-badge, .eyebrow { display: inline-flex; align-items: center; gap: 8px; color: #5f35d8; text-transform: uppercase; letter-spacing: .12em; font-size: 12px; font-weight: 800; }
.hero-badge { padding: 7px 10px; border: 1px solid #dfd6fb; border-radius: 999px; background: rgba(255,255,255,.7); color: #5f5968; text-transform: none; letter-spacing: 0; }
.hero-badge span { color: #5f35d8; font-weight: 850; }
.hero h1 { margin: 25px 0 22px; font-size: clamp(52px, 6vw, 82px); line-height: .98; letter-spacing: -.065em; }
.hero h1 em { color: transparent; background: linear-gradient(110deg, var(--purple) 5%, #8c50ec 50%, var(--pink)); background-clip: text; font-style: normal; }
.hero-copy > p { max-width: 650px; margin: 0; color: var(--muted); font-size: 18px; line-height: 1.85; }
.hero-actions { display: flex; gap: 12px; margin: 34px 0 26px; }
.button { min-height: 48px; padding: 0 23px; border: 1px solid transparent; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; cursor: pointer; font-weight: 750; transition: .2s ease; }
.button:hover { transform: translateY(-2px); }.button-primary { background: var(--ink); color: #fff; box-shadow: 0 10px 28px rgba(17,17,24,.15); }.button-secondary { background: #fff; border-color: var(--line); }.button-light { color: var(--ink); background: white; }
.api-address { max-width: 470px; padding: 10px 12px 10px 14px; display: flex; align-items: center; gap: 10px; background: white; border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 8px 25px rgba(36,29,65,.06); }
.api-address code { flex: 1; color: #42424d; font-size: 13px; overflow: hidden; text-overflow: ellipsis; }.api-address button { border: 0; background: #f0edfa; color: #6238d2; border-radius: 7px; padding: 6px 10px; cursor: pointer; font-size: 12px; font-weight: 750; }.online-dot { width: 8px; height: 8px; border-radius: 50%; background: #26c281; box-shadow: 0 0 0 5px rgba(38,194,129,.12); }
.image-console { border: 1px solid rgba(255,255,255,.45); border-radius: 28px; overflow: hidden; background: #111119; color: #ddd9ec; box-shadow: 0 50px 100px rgba(43,24,86,.22); transform: rotate(1.2deg); }
.console-top { height: 50px; padding: 0 18px; display: flex; align-items: center; gap: 7px; background: #181821; border-bottom: 1px solid #2c2b38; }.console-top span { width: 10px; height: 10px; border-radius: 50%; background: #ff6b6b; }.console-top span:nth-child(2) { background: #ffd166; }.console-top span:nth-child(3) { background: #62d394; }.console-top b { margin-left: auto; color: #777386; font: 11px var(--mono); }
.art-preview { height: 330px; position: relative; overflow: hidden; isolation: isolate; background: #171020 url('/static/image/cosmic-jellyfish.webp') center 48% / cover no-repeat; }.art-preview::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg,rgba(10,7,18,.02) 42%,rgba(10,7,18,.68) 100%), linear-gradient(90deg,rgba(16,8,31,.13),transparent 42%); }.art-card { position: absolute; display: grid; place-items: center; width: 66px; height: 66px; border-radius: 15px; color: #fff; font: 11px var(--mono); border: 1px solid rgba(255,255,255,.3); backdrop-filter: blur(10px); background: rgba(15,10,27,.38); box-shadow: 0 10px 28px rgba(5,2,12,.18); }.art-card-a { left: 24px; top: 28px; }.art-card-b { right: 24px; bottom: 72px; }.art-prompt { position: absolute; bottom: 17px; left: 18px; right: 18px; padding: 13px 15px; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; color: #f5efff; background: rgba(12,8,24,.68); box-shadow: 0 12px 28px rgba(5,2,12,.2); backdrop-filter: blur(10px); font-size: 12px; }
.image-console pre { margin: 0; padding: 20px 24px; font: 12px/1.75 var(--mono); color: #bdb7cb; }.code-purple { color: #c69cff; }.code-green { color: #9cf1c8; }.generation-status { padding: 12px 24px 17px; color: #858092; font-size: 12px; }.generation-status span { color: #52d693; }
.stat-strip { margin-top: 78px; min-height: 106px; display: grid; grid-template-columns: repeat(4,1fr); align-items: center; border-top: 1px solid var(--line); background: rgba(255,255,255,.5); }.stat-strip div { padding: 0 30px; display: flex; flex-direction: column; align-items: center; border-right: 1px solid var(--line); }.stat-strip div:last-child { border: 0; }.stat-strip strong { font-size: 22px; }.stat-strip span { color: var(--muted); font-size: 12px; margin-top: 4px; }
.section { padding: 112px 0; }.section-heading { max-width: 660px; margin: 0 auto 52px; text-align: center; }.section-heading h2, .page-hero h1 { margin: 10px 0 14px; font-size: clamp(38px,4.5vw,58px); letter-spacing: -.05em; line-height: 1.05; }.section-heading p, .page-hero p { color: var(--muted); line-height: 1.8; }.left-heading { margin-left: 0; text-align: left; }
.pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; align-items: stretch; }.pricing-card { position: relative; padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); background: white; transition: .22s ease; }.pricing-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }.pricing-card.featured { color: white; background: linear-gradient(145deg,#14121d,#251943); border-color: #342456; transform: translateY(-10px); box-shadow: 0 30px 70px rgba(45,25,93,.2); }.pricing-card.featured:hover { transform: translateY(-14px); }.popular-tag { position: absolute; right: 22px; top: 22px; padding: 6px 9px; color: #1b1529; background: var(--lime); border-radius: 999px; font-size: 10px; font-weight: 900; }.plan-name { font-size: 14px; font-weight: 800; }.plan-price { margin-top: 18px; font-size: 48px; font-weight: 900; letter-spacing: -.05em; }.plan-price sup { font-size: 18px; vertical-align: top; margin-right: 3px; }.pricing-card > p { min-height: 48px; color: var(--muted); font-size: 13px; line-height: 1.7; }.featured > p, .featured ul { color: #aaa4b9; }.quota-number { margin: 26px 0; padding: 18px; display: flex; align-items: baseline; gap: 8px; border-radius: 15px; background: #f7f5fb; }.featured .quota-number { background: rgba(255,255,255,.07); }.quota-number strong { font-size: 31px; }.quota-number span { color: var(--muted); font-size: 13px; }.pricing-card ul { margin: 0 0 28px; padding: 0; list-style: none; color: #55525e; font-size: 13px; line-height: 2.25; }.pricing-card li::before { content: "✓"; margin-right: 9px; color: #7c4cf0; font-weight: 900; }.featured li::before { color: var(--lime); }.pricing-card > button { width: 100%; padding: 13px; border: 1px solid var(--line); border-radius: 11px; color: var(--ink); background: white; cursor: pointer; font-weight: 800; }.featured > button { border: 0; background: var(--lime); }
.feature-section { background: white; }.feature-grid { display: grid; grid-template-columns: 1.45fr .8fr; grid-template-rows: 1fr 1fr; gap: 20px; }.feature-card { min-height: 260px; padding: 34px; position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #f8f7fb; }.feature-large { grid-row: 1 / 3; min-height: 540px; background: linear-gradient(145deg,#f1eaff,#fff); }.feature-card h3 { margin: 18px 0 10px; font-size: 25px; letter-spacing: -.03em; }.feature-card p { max-width: 520px; color: var(--muted); line-height: 1.8; }.feature-index { color: #7447e4; font: 12px var(--mono); }.feature-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: white; box-shadow: 0 8px 25px rgba(37,28,70,.08); font-size: 21px; }.dark-card { color: white; background: #15141d; border-color: #15141d; }.dark-card p { color: #aaa7b5; }.dark-card .feature-icon { color: var(--lime); background: #24222e; }.mini-gallery { position: absolute; left: 34px; right: 34px; bottom: 34px; height: 250px; }.mini-gallery i { position: absolute; width: 170px; height: 210px; border-radius: 20px; box-shadow: 0 18px 40px rgba(60,30,120,.2); background: linear-gradient(150deg,#ff94c8,#5839ce); }.mini-gallery i:nth-child(1){left:5%;transform:rotate(-12deg)}.mini-gallery i:nth-child(2){left:28%;bottom:8px;background:linear-gradient(145deg,#51d2bd,#eef2b6);transform:rotate(-3deg)}.mini-gallery i:nth-child(3){right:22%;background:linear-gradient(145deg,#ffbf69,#e73c7e);transform:rotate(7deg)}.mini-gallery i:nth-child(4){right:2%;bottom:0;background:linear-gradient(145deg,#7987ff,#1f184d);transform:rotate(14deg)}
.steps-section { background: #f0eef6; }.steps { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #dcd8e8; }.steps article { padding: 32px 42px 10px 0; }.steps b { color: #7549df; font: 12px var(--mono); }.steps h3 { margin: 18px 0 8px; }.steps p { color: var(--muted); font-size: 14px; }
.product-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }.product-grid a { min-height: 190px; padding: 28px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 20px; background: white; transition: .2s; }.product-grid a:hover { transform: translateY(-4px); box-shadow: var(--shadow); }.product-grid span { font-weight: 850; }.product-grid p { color: var(--muted); line-height: 1.7; }.product-grid b { margin-top: auto; color: #6840d4; font-size: 13px; }.product-grid .active-product { color: white; background: linear-gradient(140deg,#6d3df5,#a749d8); border: 0; }.product-grid .active-product p { color: #e3d7ff; }.product-grid .active-product b { color: var(--lime); }
.cta-section { padding: 0 0 100px; }.cta-box { padding: 50px 56px; display: flex; align-items: center; justify-content: space-between; color: white; border-radius: 28px; background: linear-gradient(115deg,#17131f,#4c2395 70%,#a63e97); overflow: hidden; }.cta-box .eyebrow { color: #d6c3ff; }.cta-box h2 { margin: 9px 0 0; font-size: 38px; letter-spacing: -.04em; }
.footer { padding: 64px 0 30px; color: #aaa7b5; background: #111117; }.footer-grid { display: flex; justify-content: space-between; gap: 30px; }.footer-brand { color: white; font-size: 20px; font-weight: 850; }.footer p { max-width: 460px; line-height: 1.8; }.footer-links { display: flex; flex-wrap: wrap; gap: 22px; align-items: flex-start; color: #e4e2e8; font-size: 13px; }.footer-bottom { margin-top: 50px; padding-top: 22px; display: flex; justify-content: space-between; border-top: 1px solid #282731; font-size: 12px; }
.page-hero { padding: 120px 0 100px; text-align: center; background: radial-gradient(circle at 50% 0,rgba(109,61,245,.12),transparent 45%); }.page-hero p { max-width: 680px; margin: 0 auto; }.compact-hero { padding-bottom: 20px; }.pricing-page { padding-top: 60px; }.faq-section { background: white; }.faq-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; }.faq-grid h2 { font-size: 42px; letter-spacing: -.04em; }.faq-list details { padding: 24px 0; border-bottom: 1px solid var(--line); }.faq-list summary { cursor: pointer; font-weight: 800; }.faq-list p { color: var(--muted); line-height: 1.8; }
.docs-hero { padding-bottom: 70px; }.doc-endpoint { max-width: 560px; margin: 30px auto 0; padding: 12px 12px 12px 18px; display: flex; align-items: center; gap: 14px; border: 1px solid var(--line); border-radius: 13px; background: white; box-shadow: 0 10px 30px rgba(37,28,70,.07); }.doc-endpoint code { flex: 1; text-align: left; }.doc-endpoint button { border: 0; padding: 8px 12px; border-radius: 8px; color: #5930ce; background: #eee9fc; cursor: pointer; font-weight: 750; }.docs-section { padding-top: 50px; background: white; }.docs-layout { display: grid; grid-template-columns: 190px 1fr; gap: 70px; }.docs-nav { position: sticky; top: 100px; align-self: start; display: flex; flex-direction: column; gap: 18px; color: var(--muted); font-size: 13px; }.docs-nav a:hover { color: var(--purple); }.docs-content { max-width: 820px; }.docs-content article { padding: 0 0 80px; scroll-margin-top: 100px; }.docs-content h2 { margin: 7px 0 14px; font-size: 34px; letter-spacing: -.035em; }.docs-content p { color: var(--muted); line-height: 1.8; }.doc-kicker { color: var(--purple); font: 12px var(--mono); }.code-block { margin: 24px 0 0; padding: 25px; position: relative; overflow: auto; border-radius: 16px; color: #ddd9e7; background: #15141c; font: 13px/1.75 var(--mono); }.code-block button { position: absolute; right: 12px; top: 12px; border: 1px solid #383642; border-radius: 7px; padding: 6px 9px; color: #c8c4d3; background: #24222d; cursor: pointer; font: 11px system-ui; }.parameter-table { border-top: 1px solid var(--line); }.parameter-table > div { padding: 21px 0; display: grid; grid-template-columns: 150px 250px 1fr; gap: 20px; border-bottom: 1px solid var(--line); align-items: start; }.parameter-table span { font-family: var(--mono); font-size: 12px; }.parameter-table p { margin: 0; font-size: 13px; }.doc-note { margin-top: 20px; padding: 18px; color: #664300; border: 1px solid #f4dfa2; border-radius: 12px; background: #fff9e8; font-size: 13px; line-height: 1.7; }
.query-hero { text-align: left; }.query-wrap { display: grid; grid-template-columns: 1fr .85fr; gap: 90px; align-items: center; }.query-hero p { margin-left: 0; }.query-card { padding: 32px; border: 1px solid var(--line); border-radius: 22px; background: white; box-shadow: var(--shadow); }.query-card label { display: block; margin-bottom: 10px; font-size: 13px; font-weight: 800; }.key-input-row { display: flex; margin-bottom: 14px; border: 1px solid var(--line); border-radius: 11px; overflow: hidden; }.key-input-row input { min-width: 0; flex: 1; border: 0; outline: 0; padding: 14px; font-family: var(--mono); }.key-input-row button { border: 0; color: var(--purple); background: #f3effd; cursor: pointer; }.query-card > .button { width: 100%; }.form-message { min-height: 20px; padding-top: 12px; color: #d43853; font-size: 13px; }.query-result-section { padding-top: 80px; }.quota-dashboard { overflow: hidden; border: 1px solid var(--line); border-radius: 26px; background: white; box-shadow: 0 24px 80px rgba(35,25,70,.08); }.quota-main { padding: 42px; color: white; background: linear-gradient(120deg,#14121d,#49238b); }.quota-main > span { color: #cfc5df; font-size: 13px; }.quota-main > strong { display: block; margin: 4px 0; font-size: 74px; letter-spacing: -.07em; }.quota-main p { margin: 0; color: #cfc5df; }.quota-main p b { color: var(--lime); }.quota-stats { display: grid; grid-template-columns: repeat(4,1fr); }.quota-stats div { padding: 28px; border-right: 1px solid var(--line); }.quota-stats div:last-child { border: 0; }.quota-stats span { display: block; color: var(--muted); font-size: 12px; }.quota-stats strong { display: block; margin-top: 8px; font-size: 24px; }.key-summary { padding: 18px 28px; display: flex; align-items: center; gap: 18px; border-top: 1px solid var(--line); }.key-summary span { color: var(--muted); font-size: 12px; }.key-summary code { flex: 1; }.key-summary b { color: #15865c; padding: 5px 9px; border-radius: 999px; background: #e9fbf4; font-size: 11px; }.key-summary b.disabled { color: #c43a50; background: #fff0f2; }.topup-heading { margin-top: 70px; }.topup-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }.topup-grid button { padding: 25px; display: grid; grid-template-columns: 1fr auto; gap: 8px; text-align: left; border: 1px solid var(--line); border-radius: 18px; background: white; cursor: pointer; transition: .2s; }.topup-grid button:hover { transform: translateY(-4px); box-shadow: var(--shadow); }.topup-grid span { color: var(--muted); font-size: 12px; }.topup-grid strong { grid-column: 1; font-size: 22px; }.topup-grid b { grid-column: 2; grid-row: 1 / 3; align-self: center; font-size: 18px; }
.modal { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 20px; }.modal-backdrop { position: absolute; inset: 0; background: rgba(12,10,18,.68); backdrop-filter: blur(8px); }.purchase-card { width: min(480px,100%); max-height: calc(100vh - 40px); overflow: auto; position: relative; z-index: 1; padding: 36px; border-radius: 24px; background: white; box-shadow: 0 40px 120px rgba(0,0,0,.3); }.modal-close { position: absolute; right: 18px; top: 15px; border: 0; color: #77717f; background: transparent; cursor: pointer; font-size: 28px; }.purchase-card h2 { margin: 8px 0; font-size: 29px; letter-spacing: -.04em; }.modal-lead { margin: 0 0 25px; color: var(--muted); font-size: 13px; }.mode-switch { margin-bottom: 22px; padding: 4px; display: grid; grid-template-columns: 1fr 1fr; border-radius: 11px; background: #f0eef5; }.mode-switch button { padding: 10px; border: 0; border-radius: 8px; background: transparent; cursor: pointer; font-weight: 750; color: #6d6977; }.mode-switch button.active { color: var(--ink); background: white; box-shadow: 0 3px 10px rgba(25,20,45,.08); }.field { display: block; margin-bottom: 17px; }.field > span, .payment-title { display: block; margin-bottom: 7px; font-size: 12px; font-weight: 800; }.field input { width: 100%; padding: 13px 14px; border: 1px solid var(--line); border-radius: 10px; outline: none; }.field input:focus { border-color: #8f6be8; box-shadow: 0 0 0 3px rgba(109,61,245,.09); }.field small { display: block; margin-top: 6px; color: #96919e; font-size: 10px; }.selected-plan { margin: 20px 0; padding: 17px; display: flex; align-items: center; justify-content: space-between; border: 1px solid #e6ddfb; border-radius: 13px; background: #faf8ff; }.selected-plan strong, .selected-plan span { display: block; }.selected-plan span { margin-top: 4px; color: var(--muted); font-size: 11px; }.selected-plan b { color: #5e33d4; font-size: 21px; }.payment-methods { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }.payment-method { padding: 12px; display: flex; align-items: center; gap: 8px; border: 1px solid var(--line); border-radius: 10px; font-size: 12px; font-weight: 700; cursor: pointer; }.pay-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--pay-color); }.submit-order { width: 100%; margin-top: 22px; padding: 14px; border: 0; border-radius: 11px; color: white; background: var(--ink); cursor: pointer; font-weight: 800; }.submit-order:disabled { opacity: .55; }.agreement { text-align: center; color: #9a96a0; font-size: 10px; line-height: 1.5; }.qr-frame { width: 230px; height: 230px; margin: 24px auto 18px; padding: 12px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 18px; }.qr-frame img { width: 100%; height: 100%; object-fit: contain; }.pay-amount { text-align: center; color: var(--muted); }.pay-amount strong { color: var(--ink); font-size: 25px; }.pay-status { margin: 18px 0; display: flex; justify-content: center; align-items: center; gap: 9px; color: var(--muted); font-size: 12px; }.pulse-dot { width: 8px; height: 8px; border-radius: 50%; background: #efaa2f; box-shadow: 0 0 0 6px rgba(239,170,47,.13); animation: pulse 1.5s infinite; }.open-pay-link { display: block; text-align: center; color: var(--purple); font-size: 12px; }.modal-open { overflow: hidden; }.toast { position: fixed; z-index: 200; left: 50%; bottom: 30px; padding: 11px 17px; color: white; background: #17151e; border-radius: 10px; opacity: 0; transform: translate(-50%,20px); transition: .2s; pointer-events: none; }.toast.show { opacity: 1; transform: translate(-50%,0); }
.return-section { min-height: calc(100vh - 70px); padding: 90px 20px; display: grid; place-items: center; background: radial-gradient(circle at 50% 15%,rgba(109,61,245,.13),transparent 38%); }.return-card { width: min(680px,100%); padding: 48px; text-align: center; border: 1px solid var(--line); border-radius: 28px; background: white; box-shadow: var(--shadow); }.return-card h1 { margin: 18px 0 10px; font-size: 36px; letter-spacing: -.04em; }.return-card > div > p { color: var(--muted); }.loader-ring { width: 58px; height: 58px; margin: 0 auto; border: 5px solid #eeeaf8; border-top-color: var(--purple); border-radius: 50%; animation: spin .8s linear infinite; }.return-status { margin-top: 24px; padding: 13px; color: #645b74; border-radius: 10px; background: #f6f3fb; font-size: 13px; }.return-icon { width: 60px; height: 60px; margin: 0 auto; display: grid; place-items: center; color: #0c7e52; background: #e4faef; border-radius: 50%; font-size: 28px; font-weight: 900; }.warning-icon { color: #9b6800; background: #fff4d6; }.error-icon { color: #b82d45; background: #ffe9ed; }.delivered-key { margin: 28px 0; padding: 20px; border: 1px solid #ddd1fa; border-radius: 15px; background: #faf8ff; }.delivered-key span, .delivered-key small { display: block; color: var(--muted); font-size: 11px; }.delivered-key code { display: block; margin: 12px 0; word-break: break-all; font-size: 14px; }.delivered-key button { border: 0; padding: 9px 13px; border-radius: 8px; color: white; background: var(--purple); cursor: pointer; }.delivered-key small { margin-top: 10px; color: #b24555; }.return-detail { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line); border-radius: 14px; }.return-detail div { padding: 18px; border-right: 1px solid var(--line); }.return-detail div:last-child { border: 0; }.return-detail span { display: block; color: var(--muted); font-size: 11px; }.return-detail b { display: block; margin-top: 6px; font-size: 14px; }.return-actions { margin-top: 26px; display: flex; gap: 10px; justify-content: center; }.order-code { margin: 24px; padding: 14px; font-family: var(--mono); background: #f5f3f8; border-radius: 10px; }
@keyframes spin { to { transform: rotate(360deg); } } @keyframes pulse { 50% { box-shadow: 0 0 0 10px rgba(239,170,47,0); } }
@media (max-width: 900px) {
  .nav-toggle { display: block; }.nav-links { position: absolute; left: 20px; right: 20px; top: 62px; padding: 20px; display: none; flex-direction: column; align-items: stretch; gap: 18px; border: 1px solid var(--line); border-radius: 16px; background: white; box-shadow: var(--shadow); }.nav-links.open { display: flex; }.nav-buy { width: 100%; }
  .hero { padding-top: 65px; }.hero-grid, .query-wrap, .faq-grid { grid-template-columns: 1fr; gap: 50px; }.hero-copy { text-align: center; }.hero-copy > p, .api-address { margin-left: auto; margin-right: auto; }.hero-actions { justify-content: center; }.image-console { width: min(600px,100%); margin: auto; transform: none; }.stat-strip { grid-template-columns: repeat(2,1fr); }.stat-strip div { min-height: 82px; justify-content: center; border-bottom: 1px solid var(--line); }
  .pricing-grid, .product-grid, .topup-grid { grid-template-columns: 1fr; }.pricing-card.featured { transform: none; }.pricing-card.featured:hover { transform: translateY(-5px); }.feature-grid { grid-template-columns: 1fr; grid-template-rows: auto; }.feature-large { grid-row: auto; }.steps { grid-template-columns: 1fr; }.cta-box { text-align: center; flex-direction: column; gap: 28px; }.docs-layout { grid-template-columns: 1fr; }.docs-nav { position: static; flex-direction: row; flex-wrap: wrap; }.parameter-table > div { grid-template-columns: 1fr; gap: 7px; }.query-hero { text-align: center; }.query-hero p { margin-left: auto; }.quota-stats { grid-template-columns: repeat(2,1fr); }.quota-stats div:nth-child(2) { border-right: 0; }.quota-stats div { border-bottom: 1px solid var(--line); }
}
@media (max-width: 560px) {
  .container { width: min(100% - 28px,1160px); }.brand em { display: none; }.hero h1 { font-size: 46px; }.hero-copy > p { font-size: 16px; }.hero-actions { flex-direction: column; }.hero-actions .button { width: 100%; }.art-preview { height: 260px; }.image-console pre { overflow: auto; }.stat-strip { margin-top: 55px; }.section { padding: 80px 0; }.pricing-card { padding: 27px; }.mini-gallery i { width: 120px; height: 170px; }.mini-gallery { left: 18px; right: 18px; }.feature-large { min-height: 500px; }.cta-box { padding: 38px 24px; }.cta-box h2 { font-size: 30px; }.footer-grid, .footer-bottom { flex-direction: column; }.purchase-card { padding: 30px 22px; }.payment-methods { grid-template-columns: 1fr; }.page-hero { padding: 90px 0 70px; }.return-card { padding: 34px 20px; }.return-detail { grid-template-columns: 1fr; }.return-detail div { border-right: 0; border-bottom: 1px solid var(--line); }.return-actions { flex-direction: column; }.quota-main { padding: 30px; }.quota-main > strong { font-size: 60px; }.key-summary { align-items: flex-start; flex-direction: column; }.quota-stats { grid-template-columns: 1fr 1fr; }
}
