:root {
  --bg: #0b0b0d;
  --panel: #141416;
  --panel2: #1e1e21;
  --text: #fff8ed;
  --muted: #c8bcae;
  --mint: #ffb84d;
  --lime: #ffdfa6;
  --line: #5f4829;
  --line-soft: #8f6b3266;
  --amber-deep: #2a1a0a;
  --shadow: 0 24px 70px #0007;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 82% 8%, #21170f 0, transparent 24%),
    radial-gradient(circle at 12% 48%, #151113 0, transparent 22%),
    var(--bg);
  color: var(--text);
  font: 16px/1.6 Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
}
a { color: inherit; }

header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: #0b0b0df7;
  border-bottom: 1px solid #ffffff10;
}
.nav {
  max-width: 1180px;
  margin: auto;
  padding: 12px 24px;
  display: flex;
  align-items: center;
  gap: 24px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--text);
  line-height: 1;
  text-decoration: none;
}
.brand-emblem {
  width: 64px;
  height: 48px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 18px;
  background: radial-gradient(circle, #ffb84d16, transparent 69%);
  transition: transform .3s ease, background .3s ease;
}
.brand-mark {
  width: 64px;
  height: 48px;
  object-fit: contain;
  filter: drop-shadow(0 0 14px #ffb84d55);
}
.brand-copy { display: grid; gap: 4px; }
.brand-name {
  position: relative;
  display: inline-block;
  width: fit-content;
  font-size: 27px;
  font-weight: 1000;
  letter-spacing: .065em;
  line-height: 1;
  background: linear-gradient(103deg, #fff8ed 8%, #fff 52%, #ffcf82 100%);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow: 0 0 26px #ffb84d24;
}
.brand-name::after {
  display: none;
}
.brand-copy small {
  color: #a99a89;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: .105em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}
.brand:hover .brand-emblem,
.brand:focus-visible .brand-emblem {
  transform: rotate(-3deg) scale(1.04);
  background: radial-gradient(circle, #ffb84d25, transparent 70%);
}
.nav .brand-emblem,
.nav .brand-mark { width: 82px; height: 56px; }
.nav .brand-name { font-size: 31px; }
.mark {
  position: relative;
  isolation: isolate;
  width: 46px;
  height: 46px;
  border: 1px solid #ffdfa699;
  border-radius: 15px 19px 15px 19px;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, var(--mint), var(--lime));
  color: #181006;
  font-size: 22px;
  font-weight: 1000;
  letter-spacing: 0;
  box-shadow: 0 0 35px #ffb84d66, inset 0 1px 0 #fff9;
  transform: rotate(-5deg);
}
.mark::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -7px -11px;
  border: 1px solid #ffb84d88;
  border-radius: 50%;
  transform: rotate(-28deg) scaleY(.46);
}
.mark::after {
  content: "";
  position: absolute;
  right: -7px;
  top: 5px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 10px var(--lime);
}
.links {
  margin-left: auto;
  display: flex;
  gap: 20px;
}
.links a { color: var(--muted); text-decoration: none; }
.links a:hover, .links a:focus-visible { color: var(--text); }
.mobile-nav-menu { display: none; position: relative; margin-left: auto; }
.mobile-nav-menu summary {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 11px 14px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: #ffffff08;
  color: var(--text);
  font-weight: 850;
  list-style: none;
  cursor: pointer;
}
.mobile-nav-menu summary::-webkit-details-marker { display: none; }
.mobile-nav-menu[open] summary { border-color: #ffb84d99; background: #ffb84d12; }
.mobile-nav-trigger-icon { display: grid; gap: 3px; width: 18px; }
.mobile-nav-trigger-icon i { display: block; width: 100%; height: 2px; border-radius: 2px; background: var(--lime); transition: transform .18s ease, opacity .18s ease; }
.mobile-nav-menu[open] .mobile-nav-trigger-icon i:first-child { transform: translateY(5px) rotate(45deg); }
.mobile-nav-menu[open] .mobile-nav-trigger-icon i:nth-child(2) { opacity: 0; }
.mobile-nav-menu[open] .mobile-nav-trigger-icon i:last-child { transform: translateY(-5px) rotate(-45deg); }
.mobile-nav-panel {
  position: absolute;
  z-index: 30;
  top: calc(100% + 12px);
  right: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  width: min(330px, calc(100vw - 32px));
  padding: 12px;
  border: 1px solid #ffb84d66;
  border-radius: 20px;
  background: #111113f7;
  box-shadow: 0 24px 70px #000b;
  backdrop-filter: blur(18px);
}
.mobile-nav-panel a { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 9px; align-items: center; min-height: 54px; padding: 9px; border: 1px solid #ffffff10; border-radius: 13px; background: #ffffff06; color: var(--text); text-decoration: none; }
.mobile-nav-panel a:hover, .mobile-nav-panel a:focus-visible { border-color: #ffb84d77; background: #ffb84d0e; }
.mobile-nav-panel a span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 10px; background: #ffb84d12; color: var(--lime); font-size: 11px; font-weight: 900; }
.mobile-nav-panel a strong { min-width: 0; font-size: 13px; line-height: 1.25; }
.mobile-nav-panel .mobile-nav-download { border-color: #ffb84d77; background: linear-gradient(135deg, #ffc766, #ffd996); color: #1b1105; }
.mobile-nav-panel .mobile-nav-download span { background: #1b110516; color: #1b1105; font-size: 18px; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 0;
  border-radius: 15px;
  padding: 13px 19px;
  background: linear-gradient(135deg, var(--mint), var(--lime));
  color: #181006;
  font: inherit;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.button:hover { transform: translateY(-2px); box-shadow: 0 12px 30px #ffb84d2b; }
.button.secondary { background: #ffffff0c; color: var(--text); border: 1px solid var(--line); }
.button.disabled {
  background: #ffffff08;
  border: 1px dashed #ffffff24;
  color: var(--muted);
  cursor: default;
  pointer-events: none;
  box-shadow: none;
}

main { overflow: hidden; }
.hero {
  max-width: 1180px;
  min-height: 720px;
  margin: auto;
  padding: 92px 24px 70px;
  display: grid;
  grid-template-columns: 1.12fr .88fr;
  align-items: center;
  gap: 55px;
}
.eyebrow {
  display: inline-flex;
  padding: 7px 12px;
  border: 1px solid #ffb84d66;
  border-radius: 999px;
  color: var(--mint);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.hero-badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
h1 {
  margin: 22px 0;
  font-size: clamp(44px, 7vw, 82px);
  line-height: .98;
  letter-spacing: -.055em;
}
h1 span, .gradient {
  background: linear-gradient(100deg, var(--mint), var(--lime));
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}
.lead { max-width: 690px; color: var(--muted); font-size: clamp(18px, 2vw, 22px); }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.trust { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 28px; color: var(--muted); font-size: 14px; }
.planet-stage {
  position: relative;
  aspect-ratio: 1;
  isolation: isolate;
  --planet-scale: 1;
  touch-action: pan-y;
}
.planet-stage::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 7.7%;
  border: 2px solid #d8a453bd;
  border-radius: 50%;
  box-shadow:
    0 0 0 1px #ffdfa625,
    0 0 24px #ffb84d1f,
    inset 0 0 0 1px #fff0c229,
    inset 0 0 18px #ffb84d17;
  pointer-events: none;
}
.planet {
  position: absolute;
  inset: 8%;
  width: 84%;
  height: 84%;
  display: block;
  border-radius: 50%;
  background-image: url("taym-planet-dark.webp");
  background-size: cover;
  background-position: center;
  box-shadow: 0 0 46px #ffb84d13;
  transform: scale(var(--planet-scale));
  transition: transform .22s cubic-bezier(.2,.8,.2,1), box-shadow .3s ease;
  will-change: transform;
  cursor: grab;
  touch-action: pan-y;
  z-index: 1;
}
.planet.has-renderer { background-image: none; }
.planet-stage.is-dragging .planet {
  cursor: grabbing;
  box-shadow: 0 0 62px #ffb84d22;
}
.planet-orbits {
  position: absolute;
  z-index: 2;
  inset: -11%;
  width: 122%;
  height: 122%;
  overflow: visible;
  pointer-events: none;
  opacity: .58;
  filter: drop-shadow(0 0 2px #ffb84d32);
}
.orbit-plane { transform-box: view-box; transform-origin: 50px 50px; }
.orbit-plane-a { animation: orbit-plane-a 18s linear infinite; }
.orbit-plane-b { animation: orbit-plane-b 24s linear infinite reverse; }
.orbit-track, .orbit-runner { fill: none; vector-effect: non-scaling-stroke; }
.orbit-track { stroke-width: .35; }
.orbit-track-soft { stroke-width: .25; }
.orbit-runner { stroke: #ffdfa6; stroke-width: .85; stroke-linecap: round; }
.orbit-runner-a { stroke-dasharray: 7 93; animation: orbit-travel 8s linear infinite; }
.orbit-runner-b { stroke: #ffb84d; stroke-width: .6; stroke-dasharray: 4 96; animation: orbit-travel-reverse 11s linear infinite; }
.planet-stage.is-paused .orbit-plane,
.planet-stage.is-paused .orbit-runner,
.planet-stage.is-modal-paused .orbit-plane,
.planet-stage.is-modal-paused .orbit-runner { animation-play-state: paused; }
.planet-label {
  position: absolute;
  z-index: 3;
  width: 0;
  height: 0;
  transition: opacity .18s ease;
}
.planet-stage.has-anchors .planet-label {
  left: 0;
  top: 0;
  transform: translate3d(var(--anchor-x), var(--anchor-y), 0);
}
.planet-stage.has-anchors .planet-label .planet-card {
  left: var(--card-x);
  right: auto;
  top: var(--card-y);
}
.planet-card {
  position: absolute;
  z-index: 2;
  width: 50px;
  height: 50px;
  padding: 8px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--text);
  text-decoration: none;
  box-shadow: none;
  font-weight: 800;
  display: grid;
  place-items: center;
  overflow: visible;
}
.planet-card span {
  position: absolute;
  top: calc(100% + 7px);
  left: 50%;
  translate: -50% 0;
  padding: 0;
  background: transparent;
  color: #fff5e5;
  font-size: 12px;
  line-height: 1.15;
  white-space: nowrap;
  text-shadow: 0 1px 4px #000;
}
.planet-card:hover,
.planet-card:focus-visible {
  background: #ffb84d12;
  outline: 1px solid #ffdfa67a;
  transform: scale(1.08);
}
.planet-card img {
  width: 34px;
  height: 34px;
  filter: drop-shadow(0 0 7px #ffb84d70);
}
.planet-label.is-rear .planet-card {
  visibility: visible;
  opacity: .46;
  filter: saturate(.35);
  transform: scale(.72);
  pointer-events: none;
}
.planet-label.is-rear .planet-card span {
  display: none;
}
.planet-label.is-rear {
  z-index: 1;
}
/* Old connector classes remain unused for cached HTML only. */
.planet-pin,
.planet-connector {
  display: none;
}
/* Keep anchors clipped to the stage while labels remain readable. */
.planet-stage.has-anchors .planet-label .planet-card {
  left: var(--card-x);
  right: auto;
  top: var(--card-y);
}
/* Legacy layout selectors intentionally neutralized. */
.pc1,.pc2,.pc3 {
  left: 0;
  top: 0;
}
.planet-card {
  align-items: center;
}
@keyframes orbit-travel { to { stroke-dashoffset: -100; } }
@keyframes orbit-travel-reverse { to { stroke-dashoffset: 100; } }
@keyframes orbit-plane-a { from { transform: rotate(-17deg); } to { transform: rotate(343deg); } }
@keyframes orbit-plane-b { from { transform: rotate(61deg); } to { transform: rotate(421deg); } }

section { max-width: 1180px; margin: auto; padding: 82px 24px; scroll-margin-top: 80px; content-visibility: auto; contain-intrinsic-size: auto 760px; }
section.anchor-layout-visible { content-visibility: visible; contain-intrinsic-size: none; }
.section-head { max-width: 760px; margin-bottom: 35px; }
.section-head h2, .legal h1 {
  margin: 10px 0;
  font-size: clamp(32px, 5vw, 56px);
  line-height: 1.05;
  letter-spacing: -.04em;
}
.section-head p { color: var(--muted); font-size: 18px; }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.card {
  padding: 25px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: linear-gradient(145deg, #1e1e21f2, #111113f2 68%, #241609e8);
  box-shadow: 0 15px 45px #0003;
}
.feature-card { position: relative; overflow: hidden; color: inherit; text-decoration: none; transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.feature-card:hover,
.feature-card:focus-visible { transform: translateY(-4px); border-color: #ffb84d8a; box-shadow: 0 20px 55px #0006; }
.feature-card::after { content: ""; position: absolute; width: 130px; height: 130px; right: -60px; top: -65px; border-radius: 50%; background: #ffb84d0b; }
.feature-icon { width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid var(--line-soft); border-radius: 17px; background: linear-gradient(145deg, #2a1a0a, #171719); box-shadow: inset 0 1px 0 #fff1, 0 10px 25px #0004; }
.feature-icon img { width: 38px; height: 38px; }
.card h3 { margin: 13px 0 5px; font-size: 21px; }
.card p { margin: 0; color: var(--muted); }
.parental-card { border-color: #ffb84d66; background: radial-gradient(circle at 90% 0, #ffb84d1f, transparent 42%), linear-gradient(145deg, #1e1e21f2, #111113f2); }
.feature-more { display: block; margin-top: 16px; color: var(--mint); font-size: 13px; font-weight: 850; }

.showcase-section { max-width: 1240px; }
.showcase-row {
  display: grid;
  grid-template-columns: .84fr 1.16fr;
  gap: clamp(34px, 6vw, 82px);
  align-items: center;
  min-height: 720px;
  padding: 70px 0;
  border-top: 1px solid #ffffff0d;
  scroll-margin-top: 84px;
}
.showcase-row { content-visibility: auto; contain-intrinsic-size: auto 780px; }
.showcase-row.reverse { grid-template-columns: 1.16fr .84fr; }
.showcase-row.reverse .showcase-copy { order: 2; }
.showcase-row.reverse .showcase-media { order: 1; }
.showcase-copy { max-width: 470px; }
.showcase-copy > span { color: var(--mint); font-size: 12px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.showcase-copy h3 { margin: 12px 0 16px; font-size: clamp(31px, 4.2vw, 54px); line-height: 1.06; letter-spacing: -.035em; }
.showcase-copy p { margin: 0; color: var(--muted); font-size: 18px; line-height: 1.72; }
.showcase-media {
  position: relative;
  min-height: 650px;
  display: grid;
  place-items: center;
  isolation: isolate;
}
.showcase-media::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 12% 4%;
  border-radius: 50%;
  background: radial-gradient(circle, #ffb84d21, transparent 68%);
  filter: blur(16px);
}
.showcase-media img {
  width: min(390px, 76%);
  height: auto;
  border-radius: 26px;
  box-shadow: 0 34px 90px #000a, 0 0 0 1px #ffdfa62c;
}
.showcase-media img[role="button"] { cursor: zoom-in; }
.showcase-media img[role="button"]:focus-visible {
  outline: 3px solid var(--lime);
  outline-offset: 5px;
}
.screenshot-dialog {
  width: auto;
  max-width: none;
  max-height: none;
  padding: 0;
  overflow: visible;
  border: 1px solid #ffb84d66;
  border-radius: 22px;
  background: transparent;
  box-shadow: 0 28px 90px #000d;
}
.screenshot-dialog::backdrop { background: #050506ed; }
.screenshot-dialog-shell {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 21px;
  background: #0c0c0f;
}
.screenshot-dialog-viewport {
  display: block;
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-color: #ffb84dcc #141416;
  touch-action: none;
}
.screenshot-dialog-viewport.is-zoomed { cursor: grab; }
.screenshot-dialog-viewport.is-panning { cursor: grabbing; user-select: none; }
.screenshot-dialog-image {
  display: block;
  width: auto;
  max-width: none;
  height: auto;
  max-height: none;
  border-radius: 20px;
  object-fit: contain;
  user-select: none;
}
.screenshot-dialog-close,
.screenshot-dialog-controls button {
  border: 1px solid #ffffff33;
  background: #111114e8;
  color: #fff;
  font-family: system-ui, sans-serif;
  cursor: pointer;
  backdrop-filter: blur(8px);
}
.screenshot-dialog-close {
  position: absolute;
  z-index: 3;
  top: 12px;
  right: 12px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  font: 300 30px/1 system-ui, sans-serif;
}
.screenshot-dialog-controls {
  position: absolute;
  z-index: 3;
  right: 12px;
  bottom: 12px;
  display: flex;
  gap: 6px;
  padding: 5px;
  border: 1px solid #ffffff24;
  border-radius: 999px;
  background: #09090bd9;
  box-shadow: 0 8px 24px #0008;
  backdrop-filter: blur(8px);
}
.screenshot-dialog-controls button {
  min-width: 38px;
  height: 34px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 800;
}
.screenshot-dialog-controls button:disabled {
  opacity: .45;
  cursor: default;
}
.showcase-media.double { grid-template-columns: 1fr 1fr; gap: 0; }
.showcase-media.double img { width: min(330px, 92%); }
.showcase-media.double img:first-child { transform: translate(10%, -4%) rotate(-2deg); }
.showcase-media.double img:last-child { transform: translate(-10%, 6%) rotate(2deg); }

.calculator { display: grid; grid-template-columns: .85fr 1.15fr; gap: 18px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.form-notice { grid-column: 1 / -1; }
.calc-form { position: relative; overflow: hidden; }
.calc-intro { grid-column: 1 / -1; display: flex; align-items: center; gap: 13px; margin-bottom: 8px; padding: 14px; border: 1px solid var(--line-soft); border-radius: 16px; background: linear-gradient(135deg, #2a1a0a, #18181a); }
.calc-intro img { width: 46px; height: 46px; }
.calc-intro b, .calc-intro span { display: block; }
.calc-intro span { color: var(--muted); font-size: 13px; }
.field { display: flex; flex-direction: column; gap: 5px; color: var(--muted); font-size: 13px; }
.field input, .field select { width: 100%; padding: 13px 14px; border: 1px solid var(--line); border-radius: 13px; background: #0d0d0f; color: var(--text); font: inherit; outline: none; transition: border-color .2s ease, box-shadow .2s ease; color-scheme: dark; }
.field input:focus, .field select:focus { border-color: var(--mint); box-shadow: 0 0 0 3px #ffb84d17; }
.field select { appearance: none; -webkit-appearance: none; background-image: none !important; padding-right: 14px; cursor: pointer; }
.field select::-ms-expand { display: none; }
.field input[type="number"] { appearance: textfield; -moz-appearance: textfield; padding-right: 48px; }
.field input[type="number"]::-webkit-inner-spin-button, .field input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.input-unit { position: relative; display: block; }
.input-unit > span { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: #a98f6c; font-weight: 700; pointer-events: none; }
.result { min-height: 390px; display: grid; place-items: center; text-align: center; overflow: hidden; background: radial-gradient(circle at 50% 38%, #3a250c, #18181a 52%, #101012 78%); }
.result-content { width: 100%; }
.result-label { color: var(--muted); font-weight: 750; letter-spacing: .04em; }
.result-ring { width: 190px; height: 190px; margin: 18px auto; display: grid; place-items: center; border-radius: 50%; background: radial-gradient(circle, #151517 58%, transparent 60%), conic-gradient(from -30deg, var(--lime), var(--mint) 62%, #5f4829 62% 100%); box-shadow: 0 0 55px #ffb84d1f, inset 0 0 30px #0008; }
.result-ring > div > span { color: var(--muted); font-size: 14px; }
.kcal { color: var(--lime); font-size: 58px; font-weight: 1000; line-height: 1; }
.macros { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 18px; }
.macro { min-width: 142px; padding: 10px 13px; border: 1px solid #ffffff10; border-radius: 13px; background: #ffffff08; text-align: left; display: grid; grid-template-columns: 1fr auto; column-gap: 12px; align-items: center; }
.macro::before { content: ""; display: block; grid-column: 1 / -1; width: 52%; height: 3px; margin-bottom: 7px; border-radius: 999px; background: var(--mint); }
.macro.fat::before { width: 38%; background: #ffd276; }
.macro.carbs::before { width: 76%; background: #d49545; }
.macro b { color: var(--text); white-space: nowrap; }
.result-note { max-width: 520px; margin: 20px auto 0 !important; font-size: 14px; }

.app-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.app-card { display: flex; flex-direction: column; align-items: center; gap: 18px; text-align: center; }
.app-card > div:not(.app-icon-frame) { display: grid; justify-items: center; }
.app-card h3 { margin: 8px 0 4px; }
.app-card p { max-width: 31ch; margin: 0; }
.app-card .button { margin-top: auto; }
.app-card-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: auto; }
.app-card-actions .button { margin-top: 0; }
.apps-integrity-note { max-width: 760px; margin: 22px auto 0; color: var(--muted); text-align: center; font-size: 14px; }
.app-icon-frame { width: 150px; height: 126px; display: grid; place-items: center; overflow: visible; background: transparent; }
.app-icon { width: 118px; height: 118px; object-fit: contain; display: block; filter: drop-shadow(0 16px 25px #0008); }
.app-icon-taym { width: 150px; height: 126px; object-fit: contain; transform: none; }
.app-icon-mafia, .app-icon-durak { transform: none; }
.app-icon-mafia { border-radius: 28px; }
.store-label { color: var(--mint); font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }

.community-section { padding-top: 54px; }
.community-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.community-card {
  position: relative;
  isolation: isolate;
  min-height: 176px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 24px;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 18px;
  color: var(--text);
  text-decoration: none;
  background: #141416;
  box-shadow: 0 18px 50px #0004;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.community-card::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 180px;
  height: 180px;
  right: -70px;
  bottom: -105px;
  border-radius: 50%;
  background: var(--community-glow);
  opacity: .18;
}
.community-card:hover,
.community-card:focus-visible { transform: translateY(-4px); border-color: #ffffff40; background: #19191c; }
.community-icon {
  width: 68px;
  height: 68px;
  flex: 0 0 68px;
  display: grid;
  place-items: center;
  border-radius: 21px;
  color: #fff;
  background: var(--community-color);
  box-shadow: 0 14px 32px var(--community-shadow);
}
.community-icon svg { width: 39px; height: 39px; fill: currentColor; }
.community-card > span:last-child { display: grid; gap: 2px; }
.community-card small { color: #c9bfb4; font-weight: 750; }
.community-card strong { font-size: 1.18rem; line-height: 1.25; }
.community-card em { margin-top: 9px; color: var(--lime); font-size: .9rem; font-style: normal; font-weight: 800; }
.community-telegram { --community-color: #229ed9; --community-glow: #229ed9; --community-shadow: #229ed944; }
.community-max {
  --community-color: linear-gradient(135deg, #00bfff 0%, #471aff 55%, #9500ff 100%);
  --community-glow: #6e1aff;
  --community-shadow: #6e1aff66;
}
.community-max-mark { width: 42px !important; height: 42px !important; }
.community-vk { --community-color: #2787f5; --community-glow: #2787f5; --community-shadow: #2787f544; }

.price { max-width: 720px; margin: auto; padding: 38px 35px 42px; text-align: center; }
.price-number { font-size: 58px; font-weight: 1000; letter-spacing: -.05em; }
.clean { padding: 0; list-style: none; text-align: left; }
.clean li { padding: 8px 0; border-bottom: 1px solid #ffffff0e; }
.clean li::before { content: "✓"; margin-right: 10px; color: var(--mint); font-weight: 900; }
.notice { padding: 14px; border: 1px solid #ffb84d44; border-radius: 14px; background: #ffb84d09; color: #e4d6c4; }
.price .notice { margin: 22px 0 28px; }
.price-action { min-width: 210px; }

.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 28px; align-items: start; }
.faq-grid > details { align-self: start; height: auto; margin: 0; }
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: stretch; }
.news-card {
  min-height: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
  overflow: hidden;
}
.news-card time { color: var(--accent); font-size: .82rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.news-card h3, .news-card p { margin: 0; }
.news-card p { color: var(--muted); line-height: 1.55; }
.news-card h3 { font-size: 1.18rem; line-height: 1.25; }
.news-card-excerpt {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}
.news-card-image {
  display: block;
  width: calc(100% + 48px);
  aspect-ratio: 16 / 9;
  margin: auto -24px -24px;
  object-fit: cover;
  border-top: 1px solid var(--line);
}
.news-open {
  width: fit-content;
  margin-top: 3px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--mint);
  font: inherit;
  font-weight: 850;
  text-decoration: none;
  cursor: pointer;
}
.news-open:hover,
.news-open:focus-visible { color: var(--lime); }
.news-placeholder { justify-content: center; color: var(--muted); }
.news-all-actions { margin-top: 22px; }
.news-archive { min-height: 70vh; }
.news-archive .section-head { margin-bottom: 28px; }
.news-archive-grid { grid-template-columns: repeat(3, 1fr); }
.news-archive-card {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  padding: 0;
}
.news-archive-card > img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  display: block;
  flex: none;
  object-fit: cover;
  border-bottom: 1px solid var(--line);
}
.news-archive-copy { padding: 22px 24px 24px; display: flex; flex: 1; flex-direction: column; gap: 10px; }
.news-archive-copy .news-open { margin-top: auto; text-decoration: none; }
.news-archive-status { min-height: 26px; margin: 0 0 20px; color: var(--muted); }
.news-dialog {
  width: min(720px, calc(100% - 28px));
  max-height: min(88dvh, 900px);
  padding: 0;
  overflow: hidden;
  border: 1px solid #ffb84d66;
  border-radius: 24px;
  background: #121214;
  color: var(--text);
  box-shadow: 0 28px 90px #000c;
}
.news-dialog::backdrop { background: #050506ed; }
.news-dialog-shell {
  position: relative;
  max-height: min(88dvh, 900px);
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  contain: layout paint;
}
.news-dialog-image { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-top: 1px solid var(--line); }
.news-dialog-image[hidden] { display: none; }
.news-dialog-content { padding: 28px 30px 32px; }
.news-dialog-content time { color: var(--accent); font-size: .82rem; font-weight: 850; text-transform: uppercase; letter-spacing: .05em; }
.news-dialog-content h2 { margin: 10px 50px 18px 0; font-size: clamp(26px, 5vw, 38px); line-height: 1.08; }
.news-dialog-summary { color: #d4c7b9; line-height: 1.65; }
.news-dialog-summary p { margin: 0; }
.news-dialog-summary ul { display: grid; gap: 11px; margin: 0; padding-left: 22px; }
.news-dialog-summary li::marker { color: var(--mint); }
.news-dialog-summary-section + .news-dialog-summary-section { margin-top: 22px; }
.news-dialog-summary-section h3 { margin: 0 0 9px; color: #fff7ec; font-size: 1.02rem; line-height: 1.35; }
.news-dialog-close {
  position: absolute;
  z-index: 2;
  top: 14px;
  right: 14px;
  width: 42px;
  height: 42px;
  border: 1px solid #ffffff24;
  border-radius: 50%;
  background: #111114e8;
  color: var(--text);
  font: 300 29px/1 system-ui, sans-serif;
  cursor: pointer;
  box-shadow: 0 8px 20px #0006;
}
.news-dialog-close:hover,
.news-dialog-close:focus-visible { border-color: #ffb84d88; color: var(--lime); }
body.news-dialog-open { overflow: hidden; }
body.news-dialog-open .nav,
body.news-dialog-open main,
body.news-dialog-open .site-footer { visibility: hidden; }
.faq details { margin: 0; padding: 17px 18px; border: 1px solid var(--line-soft); border-radius: 16px; background: linear-gradient(145deg, #19191c, #111113); scroll-margin-top: 90px; }
.faq details[open] { border-color: #ffb84d77; box-shadow: 0 10px 34px #0004; }
.faq details:target { border-color: #ffb84d88; background: #ffb84d0b; }
.faq summary { cursor: pointer; font-weight: 800; color: var(--text); }
.faq p { color: var(--muted); }

.site-footer {
  padding: 0 24px;
  border-top: 1px solid var(--line);
  background: linear-gradient(180deg, #0d0d0f, #09090b);
  color: var(--muted);
}
.footer-shell { max-width: 1180px; margin: auto; }
.footer-main {
  display: grid;
  grid-template-columns: 1.45fr .75fr .7fr 1fr;
  gap: 44px;
  padding: 46px 0 34px;
}
.footer-about { max-width: 330px; }
.footer-about p { margin: 14px 0 0; color: #9f9488; font-size: 14px; line-height: 1.6; }
.footer-project { display: block; margin-top: 12px; color: var(--mint); font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.footer-wordmark {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--text);
  text-decoration: none;
}
.footer-wordmark .brand-emblem,
.footer-wordmark .brand-mark { width: 74px; height: 52px; }
.footer-wordmark strong {
  font-size: 30px;
  font-weight: 1000;
  letter-spacing: .065em;
  background: linear-gradient(103deg, #fff8ed 8%, #fff 52%, #ffcf82 100%);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}
.footer-column b { display: block; margin-bottom: 12px; color: var(--text); }
.footer-column a { display: block; width: fit-content; margin: 7px 0; color: #b5aa9e; }
.footer-column a:hover,
.footer-column a:focus-visible { color: var(--lime); }
.footer-legal {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: flex-start;
  padding: 20px 0 26px;
  border-top: 1px solid #ffffff0d;
  color: #8f857a;
  font-size: 12px;
}
.footer-operator-line { display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: baseline; }
.footer-operator-line > span:first-child {
  color: var(--lime);
  font-weight: 800;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.footer-operator-line strong { color: #cfc4b7; font-weight: 650; }
.operator-details { position: relative; }
.operator-details summary { cursor: pointer; color: #b7aa9c; font-weight: 700; }
.operator-details a { color: var(--lime); }
.operator-details p {
  position: absolute;
  z-index: 4;
  left: 0;
  bottom: calc(100% + 8px);
  width: min(360px, calc(100vw - 48px));
  margin: 0;
  padding: 12px 14px;
  border: 1px solid var(--line-soft);
  border-radius: 12px;
  background: #171719f7;
  color: #b9ada0;
  box-shadow: 0 14px 36px #0008;
  line-height: 1.5;
}
.footer-copyright { white-space: nowrap; }

.legal { max-width: 900px; margin: auto; padding: 70px 24px 100px; }
.legal h1 { font-size: 46px; }
.legal h2 { margin-top: 36px; }
.legal p, .legal li { color: #d8cab9; }
.legal .meta { color: var(--mint); }
.legal-policy { overflow-wrap: anywhere; }
.legal-policy h1 { font-size: clamp(36px, 6vw, 54px); }
.legal-policy h3 { margin-top: 27px; font-size: 20px; }
.legal-policy a { color: var(--lime); }
.legal-policy .button { color: #181006; }
.legal-policy .button.secondary { color: var(--text); }
.legal-policy code { padding: 2px 6px; border-radius: 6px; background: #ffffff0b; color: var(--lime); }
.legal-end-actions { margin-top: 50px; padding-top: 28px; border-top: 1px solid var(--line-soft); }
.policy-callout { margin: 38px 0; }
.policy-callout h2 { margin-top: 15px; }
.policy-callout .button { margin-top: 22px; color: #181006; }
.contact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
  margin: 28px 0;
}
.contact-card {
  display: flex;
  min-width: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  box-sizing: border-box;
  flex-direction: column;
  align-self: stretch;
  scroll-margin-top: 95px;
}
.contact-grid .contact-card .contact-actions { margin-top: auto; padding-top: 18px; }
.contact-card#refund > p:not(.notice) { margin-bottom: 26px; }
.contact-card#refund > .notice { margin: 0; }
.contact-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.contact-value { color: var(--text); font-size: 20px; font-weight: 800; }
.copy-status { min-height: 26px; margin-top: 12px; color: var(--mint); font-weight: 700; }
.phone-call { display: none; }
.mono { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; color: var(--text); }
.connection-help {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 20px;
  align-items: center;
  margin: 20px 0 28px;
  padding: 22px 24px;
  border: 1px solid #ffb84d55;
  border-radius: 20px;
  background: linear-gradient(120deg, #ffb84d0d, #151517 58%);
}
.connection-help h2 { margin: 6px 0 4px; }
.connection-help p { margin: 0; color: var(--muted); }
.connection-help-icon {
  position: relative;
  width: 52px;
  height: 52px;
  border: 1px solid #ffb84d77;
  border-radius: 18px;
  background: radial-gradient(circle, #ffb84d20, #111113 70%);
}
.connection-help-icon::before,
.connection-help-icon::after,
.connection-help-icon i {
  content: "";
  position: absolute;
  border: 2px solid var(--mint);
  border-radius: 50%;
}
.connection-help-icon::before { inset: 12px; }
.connection-help-icon::after { left: 7px; right: 7px; top: 25px; border-width: 1px 0 0; border-radius: 0; }
.connection-help-icon i { inset: 12px 20px; }

.status { min-height: 70vh; padding: 120px 24px; text-align: center; }
.status .mark { width: 70px; height: 70px; margin: auto; font-size: 30px; }
.danger { color: #ffb7aa; }
.toast {
  position: fixed;
  z-index: 50;
  right: 22px;
  bottom: 22px;
  max-width: min(380px, calc(100vw - 32px));
  padding: 13px 16px;
  border: 1px solid #ffb84d66;
  border-radius: 14px;
  background: #18181af5;
  color: var(--text);
  box-shadow: var(--shadow);
}

.downloads-page { width: min(100%, 1228px); max-width: none; padding-inline: 24px; }
.download-hero {
  position: relative;
  isolation: isolate;
  max-width: 900px;
  margin: 0 auto 46px;
  padding: 34px 28px 30px;
  overflow: hidden;
  border: 1px solid #ffb84d3d;
  border-radius: 28px;
  background:
    radial-gradient(circle at 50% -45%, #ffb84d33, transparent 56%),
    linear-gradient(145deg, #1b1715d9, #111113d9 70%);
  box-shadow: 0 22px 68px #0005;
  text-align: center;
}
.download-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 18%;
  right: 18%;
  bottom: -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #ffdfa6a6, transparent);
}
.download-hero h1 { max-width: 820px; margin: 16px auto 12px; text-wrap: balance; }
.download-hero p { max-width: 790px; margin: 0 auto; color: var(--muted); font-size: 18px; text-wrap: pretty; }
.release-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 18px; }
.release-card {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
  overflow: hidden;
  transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}
.release-card::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: radial-gradient(circle at 50% 4%, #ffb84d15, transparent 32%);
  pointer-events: none;
}
.release-card-selected { border-color: var(--mint); transform: translateY(-4px); box-shadow: 0 24px 70px #0008, 0 0 0 1px #ffb84d44; }
.release-card-head { display: grid; justify-items: center; text-align: center; }
.release-card-head h2 { margin: 9px 0 2px; }
.release-card-head p { max-width: 32ch; margin: 0 auto; color: var(--muted); text-wrap: balance; }
.release-status { display: inline-flex; width: fit-content; padding: 5px 10px; border: 1px solid #ffb84d55; border-radius: 999px; background: #ffb84d12; color: var(--lime); font-size: 12px; font-weight: 800; }
.release-status-ok { border-color: #55d6a466; background: #55d6a414; color: #b8f7dc; }
.release-status-blocked { border-color: #ff7b7b77; background: #ff5f5f15; color: #ffc4c4; }
.release-meta { display: grid; gap: 10px; width: 100%; margin: 0; }
.release-meta > div { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding-bottom: 9px; border-bottom: 1px solid #ffffff12; }
.release-meta dt { color: var(--muted); }
.release-meta dd { margin: 0; text-align: right; font-weight: 800; overflow-wrap: anywhere; }
.release-integrity { width: 100%; min-width: 0; padding: 14px; border: 1px solid var(--line-soft); border-radius: 14px; background: #0d0d0f; text-align: center; }
.release-integrity span { display: block; margin-bottom: 6px; color: var(--muted); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.release-integrity code { display: block; color: #f2d5a2; font-size: 11px; line-height: 1.55; overflow-wrap: anywhere; }
.release-security { min-height: 2.7em; margin: 10px 0 0; color: var(--muted); font-size: 12px; line-height: 1.35; text-wrap: balance; }
.release-security-ok { color: #aeeed3; }
.release-security-blocked { color: #ffc4c4; }
.release-card-blocked { border-color: #ff6d6d55; }
.release-actions {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  gap: 10px;
  margin-top: auto;
}
.release-action {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  flex: 1 1 0;
  max-width: 210px;
  min-width: 0;
  min-height: 68px;
  padding: 11px 13px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #ffffff08;
  color: var(--text);
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.release-action[href]:hover,
.release-action[href]:focus-visible { transform: translateY(-2px); border-color: #ffb84d99; background: #ffb84d10; box-shadow: 0 12px 28px #0005; }
.release-action-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; background: #ffffff0d; color: var(--lime); font-size: 20px; font-weight: 900; }
.release-android-mark { width: 25px; height: 25px; color: currentColor; }
.release-action-copy { display: grid; gap: 3px; min-width: 0; text-align: center; }
.release-action-copy strong { font-size: 14px; line-height: 1.2; }
.release-action-copy small { color: var(--muted); font-size: 11px; line-height: 1.25; }
.release-action-download { border-color: #ffb84d88; background: linear-gradient(135deg, #ffc766, #ffd996); color: #1b1105; }
.release-action-download[href]:hover,
.release-action-download[href]:focus-visible {
  border-color: #ffe2a8;
  background: linear-gradient(135deg, #ffd787, #ffe9bd);
  color: #160d03;
  box-shadow: 0 14px 34px #ffb84d38;
}
.release-action-download .release-action-icon { background: #1b110516; color: #1b1105; }
.release-action-download .release-action-copy small { color: #4a321b; }
.release-action-download,
.release-action-unavailable,
.release-action-store,
.release-action-pending {
  grid-template-columns: 1fr;
  justify-items: center;
  align-content: center;
  gap: 5px;
  text-align: center;
}
.release-rustore-mark { display: block; width: 40px; height: 40px; border-radius: 10px; }
.release-action-store[href]:hover,
.release-action-store[href]:focus-visible {
  border-color: #ffcf7ea8;
  background: #ffb84d1c;
  box-shadow: 0 12px 28px #ffb84d1c;
}
.release-action-pending { border-style: dashed; border-color: #ffffff22; background: #ffffff05; }
.release-action-pending .release-action-icon { color: #d9c4ac; }
.release-action-unavailable { border-style: dashed; color: var(--muted); }
.trusted-domain { color: var(--lime); text-decoration-color: #ffb84d88; text-underline-offset: 3px; }
.trusted-domain:hover, .trusted-domain:focus-visible { color: #fff0cf; }
.download-guidance { padding: 82px 0 0; text-align: center; }
.download-guidance .section-head { margin-inline: auto; }
.download-guidance .section-head h2 { margin: 10px 0; }
.download-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding: 0; list-style: none; counter-reset: install-step; }
.download-steps li { position: relative; display: grid; align-content: start; gap: 7px; min-height: 154px; padding: 24px 22px 22px 70px; border: 1px solid var(--line-soft); border-radius: 20px; background: linear-gradient(140deg, #ffb84d0d, #151517 60%); text-align: left; }
.download-steps li::before { counter-increment: install-step; content: counter(install-step); position: absolute; left: 22px; top: 23px; width: 32px; height: 32px; display: grid; place-items: center; border-radius: 11px; background: var(--mint); color: #1b1105; font-weight: 1000; }
.download-steps span { color: var(--muted); }
.security-note { margin-top: 18px; }
.release-certificate { margin-top: 16px; padding: 16px 18px; border: 1px solid var(--line-soft); border-radius: 16px; background: #101012; }
.release-certificate summary { cursor: pointer; font-weight: 850; }
.release-certificate code { display: block; margin-top: 12px; color: #f2d5a2; overflow-wrap: anywhere; }
.release-certificate p { margin: 8px 0 0; color: var(--muted); font-size: 14px; }
.release-hash-help ol { margin: 14px 0 0; padding-left: 24px; color: var(--muted); }
.release-hash-help li { padding-left: 4px; line-height: 1.55; }
.release-hash-help code { padding: 12px 14px; border: 1px solid #ffffff12; border-radius: 12px; background: #09090b; user-select: all; }
.download-guidance .notice,
.download-guidance .release-certificate { text-align: left; }

@media (min-width: 1101px) {
  .release-card-head { grid-template-rows: 126px auto; align-content: start; }
  .release-card-head > div:last-child {
    display: grid;
    grid-template-rows: auto auto minmax(3.5em, auto);
    align-content: start;
    justify-items: center;
  }
  .release-integrity { min-height: 126px; }
  .release-actions { min-height: 68px; align-content: flex-start; }
}

@media (max-width: 1100px) {
  .release-grid { grid-template-columns: 1fr; max-width: 720px; margin-inline: auto; }
  .release-card { align-items: center; padding: 30px; }
  .release-card-head,
  .release-meta,
  .release-integrity,
  .release-actions { width: 100%; }
}

@media (max-width: 960px) {
  .news-grid, .news-archive-grid { grid-template-columns: 1fr; }
  .links { display: none; }
  .home-page .support-link { display: none; }
  .home-page .mobile-nav-menu { display: block; }
  .support-link { margin-left: auto; }
  .hero { grid-template-columns: 1fr; min-height: auto; padding-top: 65px; }
  .planet-stage { width: 88%; max-width: 470px; margin: auto; }
  .grid, .app-grid, .community-grid { grid-template-columns: 1fr 1fr; }
  .showcase-row,
  .showcase-row.reverse { grid-template-columns: 1fr; min-height: 0; padding: 56px 0; }
  .showcase-row.reverse .showcase-copy,
  .showcase-row.reverse .showcase-media { order: initial; }
  .showcase-copy { max-width: 650px; }
  .calculator { grid-template-columns: 1fr; }
  .faq-grid { grid-template-columns: 1fr; }
  .footer-main { grid-template-columns: 1.35fr 1fr 1fr; }
  .footer-about { grid-column: 1 / -1; max-width: 460px; }
  .download-steps { grid-template-columns: 1fr; }
  .download-steps li { min-height: 0; }
}

@media (max-width: 620px) {
  .nav { padding: 10px 16px; gap: 12px; }
  .brand { gap: 5px; }
  .brand-emblem, .nav .brand-emblem { width: 55px; height: 44px; }
  .brand-name { font-size: 23px; }
  .nav .brand-name { font-size: 24px; }
  .brand-copy small { font-size: 7px; }
  .mark { width: 40px; height: 40px; border-radius: 13px 16px 13px 16px; font-size: 19px; }
  .brand-mark, .nav .brand-mark { width: 55px; height: 44px; }
  .support-link { padding: 10px 13px; font-size: 13px; }
  .mobile-nav-menu summary { padding: 10px 12px; font-size: 13px; }
  .mobile-nav-panel { grid-template-columns: 1fr; width: min(286px, calc(100vw - 28px)); max-height: calc(100vh - 104px); overflow-y: auto; }
  .hero, section { padding-left: 16px; padding-right: 16px; }
  .grid, .app-grid, .community-grid, .form-grid, .contact-grid, .footer-main { grid-template-columns: 1fr; }
  .community-card { min-height: 132px; padding: 19px; }
  .planet-stage.has-anchors .planet-label .planet-card {
    left: -22px;
    top: -22px;
    width: 44px;
    height: 44px;
    padding: 7px;
    overflow: visible;
    border-radius: 50%;
    line-height: 1;
    box-shadow: none;
  }
  .planet-stage.has-anchors .planet-label .planet-card img {
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
  }
  .planet-stage.has-anchors .planet-label .planet-card span {
    top: calc(100% + 3px);
    font-size: 9px;
  }
  .planet-stage.has-anchors .planet-label .planet-pin,
  .planet-stage.has-anchors .planet-label .planet-connector { display: none; }
  .news-card { padding: 18px; }
  .news-card-image { width: calc(100% + 36px); margin: auto -18px -18px; }
  .news-dialog-content { padding: 22px 20px 26px; }
  .news-dialog-content h2 { margin-right: 42px; }
  .showcase-media { min-height: 520px; }
  .showcase-media img { width: min(335px, 82%); }
  .showcase-media.double { min-height: 490px; }
  .price { padding-inline: 20px; }
  .price-number { font-size: 46px; }
  .footer-main { gap: 22px; padding-top: 36px; }
  .footer-about { grid-column: auto; }
  .footer-legal { display: grid; }
  .footer-operator-line { display: grid; gap: 4px; }
  .operator-details p { position: static; margin-top: 8px; }
  .connection-help { grid-template-columns: 1fr; }
  .phone-call { display: inline-flex; }
  .downloads-page { padding: 38px 16px 72px; }
  .download-hero { margin-bottom: 24px; padding: 26px 18px 24px; border-radius: 22px; }
  .download-hero h1 { font-size: clamp(34px, 10vw, 46px); }
  .release-card { display: flex; gap: 17px; padding: 22px 18px; border-radius: 22px; }
  .app-icon-frame { width: 132px; height: 112px; }
  .app-icon { width: 104px; height: 104px; }
  .app-icon-taym { width: 132px; height: 112px; }
  .release-meta > div { align-items: flex-start; gap: 12px; }
  .release-meta dt { flex: 0 0 auto; }
  .release-meta dd { max-width: 70%; }
  .release-integrity { padding: 13px 12px; }
  .release-integrity code { font-size: 10px; }
  .release-actions { width: 100%; gap: 8px; }
  .release-action {
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 7px;
    width: auto;
    min-height: 64px;
    padding: 9px 10px;
    box-sizing: border-box;
  }
  .release-action-icon { width: 30px; height: 30px; border-radius: 10px; }
  .release-action-copy strong { font-size: 13px; }
  .release-action-copy small { font-size: 10px; }
  .release-action-download,
  .release-action-unavailable,
  .release-action-store,
  .release-action-pending { grid-template-columns: 1fr; }
  .download-hero p { font-size: 16px; }
  .download-guidance { padding-top: 58px; }
  .download-guidance .section-head { margin-bottom: 24px; }
  .download-steps li { padding: 64px 18px 20px; text-align: center; }
  .download-steps li::before { left: 50%; top: 18px; transform: translateX(-50%); }
  .release-hash-help code { padding: 11px; font-size: 11px; }
}

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
