:root {
  --ink: #18111f;
  --muted: #6f6576;
  --paper: #fffaf2;
  --surface: #ffffff;
  --night: #120a24;
  --night-2: #21103a;
  --gold: #ffc928;
  --gold-deep: #ef8d00;
  --red: #ff3a45;
  --emerald: #18c98c;
  --line: rgba(27, 16, 35, .12);
  --shadow: 0 24px 70px rgba(22, 10, 36, .14);
  --radius: 24px;
  --shell: min(1180px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.65; text-rendering: optimizeLegibility; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.shell { width: var(--shell); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 1000; left: 16px; top: -80px; padding: 10px 16px; border-radius: 10px; color: #111; background: var(--gold); font-weight: 900; transition: top .2s; }
.skip-link:focus { top: 16px; }

.topline { color: #f6eaff; background: #0b0614; font-size: 12px; letter-spacing: .03em; }
.topline-inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.topline-inner > span { display: inline-flex; align-items: center; gap: 8px; }
.flag-id { display: inline-grid; overflow: hidden; width: 26px; height: 17px; grid-template-rows: 1fr 1fr; border: 1px solid rgba(255,255,255,.45); border-radius: 3px; box-shadow: 0 1px 4px rgba(0,0,0,.2); }
.flag-id i:first-child { background: #e51c2a; }
.flag-id i:last-child { background: #fff; }
.flag-id.small { width: 22px; height: 14px; }

.site-header { position: sticky; z-index: 100; top: 0; border-bottom: 1px solid rgba(255,255,255,.09); background: rgba(18,10,36,.92); backdrop-filter: blur(16px); }
.nav-wrap { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.brand img { width: 174px; height: auto; object-fit: contain; }
.brand span { padding: 5px 8px; border: 1px solid rgba(255,255,255,.2); border-radius: 7px; color: rgba(255,255,255,.7); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.main-nav { display: flex; align-items: center; gap: 24px; color: white; font-size: 14px; font-weight: 750; }
.main-nav a { text-decoration: none; transition: color .2s, transform .2s; }
.main-nav a:hover { color: var(--gold); }
.main-nav .nav-live, .main-nav .nav-apk { padding: 10px 14px; border-radius: 11px; }
.main-nav .nav-live { margin-left: 2px; color: #0b281c; background: #58e5a9; box-shadow: 0 8px 22px rgba(45,222,151,.22); }
.main-nav .nav-live:hover { color: #05140d; transform: translateY(-1px); }
.main-nav .nav-apk { color: #231300; background: linear-gradient(135deg, #ffe26a, #ff9f0a); box-shadow: 0 8px 22px rgba(255,177,22,.25); }
.main-nav .nav-apk:hover { color: #231300; transform: translateY(-1px); }
.nav-toggle { display: none; width: 44px; height: 42px; padding: 10px; border: 1px solid rgba(255,255,255,.2); border-radius: 10px; background: transparent; }
.nav-toggle span { display: block; height: 2px; margin: 4px 0; background: #fff; }

.hero { position: relative; min-height: 690px; overflow: hidden; color: white; background: #09060d; isolation: isolate; }
.hero-photo { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(7,4,12,.99) 0%, rgba(9,5,14,.91) 28%, rgba(10,6,15,.4) 54%, rgba(7,3,10,.08) 100%), linear-gradient(0deg, rgba(5,2,9,.68) 0%, transparent 36%); }
.hero-inner { min-height: 690px; display: flex; align-items: center; }
.hero-copy { width: min(650px, 58%); padding: 74px 0 86px; }
.hero-kickers { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 20px; }
.hero-kickers > span { display: inline-flex; align-items: center; gap: 8px; padding: 7px 11px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: rgba(255,255,255,.06); color: #f8ecff; font-size: 11px; font-weight: 850; letter-spacing: .075em; text-transform: uppercase; backdrop-filter: blur(8px); }
.hero-kickers .hot-chip { border-color: rgba(255,58,69,.5); background: rgba(255,58,69,.13); }
.hero-brand { margin: 0 0 12px; color: var(--gold); font-size: 13px; font-weight: 900; letter-spacing: .14em; }
.hero h1 { max-width: 700px; margin: 0; font-size: clamp(48px, 6.3vw, 82px); line-height: .98; letter-spacing: -.055em; text-shadow: 0 4px 28px rgba(0,0,0,.4); }
.hero h1 span { display: block; color: var(--gold); background: linear-gradient(90deg, #fff06e, #ffb510, #ff584d); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.hero-lead { max-width: 620px; margin: 24px 0 0; color: #e9dff1; font-size: 19px; line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.btn { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 12px 20px; border: 0; border-radius: 13px; text-decoration: none; font-size: 14px; font-weight: 900; line-height: 1.2; transition: transform .2s, box-shadow .2s, background .2s; }
.btn:hover { transform: translateY(-2px); }
.btn:focus-visible, a:focus-visible, button:focus-visible { outline: 3px solid #6ee7ff; outline-offset: 3px; }
.btn-primary { color: #211300; background: linear-gradient(135deg, #ffe666, #ff9f0a); box-shadow: 0 15px 34px rgba(255,167,0,.25); }
.btn-ghost { border: 1px solid rgba(255,255,255,.3); color: #fff; background: rgba(255,255,255,.07); backdrop-filter: blur(8px); }
.btn-dark { color: #fff; background: #1a0f28; }
.btn-light { color: #24120a; background: white; }
.trust-row { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 28px; color: #d5c8df; font-size: 12px; font-weight: 700; }
.trust-row span::first-letter { color: #64edae; }

.marquee { overflow: hidden; border-top: 1px solid #381941; border-bottom: 1px solid #381941; color: #fff; background: #1d0b2e; }
.marquee div { width: max-content; min-width: 100%; padding: 13px 20px; display: flex; align-items: center; justify-content: center; gap: 24px; font-size: 12px; font-weight: 900; letter-spacing: .08em; }
.marquee i { color: var(--gold); font-style: normal; }

.intro-section { padding: 88px 0; background: #fff; }
.intro-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: start; }
.section-label { margin: 0 0 10px; color: #9a4d00; font-size: 12px; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.intro-section h2, .section-head h2, .glossary-strip h2, .source-card h2, .responsible-cta h2 { margin: 0; font-size: clamp(34px, 4vw, 54px); line-height: 1.08; letter-spacing: -.04em; }
.intro-grid > div:last-child p { margin: 0 0 18px; color: #5f5565; font-size: 18px; }
.text-link { color: #6b2ca0; font-weight: 900; text-underline-offset: 4px; }

.guide-section { padding: 94px 0 108px; background: #f7f0e6; }
.section-head { display: grid; grid-template-columns: 1.2fr .8fr; gap: 60px; align-items: end; margin-bottom: 40px; }
.section-head > p { margin: 0; color: #706577; }
.guide-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.guide-card { position: relative; overflow: hidden; min-height: 330px; padding: 28px; border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius); color: #fff; background: #231533; box-shadow: 0 20px 44px rgba(32,15,45,.08); isolation: isolate; }
.guide-card::before { position: absolute; z-index: -1; right: -70px; bottom: -90px; width: 240px; height: 240px; border-radius: 50%; content: ""; filter: blur(4px); opacity: .65; }
.card-gold { --accent: #ffd24f; --accent2: #f08b00; background: linear-gradient(145deg, #2c1b12, #141016); }
.card-emerald { --accent: #63efbc; --accent2: #109e75; background: linear-gradient(145deg, #0a2d29, #10171d); }
.card-violet { --accent: #c899ff; --accent2: #7438d8; background: linear-gradient(145deg, #291442, #11101d); }
.card-coral { --accent: #ff9f85; --accent2: #ef4d49; background: linear-gradient(145deg, #401823, #171016); }
.card-blue { --accent: #82caff; --accent2: #3474e5; background: linear-gradient(145deg, #102d4b, #0f131f); }
.card-cyan { --accent: #75ecff; --accent2: #159bb6; background: linear-gradient(145deg, #073542, #0c1720); }
.card-pink { --accent: #ff9ad8; --accent2: #d447a2; background: linear-gradient(145deg, #42143a, #18101b); }
.card-orange { --accent: #ffc374; --accent2: #ef6d10; background: linear-gradient(145deg, #40210f, #17100d); }
.card-lime { --accent: #d7f56a; --accent2: #88b52f; background: linear-gradient(145deg, #2d3413, #13170f); }
.card-red { --accent: #ff8086; --accent2: #eb2e3e; background: linear-gradient(145deg, #43131b, #180d12); }
.card-teal { --accent: #72f0db; --accent2: #16a991; background: linear-gradient(145deg, #0d3734, #0e1718); }
.guide-card::before { background: radial-gradient(circle at center, var(--accent2), transparent 68%); }
.card-top { display: flex; align-items: center; justify-content: space-between; }
.card-number { color: rgba(255,255,255,.55); font-size: 13px; font-weight: 900; letter-spacing: .14em; }
.card-icon { display: grid; width: 54px; height: 54px; place-items: center; border: 1px solid rgba(255,255,255,.18); border-radius: 17px; background: rgba(255,255,255,.08); font-size: 24px; }
.card-eyebrow { margin: 48px 0 7px; color: var(--accent); font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.guide-card h3 { max-width: 530px; margin: 0; font-size: clamp(23px, 2.4vw, 32px); line-height: 1.15; letter-spacing: -.025em; }
.guide-card h3 a { text-decoration: none; }
.guide-card h3 a::after { position: absolute; inset: 0; content: ""; }
.guide-card > p:not(.card-eyebrow) { max-width: 560px; margin: 14px 0 0; color: rgba(255,255,255,.72); font-size: 14px; }
.card-meta { display: flex; justify-content: space-between; gap: 20px; margin-top: 28px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.72); font-size: 12px; font-weight: 800; }
.card-meta span:last-child { color: var(--accent); }

.glossary-strip { padding: 94px 0; color: white; background: linear-gradient(135deg, #120a24, #281144 65%, #3a172b); }
.glossary-strip .section-label { color: #f0b5ff; }
.path-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 42px; }
.path-grid > div { padding: 24px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: rgba(255,255,255,.05); }
.path-grid b { color: var(--gold); font-size: 12px; }
.path-grid span { display: block; margin-top: 36px; font-size: 23px; font-weight: 900; }
.path-grid p { margin: 4px 0 0; color: #bfb0cb; font-size: 13px; }

.source-section { padding: 86px 0; background: #fff; }
.source-card { display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: center; padding: 46px; border: 1px solid var(--line); border-radius: 28px; background: #fffaf1; box-shadow: var(--shadow); }
.source-card > div p:last-child { max-width: 720px; margin: 18px 0 0; color: #6a5f70; }
.responsible-cta { padding: 84px 0; color: #fff; background: #d92335; }
.responsible-cta .shell { display: flex; align-items: end; justify-content: space-between; gap: 60px; }
.responsible-cta .section-label { color: #ffe6a8; }
.responsible-cta .shell > div { max-width: 790px; }
.responsible-cta p:last-child { color: #ffe9ec; }
.shield { display: inline-grid; width: 56px; height: 56px; margin-bottom: 22px; place-items: center; border: 2px solid rgba(255,255,255,.6); border-radius: 18px 18px 24px 24px; font-size: 14px; font-weight: 950; }

.article-glow { position: absolute; z-index: -1; top: 95px; right: 0; width: 45vw; height: 500px; background: radial-gradient(circle at top right, rgba(255,201,40,.26), transparent 66%); pointer-events: none; }
.glow-red { background: radial-gradient(circle at top right, rgba(255,58,69,.25), transparent 65%); }
.glow-emerald, .glow-cyan, .glow-teal { background: radial-gradient(circle at top right, rgba(24,201,140,.22), transparent 65%); }
.glow-violet, .glow-pink { background: radial-gradient(circle at top right, rgba(158,83,230,.23), transparent 65%); }
.article-hero { padding: 54px 0 70px; color: #fff; background: linear-gradient(145deg, #100820, #25133b); }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 40px; color: #c7bad0; font-size: 12px; }
.breadcrumbs a { color: #f4d6ff; text-decoration-color: rgba(255,255,255,.35); text-underline-offset: 3px; }
.article-title-grid { display: grid; grid-template-columns: 1fr 210px; gap: 50px; align-items: end; }
.article-hero .section-label { color: var(--gold); }
.article-hero h1 { max-width: 880px; margin: 0; font-size: clamp(42px, 5.4vw, 72px); line-height: 1.02; letter-spacing: -.05em; }
.article-deck { max-width: 800px; margin: 22px 0 0; color: #d8ccdf; font-size: 18px; }
.byline { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 26px; color: #bfb1c8; font-size: 12px; }
.byline span:not(:last-child)::after { margin-left: 20px; color: #63526e; content: "•"; }
.article-emblem { position: relative; overflow: hidden; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.15); border-radius: 36px; box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 30px 70px rgba(0,0,0,.28); }
.article-emblem span { font-size: 74px; filter: drop-shadow(0 12px 15px rgba(0,0,0,.25)); }
.article-emblem b { position: absolute; right: 16px; bottom: 9px; color: rgba(255,255,255,.28); font-size: 42px; }

.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 76px; padding-top: 70px; padding-bottom: 96px; align-items: start; }
.article-body { min-width: 0; font-size: 17px; }
.article-body > section { margin-top: 64px; scroll-margin-top: 120px; }
.article-body h2 { margin: 0 0 20px; color: #24132b; font-size: clamp(28px, 3.2vw, 41px); line-height: 1.14; letter-spacing: -.035em; }
.article-body h3 { margin: 36px 0 12px; font-size: 23px; }
.article-body p { color: #514858; }
.article-body strong { color: #231527; }
.article-body a { color: #6b2ca0; font-weight: 800; text-underline-offset: 3px; }
.key-box { padding: 30px; border: 1px solid #e1c77f; border-radius: 22px; background: linear-gradient(145deg, #fff4c9, #fffdf5); box-shadow: 0 15px 40px rgba(80,54,12,.08); }
.key-box > p { margin: 0 0 12px; color: #6c4700; font-size: 12px; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.key-box ul { margin: 0; padding: 0; list-style: none; }
.key-box li { position: relative; padding: 10px 0 10px 27px; border-top: 1px solid rgba(135,91,0,.14); color: #463914; }
.key-box li:first-child { border-top: 0; }
.key-box li::before { position: absolute; left: 2px; color: #1e9c69; content: "✓"; font-weight: 950; }
.steps { padding: 0; counter-reset: step; list-style: none; }
.steps li { position: relative; min-height: 54px; margin: 12px 0; padding: 14px 16px 14px 60px; border: 1px solid var(--line); border-radius: 15px; background: #fff; color: #554b5c; counter-increment: step; }
.steps li::before { position: absolute; left: 14px; top: 13px; width: 32px; height: 32px; display: grid; place-items: center; border-radius: 10px; color: #fff; background: #28143c; content: counter(step, decimal-leading-zero); font-size: 11px; font-weight: 900; }
.check-list { padding: 0; list-style: none; }
.check-list li { position: relative; padding: 10px 0 10px 34px; color: #554b5c; }
.check-list li::before { position: absolute; left: 0; top: 12px; width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; color: #07543b; background: #c7f8e6; content: "✓"; font-size: 11px; font-weight: 950; }
.table-wrap { overflow-x: auto; margin: 26px 0; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 12px 30px rgba(25,13,34,.05); }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { padding: 15px 18px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
th { color: #fff; background: #27143a; font-size: 12px; letter-spacing: .03em; }
tbody tr:last-child td { border-bottom: 0; }
tbody tr:nth-child(even) { background: #fcf8f1; }
.note { margin: 26px 0; padding: 22px 24px; border-left: 5px solid #ffb412; border-radius: 0 14px 14px 0; color: #554415; background: #fff3c7; }
.stat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 26px 0; }
.stat-grid > div { padding: 20px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.stat-grid strong, .stat-grid span { display: block; }
.stat-grid strong { color: #742693; font-size: 18px; }
.stat-grid span { margin-top: 5px; color: #746a7a; font-size: 12px; }
.chips { display: flex; flex-wrap: wrap; gap: 9px; margin: 24px 0; }
.chips span { padding: 8px 12px; border-radius: 999px; color: #5e2a79; background: #f0dafa; font-size: 12px; font-weight: 900; }
.faq-section details { border-top: 1px solid var(--line); }
.faq-section details:last-child { border-bottom: 1px solid var(--line); }
.faq-section summary { position: relative; padding: 20px 44px 20px 0; cursor: pointer; color: #25142c; font-weight: 850; list-style: none; }
.faq-section summary::-webkit-details-marker { display: none; }
.faq-section summary::after { position: absolute; right: 4px; top: 16px; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #2a153f; content: "+"; }
.faq-section details[open] summary::after { content: "−"; }
.faq-section details p { margin: -5px 0 20px; padding-right: 40px; }
.editorial-note { margin-top: 54px; padding: 24px; border: 1px dashed #bb9d6a; border-radius: 17px; background: #fffdf8; }
.editorial-note strong { color: #7e4b00; font-size: 12px; letter-spacing: .09em; text-transform: uppercase; }
.editorial-note p { margin: 8px 0 0; font-size: 14px; }
.article-sidebar { position: sticky; top: 120px; }
.toc { padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 15px 40px rgba(29,14,40,.07); }
.toc p { margin: 0 0 10px; color: #7d4a00; font-size: 11px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.toc a { display: block; padding: 10px 0; border-top: 1px solid var(--line); color: #554a5c; text-decoration: none; font-size: 13px; font-weight: 700; }
.toc a:hover { color: #7d2aac; }
.side-help { margin-top: 16px; padding: 22px; border-radius: 18px; color: #fff; background: linear-gradient(145deg, #252c56, #16112a); }
.side-help > span { font-size: 25px; }
.side-help h2 { margin: 10px 0 6px; font-size: 20px; }
.side-help p { margin: 0 0 14px; color: #c8c4dd; font-size: 12px; }
.side-help a { color: #73efba; font-size: 13px; font-weight: 900; }
.related-section { padding: 84px 0 104px; background: #eee5d8; }
.related-grid { grid-template-columns: repeat(3, 1fr); }
.related-grid .guide-card { min-height: 320px; }
.related-grid .guide-card h3 { font-size: 24px; }
.related-grid .guide-card > p:not(.card-eyebrow) { display: none; }

.plain-hero { padding: 54px 0 74px; color: #fff; background: linear-gradient(145deg, #100820, #35164b); }
.plain-hero h1 { max-width: 840px; margin: 0; font-size: clamp(44px, 5.2vw, 72px); line-height: 1.04; letter-spacing: -.05em; }
.plain-hero > .shell > p:last-child { max-width: 790px; margin: 20px 0 0; color: #ddd1e5; font-size: 18px; }
.plain-layout { padding-top: 70px; padding-bottom: 100px; }
.plain-body { max-width: 810px; margin-inline: auto; }
.plain-body > h2 { margin-top: 54px; }
.plain-body > h2:first-child { margin-top: 0; }
.plain-body .social-links { margin: 20px 0; }
.not-found { min-height: 650px; display: grid; place-items: center; text-align: center; color: #fff; background: radial-gradient(circle at 50% 20%, #4b1f68, #120a24 70%); }
.not-found span { display: block; color: var(--gold); font-size: clamp(90px, 18vw, 190px); font-weight: 950; line-height: .8; }
.not-found h1 { margin: 30px 0 10px; font-size: clamp(32px, 5vw, 60px); }
.not-found p { color: #d8cce0; }

.site-footer { padding: 70px 0 26px; color: #d6cadf; background: #0e0719; }
.footer-grid { display: grid; grid-template-columns: 1.4fr .7fr .8fr; gap: 70px; }
.footer-logo { width: 200px; }
.footer-grid p { max-width: 520px; color: #9e91a9; font-size: 13px; }
.footer-grid h2 { margin: 0 0 14px; color: #fff; font-size: 13px; letter-spacing: .09em; text-transform: uppercase; }
.footer-grid > div:nth-child(n+2) a { display: block; padding: 5px 0; color: #bdb0c6; text-decoration: none; font-size: 13px; }
.footer-grid > div:nth-child(n+2) a:hover { color: var(--gold); }
.social-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.social-links a { display: inline-flex; align-items: center; gap: 9px; padding: 10px 14px; border: 1px solid rgba(255,255,255,.15); border-radius: 11px; color: #fff !important; background: rgba(255,255,255,.06); text-decoration: none; font-size: 12px; font-weight: 800; }
.social-links img { width: 20px; height: 20px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 50px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); color: #7e7288; font-size: 11px; }

.floating-actions { position: fixed; z-index: 90; right: 18px; bottom: 18px; display: grid; gap: 8px; }
.floating-actions a { min-width: 190px; display: flex; align-items: center; gap: 10px; padding: 10px 13px; border: 1px solid rgba(255,255,255,.35); border-radius: 14px; color: #0b1711; text-decoration: none; box-shadow: 0 14px 35px rgba(9,4,18,.28), inset 0 1px 0 rgba(255,255,255,.55); transition: transform .2s, box-shadow .2s; }
.floating-actions a:hover { transform: translateY(-2px); box-shadow: 0 18px 42px rgba(9,4,18,.35); }
.floating-actions svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.floating-actions span { display: grid; line-height: 1.15; }
.floating-actions b { font-size: 12px; letter-spacing: .04em; }
.floating-actions small { margin-top: 3px; font-size: 9px; opacity: .72; }
.float-chat { background: linear-gradient(135deg, #88f3c6, #27d98c); }
.float-apk { background: linear-gradient(135deg, #ffe874, #ffae18); }

@media (max-width: 1040px) {
  .main-nav { gap: 15px; font-size: 12px; }
  .main-nav .nav-live, .main-nav .nav-apk { padding: 9px 10px; }
  .brand img { width: 150px; }
  .hero-copy { width: 62%; }
  .article-layout { grid-template-columns: minmax(0, 1fr) 260px; gap: 42px; }
  .related-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 840px) {
  :root { --shell: min(100% - 28px, 720px); }
  .topline-inner span:last-child { display: none; }
  .topline-inner { justify-content: center; }
  .nav-toggle { display: block; }
  .main-nav { position: absolute; top: 100%; right: 14px; left: 14px; display: none; padding: 18px; border: 1px solid rgba(255,255,255,.12); border-radius: 0 0 18px 18px; background: #160b26; box-shadow: 0 22px 50px rgba(0,0,0,.35); }
  .main-nav.open { display: grid; }
  .main-nav a { padding: 9px 8px; }
  .main-nav .nav-live, .main-nav .nav-apk { margin: 0; text-align: center; }
  .hero, .hero-inner { min-height: 760px; }
  .hero-photo { object-position: 61% center; }
  .hero-shade { background: linear-gradient(90deg, rgba(6,3,11,.98), rgba(6,3,11,.79) 55%, rgba(6,3,11,.18)), linear-gradient(0deg, rgba(5,2,9,.9), transparent 60%); }
  .hero-copy { width: 72%; }
  .intro-grid, .section-head, .source-card { grid-template-columns: 1fr; gap: 28px; }
  .path-grid { grid-template-columns: 1fr 1fr; }
  .article-title-grid { grid-template-columns: 1fr 140px; gap: 28px; }
  .article-layout { grid-template-columns: 1fr; }
  .article-sidebar { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  .side-help { margin-top: 0; }
  .toc a { padding: 8px 0; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .brand span { display: none; }
  .brand img { width: 158px; }
  .nav-wrap { min-height: 68px; }
  .hero, .hero-inner { min-height: 780px; }
  .hero-photo { object-position: 67% center; }
  .hero-shade { background: linear-gradient(0deg, rgba(5,2,9,.98) 0%, rgba(6,3,11,.82) 58%, rgba(5,2,9,.15) 100%); }
  .hero-inner { align-items: end; }
  .hero-copy { width: 100%; padding: 280px 0 76px; }
  .hero h1 { font-size: 50px; }
  .hero-lead { font-size: 16px; }
  .trust-row { gap: 7px 12px; }
  .marquee div { justify-content: flex-start; }
  .intro-section, .guide-section, .glossary-strip, .source-section { padding: 68px 0; }
  .guide-grid, .related-grid { grid-template-columns: 1fr; }
  .guide-card { min-height: 310px; padding: 24px; }
  .card-eyebrow { margin-top: 38px; }
  .path-grid { grid-template-columns: 1fr; }
  .path-grid span { margin-top: 20px; }
  .source-card { padding: 28px; }
  .responsible-cta .shell { align-items: start; flex-direction: column; gap: 26px; }
  .article-hero { padding-bottom: 54px; }
  .article-title-grid { grid-template-columns: 1fr; }
  .article-emblem { display: none; }
  .article-deck { font-size: 16px; }
  .article-layout { padding-top: 46px; padding-bottom: 70px; }
  .article-body { font-size: 16px; }
  .article-body > section { margin-top: 50px; }
  .article-sidebar { display: block; }
  .side-help { margin-top: 16px; }
  .stat-grid { grid-template-columns: 1fr; }
  th, td { min-width: 140px; padding: 12px; }
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .footer-grid > div:first-child { grid-column: auto; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
  .floating-actions { right: 10px; bottom: 10px; grid-template-columns: 1fr 1fr; }
  .floating-actions a { min-width: 0; width: 52px; height: 52px; justify-content: center; padding: 0; border-radius: 50%; }
  .floating-actions span { display: none; }
  .floating-actions svg { width: 25px; height: 25px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
