@font-face { font-family: "Geist"; src: url("/assets/fonts/geist-latin.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Geist Mono"; src: url("/assets/fonts/geist-mono-latin.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
:root { --canvas: #F5F5F7; --surface: #FFFFFF; --ink: #1D1D1F; --ink-soft: #5F6168; --accent: #1747D6; --reply: #EEF2FF; --reply-ink: #14204A;
  --line: rgba(29,29,31,0.10); --gutter: clamp(1.25rem, 5vw, 3rem);
  --e1: 0 1px 2px rgba(40,44,60,0.08), 0 8px 20px -8px rgba(40,44,60,0.14); }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--canvas); color: var(--ink); font-family: "Geist", system-ui, sans-serif; font-size: 1.0625rem;
  line-height: 1.68; letter-spacing: -0.006em; -webkit-font-smoothing: antialiased; }
::selection { background: var(--accent); color: #fff; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 6px; }
a { color: var(--accent); text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
img { max-width: 100%; display: block; }

.bar { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 12px var(--gutter); background: color-mix(in oklab, #F5F5F7 86%, transparent);
  backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px); border-bottom: 1px solid rgba(29,29,31,0.06); }
.mark { flex: none; }
.mark img { height: 23px; width: auto; }
.bar__nav { display: flex; align-items: center; gap: 22px; font-size: 0.92rem; }
.bar__nav a:not(.cta) { color: var(--ink-soft); text-decoration: none; }
.bar__nav a:not(.cta):hover { color: var(--ink); }
.cta { display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; text-decoration: none; background: var(--accent); color: #fff;
  font-weight: 500; font-size: 0.9rem; border-radius: 999px; padding: 9px 16px; transition: background-color 160ms cubic-bezier(0.23, 1, 0.32, 1); }
.cta--big { font-size: 1rem; padding: 13px 24px; margin-top: 1.2rem; }
@media (hover: hover) and (pointer: fine) { .cta:hover { background: #123BB5; } }

/* ------------------------------------------------------------- index -- */
.index { max-width: 72rem; margin: 0 auto; padding: clamp(3rem, 8vw, 6rem) var(--gutter) 5rem; }
.eyebrow { margin: 0; font-weight: 600; font-size: 0.85rem; color: var(--accent); }
.index h1 { max-width: 18ch; }
.posts { margin-top: 3rem; display: grid; grid-template-columns: repeat(auto-fill, minmax(17.5rem, 1fr)); gap: 1.5rem; }
.post { display: flex; flex-direction: column; text-decoration: none; color: var(--ink); background: var(--surface); border-radius: 22px;
  overflow: hidden; box-shadow: var(--e1); transition: transform 200ms cubic-bezier(0.23, 1, 0.32, 1), box-shadow 200ms; }
@media (hover: hover) and (pointer: fine) { .post:hover { transform: translateY(-3px); box-shadow: 0 2px 4px rgba(40,44,60,0.08), 0 18px 36px -14px rgba(40,44,60,0.22); } }
.post img { aspect-ratio: 16 / 9; width: 100%; height: auto; object-fit: cover; }
.post__tag { margin: 1.1rem 1.25rem 0; font-size: 0.8rem; font-weight: 600; color: var(--accent); }
.post__title { margin: 0.35rem 1.25rem 1.4rem; font-size: 1.12rem; line-height: 1.3; font-weight: 600; letter-spacing: -0.02em; text-wrap: balance; }

/* ----------------------------------------------------------- article -- */
.article { max-width: 46rem; margin: 0 auto; padding: clamp(2.5rem, 7vw, 5rem) var(--gutter) 4rem; }
.crumbs { display: flex; gap: 8px; font-size: 0.88rem; color: var(--ink-soft); }
.crumbs a { color: var(--ink-soft); }
h1 { margin: 0.8rem 0 0; font-size: clamp(2.1rem, 1.2rem + 3vw, 3.3rem); line-height: 1.04; letter-spacing: -0.045em; font-weight: 600; text-wrap: balance; }
.meta { margin: 1rem 0 0; font-size: 0.88rem; color: var(--ink-soft); }
.hero { margin: 2rem calc(-1 * min(var(--gutter), 4rem)) 0; }
.hero img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 22px; }
.answer { margin-top: 2rem; background: var(--surface); border-radius: 20px; padding: 1.4rem 1.6rem; box-shadow: var(--e1); border-left: 0; }
.answer h2 { margin: 0; padding: 0; border: 0; font-size: 0.82rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--accent); }
.answer p { margin: 0.5rem 0 0; font-size: 1.12rem; line-height: 1.55; letter-spacing: -0.012em; }
.lede { margin: 1.6rem 0 0; font-size: 1.15rem; line-height: 1.55; letter-spacing: -0.012em; color: #34353A; text-wrap: pretty; }
h2 { font-size: 1.5rem; letter-spacing: -0.03em; line-height: 1.2; font-weight: 600; margin: 3.2rem 0 0; padding-top: 1.6rem; border-top: 1px solid var(--line); text-wrap: balance; }
p, ul, ol { margin: 0.9rem 0 0; text-wrap: pretty; }
ul, ol { padding-left: 1.25rem; }
li + li { margin-top: 0.45rem; }
.callout { background: var(--reply); color: var(--reply-ink); border-radius: 16px; padding: 1rem 1.2rem; }
.table { margin-top: 1.2rem; overflow-x: auto; background: var(--surface); border-radius: 16px; box-shadow: var(--e1); }
table { width: 100%; border-collapse: collapse; font-size: 0.95rem; line-height: 1.5; }
th, td { text-align: left; vertical-align: top; padding: 0.8rem 1rem; border-top: 1px solid var(--line); }
thead th { border-top: 0; font-size: 0.82rem; color: var(--ink-soft); font-weight: 600; }
tbody th { font-weight: 600; }

.example { margin-top: 1.4rem; }
.example__title { margin: 0; font-weight: 600; letter-spacing: -0.015em; }
.review, .reply { border-radius: 18px; padding: 1rem 1.2rem; margin-top: 0.6rem; }
.review { background: var(--surface); box-shadow: var(--e1); }
.review p { margin: 0.3rem 0 0; }
.stars { display: inline-block; flex: none; width: calc(5 * 1rem); height: 1rem; vertical-align: -0.15em; background: linear-gradient(90deg, #FBBC04 calc(var(--r, 5) * 20%), var(--star-off, #DADCE0) 0); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 17.27 18.18 21l-1.64-7.03L22 8.72l-7.19-.61L12 1 9.19 8.11 2 8.72l5.46 4.25L5.82 21z'/%3E%3C/svg%3E") 0 0 / 1rem 1rem repeat-x; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 17.27 18.18 21l-1.64-7.03L22 8.72l-7.19-.61L12 1 9.19 8.11 2 8.72l5.46 4.25L5.82 21z'/%3E%3C/svg%3E") 0 0 / 1rem 1rem repeat-x; }
.reply { background: var(--reply); color: var(--reply-ink); margin-left: clamp(1rem, 6vw, 3rem); }
.reply p { margin: 0.5rem 0 0; }
.reply .reply__label { margin: 0; font-size: 0.8rem; font-weight: 600; color: var(--accent); }

.product { margin-top: 3.2rem; background: #0B0C0E; color: #F2F3F5; border-radius: 26px; padding: clamp(1.6rem, 4vw, 2.4rem); }
.product h2 { margin: 0; padding: 0; border: 0; color: #fff; }
.product p, .product li { color: #C9CDD5; }
.product strong { color: #fff; font-weight: 600; }
.product a:not(.cta) { color: #9DB5FF; }

.faq { margin-top: 1rem; }
.faq details { background: var(--surface); border-radius: 16px; box-shadow: var(--e1); }
.faq details + details { margin-top: 0.6rem; }
.faq summary { cursor: pointer; list-style: none; padding: 1rem 3rem 1rem 1.2rem; font-weight: 600; letter-spacing: -0.015em; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 1.2rem; top: 0.85rem; font-size: 1.3rem; font-weight: 400; color: var(--ink-soft); }
.faq details[open] summary::after { content: "−"; }
.faq details p { margin: 0; padding: 0 1.2rem 1.1rem; color: #34353A; }
.sources { font-size: 0.92rem; color: var(--ink-soft); }
.posts--related { margin-top: 1.2rem; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
@media (max-width: 640px) { .posts--related { grid-template-columns: 1fr; } }
.posts--related .post__title { font-size: 1rem; }

.foot { max-width: 72rem; margin: 0 auto; padding: 2rem var(--gutter) 3rem; display: flex; flex-wrap: wrap; gap: 10px 22px;
  justify-content: space-between; font-size: 0.86rem; color: var(--ink-soft); border-top: 1px solid var(--line); }
.foot a { color: inherit; }
.foot nav { display: flex; gap: 18px; flex-wrap: wrap; }
.langs { font-family: "Geist Mono", ui-monospace, monospace; font-size: 0.78rem; letter-spacing: 0.04em; gap: 12px !important; }
.langs a { text-decoration: none; }
.langs a[aria-current="page"] { color: var(--ink); text-decoration: underline; text-underline-offset: 0.25em; }

@media (max-width: 760px) {
  /* Phones: logo, call to action and the menu button; links and languages live in the menu. */
  .bar__nav > a:not(.cta), .bar__nav > .lang-menu { display: none; }
  .bar__nav > .nav-menu { display: block; }
  .bar__nav { gap: 8px; }
  .bar .cta { padding: 9px 14px; font-size: 0.85rem; }
}
@media (max-width: 640px) {
  .hero { margin-inline: 0; }
}

/* ----------------------------------------------------------- sectors -- */
.sector { max-width: 64rem; margin: 0 auto; padding: clamp(2.5rem, 7vw, 5rem) var(--gutter) 4rem; }
.sector > h2, .sector > p, .sector > .faq, .sector > .example, .sector > .answer, .sector > .posts { max-width: 46rem; }
.sector-hero { margin-top: 1.2rem; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: center; }
.sector-hero h1 { margin-top: 0.4rem; }
.sector-hero .lede { margin-top: 1.1rem; }
.sector-hero__for { margin: 0.9rem 0 0; font-size: 0.92rem; color: var(--ink-soft); }
.sector-hero img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 24px; }
.cards3 { margin-top: 1.2rem; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.cardx { background: var(--surface); border-radius: 20px; padding: 1.3rem 1.4rem; box-shadow: var(--e1); }
.cards3 h3 { margin: 0; font-size: 1.05rem; letter-spacing: -0.02em; line-height: 1.3; }
.cards3 p { margin: 0.5rem 0 0; font-size: 0.97rem; line-height: 1.55; color: #34353A; }
.cards3--dark > div { background: rgba(255,255,255,0.06); border-radius: 18px; padding: 1.2rem 1.3rem; }
.cards3--dark h3 { color: #fff; }
.cards3--dark p { color: #C9CDD5; }
.mode__title { margin: 2rem 0 0; color: #fff; font-size: 1.1rem; letter-spacing: -0.02em; }
.modes { list-style: none; padding: 0; margin: 0.9rem 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.modes li { margin: 0; display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: rgba(255,255,255,0.08); color: #C9CDD5; font-size: 0.92rem; }
.modes li.is-pick { background: #1747D6; color: #fff; }
.modes em { font-style: normal; font-size: 0.75rem; font-weight: 600; background: rgba(255,255,255,0.18); padding: 2px 8px; border-radius: 999px; }
.review__who { margin: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.note { font-size: 0.85rem; color: var(--ink-soft); }
.cta-band { margin-top: 3.2rem; text-align: center; background: var(--surface); border-radius: 26px; padding: clamp(1.8rem, 5vw, 3rem); box-shadow: var(--e1); }
.cta-band h2 { margin: 0; padding: 0; border: 0; font-size: clamp(1.6rem, 1rem + 2vw, 2.4rem); }
.cta-band p { max-width: 36rem; margin: 0.8rem auto 0; color: var(--ink-soft); }
.chips { margin-top: 2.4rem; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.chips p { margin: 0 8px 0 0; font-size: 0.88rem; color: var(--ink-soft); width: 100%; }
.chips a { text-decoration: none; color: var(--ink); background: var(--surface); box-shadow: var(--e1); border-radius: 999px; padding: 7px 14px; font-size: 0.92rem; }
.chips a:hover { color: var(--accent); }
.group { margin-top: 3rem; }
.group__head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.group__head h2 { margin: 0; padding: 0; border: 0; }
.group__head a { font-size: 0.92rem; text-decoration: none; }
.group .posts { margin-top: 1.2rem; }
@media (max-width: 760px) {
  .sector-hero { grid-template-columns: 1fr; }
  .sector-hero img { order: -1; aspect-ratio: 16 / 10; }
  .cards3 { grid-template-columns: 1fr; }
}

/* ------------------------------------------------------ free preview -- */
.freebie__form { margin-top: 1.6rem; }
.google-btn { display: inline-flex; align-items: center; gap: 12px; height: 48px; padding: 0 22px 0 16px; border-radius: 999px; cursor: pointer;
  background: #fff; border: 1px solid #DADCE0; font: inherit; font-size: 1rem; font-weight: 500; color: #3C4043;
  box-shadow: 0 1px 2px rgba(0,0,0,0.06), 0 6px 16px -8px rgba(20,24,40,0.25); transition: box-shadow 160ms, transform 120ms; }
.google-btn svg { width: 20px; height: 20px; }
.google-btn:hover { box-shadow: 0 1px 2px rgba(0,0,0,0.06), 0 10px 24px -10px rgba(20,24,40,0.35); }
.google-btn:active { transform: scale(0.98); }
.freebie__form .hint { margin: 0.8rem 0 0; font-size: 0.88rem; line-height: 1.5; color: #34353A; background: #EEF2FF; border-radius: 12px; padding: 10px 14px; max-width: 30rem; }
.optin { margin-top: 0.9rem; display: flex; align-items: flex-start; gap: 10px; font-size: 0.9rem; color: var(--ink-soft); cursor: pointer; max-width: 30rem; }
.optin input { margin-top: 3px; width: 16px; height: 16px; accent-color: var(--accent); flex: none; }
.checks { list-style: none; padding: 0; margin: 1.4rem 0 0; display: grid; gap: 8px; }
.checks li { margin: 0; position: relative; padding-left: 28px; font-size: 0.95rem; color: #34353A; }
.checks li::before { content: ""; position: absolute; left: 0; top: 3px; width: 18px; height: 18px; border-radius: 50%; background: #EEF2FF
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231747D6' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center / 12px no-repeat; }
.steps3 { list-style: none; padding: 0; margin: 1.2rem 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; counter-reset: s; max-width: 64rem; }
.steps3 li { margin: 0; counter-increment: s; background: var(--surface); border-radius: 20px; padding: 1.3rem 1.4rem; box-shadow: var(--e1); }
.steps3 li::before { content: counter(s); font-family: "Geist Mono", ui-monospace, monospace; font-size: 0.85rem; color: var(--accent); }
.steps3 h3 { margin: 0.4rem 0 0; font-size: 1.05rem; letter-spacing: -0.02em; }
.steps3 p { margin: 0.4rem 0 0; font-size: 0.95rem; color: #34353A; }
.freebie-link { margin-top: 1rem; font-size: 0.95rem; }
.product .freebie-link a { color: #9DB5FF; }
@media (max-width: 760px) { .steps3 { grid-template-columns: 1fr; } }

/* ---------------------------------------------- ad landing pages (lp) -- */
/* Paid traffic, mostly phones: logo only, one message, one button. */
.lp-bar { padding: 14px var(--gutter); max-width: 68rem; margin: 0 auto; }
.lp-bar .mark { display: inline-block; }
.lp { max-width: 68rem; margin: 0 auto; padding: clamp(0.75rem, 4vw, 3rem) var(--gutter) 2.5rem; }
.lp-hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: start; }
.lp-hero__copy { padding-top: clamp(0rem, 2vw, 1.5rem); }
.lp h1 { margin-top: 0.5rem; font-size: clamp(2rem, 1.3rem + 2vw, 2.75rem); }
.lp .lede { margin-top: 1rem; }
.lp-form { margin-top: 1.5rem; }
.lp-free { margin: 1rem 0 0; font-size: 0.9rem; line-height: 1.5; color: var(--ink-soft); max-width: 30rem; }
.lp-example { margin: 0; background: var(--surface); border-radius: 26px; padding: clamp(1rem, 3vw, 1.6rem); box-shadow: var(--e1); }
.lp-example__title { margin: 0; font-size: 0.82rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--accent); }
.lp-example .review { background: var(--canvas); box-shadow: none; margin-top: 0.8rem; font-size: 0.97rem; line-height: 1.55; }
.lp-example .reply { margin-left: clamp(0.75rem, 4vw, 2rem); font-size: 0.97rem; line-height: 1.55; }
.lp-example .note { margin: 0.8rem 0 0; font-size: 0.8rem; }
.lp-points { list-style: none; padding: 0; margin: clamp(2rem, 5vw, 3.5rem) 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.lp-points li { margin: 0; background: var(--surface); border-radius: 20px; padding: 1.2rem 1.3rem; box-shadow: var(--e1); font-size: 0.97rem; line-height: 1.55; color: #34353A; }
.lp-points strong { display: block; margin-bottom: 0.3rem; color: var(--ink); font-size: 1.05rem; letter-spacing: -0.02em; line-height: 1.3; }
.lp-again { margin: 1.8rem 0 0; text-align: center; font-size: 0.95rem; }
.lp-again a { text-decoration: none; font-weight: 500; }
.lp-foot { max-width: 68rem; margin: 0 auto; padding: 1.5rem var(--gutter) 2.5rem; display: flex; flex-wrap: wrap; gap: 10px 22px; justify-content: space-between;
  font-size: 0.86rem; color: var(--ink-soft); border-top: 1px solid var(--line); }
.lp-foot nav { display: flex; gap: 18px; }
.lp-foot a { color: inherit; }
@media (max-width: 860px) {
  .lp-hero { grid-template-columns: 1fr; gap: 2rem; }
  .lp-points { grid-template-columns: 1fr; gap: 0.75rem; }
}
@media (max-width: 520px) {
  .lp .google-btn { width: 100%; justify-content: center; height: 52px; }
  .lp-form .hint, .lp-form .optin, .lp-free { max-width: none; }
}

.cta__short { display: none; }
@media (max-width: 440px) { .cta__full { display: none; } .cta__short { display: inline; } }
.nav-menu { display: none; position: static; }
.nav-menu summary { list-style: none; cursor: pointer; width: 40px; height: 40px; border-radius: 999px; display: grid; place-items: center;
  background: rgba(29,29,31,0.05); }
.nav-menu summary::-webkit-details-marker { display: none; }
.nav-menu__bars { position: relative; width: 16px; height: 12px; }
.nav-menu__bars i { position: absolute; left: 0; right: 0; height: 1.6px; border-radius: 2px; background: #1D1D1F; transition: transform 200ms cubic-bezier(0.23, 1, 0.32, 1), opacity 150ms; }
.nav-menu__bars i:nth-child(1) { top: 0; }
.nav-menu__bars i:nth-child(2) { top: 5.2px; }
.nav-menu__bars i:nth-child(3) { top: 10.4px; }
.nav-menu[open] .nav-menu__bars i:nth-child(1) { transform: translateY(5.2px) rotate(45deg); }
.nav-menu[open] .nav-menu__bars i:nth-child(2) { opacity: 0; }
.nav-menu[open] .nav-menu__bars i:nth-child(3) { transform: translateY(-5.2px) rotate(-45deg); }
.nav-menu__panel { position: fixed; top: 64px; left: 12px; right: 12px; z-index: 90; padding: 10px; border-radius: 20px; background: #fff;
  box-shadow: 0 1px 2px rgba(0,0,0,0.06), 0 24px 60px -18px rgba(20,24,40,0.35); }
.nav-menu__panel nav { display: grid; }
.nav-menu__panel nav a { display: block; padding: 13px 14px; border-radius: 12px; font-size: 1.05rem; font-weight: 500; color: #1D1D1F !important; text-decoration: none; }
.nav-menu__panel nav a:hover { background: rgba(29,29,31,0.05); }
.nav-menu__label { margin: 8px 14px 6px; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: #5F6168; }
.nav-menu__langs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; padding: 0 4px 4px; }
.nav-menu__langs a { display: flex !important; align-items: center; gap: 8px; padding: 10px; border-radius: 12px; background: rgba(29,29,31,0.04);
  color: #1D1D1F !important; text-decoration: none; font-size: 0.9rem; font-weight: 500; }
.nav-menu__langs a[aria-current] { background: #EEF2FF; color: #1747D6 !important; }
.nav-menu .flag { display: inline-flex; width: 20px; height: 14px; border-radius: 3px; overflow: hidden; flex: none; box-shadow: inset 0 0 0 1px rgba(0,0,0,0.08); }
.nav-menu .flag svg { width: 100%; height: 100%; display: block; }
.lang-menu { position: relative; }
.lang-menu summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 7px; height: 36px; padding: 0 10px 0 9px;
  border-radius: 999px; font-size: 0.85rem; font-weight: 500; color: #1D1D1F; background: rgba(29,29,31,0.05); user-select: none;
  transition: background-color 160ms cubic-bezier(0.23, 1, 0.32, 1); }
.lang-menu summary::-webkit-details-marker { display: none; }
.lang-menu summary:hover, .lang-menu[open] summary { background: rgba(29,29,31,0.09); }
.lang-menu .flag { display: inline-flex; width: 20px; height: 14px; border-radius: 3px; overflow: hidden; flex: none;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,0.08); }
.lang-menu .flag svg { width: 100%; height: 100%; display: block; }
.lang-menu__chev { width: 12px; height: 12px; color: #5F6168; transition: transform 160ms; }
.lang-menu[open] .lang-menu__chev { transform: rotate(180deg); }
.lang-menu ul { position: absolute; right: 0; top: calc(100% + 8px); z-index: 80; margin: 0; padding: 6px; list-style: none; min-width: 190px;
  background: #fff; border-radius: 16px; box-shadow: 0 1px 2px rgba(0,0,0,0.06), 0 18px 44px -14px rgba(20,24,40,0.3); }
.lang-menu li a { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 10px; color: #1D1D1F;
  text-decoration: none; font-size: 0.92rem; }
.lang-menu li a:hover { background: rgba(29,29,31,0.05); }
.lang-menu li a[aria-current] { font-weight: 600; }
.lang-menu li a[aria-current]::after { content: ""; margin-left: auto; width: 6px; height: 6px; border-radius: 50%; background: #1747D6; }
