:root {
  --pink: #ff4d6d;
  --pink-dark: #e62e54;
  --green: #1faa4e;
  --green-dark: #0c7a33;
  --leaf: #d3f8a3;
  --leaf-wash: #edf9d3;
  --cream: #fffaf3;
  --sand: #fff1d6;
  --seed: #2b2420;
  --muted: #736d68;
  --surface: #ffffff;
  --border: #e8e3dd;
  --container: 1180px;
  --radius: 24px;
  --shadow: 0 18px 60px rgba(43, 36, 32, .08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--cream); color: var(--seed); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 200; padding: 12px 18px; border-radius: 12px; background: var(--seed); color: white; transition: top .2s; }
.skip-link:focus { top: 16px; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; background: rgba(255, 250, 243, .82); border-bottom: 1px solid transparent; backdrop-filter: blur(18px); transition: box-shadow .2s, border-color .2s; }
.site-header.scrolled { border-color: rgba(43,36,32,.08); box-shadow: 0 8px 28px rgba(43,36,32,.06); }
.header-inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 34px; }
.brand { display: inline-flex; align-items: center; gap: 10px; flex: none; font-size: 24px; line-height: 1; font-weight: 800; letter-spacing: -.03em; }
.brand img { width: 44px; height: 44px; border-radius: 14px; }
.main-nav { display: flex; align-items: center; justify-content: flex-end; gap: 26px; font-size: 14px; font-weight: 650; }
.main-nav > a:not(.header-cta) { position: relative; }
.main-nav > a:not(.header-cta)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -7px; height: 2px; background: var(--green); transition: right .2s; }
.main-nav > a:not(.header-cta):hover::after { right: 0; }
.header-cta { margin-left: 4px; padding: 13px 20px; border-radius: 16px; background: var(--green); color: white; box-shadow: 0 8px 24px rgba(31,170,78,.20); }
.header-cta:hover { background: var(--green-dark); }
.language-switch { --language-index: 0; --language-step: 36px; position: relative; display: inline-flex; padding: 4px; isolation: isolate; border: 1px solid var(--border); border-radius: 999px; background: white; box-shadow: 0 6px 18px rgba(43,36,32,.05); view-transition-name: language-switch; }
body[data-locale="uz"] .language-switch { --language-index: 1; }
body[data-locale="tg"] .language-switch { --language-index: 2; }
.language-switch::before { content: ""; width: var(--language-step); position: absolute; inset: 4px auto 4px 4px; z-index: -1; border-radius: 999px; background: var(--green); box-shadow: 0 5px 14px rgba(31,170,78,.24); transform: translateX(calc(var(--language-index) * var(--language-step))); transition: transform .38s cubic-bezier(.22,.72,.22,1); }
.language-switch a { min-width: var(--language-step); padding: 7px 8px; position: relative; border-radius: 999px; text-align: center; font-size: 12px; font-weight: 750; color: var(--muted); transition: color .24s ease; }
.language-switch a:hover { color: var(--green-dark); }
.language-switch .active { color: white; }
body.language-leaving { opacity: 0; transform: translateY(-5px); transition: opacity .18s ease, transform .18s ease; }
body.language-entering { animation: language-page-enter .32s cubic-bezier(.22,.72,.22,1) both; }
@keyframes language-page-enter { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
@view-transition { navigation: auto; }
::view-transition-old(language-switch), ::view-transition-new(language-switch) { animation-duration: .34s; animation-timing-function: cubic-bezier(.22,.72,.22,1); }
.menu-toggle { width: 46px; height: 46px; display: none; align-items: center; justify-content: center; flex-direction: column; gap: 7px; border: 0; border-radius: 50%; background: var(--green); }
.menu-toggle span { width: 20px; height: 2px; border-radius: 2px; background: white; transition: transform .2s; }

h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 650px; margin-bottom: 24px; font-size: clamp(52px, 5.9vw, 82px); line-height: .98; letter-spacing: -.055em; font-weight: 850; }
html[lang="uz-Cyrl"] h1 { font-size: clamp(48px, 5.35vw, 74px); }
h2 { margin-bottom: 18px; font-size: clamp(38px, 4.2vw, 58px); line-height: 1.04; letter-spacing: -.045em; font-weight: 840; }
h3 { margin-bottom: 8px; font-size: 22px; line-height: 1.2; letter-spacing: -.02em; }
.overline { color: var(--green-dark); font-size: 13px; line-height: 1.2; letter-spacing: .04em; font-weight: 800; text-transform: uppercase; }
.soft-label { display: inline-flex; margin-bottom: 24px; padding: 9px 14px; border-radius: 999px; background: var(--leaf-wash); color: var(--green-dark); font-size: 14px; font-weight: 700; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--green-dark); font-size: 15px; font-weight: 750; }
.text-link span { transition: transform .2s; }
.text-link:hover span { transform: translateX(4px); }

.hero { min-height: 910px; padding: 138px 0 54px; position: relative; overflow: hidden; background: radial-gradient(circle at 90% 10%, rgba(255,241,214,.9) 0 18%, transparent 18.1%), var(--cream); }
.hero::after { content: ""; position: absolute; width: 430px; height: 430px; left: -280px; bottom: -160px; border-radius: 50%; background: rgba(255,77,109,.07); }
.hero-grid { display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 52px; position: relative; z-index: 2; }
.hero-copy { padding: 36px 0 110px; }
.hero-lead { max-width: 590px; margin-bottom: 26px; color: var(--muted); font-size: 18px; line-height: 1.62; }
.store-row { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.official-badge-link { width: 144px; height: 48px; display: grid; place-items: center; flex: none; overflow: hidden; border-radius: 7px; background: #050505; transition: transform .2s, opacity .2s; }
.official-badge-link.badge-rustore { background: #1c1f24; }
.official-badge-link:hover { transform: translateY(-2px); opacity: .88; }
.official-badge-link img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
.universal-download { min-height: 56px; padding: 7px 10px 7px 8px; display: inline-flex; align-items: center; gap: 11px; border-radius: 18px; background: var(--green); color: white; box-shadow: 0 12px 28px rgba(31,170,78,.24); font-size: 15px; font-weight: 800; transition: transform .2s, background .2s, box-shadow .2s; }
.universal-download:hover { transform: translateY(-2px); background: var(--green-dark); box-shadow: 0 16px 32px rgba(12,122,51,.25); }
.universal-download img { width: 42px; height: 42px; flex: none; border-radius: 12px; }
.universal-download i { width: 32px; height: 32px; display: grid; place-items: center; margin-left: 3px; border-radius: 50%; background: rgba(255,255,255,.16); font-style: normal; font-size: 18px; }
.hero-stores { margin-bottom: 22px; }
.hero-link { margin-top: 2px; }
.rates-panel { max-width: 590px; margin: -2px 0 24px; padding: 18px; border: 1px solid rgba(31,170,78,.18); border-radius: 22px; background: rgba(255,255,255,.78); box-shadow: 0 14px 34px rgba(43,36,32,.07); backdrop-filter: blur(8px); }
.rates-panel-head { margin-bottom: 14px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.rates-panel-head div { display: flex; align-items: baseline; flex-wrap: wrap; gap: 7px 10px; }
.rates-panel-head span { color: var(--green-dark); font-size: 12px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.rates-panel-head strong { font-size: 14px; }
.rates-panel-head small { color: var(--muted); font-size: 12px; white-space: nowrap; }
.rates-list { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 9px; }
.rate-item { min-width: 0; padding: 12px; border: 1px solid rgba(31,170,78,.12); border-radius: 16px; background: linear-gradient(145deg,#fff,#f4ffe9); }
.rate-pair { display: flex; align-items: center; gap: 6px; color: var(--muted); font-size: 11px; font-weight: 800; }
.rate-pair b { color: var(--green-dark); }
.rate-value { margin-top: 5px; display: block; color: var(--seed); font-size: 17px; line-height: 1.15; letter-spacing: -.02em; }
.rate-method { margin-top: 7px; display: inline-flex; padding: 4px 7px; border-radius: 999px; background: var(--leaf-wash); color: var(--green-dark); font-size: 10px; font-weight: 750; }
.rates-list.is-loading > span { height: 78px; border-radius: 16px; background: linear-gradient(100deg,#edf6e7 20%,#fff 40%,#edf6e7 60%); background-size: 220% 100%; animation: shimmer 1.4s linear infinite; }
.rates-empty { grid-column: 1/-1; padding: 16px; border-radius: 14px; background: #fff8ed; color: var(--muted); font-size: 14px; }
.hero-visual { min-height: 660px; position: relative; display: grid; place-items: center; }
.hero-product-shot { width: min(100%, 540px); max-height: 720px; display: block; object-fit: contain; position: relative; z-index: 3; }
.hero-orbit { position: absolute; border-radius: 50%; }
.hero-orbit-one { width: 540px; height: 540px; background: linear-gradient(135deg, var(--leaf-wash), #dff9e3); }
.hero-orbit-two { width: 440px; height: 440px; border: 1px dashed rgba(31,170,78,.35); animation: spin 24s linear infinite; }
.hero-phone-frame { width: 350px; height: 600px; position: relative; z-index: 3; overflow: hidden; border: 10px solid var(--seed); border-radius: 52px; background: var(--seed); box-shadow: 0 28px 70px rgba(43,36,32,.25); }
.hero-phone-frame::before { content: ""; position: absolute; z-index: 2; width: 142px; height: 26px; left: 50%; top: -1px; transform: translateX(-50%); border-radius: 0 0 18px 18px; background: var(--seed); }
.hero-phone-frame img { width: 100%; height: auto; }
.hero-decor { width: 360px; position: absolute; z-index: 2; right: -102px; bottom: -12px; }
.hand-note { width: 170px; position: absolute; z-index: 5; left: calc(50% + 205px); top: 90px; color: #7a7773; font-size: 20px; line-height: 1.35; font-weight: 650; font-style: italic; text-align: center; transform: rotate(-8deg); }
.hand-note b { color: var(--pink); font-size: 26px; }
.accent-rays { position: absolute; z-index: 4; left: 40px; top: 82px; }
.accent-rays i { width: 31px; height: 5px; display: block; margin: 11px; border-radius: 9px; background: #69d85d; transform-origin: right center; }
.accent-rays i:first-child { transform: rotate(52deg); }.accent-rays i:nth-child(2) { transform: rotate(23deg); }.accent-rays i:last-child { transform: rotate(-4deg); }
.benefit-strip { min-height: 122px; margin-top: -54px; padding: 22px 26px; position: relative; z-index: 6; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border: 1px solid rgba(232,227,221,.9); border-radius: var(--radius); background: rgba(255,255,255,.94); box-shadow: var(--shadow); backdrop-filter: blur(10px); }
.benefit-item { padding: 4px 26px; display: flex; align-items: center; gap: 16px; }
.benefit-item + .benefit-item { border-left: 1px solid var(--border); }
.benefit-icon { width: 52px; height: 52px; display: grid; place-items: center; flex: none; border-radius: 50%; background: var(--leaf-wash); color: var(--green); font-size: 19px; font-weight: 850; }
.benefit-item strong, .benefit-item small { display: block; }
.benefit-item strong { margin-bottom: 4px; font-size: 16px; }
.benefit-item small { color: var(--muted); font-size: 13px; line-height: 1.35; }

.marquee { overflow: hidden; border-block: 1px solid rgba(31,170,78,.12); background: var(--leaf-wash); }
.marquee-track { width: max-content; display: flex; animation: marquee 28s linear infinite; }
.marquee span { flex: none; padding: 15px 28px 14px 0; color: var(--green-dark); font-size: 13px; font-weight: 800; letter-spacing: .08em; white-space: nowrap; }
.marquee b { padding: 0 12px; color: var(--pink); }

.section { padding: 100px 0; scroll-margin-top: 80px; }
.section-heading { margin-bottom: 44px; display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 58px; }
.section-heading h2 { margin: 10px 0 0; }
.section-heading p { margin: 0 0 5px; color: var(--muted); font-size: 17px; line-height: 1.6; }
.destination-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.destination-card { min-height: 320px; padding: 32px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.destination-card { position: relative; overflow: hidden; }
.destination-card::after { content: ""; width: 190px; height: 190px; position: absolute; right: -85px; top: -90px; border-radius: 50%; background: var(--leaf-wash); opacity: .7; }
.destination-tj::after { background: var(--sand); }
.destination-title { display: flex; align-items: center; gap: 16px; position: relative; z-index: 1; }
.destination-title .flag { width: 58px; height: 58px; display: grid; place-items: center; flex: none; border-radius: 50%; background: var(--leaf-wash); color: var(--green-dark); font-size: 19px; line-height: 1; font-weight: 850; box-shadow: 0 8px 22px rgba(43,36,32,.08); }
.destination-tj .destination-title .flag { background: var(--sand); color: var(--pink-dark); }
.destination-title h3 { margin: 0 0 6px; font-size: 27px; }
.destination-title p { margin: 0; color: var(--muted); }
.method-row { margin-top: 52px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.method-row-two { grid-template-columns: repeat(2, minmax(120px, 180px)); justify-content: start; }
.method-row div { text-align: center; }
.method-row span { width: 64px; height: 64px; margin: 0 auto 12px; display: grid; place-items: center; border-radius: 50%; background: var(--leaf-wash); color: var(--green); font-size: 23px; font-weight: 800; }
.method-row svg, .step-icon svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.destination-tj .method-row span { background: var(--sand); color: var(--pink-dark); }
.method-row strong { font-size: 14px; line-height: 1.3; }

.steps-section { background: white; }
.step-grid { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; list-style: none; }
.step-card { min-height: 280px; padding: 28px; display: flex; flex-direction: column; border: 1px solid var(--border); border-radius: var(--radius); background: var(--cream); }
.step-top { display: flex; align-items: center; gap: 12px; }
.step-number, .step-icon { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 50%; font-size: 20px; font-weight: 850; }
.step-number { background: var(--leaf-wash); color: var(--green-dark); }
.step-icon { background: white; color: var(--green); box-shadow: 0 8px 25px rgba(43,36,32,.08); }
.step-card:nth-child(2) .step-number, .step-card:nth-child(2) .step-icon { background: var(--sand); color: var(--seed); }
.step-card:nth-child(3) .step-number, .step-card:nth-child(3) .step-icon { background: #ffe1e9; color: var(--pink-dark); }
.step-card h3 { margin-top: auto; }
.step-card p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.55; }

.download-section { padding: 80px 0; }
.download-card { min-height: 380px; padding: 52px 58px; display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 40px; position: relative; overflow: hidden; border-radius: 32px; background: linear-gradient(115deg, #dff9c4, #eefbdc 55%, #c6f6b3); box-shadow: var(--shadow); }
.download-copy { position: relative; z-index: 2; }
.download-copy h2 { max-width: 650px; margin: 10px 0 16px; }
.download-copy p { max-width: 620px; margin-bottom: 28px; color: var(--muted); font-size: 17px; line-height: 1.6; }
.download-visual { min-height: 260px; position: relative; }
.download-qr { width: 190px; position: absolute; z-index: 3; right: 95px; bottom: -12px; display: block; padding: 10px; border-radius: 34px; background: white; box-shadow: 0 18px 30px rgba(31,122,51,.2); transition: transform .25s ease, box-shadow .25s ease; }
.download-qr:hover { transform: translateY(-3px); box-shadow: 0 22px 38px rgba(31,122,51,.25); }
.download-qr img { width: 100%; height: auto; display: block; border-radius: 22px; }
.download-icon { width: 190px; position: absolute; z-index: 3; right: 95px; bottom: -12px; display: none; border-radius: 42px; transform: rotate(-8deg); filter: drop-shadow(0 18px 22px rgba(31,122,51,.18)); }
.download-leaf { position: absolute; bottom: -65px; width: 160px; height: 260px; border-radius: 100% 0 100% 0; background: var(--green); }
.leaf-one { right: -18px; transform: rotate(22deg); }.leaf-two { right: 118px; bottom: -120px; transform: rotate(-18deg); background: #52cb66; }
.download-note { width: 189px; height: auto; position: absolute; z-index: 4; right: -40px; top: -23px; }

.clarity-section { background: var(--leaf-wash); }
.clarity-grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 72px; }
.screens-stage { min-height: 630px; position: relative; display: grid; place-items: center; }
.screens-composite { width: min(100%, 560px); max-height: 630px; display: block; object-fit: contain; }
.phone { overflow: hidden; position: absolute; width: 250px; aspect-ratio: 388/720; border: 8px solid var(--seed); border-radius: 42px; background: var(--seed); box-shadow: 0 18px 40px rgba(43,36,32,.18); }
.phone img { width: 100%; height: 100%; object-fit: cover; }
.phone-back { left: 8%; top: 82px; transform: rotate(-6deg); opacity: .9; }.phone-front { right: 8%; top: 38px; transform: rotate(4deg); }
.clarity-copy > p { color: var(--muted); font-size: 17px; line-height: 1.65; }
.check-list { margin: 28px 0 30px; padding: 0; display: grid; gap: 13px; list-style: none; }
.check-list li { position: relative; padding-left: 36px; font-size: 16px; font-weight: 700; }
.check-list li::before { content: "✓"; width: 25px; height: 25px; position: absolute; left: 0; top: -2px; display: grid; place-items: center; border-radius: 50%; background: var(--green); color: white; font-size: 12px; }

.story-section { background: var(--cream); }
.story-card { display: grid; grid-template-columns: minmax(360px, .92fr) 1.08fr; align-items: center; gap: 64px; }
.story-art { position: relative; overflow: visible; background: transparent; }
.story-art img { width: 100%; height: auto; object-fit: contain; object-position: center; }
.story-copy { padding: 0; align-self: center; }
.story-copy h2 { margin-bottom: 18px; font-size: clamp(34px, 3.4vw, 48px); }
.story-copy > p { color: var(--muted); font-size: 17px; line-height: 1.62; }
.story-values { margin-top: 34px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.story-values span { width: 44px; height: 44px; margin-bottom: 10px; display: grid; place-items: center; border-radius: 50%; background: var(--leaf-wash); color: var(--green); font-weight: 850; }
.story-values strong, .story-values small { display: block; }
.story-values strong { font-size: 13px; }.story-values small { margin-top: 3px; color: var(--muted); font-size: 12px; line-height: 1.3; }

.news-section { background: white; }
.news-heading { margin-bottom: 34px; }
.news-feed { display: grid; grid-template-columns: 1fr; gap: 24px; }
.news-card { min-height: 340px; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(360px,.85fr); grid-template-areas: "content visual"; overflow: hidden; border: 1px solid var(--border); border-radius: 28px; background: var(--cream); box-shadow: var(--shadow); }
.news-content { min-width: 0; padding: 38px 42px; align-self: center; grid-area: content; }
.news-meta { margin-bottom: 18px; display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; color: var(--muted); font-size: 13px; font-weight: 650; }
.news-meta span { padding: 7px 10px; border-radius: 999px; background: var(--leaf-wash); color: var(--green-dark); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.news-card h3 { max-width: 680px; margin-bottom: 14px; font-size: clamp(27px, 2.25vw, 36px); line-height: 1.1; letter-spacing: -.03em; }
.news-excerpt { max-width: 680px; max-height: 4.8em; margin: 0; display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; color: var(--muted); font-size: 16px; line-height: 1.6; opacity: 1; transform: translateY(0); transition: max-height .34s cubic-bezier(.22,.72,.22,1), opacity .2s ease, transform .34s cubic-bezier(.22,.72,.22,1); }
.news-card.is-expanded .news-excerpt { max-height: 0; opacity: 0; transform: translateY(-8px); }
.news-details { margin-top: 22px; }
.news-details summary { width: max-content; display: inline-flex; align-items: center; gap: 10px; list-style: none; color: var(--green-dark); font-weight: 800; cursor: pointer; user-select: none; }
.news-details summary::-webkit-details-marker { display: none; }
.news-details summary i { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; background: var(--leaf-wash); font-style: normal; transition: transform .34s cubic-bezier(.22,.72,.22,1); }
.news-details[open] summary i { transform: rotate(180deg); }
.news-body { max-width: 690px; color: var(--muted); font-size: 16px; line-height: 1.62; }
.news-details .news-body { margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--border); }
.news-body p { margin: 0 0 10px; }.news-body p:last-child { margin-bottom: 0; }
.news-body h4 { margin: 18px 0 10px; color: var(--seed); font-size: 19px; line-height: 1.3; }
.news-body ul, .news-body ol { margin: 12px 0; padding-left: 24px; }
.news-body li + li { margin-top: 6px; }
.news-body strong { color: var(--seed); }.news-body a { color: var(--green-dark); text-decoration: underline; text-underline-offset: 3px; }
.news-visual { height: 340px; min-height: 0; position: relative; display: grid; place-items: center; align-self: center; grid-area: visual; overflow: hidden; background: linear-gradient(145deg, #dff9c4, #9ce98a); }
.news-visual::before, .news-visual::after { content: ""; position: absolute; border-radius: 50%; background: rgba(255,255,255,.42); }
.news-visual::before { width: 260px; height: 260px; right: -82px; top: -98px; }
.news-visual::after { width: 150px; height: 150px; left: -54px; bottom: -58px; }
.news-ring { width: 180px; height: 180px; position: absolute; border: 1px dashed rgba(12,122,51,.34); border-radius: 50%; }
.news-visual img { width: 116px; max-height: 175px; position: relative; z-index: 2; border-radius: 30px; object-fit: cover; filter: drop-shadow(0 22px 25px rgba(12,122,51,.2)); transform: rotate(-5deg); }
.news-visual.is-photo { padding: 14px; background: radial-gradient(circle at 50% 45%, #fffdf8 0, #f7f2ea 62%, #eee8df 100%); }
.news-visual.is-photo::before, .news-visual.is-photo::after, .news-visual.is-photo .news-ring { display: none; }
.news-visual.is-photo img { width: calc(100% - 28px); height: calc(100% - 28px); max-height: none; position: absolute; inset: 14px; border-radius: 16px; object-fit: contain; object-position: center; filter: none; transform: none; }
.news-actions { margin-top: 30px; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.load-more { min-width: 250px; min-height: 54px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; border: 1px solid var(--green); border-radius: 999px; background: white; color: var(--green-dark); font: inherit; font-weight: 800; cursor: pointer; transition: background .2s,color .2s,transform .2s; }
.load-more:hover:not(:disabled) { background: var(--green); color: white; transform: translateY(-2px); }
.load-more:disabled { cursor: wait; opacity: .55; }.load-more i { font-style: normal; }
.news-actions p { margin: 0; color: var(--muted); font-size: 13px; }
.news-actions.is-complete .load-more { display: none; }
.news-skeleton { min-height: 300px; border-radius: 28px; background: linear-gradient(100deg,#f4f0ea 20%,#fff 40%,#f4f0ea 60%); background-size: 220% 100%; animation: shimmer 1.4s linear infinite; }
.news-empty { grid-column: 1/-1; padding: 44px; text-align: center; border: 1px solid var(--border); border-radius: 24px; background: var(--cream); color: var(--muted); }
@keyframes shimmer { to { background-position: -220% 0; } }

.faq-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 18px; }
.faq-list details { border: 1px solid var(--border); border-radius: 18px; background: white; box-shadow: 0 8px 24px rgba(43,36,32,.04); }
.faq-list summary { min-height: 76px; padding: 20px 58px 20px 22px; position: relative; display: flex; align-items: center; cursor: pointer; list-style: none; font-size: 16px; font-weight: 750; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: ""; width: 32px; height: 32px; position: absolute; right: 18px; top: 50%; border: 1px solid rgba(31,170,78,.42); border-radius: 50%; background: var(--leaf-wash) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%230c7a33' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px 16px no-repeat; transform: translateY(-50%); transition: transform .34s cubic-bezier(.22,.72,.22,1), background-color .2s ease, border-color .2s ease; }
.faq-list summary:hover::after { border-color: var(--green); background-color: #e4f8c2; }
.faq-list details[open] summary::after { transform: translateY(-50%) rotate(180deg); }
.faq-list details p { margin: -4px 22px 22px; color: var(--muted); font-size: 15px; line-height: 1.6; white-space: pre-line; }
.news-details.is-animating, .faq-list details.is-animating { will-change: height; }

@media (prefers-reduced-motion: reduce) {
  .news-excerpt, .news-details summary i, .faq-list summary::after, .language-switch::before { transition: none; }
  body.language-leaving { transition: none; }
  body.language-entering { animation: none; }
}

.support-section { padding: 0 0 100px; scroll-margin-top: 90px; }
.support-card { padding: 48px 54px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 48px; border-radius: 32px; background: var(--leaf-wash); }
.support-card h2 { margin: 10px 0 12px; font-size: clamp(34px, 3.5vw, 50px); }.support-card p { margin: 0; max-width: 660px; color: var(--muted); line-height: 1.65; }
.support-links { display: grid; }
.support-links a { min-height: 68px; display: grid; grid-template-columns: 90px 1fr auto; align-items: center; gap: 12px; border-bottom: 1px solid rgba(12,122,51,.15); }
.support-links span { color: var(--muted); font-size: 13px; }.support-links strong { font-size: 16px; }.support-links i { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--green); border-radius: 50%; color: var(--green); font-style: normal; }

.site-footer { padding: 58px 0 28px; border-top: 1px solid var(--border); background: var(--sand); }
.footer-grid { display: grid; grid-template-columns: 1.3fr .8fr 1fr 1fr; gap: 46px; }
.footer-grid p { margin: 18px 0 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.footer-grid nav, .footer-grid > div:not(:first-child) { display: grid; align-content: start; gap: 11px; }
.footer-grid strong { margin-bottom: 4px; font-size: 13px; }.footer-grid a:not(.brand) { color: var(--muted); font-size: 13px; }.footer-grid a:hover { color: var(--green-dark); }
.footer-grid .footer-company-link { width: max-content; margin-top: 5px; padding: 9px 13px; display: inline-flex; align-items: center; gap: 7px; border: 1px solid rgba(31,170,78,.35); border-radius: 999px; background: rgba(255,255,255,.5); color: var(--green-dark); font-weight: 750; transition: border-color .2s ease, background-color .2s ease, transform .2s ease; }
.footer-grid .footer-company-link:hover { border-color: var(--green); background: white; transform: translateY(-1px); }
.footer-bottom { margin-top: 48px; padding-top: 22px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(43,36,32,.1); color: var(--muted); font-size: 12px; }
.footer-bottom p { margin: 0; }

@keyframes marquee { to { transform: translateX(-50%); } }
@keyframes spin { to { transform: rotate(360deg); } }

@media (max-width: 1080px) {
  .header-cta { display: none; }
  .main-nav { gap: 20px; }
  .hero-grid { gap: 18px; }
  .hero-phone-frame { width: 310px; height: 530px; }
  .hero-orbit-one { width: 470px; height: 470px; }.hero-orbit-two { width: 380px; height: 380px; }
  .hand-note { left: calc(50% + 170px); font-size: 17px; }.hero-decor { width: 310px; right: -72px; }
  .benefit-item { padding-inline: 16px; }
  .story-copy { padding: 0; }
}

@media (max-width: 860px) {
  .container { width: min(calc(100% - 32px), var(--container)); }
  .header-inner { min-height: 68px; }
  .brand, .menu-toggle { position: relative; z-index: 2; }
  .menu-toggle { display: flex; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-5px) rotate(-45deg); }
  .main-nav { position: absolute; inset: 0 0 auto; min-height: 100vh; padding: 104px 24px 40px; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 23px; background: var(--cream); font-size: 23px; opacity: 0; visibility: hidden; transform: translateY(-12px); transition: opacity .2s, transform .2s, visibility .2s; }
  .main-nav.open { opacity: 1; visibility: visible; transform: none; }
  .language-switch { --language-step: 48px; margin-top: 8px; }
  .hero { padding-top: 100px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { padding-bottom: 18px; }
  .rates-panel { max-width: none; }
  .hero-visual { min-height: 610px; }
  .hero-product-shot { width: min(100%, 430px); max-height: 570px; }
  .benefit-strip { margin-top: 0; grid-template-columns: 1fr; }
  .benefit-item { padding: 18px 8px; }.benefit-item + .benefit-item { border-left: 0; border-top: 1px solid var(--border); }
  .section { padding: 78px 0; }
  .section-heading { grid-template-columns: 1fr; gap: 18px; }
  .destination-grid, .clarity-grid, .story-card, .support-card { grid-template-columns: 1fr; }
  .news-card { grid-template-columns: 1fr; grid-template-areas: "visual" "content"; }
  .news-content { padding: 38px 36px; }
  .clarity-grid { gap: 46px; }
  .story-card { gap: 36px; }
  .story-art { min-height: 0; }
  .story-copy { padding: 0; }
  .news-visual { height: clamp(260px, 52vw, 380px); min-height: 0; }
  .download-card { grid-template-columns: 1fr; padding: 42px; }
  .download-visual { min-height: 200px; }
  .download-qr { width: 160px; }
  .support-section { padding-bottom: 78px; }.support-card { gap: 28px; }
  .footer-grid { grid-template-columns: 1.3fr 1fr; }
}

@media (max-width: 620px) {
  h1, html[lang="uz-Cyrl"] h1 { font-size: 45px; }
  h2 { font-size: 37px; }
  .soft-label { font-size: 12px; }
  .hero { padding-bottom: 42px; }
  .hero-lead { font-size: 16px; }
  .rates-panel { padding: 14px; border-radius: 18px; }
  .rates-panel-head { align-items: flex-start; }
  .rates-panel-head small { max-width: 150px; white-space: normal; text-align: right; }
  .rates-list { grid-template-columns: 1fr; }
  .rate-item { display: grid; grid-template-columns: 1fr auto; align-items: center; column-gap: 12px; }
  .rate-value { grid-column: 1; }
  .rate-method { grid-column: 2; grid-row: 1 / span 2; margin-top: 0; }
  .official-badge-link { width: 132px; height: 44px; }
  .universal-download { width: 100%; max-width: 290px; justify-content: space-between; }
  .hero-visual { min-height: 525px; margin-top: 18px; }
  .hero-product-shot { width: min(100%, 380px); max-height: 505px; }
  .hero-phone-frame { width: 270px; height: 462px; border-width: 8px; border-radius: 42px; }
  .hero-orbit-one { width: 350px; height: 350px; }.hero-orbit-two { width: 300px; height: 300px; }
  .hero-decor { width: 220px; right: -52px; bottom: 0; }
  .hand-note { display: none; }.accent-rays { left: -5px; top: 76px; }
  .benefit-strip { padding: 14px 18px; }
  .section { padding: 64px 0; }
  .destination-card { min-height: 0; padding: 24px; }
  .destination-title .flag { width: 50px; height: 50px; font-size: 16px; }.destination-title h3 { font-size: 23px; }
  .method-row { margin-top: 34px; gap: 8px; }.method-row-two { grid-template-columns: 1fr 1fr; }.method-row span { width: 52px; height: 52px; }.method-row strong { font-size: 12px; }.method-row svg { width: 24px; height: 24px; }
  .step-grid { grid-template-columns: 1fr; }.step-card { min-height: 240px; }
  .download-card { min-height: 0; padding: 30px 24px; border-radius: 24px; }.download-visual { min-height: 180px; }
  .download-note { width: 133px; right: -17px; top: 3px; }.download-qr { display: none; }.download-icon { width: 130px; right: 80px; display: block; border-radius: 30px; }.download-leaf { height: 210px; width: 120px; }
  .screens-stage { min-height: 475px; }.screens-composite { width: min(100%, 420px); max-height: 475px; }.phone { width: 185px; border-width: 6px; border-radius: 32px; }.phone-back { left: 2%; top: 58px; }.phone-front { right: 2%; top: 30px; }
  .story-art { min-height: 0; }.story-copy { padding: 0 4px; }.story-copy h2 { font-size: 32px; }.story-values { gap: 8px; }.story-values strong { font-size: 11px; }.story-values small { font-size: 10px; }
  .news-card { min-height: 0; border-radius: 24px; }.news-content { padding: 28px 24px 30px; }.news-meta { margin-bottom: 14px; }.news-card h3 { font-size: 27px; line-height: 1.12; }.news-excerpt { font-size: 15px; -webkit-line-clamp: 3; }.news-visual { height: auto; min-height: 0; aspect-ratio: 3 / 2; }.news-visual.is-photo { padding: 10px; }.news-visual.is-photo img { width: calc(100% - 20px); height: calc(100% - 20px); inset: 10px; border-radius: 14px; }.news-ring { width: 180px; height: 180px; }.news-visual img { width: 118px; border-radius: 30px; }.news-details { margin-top: 18px; }
  .faq-list { grid-template-columns: 1fr; }
  .support-card { padding: 30px 24px; border-radius: 24px; }.support-links a { grid-template-columns: 68px 1fr auto; }.support-links strong { font-size: 14px; }
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }.footer-bottom { display: block; }.footer-bottom p + p { margin-top: 8px; }
}

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