:root {
  interpolate-size: allow-keywords;
  color-scheme: light;
  --ink: #17201a;
  --ink-soft: #33413a;
  --paper: #f4f6f3;
  --paper-deep: #e4f0e6;
  --surface: #ffffff;
  --sidebar: #f8faf7;
  --nav-hover: #edf3ed;
  --neutral-soft: #eef1ee;
  --band: #17201a;
  --white: #ffffff;
  --accent: #3e7c59;
  --accent-text: #3e7c59;
  --accent-emphasis: #2f8a58;
  --accent-deep: #2b5b40;
  --accent-deep-text: #2b5b40;
  --accent-light: #9fd3b2;
  --halo: #dcebdd;
  --chat-wallpaper: #dcebd8;
  --chat-glow: rgba(255, 255, 255, .5);
  --muted: #51605a;
  --line: rgba(23, 32, 26, 0.14);
  --rail: rgba(120, 138, 128, 0.34);
  --rail-dark: rgba(255, 255, 255, 0.13);
  --shadow: 0 10px 30px rgba(23, 32, 26, 0.06);
  --shadow-border: 0 0 0 1px oklch(0 0 0 / 0.06), 0 1px 2px -1px oklch(0 0 0 / 0.06), 0 2px 4px 0 oklch(0 0 0 / 0.04);
  --radius-sm: 10px;
  --radius-md: 14px;
  --radius-lg: 16px;
  --telegram-blue: #229ed9;
  --chat-link: #126f9f;
  --danger: #9f3f38;
  --danger-text: #9f3f38;
  --danger-soft: #fff5f3;
  --danger-line: #edcbc6;
  --error-text: #8c2f2f;
  --error-soft: #fdf0ee;
  --toggle-line: #17201a;
  --toggle-fill: #ffffff;
  --toggle-hover: #e4f0e6;
  --container: 1100px;
  --pincelada: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M2 15C50 9 120 6 198 7c1 1 1 3-1 3.5C140 11 70 13 5 18.5c-3.5.3-4.5-2.5-3-3.5Z' fill='%239fd3b2'/%3E%3C/svg%3E");
}
:root[data-tema="escuro"] {
  color-scheme: dark;
  --ink: #e6ece8;
  --ink-soft: #c5d0c9;
  --paper: #0f1512;
  --paper-deep: #1b3024;
  --surface: #1a241f;
  --sidebar: #121a16;
  --nav-hover: #1c2a22;
  --neutral-soft: #26302b;
  --band: #080d0a;
  --accent-text: #6dbb8d;
  --accent-emphasis: #5cb584;
  --pincelada: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M2 15C50 9 120 6 198 7c1 1 1 3-1 3.5C140 11 70 13 5 18.5c-3.5.3-4.5-2.5-3-3.5Z' fill='%235cb584' fill-opacity='.5'/%3E%3C/svg%3E");
  --accent-deep-text: #9fd3b2;
  --halo: #16271d;
  --chat-wallpaper: #0e1712;
  --chat-glow: rgba(255, 255, 255, .04);
  --muted: #95a59c;
  --line: rgba(255, 255, 255, 0.12);
  --rail: rgba(150, 170, 160, 0.24);
  --shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  --shadow-border: 0 0 0 1px oklch(1 0 0 / 0.08);
  --chat-link: #6cc3f0;
  --danger-text: #f19a8f;
  --danger-soft: #2c1816;
  --danger-line: #5c2d28;
  --error-text: #f5a79f;
  --error-soft: #331c1a;
  --toggle-line: #ffffff;
  --toggle-fill: #17201a;
  --toggle-hover: #24312a;
}

* { box-sizing: border-box; }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
button, a, input, select, summary, label { touch-action: manipulation; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Albert Sans", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
p, h1, h2, h3 { margin-top: 0; }
.container { width: min(calc(100% - 72px), var(--container)); margin-inline: auto; }
.section { padding: 96px 0; }

.skip-link {
  position: fixed; left: 16px; top: -80px; z-index: 1000;
  padding: 12px 18px; color: var(--white); background: var(--band); border-radius: 8px;
}
.skip-link:focus { top: 16px; }

.site-header {
  --header-padding: 16px;
  position: sticky; top: 0; z-index: 50;
  padding-block: var(--header-padding);
}
.site-header::before {
  --header-blur-mask: linear-gradient(to bottom, #000 calc(100% - 24px), rgba(0, 0, 0, .9) calc(100% - 18px), rgba(0, 0, 0, .5) calc(100% - 12px), rgba(0, 0, 0, .1) calc(100% - 6px), transparent 100%);
  content: "";
  position: absolute; inset: 0 0 var(--header-padding); z-index: -1;
  pointer-events: none;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  -webkit-mask-image: var(--header-blur-mask);
  mask-image: var(--header-blur-mask);
}
#conteudo > section[id] { scroll-margin-top: 100px; }
.header-inner { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 20px; }
.header-inner > .brand, .desktop-nav, .theme-toggle, .header-login {
  border: 1px solid transparent;
  border-radius: 999px;
  background: var(--surface);
  box-shadow: var(--shadow-border), var(--shadow);
}
.header-inner > .brand { min-height: 48px; gap: 9px; padding: 8px 16px; font-size: 17px; font-weight: 700; letter-spacing: -.035em; }
.brand-symbol { display: block; flex: 0 0 auto; width: 28px; height: 28px; border-radius: 8px; color: var(--white); background: var(--accent-deep); }
.header-actions { display: flex; align-items: center; gap: 12px; }
.header-utilities { display: flex; align-items: center; gap: 12px; }
.header-actions > .button { min-height: 48px; padding: 8px 22px; font-size: 14px; }
.site-header :focus-visible { outline: 3px solid var(--accent-text); outline-offset: 3px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 19px; font-weight: 800; letter-spacing: -0.05em; }
.brand > span:last-child > span { color: var(--accent-text); }
.radar-mark {
  position: relative; display: inline-grid; place-items: center; flex: 0 0 auto;
  width: 34px; height: 34px; border: 2px solid currentColor; border-radius: 50%;
}
.radar-mark::before { content: ""; width: 17px; height: 17px; border: 2px solid currentColor; border-radius: 50%; }
.radar-mark::after { content: ""; position: absolute; width: 16px; height: 2px; background: currentColor; transform: rotate(-42deg); transform-origin: right; right: 15px; top: 15px; }
.radar-mark i { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: var(--accent-light); box-shadow: 0 0 0 3px var(--band); }
.desktop-nav { display: flex; align-items: center; justify-self: center; padding: 3px; }
.desktop-nav a { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 8px 15px; border-radius: 999px; font-size: 14px; font-weight: 600; color: var(--ink-soft); white-space: nowrap; transition: color 150ms ease-out, background-color 150ms ease-out; }
.header-login { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 8px 16px; color: var(--ink-soft); font-size: 14px; font-weight: 600; cursor: pointer; transition: color 150ms ease-out, background-color 150ms ease-out; }
.header-login[hidden] { display: none; }
.header-login svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.theme-toggle { display: grid; flex: 0 0 auto; width: 48px; height: 48px; padding: 0; place-items: center; color: var(--ink-soft); cursor: pointer; transition: background-color 150ms ease-out; }
.theme-toggle svg { grid-area: 1 / 1; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; transition-property: opacity, scale, filter; transition-duration: 300ms; transition-timing-function: cubic-bezier(0.2, 0, 0, 1); }
:root[data-tema="escuro"] .theme-icon-sun, :root:not([data-tema="escuro"]) .theme-icon-moon { opacity: 0; scale: .25; filter: blur(4px); }
.sem-transicao *:not(.theme-icon-sun, .theme-icon-moon), .sem-transicao *::before, .sem-transicao *::after { transition: none !important; }
@media (hover: hover) {
  .desktop-nav a:hover, .header-login:hover, .theme-toggle:hover { color: var(--accent-deep-text); background: var(--nav-hover); }
  .header-actions > .button:hover { border-color: var(--accent-deep); background: var(--accent-deep); transform: none; }
}
@media (forced-colors: active) {
  .header-inner > .brand, .desktop-nav, .theme-toggle, .header-login { border-color: CanvasText; }
  .telegram-chat, .area-tile, .comparison-radar, .journey-visual, .account-row { border-color: CanvasText; }
  .site-header :focus-visible { outline-color: Highlight; }
}

.button {
  display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  min-height: 48px; padding: 0 22px; border: 1.5px solid var(--ink); border-radius: 999px;
  color: var(--ink); background: transparent; font-weight: 600; cursor: pointer;
  transition-property: transform, scale, background-color, border-color, box-shadow;
  transition-duration: 160ms;
  transition-timing-function: ease-out;
}
.button:active:not(:disabled) { scale: .96; }
@media (hover: hover) { .button:hover { transform: translateY(-2px); } }
.button-spinner { display: none; flex: 0 0 auto; width: 15px; height: 15px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; }
.button[aria-busy="true"] .button-spinner { display: block; animation: girar 700ms linear infinite; }
.button[aria-busy="true"] .button-arrow { display: none; }
@keyframes girar { to { transform: rotate(360deg); } }
.button:focus-visible, .text-link:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.button-small { min-height: 42px; padding-inline: 18px; font-size: 13px; border-color: var(--accent); background: var(--accent); color: var(--white); }
.button-primary { border-color: var(--accent); background: var(--accent); color: var(--white); }
@media (hover: hover) { .button-primary:hover { border-color: var(--accent-deep); background: var(--accent-deep); box-shadow: var(--shadow); } }
.button-large { min-height: 58px; padding-inline: 27px; font-size: 16px; }
.button-ghost { border-color: var(--line); }

.hero { position: relative; overflow: hidden; padding: 80px 0 26px; }
.hero-grid {
  position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(circle 720px at 50% 56%, #dcebdd 0%, transparent 68%);
  animation: respirar 14s ease-in-out infinite;
}
.hero > .hero-grid { background: none; animation: none; }
@keyframes respirar { 0%, 100% { transform: translate3d(0, 0, 0) scale(1); } 50% { transform: translate3d(-18px, 14px, 0) scale(1.06); } }
.hero-layout { position: relative; display: grid; justify-items: center; gap: clamp(36px, 5vh, 64px); text-align: center; }
.hero-copy { max-width: 900px; }
.hero-copy > * { animation: surgir 620ms cubic-bezier(.2, .7, .3, 1) both; }
.hero-copy > h1 { animation-delay: 60ms; }
.hero-copy > .hero-lead { animation-delay: 170ms; }
.hero-copy > .hero-actions { animation-delay: 270ms; }
.hero-copy > .trust-list { animation-delay: 350ms; }
@keyframes surgir { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
.eyebrow { margin-bottom: 18px; color: var(--accent-text); font-size: 14px; font-weight: 500; }
.eyebrow-light { color: var(--accent-light); }
.hero h1 { max-width: 940px; margin: 0 auto 26px; font-size: clamp(38px, 4.4vw, 60px); font-weight: 600; line-height: 1.12; letter-spacing: -0.02em; text-wrap: balance; }
.hero-title-primary { display: block; }
.hero-title-primary { color: var(--ink); }
.hero-title-secondary { padding-bottom: .1em; color: var(--accent-emphasis); font-weight: 700; background: var(--pincelada) no-repeat 0 100% / 100% .42em; -webkit-box-decoration-break: slice; box-decoration-break: slice; }
.continuacao { color: var(--accent-emphasis); }
.hero-lead { max-width: 640px; margin: 0 auto 34px; color: var(--ink-soft); font-size: 18px; line-height: 1.6; text-wrap: pretty; }
.hero-actions { display: flex; align-items: center; justify-content: center; gap: 22px; }
.trust-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 22px; padding: 0; margin: 36px 0 0; list-style: none; color: var(--ink-soft); font-size: 13px; font-weight: 500; }
.trust-list span { display: inline-grid; place-items: center; width: 20px; height: 20px; margin-right: 5px; border-radius: 50%; color: var(--accent-deep-text); background: var(--paper-deep); }
.trust-list svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 3; }

.hero-demo { position: relative; width: min(100%, 540px); margin-inline: auto; min-height: 570px; display: grid; place-items: center; }
@media (min-width: 981px) {
  .hero { --altura-do-cabecalho: 80px; --espaco-da-frase-das-areas: 66px; display: grid; align-content: center; min-height: calc(100svh - var(--altura-do-cabecalho) - var(--espaco-da-frase-das-areas)); padding-top: 16px; padding-bottom: 16px; }
  .hero-layout { grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); align-items: center; justify-items: start; gap: clamp(40px, 5vw, 72px); text-align: left; }
  .hero-copy { max-width: none; }
  .hero h1 { margin: 0 0 24px; font-size: clamp(38px, 3.9vw, 54px); }
  .hero-lead { margin: 0 0 32px; }
  .hero-actions, .trust-list { justify-content: flex-start; }
  .hero-demo { justify-self: end; width: min(100%, 500px); margin-inline: 0; }
}
.telegram-chat { position: relative; z-index: 2; width: min(100%, 470px); overflow: hidden; border: 1px solid transparent; border-radius: 20px; background: var(--surface); box-shadow: var(--shadow-border), 0 18px 48px rgba(23, 32, 26, 0.12); text-align: start; }
.chat-header { display: flex; align-items: center; gap: 11px; min-height: 62px; padding: 10px 16px; border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--surface) 96%, transparent); }
.bot-avatar { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; color: var(--white); background: var(--accent-deep); }
.radar-mark-small { width: 25px; height: 25px; border-width: 1.5px; }
.radar-mark-small::before { width: 12px; height: 12px; border-width: 1.5px; }
.radar-mark-small::after { width: 11px; right: 11px; top: 11px; height: 1.5px; }
.radar-mark-small i { width: 3px; height: 3px; box-shadow: 0 0 0 2px var(--band); }
.chat-contact { display: flex; flex-direction: column; line-height: 1.18; }
.chat-contact strong { font-size: 15px; }
.chat-contact span { color: var(--muted); font-size: 11px; }
.chat-platform { display: inline-flex; align-items: center; gap: 6px; margin-inline-start: auto; color: var(--muted); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; }
.chat-platform svg { width: 19px; height: 19px; fill: var(--telegram-blue); }
.chat-stage { position: relative; min-height: 492px; padding: 34px 15px 15px; overflow: hidden; background-color: var(--chat-wallpaper); background-image: radial-gradient(circle at 20% 10%, var(--chat-glow), transparent 30%), repeating-linear-gradient(135deg, rgba(62,124,89,.045) 0 1px, transparent 1px 18px); }
.chat-date { position: absolute; inset-block-start: 8px; inset-inline-start: 50%; padding: 3px 10px; transform: translateX(-50%); border-radius: 999px; color: var(--ink-soft); background: color-mix(in srgb, var(--surface) 72%, transparent); font-size: 10px; font-weight: 700; }
.chat-typing { position: absolute; inset-block-start: 48px; inset-inline-start: 15px; display: flex; align-items: center; gap: 4px; width: max-content; padding: 11px 14px; border-radius: 15px 15px 15px 5px; background: var(--surface); box-shadow: 0 5px 16px rgba(23,32,26,.08); opacity: 0; }
.chat-typing i { width: 6px; height: 6px; border-radius: 50%; background: var(--muted); opacity: .4; }
.chat-message { position: relative; padding: 16px 17px 10px; border-radius: 16px 16px 16px 5px; background: var(--surface); box-shadow: 0 8px 22px rgba(23,32,26,.1); }
.chat-message-kicker { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 3px 12px; margin-bottom: 11px; }
.chat-message-kicker strong { font-size: 13px; }
.chat-message-kicker span { color: var(--muted); font-size: 8px; font-weight: 500; line-height: 1.35; text-transform: uppercase; letter-spacing: .04em; opacity: .72; }
.chat-vacancy { padding-block: 9px; border-top: 1px solid var(--line); }
.chat-vacancy-title, .chat-company { display: block; }
.chat-vacancy-title { font-size: 14px; line-height: 1.35; }
.chat-company { margin: 2px 0 6px; color: var(--ink-soft); font-size: 11px; }
.chat-vacancy p { margin: 2px 0 0; font-size: 11px; line-height: 1.42; }
.chat-link { color: var(--chat-link); font-weight: 600; }
.jobs-by-adzuna { display: inline-flex; align-items: center; gap: 4px; min-width: 116px; min-height: 23px; vertical-align: middle; }
.jobs-by-adzuna a { color: inherit; font-weight: 600; }
.jobs-by-adzuna img { display: block; width: auto; height: 23px; }
:root[data-tema="escuro"] .jobs-by-adzuna img { padding-inline: 3px; border-radius: 4px; background: #ffffff; }
.chat-message-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 7px; border-top: 1px solid var(--line); font-size: 10px; }
.chat-message-footer time { color: var(--muted); font-weight: 500; }
.chat-feedback { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; margin-top: 4px; }
.chat-feedback span { display: grid; min-height: 34px; place-items: center; border-radius: 8px; color: var(--chat-link); background: color-mix(in srgb, var(--surface) 86%, transparent); font-size: 12px; font-weight: 700; }
.chat-composer { display: grid; grid-template-columns: 38px minmax(0, 1fr) 38px; align-items: center; gap: 6px; margin-top: 8px; }
.chat-composer-icon, .chat-composer-field { min-height: 38px; color: var(--ink-soft); background: color-mix(in srgb, var(--surface) 90%, transparent); box-shadow: 0 2px 9px rgba(23,32,26,.08); }
.chat-composer-icon { display: grid; width: 38px; place-items: center; border-radius: 50%; }
.chat-composer-field { display: flex; align-items: center; gap: 10px; padding-inline: 14px 9px; border-radius: 999px; color: var(--muted); font-size: 12px; font-weight: 500; }
.chat-composer-field > svg { margin-inline-start: auto; }
.chat-composer svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.hero-demo.is-waiting .chat-typing { opacity: 1; }
.hero-demo.is-waiting .chat-typing i { animation: chat-dot 600ms ease-in-out infinite; }
.hero-demo.is-waiting .chat-typing i:nth-child(2) { animation-delay: 100ms; }
.hero-demo.is-waiting .chat-typing i:nth-child(3) { animation-delay: 200ms; }
.hero-demo.is-waiting .chat-message, .hero-demo.is-waiting .chat-feedback { opacity: 0; }
.hero-demo.is-playing .chat-typing { animation: chat-typing-out 220ms ease-out both; }
.hero-demo.is-playing .chat-message { animation: chat-message-in 520ms cubic-bezier(0.2, 0, 0, 1) 250ms both; }
.hero-demo.is-playing .chat-vacancy-first { animation: chat-part-in 360ms cubic-bezier(0.2, 0, 0, 1) 530ms both; }
.hero-demo.is-playing .chat-vacancy-second { animation: chat-part-in 360ms cubic-bezier(0.2, 0, 0, 1) 690ms both; }
.hero-demo.is-playing .chat-message-footer { animation: chat-part-in 360ms cubic-bezier(0.2, 0, 0, 1) 850ms both; }
.hero-demo.is-playing .chat-feedback { animation: chat-feedback-in 420ms cubic-bezier(0.2, 0, 0, 1) 1010ms both; }
@keyframes chat-typing-out { from { opacity: 1; transform: translateY(0); } to { opacity: 0; transform: translateY(-4px); } }
@keyframes chat-dot { 0%, 100% { transform: translateY(0); opacity: .35; } 50% { transform: translateY(-3px); opacity: 1; } }
@keyframes chat-message-in { from { opacity: 0; transform: translateY(16px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes chat-part-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes chat-feedback-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

.section { border-top: 1px solid var(--rail); }
.areas-strip + .section { border-top: 0; }
.areas-strip { padding: 28px 0 6px; border-top: 1px solid var(--line); text-align: center; }
.areas-strip-title { max-width: calc(100% - 32px); margin: 0 auto 20px; color: var(--ink-soft); font-size: 15px; font-weight: 500; text-wrap: balance; }
.areas-marquee { overflow: hidden; -webkit-mask-image: linear-gradient(to right, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(to right, transparent, #000 12%, #000 88%, transparent); }
.areas-track { display: flex; gap: 28px; width: max-content; padding: 8px 0 34px; margin: 0; list-style: none; will-change: transform; }
.areas-track li { flex: 0 0 auto; }
.area-button { position: relative; display: grid; padding: 0; border: 0; color: inherit; background: none; font: inherit; cursor: pointer; }
.area-button:focus-visible { outline: none; }
.area-tile { display: grid; width: 64px; height: 64px; place-items: center; border: 1px solid transparent; border-radius: 18px; background: var(--surface); box-shadow: var(--shadow-border), var(--shadow); transition: border-color 150ms ease-out; }
.area-tile img { display: block; width: 52px; height: 52px; transition: transform 150ms ease-out; }
.area-button:focus-visible .area-tile { outline: 3px solid var(--accent-text); outline-offset: 3px; }
.area-name { position: absolute; inset-block-start: calc(100% + 8px); inset-inline-start: 50%; padding: 4px 10px; border-radius: 999px; color: var(--surface); background: var(--ink); font-size: 12px; font-weight: 500; white-space: nowrap; opacity: 0; transform: translate(-50%, -4px); pointer-events: none; transition: opacity 150ms ease-out, transform 150ms ease-out; }
.area-button.is-apontada .area-name, .area-button:focus-visible .area-name { opacity: 1; transform: translate(-50%, 0); }
.area-button.is-apontada .area-tile, .area-button:focus-visible .area-tile { border-color: var(--accent-emphasis); }
.area-button.is-apontada .area-tile img, .area-button:focus-visible .area-tile img { transform: scale(1.08); }

.section-heading { max-width: 780px; margin-bottom: 56px; }
.section-heading h2, .final-card h2, .faq-intro h2 { margin-bottom: 0; font-size: clamp(32px, 3.2vw, 46px); font-weight: 600; line-height: 1.16; letter-spacing: -.018em; text-wrap: balance; }
.text-link { padding: 0 0 6px; border: 0; border-bottom: 1px solid var(--accent-light); color: var(--accent-light); background: none; font-weight: 500; cursor: pointer; transition: border-color 150ms ease-out; }
@media (hover: hover) { .text-link:hover { border-bottom-color: currentColor; } }

.comparison { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 24px; }
.comparison-card { padding: 40px 40px 44px; border-radius: var(--radius-lg); }
.comparison-card h3 { margin-bottom: 26px; font-size: 22px; font-weight: 600; letter-spacing: -.018em; }
.comparison-list { display: grid; gap: 18px; padding: 0; margin: 0; list-style: none; }
.comparison-list li { display: grid; grid-template-columns: 28px minmax(0, 1fr); align-items: center; gap: 14px; font-size: 16px; line-height: 1.5; }
.comparison-list svg { width: 28px; height: 28px; padding: 6px; border-radius: 50%; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.4; }
.comparison-sozinho { color: var(--muted); background: var(--neutral-soft); }
.comparison-sozinho h3 { color: var(--ink-soft); }
.comparison-sozinho svg { color: var(--danger-text); background: var(--surface); }
.comparison-radar { position: relative; border: 1px solid transparent; background: var(--surface); box-shadow: var(--shadow-border), 0 28px 60px -18px color-mix(in srgb, var(--accent) 45%, transparent); }
.comparison-radar::before { content: ""; position: absolute; inset: -1px; padding: 1.5px; border-radius: inherit; background: linear-gradient(140deg, var(--accent-emphasis), color-mix(in srgb, var(--accent-emphasis) 22%, transparent) 60%); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); pointer-events: none; }
.comparison-radar h3 { color: var(--accent-deep-text); }
.comparison-radar li { color: var(--ink); font-weight: 500; }
.comparison-radar svg { color: var(--white); background: var(--accent-emphasis); }
.comparison-ponte { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; color: var(--accent-deep-text); background: var(--paper-deep); }
.comparison-ponte svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }

.how { background: var(--halo); }
.how-heading, .pricing-heading { margin-inline: auto; text-align: center; }
.journey { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; padding: 0; margin: 0; list-style: none; }
.journey::before { content: ""; position: absolute; inset-block-start: 109px; inset-inline: 12%; height: 2px; background: repeating-linear-gradient(to right, var(--accent-text) 0 7px, transparent 7px 14px); opacity: .5; }
.journey-stage { display: flex; flex-direction: column; align-items: center; text-align: center; }
.journey-visual { position: relative; z-index: 1; display: grid; place-items: center; width: 100%; height: 220px; margin-bottom: 28px; overflow: hidden; border: 1px solid transparent; border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-border), var(--shadow); }
.journey-quando { margin: 0 0 12px; padding: 5px 12px; border-radius: 999px; color: var(--accent-deep-text); background: var(--surface); font-size: 13px; font-weight: 600; }
.journey-stage h3 { margin-bottom: 10px; font-size: 22px; font-weight: 600; letter-spacing: -.018em; }
.journey-stage > p:last-child { max-width: 32ch; margin: 0; color: var(--ink-soft); font-size: 15px; line-height: 1.6; }
.how-action { display: flex; justify-content: center; margin-top: 44px; }
.mini-perfil { width: calc(100% - 44px); max-width: 290px; text-align: start; }
.mini-perfil-titulo { display: flex; align-items: center; gap: 9px; margin: 0 0 10px; font-size: 14px; font-weight: 700; }
.mini-perfil-avatar { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; color: var(--accent-deep-text); background: var(--paper-deep); }
.mini-perfil-avatar svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.mini-perfil dl { margin: 0; border-top: 1px solid var(--line); }
.mini-perfil-linha { display: grid; grid-template-columns: 84px minmax(0, 1fr); align-items: center; gap: 10px; min-height: 35px; border-bottom: 1px solid var(--line); }
.mini-perfil dt { color: var(--muted); font-size: 12px; font-weight: 500; }
.mini-perfil dd { display: flex; gap: 6px; margin: 0; overflow: hidden; font-size: 13px; font-weight: 600; white-space: nowrap; text-overflow: ellipsis; }
.mini-chip { padding: 2px 9px; border-radius: 999px; color: var(--accent-deep-text); background: var(--paper-deep); font-size: 12px; font-weight: 600; }
.radar-tela { position: relative; width: 156px; height: 156px; overflow: hidden; border: 1px solid var(--rail); border-radius: 50%; background: radial-gradient(circle, var(--accent-emphasis) 0 3px, transparent 3.5px), radial-gradient(circle, transparent 0 32%, var(--rail) 32% calc(32% + 1px), transparent calc(32% + 1px) 64%, var(--rail) 64% calc(64% + 1px), transparent calc(64% + 1px)), linear-gradient(var(--rail), var(--rail)) center / 1px 100% no-repeat, linear-gradient(var(--rail), var(--rail)) center / 100% 1px no-repeat, var(--paper-deep); }
.radar-varredura { position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(transparent 0deg 280deg, color-mix(in srgb, var(--accent-emphasis) 60%, transparent) 360deg); animation: varrer 3.6s linear infinite; }
.radar-ponto { position: absolute; width: 9px; height: 9px; border-radius: 50%; background: var(--accent-emphasis); box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent-emphasis) 25%, transparent); opacity: .2; animation: piscar 3.6s ease-out infinite; }
.radar-ponto:nth-of-type(1) { inset-block-start: 24%; inset-inline-start: 64%; animation-delay: .5s; }
.radar-ponto:nth-of-type(2) { inset-block-start: 66%; inset-inline-start: 70%; animation-delay: 1.5s; }
.radar-ponto:nth-of-type(3) { inset-block-start: 58%; inset-inline-start: 24%; animation-delay: 2.6s; }
@keyframes varrer { to { transform: rotate(1turn); } }
@keyframes piscar { 0%, 100% { opacity: .2; transform: scale(.7); } 10% { opacity: 1; transform: scale(1.2); } 45% { opacity: .55; transform: scale(1); } }
.mini-notificacao { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; align-items: center; gap: 10px; width: calc(100% - 36px); max-width: 300px; padding: 12px 14px; border-radius: 16px; background: var(--paper); box-shadow: var(--shadow-border), 0 14px 30px -10px rgba(23, 32, 26, .22); text-align: start; }
.mini-notificacao-icone { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: var(--telegram-blue); }
.mini-notificacao-icone svg { width: 20px; height: 20px; fill: #ffffff; }
.mini-notificacao-texto { display: grid; min-width: 0; line-height: 1.35; }
.mini-notificacao-texto strong { font-size: 13px; }
.mini-notificacao-texto span { color: var(--muted); font-size: 12px; }
.mini-notificacao time { align-self: start; color: var(--muted); font-size: 11px; }


.comparison-list li:nth-child(2), .mini-perfil-linha:nth-child(2) { --ordem: 1; }
.comparison-list li:nth-child(3), .mini-perfil-linha:nth-child(3) { --ordem: 2; }
.comparison-list li:nth-child(4), .mini-perfil-linha:nth-child(4) { --ordem: 3; }
[data-revelar="aguardando"] :is(.comparison-radar li, .mini-perfil-linha, .mini-notificacao) { opacity: 0; }
[data-revelar="visto"] .comparison-radar li { animation: surgir 520ms cubic-bezier(.2, .7, .3, 1) calc(var(--ordem, 0) * 120ms) both; }
[data-revelar="visto"] .mini-perfil-linha { animation: deslizar 460ms cubic-bezier(.2, .7, .3, 1) calc(200ms + var(--ordem, 0) * 110ms) both; }
[data-revelar="visto"] .mini-notificacao { animation: notificar 640ms cubic-bezier(.3, 1.3, .5, 1) 900ms both; }
@keyframes deslizar { from { opacity: 0; transform: translateX(-10px); } to { opacity: 1; transform: translateX(0); } }
@keyframes notificar { from { opacity: 0; transform: translateY(-28px) scale(.96); } to { opacity: 1; transform: translateY(0) scale(1); } }

.pricing-grid { display: grid; grid-template-columns: minmax(0, 420px); justify-content: center; }
.plan { position: relative; display: flex; flex-direction: column; padding: 40px 32px 28px; border: 1px solid var(--rail); border-radius: var(--radius-lg); background: var(--surface); }
.plan-destaque { border: 2px solid var(--accent-emphasis); box-shadow: var(--shadow); }
.plan-badge { position: absolute; inset-block-start: 0; inset-inline-start: 50%; translate: -50% -50%; padding: 6px 14px; border-radius: 999px; color: var(--white); background: var(--accent); font-size: 12px; font-weight: 600; white-space: nowrap; }
.plan-name { margin: 0; font-size: 20px; font-weight: 600; letter-spacing: -.01em; }
.plan-note { margin: 6px 0 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.plan-price { display: flex; align-items: baseline; gap: 6px; margin: 22px 0 26px; font-size: clamp(40px, 3.6vw, 52px); font-weight: 600; line-height: 1; letter-spacing: -.025em; }
.plan-moeda { color: var(--muted); font-size: .46em; letter-spacing: 0; }
.plan-periodo { margin-left: 4px; color: var(--muted); font-size: 15px; font-weight: 500; letter-spacing: 0; }
.plan ul { display: grid; gap: 12px; padding: 0; margin: 0 0 32px; list-style: none; }
.plan li { display: flex; gap: 11px; font-size: 14px; line-height: 1.5; }
.plan li span { display: grid; flex: none; height: 1.5em; place-items: center; color: var(--accent-text); }
.plan li svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.plan .button { margin-top: auto; align-self: stretch; min-height: 40px; border-radius: var(--radius-md); }
.plan-footnote { margin: 14px 0 0; color: var(--muted); font-size: 12px; line-height: 1.5; text-align: center; }


.faq-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: start; }
.faq-intro p { max-width: 440px; margin: 26px 0 0; color: var(--ink-soft); font-size: 15px; line-height: 1.7; }
.faq-list { interpolate-size: allow-keywords; overflow: hidden; border: 1px solid var(--rail); border-radius: var(--radius-md); background: var(--surface); }
.faq-list details { transition: background-color 300ms ease-out; }
.faq-list details + details { border-top: 1px solid var(--line); }
.faq-list details[open] { background: var(--paper); }
.faq-list summary { --faq-respiro-vertical: 22px; --faq-respiro-horizontal: 26px; position: relative; display: flex; align-items: flex-start; gap: 16px; padding: var(--faq-respiro-vertical) var(--faq-respiro-horizontal); list-style: none; font-size: 16px; font-weight: 600; line-height: 1.45; cursor: pointer; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::before, .faq-list summary::after { flex: 0 0 auto; width: 16px; color: var(--accent-text); font-size: 21px; font-weight: 400; line-height: 1.1; transition-property: opacity, scale, filter; transition-duration: 300ms; transition-timing-function: cubic-bezier(0.2, 0, 0, 1); }
.faq-list summary::before { content: "+"; }
.faq-list summary::after { content: "\00d7"; position: absolute; inset-block-start: var(--faq-respiro-vertical); inset-inline-start: var(--faq-respiro-horizontal); opacity: 0; scale: .25; filter: blur(4px); }
.faq-list details[open] summary::before { opacity: 0; scale: .25; filter: blur(4px); }
.faq-list details[open] summary::after { opacity: 1; scale: 1; filter: blur(0); }
@media (hover: hover) { .faq-list summary:hover { color: var(--accent-deep-text); } }
.faq-list details::details-content { block-size: 0; overflow: hidden; transition: block-size 300ms cubic-bezier(.2, .7, .3, 1), content-visibility 300ms allow-discrete; }
.faq-list details[open]::details-content { block-size: auto; }
.faq-list details p { margin: 0; padding: 0 26px 26px 58px; color: var(--ink-soft); font-size: 14px; line-height: 1.75; }
.faq-list details[open] p { animation: resposta-surgir 320ms cubic-bezier(.2, .7, .3, 1) both; }
@keyframes resposta-surgir { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }


.final-cta { padding-top: 32px; padding-bottom: 80px; border-top: 0; }
.final-card { position: relative; isolation: isolate; display: grid; justify-items: center; gap: 32px; overflow: hidden; padding: 84px 48px; border-radius: var(--radius-lg); color: var(--white); background: var(--band); text-align: center; }
.final-card::before, .final-card::after { content: ""; position: absolute; z-index: -1; width: 420px; height: 420px; border: 1px solid var(--rail-dark); border-radius: 50%; box-shadow: 0 0 0 60px rgba(159, 211, 178, .035), 0 0 0 120px rgba(159, 211, 178, .025); pointer-events: none; }
.final-card::before { inset-block-start: -290px; inset-inline-start: -220px; }
.final-card::after { inset-block-end: -290px; inset-inline-end: -220px; }
.final-copy { max-width: 750px; }
.final-card h2 { margin-inline: auto; max-width: 23ch; font-size: clamp(34px, 4.4vw, 56px); line-height: 1.12; letter-spacing: -.025em; }
.final-card .continuacao { color: var(--accent-light); }
.final-lead { max-width: 49ch; margin: 24px auto 0; color: rgba(255, 255, 255, .74); font-size: 17px; line-height: 1.7; }
.final-action { max-width: 100%; }
.final-action p { margin: 16px 0 0; color: rgba(255, 255, 255, .74); font-size: 13px; }
.final-card .button-primary { border-color: var(--white); background: var(--white); color: var(--accent-deep); }
@media (hover: hover) { .final-card .button-primary:hover { border-color: #e4f0e6; background: #e4f0e6; } }
.final-card .button-primary:focus-visible { outline: 3px solid var(--accent-light); outline-offset: 5px; }
.wave-divider { line-height: 0; background: var(--paper); }
.wave-divider svg { display: block; width: 100%; height: clamp(48px, 7vw, 96px); }
.wave-divider path { fill: var(--band); }
.site-footer { padding: 56px 0 34px; color: rgba(255,255,255,.62); background: var(--band); }
.footer-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(170px, 100%), 1fr)); gap: 34px 28px; }
.footer-column { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: 13px; }
.footer-column a, .footer-link { max-width: 100%; overflow-wrap: anywhere; }
.footer-column h2 { margin: 0 0 3px; color: rgba(255,255,255,.48); font-size: 11px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; }
.footer-column a, .footer-link { color: var(--white); font-size: 14px; }
@media (hover: hover) { .footer-column a:hover, .footer-link:hover { color: var(--accent-light); } }
.footer-link { padding: 0; border: 0; background: none; font-family: inherit; font-size: 14px; font-weight: 400; line-height: inherit; text-align: start; cursor: pointer; }
.footer-bottom { display: flex; align-items: flex-start; gap: 40px; margin-top: 46px; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.14); }
.brand-footer { color: var(--white); }
.footer-bottom-text { max-width: 620px; margin-left: auto; }
.footer-bottom-text p { margin: 0; font-size: 11px; line-height: 1.75; }
.footer-bottom-text p + p { margin-top: 12px; }
.footer-data a { color: var(--accent-light); }
.footer-data a, .legal-document a, .privacy-note a { text-decoration: underline; text-underline-offset: 4px; }
/* Dedicated reading pages for privacy and terms. */
.legal-page {
  background: var(--paper);
  color: var(--ink);
  padding-block: 48px;
}
.legal-page .legal-document {
  max-width: 780px;
  padding-block: 40px;
  padding-inline: clamp(28px, 4.5vw, 48px);
  font-size: 15px;
  line-height: 1.6;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  overflow-wrap: anywhere;
}
.legal-heading { display: flex; align-items: center; gap: 16px; margin-bottom: 32px; }
.legal-document h1 { color: var(--ink); margin: 0; font-size: clamp(24px, 3vw, 30px); line-height: 1.15; letter-spacing: -.03em; }
.legal-document .legal-back { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; min-height: 44px; border-radius: 8px; font-size: 28px; text-decoration: none; }
@media (hover: hover) { .legal-document .legal-back:hover { background: var(--nav-hover); } }
.legal-updated { color: var(--muted); font-size: 14px; margin-bottom: 32px; }
.legal-section { margin-top: 40px; }
.legal-document h2 { color: var(--ink); margin-bottom: 20px; font-size: clamp(20px, 2.5vw, 22px); line-height: 1.3; }
.legal-document p { line-height: 1.6; }
.legal-section > :last-child { margin-bottom: 0; }
.legal-details { display: grid; gap: 24px; margin-block: 24px; }
.legal-detail { padding-inline-start: 20px; border-inline-start: 3px solid var(--line); }
.legal-detail h3 { margin-bottom: 8px; color: var(--ink); font-size: 16px; line-height: 1.4; }
.legal-detail p { margin: 0; }
.legal-document a { color: var(--accent-text); }
@media (hover: hover) { .legal-document a:hover { text-decoration-thickness: 2px; } }
.legal-bottom-nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--line); }
.legal-bottom-nav a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; }
.legal-document a:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.footer-column a:focus-visible, .footer-link:focus-visible, .footer-data a:focus-visible { outline: 3px solid var(--accent-light); outline-offset: 4px; }
@media (max-width: 520px) {
  .legal-page { padding-block: 16px; }
  .legal-page .legal-document { width: calc(100% - 24px); padding: 28px; }
  .legal-heading { gap: 8px; }
}

[hidden] { display: none !important; }
.consent-fields { display: grid; gap: 16px; margin-block: 22px; font-size: 13px; }
.consent-fields label { display: flex; align-items: flex-start; gap: 10px; }
.consent-fields input { flex-shrink: 0; margin-top: 4px; }
.consent-fields a { text-decoration: underline; }
.password-field { position: relative; display: block; width: 100%; }
.password-field input { min-width: 0; padding-inline-end: 58px; }
.password-toggle { position: absolute; inset-block-start: 50%; inset-inline-end: 4px; display: grid; width: 40px; height: 40px; padding: 0; transform: translateY(-50%); place-items: center; border: 0; border-radius: 8px; color: var(--ink-soft); background: transparent; cursor: pointer; }
.password-toggle:focus-visible { outline: 3px solid var(--accent); outline-offset: 1px; }
.password-toggle svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }
.password-eye-slash { opacity: 0; transition: opacity 120ms ease; }
.password-toggle[aria-pressed="true"] .password-eye-slash { opacity: 1; }
.password-field input::-webkit-credentials-auto-fill-button { position: absolute; inset-inline-end: 52px; }
.auth-help button { border: 0; background: transparent; color: var(--ink); cursor: pointer; text-decoration: underline; font-size: 12px; }
@media (hover: hover) { .password-toggle:hover { color: var(--accent-deep-text); background: var(--paper); } }
.auth-help { display: flex; flex-wrap: wrap; gap: 4px 16px; margin-block: 8px; }
.auth-help button { min-height: 44px; }
#assistance-form { display: grid; gap: 24px; margin-block: 24px; }
#captcha-container { margin-top: 20px; }

.signup-dialog { --signup-dialog-max-height: min(780px, calc(100dvh - 28px)); width: min(1050px, calc(100% - 28px)); max-height: var(--signup-dialog-max-height); padding: 0; overflow: hidden; overscroll-behavior: contain; border: 0; border-radius: var(--radius-lg); background: var(--surface); box-shadow: 0 30px 80px rgba(23, 32, 26, .3); }
.signup-dialog::backdrop { background: rgba(16, 24, 20, .6); backdrop-filter: blur(6px); }
.dialog-shell { position: relative; display: grid; grid-template-columns: .78fr 1.22fr; min-height: min(650px, var(--signup-dialog-max-height)); }
.dialog-close { position: absolute; right: 16px; top: 14px; z-index: 4; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 50%; color: var(--ink); background: var(--surface); cursor: pointer; }
.dialog-close, .account-confirm-close { display: grid; padding: 0; place-items: center; }
.dialog-close svg, .account-confirm-close svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }
.dialog-intro { display: flex; flex-direction: column; padding: 54px 42px 38px; color: var(--white); background: var(--accent-deep); }
.radar-mark-dialog { width: 48px; height: 48px; margin-bottom: 72px; }.radar-mark-dialog::before { width: 24px; height: 24px; }.radar-mark-dialog::after { width: 23px; right: 21px; top: 21px; }
.dialog-intro h2 { margin-bottom: 20px; font-size: 38px; line-height: 1.05; letter-spacing: -.05em; }.dialog-intro > p:not(.eyebrow) { color: rgba(255,255,255,.64); font-size: 14px; }
.account-state { display: flex; flex-direction: column; gap: 14px; padding: 8px 0 10px; }
.account-state h2 { font-size: 30px; line-height: 1.08; letter-spacing: -.04em; }
.account-state > p { color: var(--ink-soft); font-size: 14px; }
.account-schedule { font-size: 13px; }
.account-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.account-danger { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.account-danger .text-link { color: var(--ink-soft); font-size: 13px; }
.account-confirm { display: flex; flex-direction: column; gap: 12px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); }
.account-confirm p { font-size: 14px; }
.pause-reason { margin: 0; }
.pause-reason legend { padding: 0; color: var(--ink); font-size: 16px; font-weight: 800; }
.pause-reason .option-grid { grid-template-columns: repeat(2, 1fr); }
.pause-reason .form-message { margin: 0; }
.privacy-note { margin-top: auto; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.58); font-size: 11px; }.privacy-note span { color: var(--accent-light); }
.dialog-form-area { position: relative; overflow-y: auto; padding: 46px 54px 36px; }
@media (width > 760px) { .signup-dialog .dialog-intro, .signup-dialog .dialog-form-area { max-height: var(--signup-dialog-max-height); overflow-y: auto; } }
.progress-wrap { margin-bottom: 39px; }.progress-meta { display: flex; justify-content: space-between; margin-bottom: 9px; color: var(--muted); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.progress-track { height: 5px; overflow: hidden; border-radius: 99px; background: var(--paper-deep); }.progress-track span { display: block; width: 0; height: 100%; background: var(--accent); transition: width 260ms ease; }
.form-step { display: none; padding: 0; border: 0; }.form-step.is-active { display: block; animation: step-in 220ms ease; }
@keyframes step-in { from { opacity: 0; transform: translateX(10px); } to { opacity: 1; transform: translateX(0); } }
.form-step legend { padding: 0; font-size: 28px; font-weight: 800; letter-spacing: -.04em; }.step-help { margin: 5px 0 28px; color: var(--muted); font-size: 13px; }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }.field-full { grid-column: 1 / -1; }
.field { display: flex; flex-direction: column; gap: 7px; color: var(--ink-soft); font-size: 12px; font-weight: 600; }
.field input, .field select { width: 100%; min-height: 49px; padding: 0 14px; border: 1px solid var(--line); border-radius: 12px; color: var(--ink); background: var(--surface); }
.field select { display: block; align-self: stretch; min-height: 52px; min-width: 100%; padding-right: 42px; appearance: none; -webkit-appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--ink-soft) 50%), linear-gradient(135deg, var(--ink-soft) 50%, transparent 50%); background-position: calc(100% - 19px) 22px, calc(100% - 14px) 22px; background-repeat: no-repeat; background-size: 5px 5px, 5px 5px; }
.field input::placeholder { color: #9ca39f; }
.field [aria-invalid="true"] { border-color: #c94848; background-color: var(--error-soft); }
.field-error, .form-message { display: flex; align-items: flex-start; gap: 9px; color: var(--error-text); font-weight: 600; }
.field-error::before, .form-message::before { content: "!"; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; color: var(--white); background: #c94848; font-weight: 800; }
.field-error { margin-top: 8px; font-size: 11px; line-height: 1.45; }
.field-error::before { width: 15px; height: 15px; font-size: 10px; }.field small { color: var(--muted); font-size: 10px; font-weight: 500; }
.skill-picker, .selected-skills { display: flex; flex-wrap: wrap; gap: 9px; }
.skill-picker { margin-bottom: 22px; }
.catalog-notice { margin: -8px 0 20px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.field .catalog-notice { margin: 0; }
.catalog-notice:empty { margin: 0; }
.combobox { position: relative; }
.combobox input { padding-inline-end: 52px; }
.combobox-toggle { position: absolute; inset-block-start: 50%; inset-inline-end: 4px; display: grid; width: 40px; height: 40px; padding: 0; transform: translateY(-50%); place-items: center; border: 0; border-radius: 8px; color: var(--ink-soft); background: transparent; cursor: pointer; }
.combobox-toggle svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; transition: transform 160ms ease; }
.combobox-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.combobox-options { position: absolute; z-index: 5; inset-inline: 0; inset-block-start: calc(100% + 6px); max-height: 280px; margin: 0; padding: 6px; overflow-y: auto; overscroll-behavior: contain; list-style: none; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); box-shadow: 0 14px 36px rgba(23, 32, 26, .14); }
.combobox-options li { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 10px 12px; border-radius: 6px; color: var(--ink); font-size: 14px; font-weight: 500; cursor: pointer; }
.combobox-options li span + span { color: var(--muted); font-size: 12px; font-weight: 700; }
.combobox-options li[aria-selected="true"] { background: var(--paper); }
.combobox-options li[aria-disabled="true"] { color: var(--muted); font-size: 13px; cursor: default; }
@media (hover: hover) { .combobox-toggle:hover { color: var(--accent-deep-text); background: var(--paper); } .combobox-options li:not([aria-disabled="true"]):hover { background: var(--paper); } }
.skill-picker button, .selected-skills button { min-height: 44px; padding: 0 13px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink-soft); background: var(--surface); font: inherit; font-size: 11px; font-weight: 600; cursor: pointer; }
.skill-picker button.is-selected { border-color: var(--accent); color: var(--accent-text); background: rgba(62,124,89,.08); }
@media (hover: hover) { .skill-picker button:hover { border-color: var(--accent); color: var(--accent-text); background: rgba(62,124,89,.08); } }
.selected-skills { min-height: 0; margin-top: 14px; }
.selected-skills:empty { display: none; }
.selected-skills button { border-color: var(--accent-deep-text); color: var(--accent-deep-text); background: var(--paper-deep); }
.skill-picker button:focus-visible, .selected-skills button:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.skill-empty-action { margin-top: 20px; padding: 8px 0; border-bottom-color: var(--accent); color: var(--accent-deep-text); font-size: 13px; text-align: left; }
.account-switch { margin: 18px 0 0; color: var(--muted); font-size: 12px; text-align: right; }
.account-switch button { padding: 0; border: 0; color: var(--accent-text); background: transparent; font-weight: 800; cursor: pointer; }
.account-switch button:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.option-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }.option-grid label { cursor: pointer; }.option-grid input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.option-grid-tres { grid-template-columns: repeat(3, 1fr); }
.option-grid span { min-height: 46px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); font-size: 11px; }
.option-grid input:checked + span { border-color: var(--accent); color: var(--accent-text); background: rgba(62,124,89,.08); box-shadow: inset 0 0 0 1px var(--accent); }.option-grid input:focus-visible + span { outline: 3px solid var(--accent); outline-offset: 2px; }
.form-actions { display: flex; justify-content: flex-end; gap: 12px; margin-top: 30px; }#previous-step { margin-right: auto; }
.form-message { margin: 20px 0 0; padding: 13px 15px; border-radius: 12px; background: var(--error-soft); font-size: 13px; line-height: 1.5; }
.form-message::before { width: 18px; height: 18px; margin-top: 1px; font-size: 11px; }
.form-message:empty { margin: 0; padding: 0; }
.form-message:empty::before { content: none; }
.form-message-aviso { color: var(--accent-deep-text); background: var(--paper-deep); }
.form-message-aviso::before { content: "i"; background: var(--accent); }
.form-step > .form-message { margin: 0; }
.success-state { display: flex; flex-direction: column; align-items: center; max-width: 560px; margin-inline: auto; padding-top: 45px; text-align: center; }.success-state[hidden] { display: none; }.success-icon { width: 66px; height: 66px; display: grid; place-items: center; margin-bottom: 18px; border-radius: 50%; color: var(--accent-deep-text); background: var(--paper-deep); }.success-icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }.success-state h2:focus:not(:focus-visible), .account-state h2:focus:not(:focus-visible) { outline: none; }
.success-state .eyebrow { margin-bottom: 10px; }.success-state h2 { margin-bottom: 12px; font-size: 38px; line-height: 1.05; letter-spacing: -.05em; }.success-state > p:not(.eyebrow) { max-width: 44ch; margin-bottom: 30px; color: var(--muted); }.success-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }.success-actions [hidden] { display: none; }
.success-state > p.form-message { margin: 0 0 24px; color: var(--error-text); }
.success-state > p.form-message:empty { margin: 0; }
@media (max-width: 980px) {
  .desktop-nav { display: none; }
  .header-inner { grid-template-columns: auto auto; justify-content: space-between; }
  .hero-copy { max-width: 760px; }
  .faq-layout { grid-template-columns: 1fr; gap: 44px; }
  .journey { grid-template-columns: 1fr; gap: 44px; max-width: 460px; margin-inline: auto; }.journey::before { display: none; }
}

@media (max-width: 760px) {
  .theme-toggle { width: 44px; height: 44px; }.header-login { min-height: 44px; }
  .container { width: min(calc(100% - 28px), var(--container)); }.section { padding: 64px 0; }
  .site-header { --header-padding: 12px; }.header-inner { gap: 12px; }.header-inner > .brand { min-height: 46px; padding: 8px 12px; font-size: 16px; }.brand-symbol { width: 28px; height: 28px; border-radius: 8px; }.header-actions { gap: 8px; }.header-utilities { gap: 8px; }.header-actions > .button { min-height: 48px; padding-inline: 16px; }.brand { font-size: 17px; }.radar-mark { width: 30px; height: 30px; }
  .hero { padding: 58px 0 20px; }.hero-grid { background: radial-gradient(circle 420px at 50% 82%, #dcebdd 0%, transparent 68%); }.hero h1 { font-size: clamp(34px, 9.6vw, 42px); line-height: 1.15; }.hero-lead { font-size: 16px; }.hero-actions { align-items: stretch; flex-direction: column; }.button-large { width: 100%; }
  .trust-list { gap: 12px; flex-direction: column; align-items: center; }.hero-demo { min-height: 550px; }.telegram-chat { width: calc(100% - 8px); }.chat-header { padding-inline: 13px; }.chat-stage { min-height: 470px; padding-inline: 10px; }.chat-typing { inset-inline-start: 10px; }.chat-platform span { display: none; }.chat-message { padding-inline: 14px; }.chat-vacancy-title { font-size: 13px; }
  .plan { padding: 36px 24px 26px; }
  .faq-list summary { --faq-respiro-vertical: 19px; --faq-respiro-horizontal: 20px; font-size: 15px; }.faq-list details p { padding: 0 20px 22px 51px; }
  .comparison { grid-template-columns: 1fr; gap: 14px; }.comparison-card { padding: 28px 24px 32px; }.comparison-ponte { justify-self: center; width: 44px; height: 44px; transform: rotate(90deg); }.comparison-list li { font-size: 15px; }
  .final-cta { padding-top: 10px; padding-bottom: 48px; }.final-card { padding: 56px 24px; }.final-lead { font-size: 16px; }.final-action { width: 100%; max-width: 360px; }.final-action p { font-size: 12px; }.site-footer { padding-top: 44px; }.footer-columns { gap: 28px 24px; }.footer-bottom { align-items: flex-start; flex-direction: column; gap: 20px; margin-top: 36px; }.footer-bottom-text { margin-left: 0; }
  .signup-dialog { width: calc(100% - 12px); max-height: calc(100dvh - 12px); overflow-y: auto; border-radius: 19px; }.dialog-shell { display: block; min-height: 0; }.dialog-intro { padding: 28px 25px 24px; }.dialog-intro .radar-mark-dialog { width: 36px; height: 36px; margin-bottom: 27px; }.dialog-intro h2 { padding-right: 28px; margin-bottom: 10px; font-size: 27px; }.dialog-intro > p:not(.eyebrow) { display: none; }.privacy-note { padding-top: 18px; }.dialog-form-area { padding: 28px 23px; }.progress-wrap { margin-bottom: 26px; }.field-grid { grid-template-columns: 1fr; gap: 14px; }.field-full { grid-column: auto; }.option-grid { grid-template-columns: 1fr 1fr; }.form-actions .button { flex: 1; padding-inline: 13px; }.success-state { padding: 10px 0 25px; }
}

@media (max-width: 580px) {
  #conteudo > section[id] { scroll-margin-top: 140px; }
  .header-inner { grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
  .header-inner > .brand { justify-self: start; gap: 8px; }
  .header-actions { display: contents; }
  .header-utilities { justify-self: end; }
  .header-login { padding-inline: 10px; }
  .header-login svg { display: none; }
  .header-actions > .button { grid-column: 1 / -1; min-height: 44px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-delay: 0ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .button[aria-busy="true"] .button-spinner { animation-duration: 700ms !important; animation-iteration-count: infinite !important; }
  .chat-typing { display: none; }
  .chat-message, .chat-feedback { opacity: 1 !important; transform: none !important; }
  .areas-track { flex-wrap: wrap; justify-content: center; width: auto; padding-inline: 16px; row-gap: 44px; }
  .areas-track li[aria-hidden="true"] { display: none; }
  .areas-marquee { -webkit-mask-image: none; mask-image: none; }
}

#landing-page { display: contents; }
#landing-page[hidden], #account-page[hidden] { display: none; }
.account-page-open > .wave-divider, .account-page-open > .site-footer { display: none; }
.account-shell { display: grid; grid-template-columns: 248px minmax(0, 1fr); min-height: 100dvh; background: var(--paper); }
.account-sidebar { position: sticky; inset-block-start: 0; z-index: 20; height: 100dvh; border-inline-end: 1px solid var(--line); background: var(--sidebar); }
.account-sidebar-inner { display: flex; height: 100%; flex-direction: column; padding: 30px 22px; }
.account-sidebar .brand { margin: 0 10px 38px; }
.account-back { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 10px; border: 0; border-radius: 10px; color: var(--ink-soft); background: transparent; font-weight: 600; cursor: pointer; }
@media (hover: hover) { .account-back:hover { color: var(--accent-deep-text); background: var(--paper-deep); } }
.account-back:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.account-nav { display: flex; flex-direction: column; gap: 5px; margin-top: 30px; }
.account-nav p { margin: 0 10px 8px; color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.account-nav a { display: flex; align-items: center; min-height: 44px; padding: 0 12px; border-radius: 10px; color: var(--ink-soft); font-size: 14px; font-weight: 600; }
.account-nav a.is-active { color: var(--accent-deep-text); background: var(--paper-deep); }
.account-nav a:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
#account-page:not(:has(#account-state:not([hidden]))) .account-nav { display: none; }
@media (hover: hover) { .account-nav a:hover { color: var(--accent-deep-text); background: var(--nav-hover); } }
.account-main { min-width: 0; min-height: 100dvh; background: var(--paper); }
.account-page-content { width: min(calc(100% - 64px), 940px); margin-inline: auto; }
#account-content { position: relative; width: 100%; }
#account-content .dialog-shell { display: block; min-height: 0; }
#account-content .dialog-intro, #account-content .dialog-close, #account-content #close-account { display: none; }
#account-content .dialog-form-area {
  overflow: visible; padding: 0 0 56px;
  border: 0; border-radius: 0; background: transparent; box-shadow: none;
}
#account-content .account-state { align-items: stretch; gap: 0; padding: 0; }
#account-content .account-state h1, #account-content .account-state h2 { margin-bottom: 0; }
#account-content [tabindex="-1"]:focus { outline: none; }
#account-content .account-state .eyebrow { margin-bottom: 8px; }
#account-content .account-state h1, #account-content .success-state h2 { font-size: clamp(30px, 3vw, 38px); line-height: 1.08; letter-spacing: -.045em; }
#account-content .success-state > p:not(.eyebrow) { max-width: 56ch; font-size: 15px; }
#account-content .account-danger, #account-content .account-confirm, #account-content .consent-fields { align-self: stretch; }
#account-content .success-state { max-width: none; padding-top: 0; }
#account-content .progress-wrap { margin-bottom: 32px; }
.account-heading { padding-block: 46px 26px; }
.account-heading > p:last-child { max-width: 58ch; margin: 14px 0 0; color: var(--muted); font-size: 15px; line-height: 1.6; text-wrap: pretty; }
.account-panel { display: flex; flex-direction: column; gap: 14px; }
.account-tab-panel { display: flex; flex-direction: column; gap: 14px; }
.account-tab-panel[hidden] { display: none; }
.account-row { min-width: 0; padding: 24px; border: 1px solid transparent; border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-border); scroll-margin-top: 24px; }
.account-profile-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 28px; }
.account-row-content { min-width: 0; }
.account-card-heading { display: flex; align-items: center; gap: 13px; margin-bottom: 16px; }
.account-card-icon { display: grid; flex: 0 0 auto; width: 42px; height: 42px; place-items: center; border-radius: 12px; color: var(--accent-deep-text); background: var(--paper-deep); }
.account-card-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }
.account-card-heading p, .account-delivery-card .account-row-content > p:first-child, .account-section-heading > p { margin: 0 0 3px; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.account-card-heading h2, .account-delivery-card h2, .account-section-heading h2 { margin: 0; font-size: 18px; line-height: 1.25; letter-spacing: -.02em; }
#account-summary { margin: 0; color: var(--ink-soft); font-size: 14px; font-weight: 500; line-height: 1.65; white-space: pre-line; }
.account-skills { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 13px; }
.account-skills > span { padding: 6px 9px; border: 1px solid rgba(62, 124, 89, .18); border-radius: 999px; color: var(--accent-deep-text); background: var(--paper); font-size: 11px; font-weight: 600; }
.account-skills > .account-skills-empty { color: var(--muted); border-color: var(--line); }
.account-profile-card > .button, .account-delivery-card > .button { min-width: 142px; min-height: 44px; padding-inline: 18px; font-size: 13px; }
.account-delivery-card { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 16px; }
.account-status-icon { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; color: var(--accent-deep-text); background: var(--paper-deep); font-size: 18px; font-weight: 800; }
#account-content .account-schedule { max-width: 65ch; margin: 7px 0 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.account-delivery-card[data-status="paused"] .account-status-icon { color: var(--ink-soft); background: var(--neutral-soft); }
.account-delivery-card[data-status="unlinked"] .account-status-icon { color: var(--accent-deep-text); background: var(--paper-deep); }
.account-delivery-card[data-status="deletion"] { border-color: var(--danger-line); }
.account-delivery-card[data-status="deletion"] .account-status-icon { color: var(--white); background: var(--danger); }
.account-delivery-card[data-status="deletion"] h2, .account-delivery-card[data-status="deletion"] #account-schedule { color: var(--danger-text); }
.account-settings { display: grid; grid-template-columns: minmax(240px, 1fr) auto; align-items: center; gap: 28px; }
.account-section-heading > span { display: block; max-width: 52ch; margin-top: 7px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.account-settings .account-actions { align-items: stretch; }
.account-settings .account-actions .button { min-height: 44px; padding-inline: 18px; font-size: 13px; }
.account-email-setting { margin: 0; }
.account-email-setting > span { display: flex; align-items: center; gap: 10px; color: var(--ink-soft); font-size: 12px; font-weight: 500; line-height: 1.45; }
.account-email-setting input { width: 17px; height: 17px; margin: 0; accent-color: var(--accent); }
.account-actions-secondary { padding-top: 0; }
#account-content .account-danger { display: flex; flex-direction: column; align-items: stretch; gap: 14px; margin-top: 8px; scroll-margin-top: 24px; }
.account-danger-heading { padding: 8px 4px 2px; }
.account-danger .account-section-heading > p { color: var(--danger-text); }
.account-danger-list { display: grid; gap: 12px; }
.account-danger-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 28px; padding: 20px 22px; border: 1px solid var(--danger-line); border-radius: var(--radius-lg); background: var(--surface); }
.account-danger-row h3 { margin: 0; color: var(--ink); font-size: 16px; line-height: 1.3; letter-spacing: -.015em; }
.account-danger-row p { max-width: 64ch; margin: 5px 0 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.missing-profile-deletion { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 20px; margin-top: 28px; padding: 18px 20px; border: 1px solid var(--danger-line); border-radius: var(--radius-lg); background: var(--surface); }
.missing-profile-deletion[hidden] { display: none; }
.missing-profile-deletion h3 { margin: 0; color: var(--ink); font-size: 15px; line-height: 1.3; }
.missing-profile-deletion p { margin: 5px 0 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.button-danger, .button-danger-ghost { min-height: 42px; padding-inline: 18px; border-color: var(--danger); color: var(--danger-text); font-size: 12px; }
.button-danger { color: var(--white); background: var(--danger); }
.button-danger-ghost { background: var(--surface); }
@media (hover: hover) {
  .button-danger:hover { border-color: #85352f; background: #85352f; }
  .button-danger-ghost:hover { background: var(--danger-soft); box-shadow: none; }
}
#account-content .account-confirm { width: min(560px, calc(100% - 28px)); max-height: calc(100dvh - 32px); margin: auto; padding: 28px; overflow-y: auto; overscroll-behavior: contain; border: 0; border-radius: 20px; color: var(--ink); background: var(--surface); box-shadow: 0 28px 80px rgba(23, 32, 26, .3); }
#account-content .account-confirm::backdrop { background: rgba(23, 32, 26, .62); backdrop-filter: blur(5px); }
.account-confirm-header { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 14px; }
.account-confirm-header > div > p { margin: 0 0 2px; color: var(--danger-text); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.account-confirm-header h2 { margin: 0; font-size: 24px; line-height: 1.2; letter-spacing: -.03em; }
.account-confirm-icon { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; color: var(--white); background: var(--danger); font-size: 18px; font-weight: 800; }
.account-confirm-close { display: grid; width: 44px; height: 44px; padding: 0; place-items: center; border: 0; border-radius: 50%; color: var(--muted); background: var(--paper); cursor: pointer; }
.account-confirm-close:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.account-confirm-warning { margin-top: 24px; padding: 17px 18px; border: 1px solid var(--danger-line); border-radius: 12px; background: var(--danger-soft); }
.account-confirm-warning strong { display: block; color: var(--danger-text); font-size: 12px; letter-spacing: .035em; text-transform: uppercase; }
.account-confirm-warning p, #account-content .account-confirm > p { margin: 7px 0 0; color: var(--ink-soft); font-size: 14px; line-height: 1.55; }
#account-content .account-confirm > p { margin-top: 20px; }
#account-content .account-confirm .account-actions { justify-content: flex-end; margin-top: 24px; }
#account-content .account-confirm .button { min-height: 44px; }
@media (max-width: 860px) {
  .account-shell { display: block; }
  .account-sidebar { height: auto; border-inline-end: 0; border-bottom: 1px solid var(--line); }
  .account-sidebar-inner { display: grid; height: auto; grid-template-columns: auto auto; align-items: center; justify-content: space-between; gap: 10px 16px; padding: 14px 20px; }
  .account-sidebar .brand { margin: 0; }
  .account-back { padding-inline: 12px; }
  .account-nav { grid-column: 1 / -1; flex-direction: row; margin: -6px -20px; padding: 6px 20px; overflow-x: auto; overscroll-behavior-x: contain; scroll-padding-inline: 20px; scrollbar-width: thin; contain: inline-size; }
  .account-nav p { display: none; }
  .account-nav a { flex: none; }
  .account-page-content { width: min(calc(100% - 40px), 720px); }
}
@media (max-width: 620px) {
  .account-page-content { width: calc(100% - 28px); }
  #account-content .dialog-form-area { padding-bottom: 40px; }
  .account-heading { padding-block: 28px 20px; }
  .account-row { padding: 20px; }
  .account-profile-card, .account-delivery-card, .account-settings { grid-template-columns: 1fr; gap: 18px; }
  .account-delivery-card { grid-template-columns: auto minmax(0, 1fr); }
  .account-delivery-card > .button { grid-column: 1 / -1; }
  .account-profile-card > .button, .account-delivery-card > .button { width: 100%; }
  .account-settings .account-actions { width: 100%; }
  .account-settings .account-actions .button { flex: 1 1 140px; }
  .account-danger-row { grid-template-columns: 1fr; gap: 16px; padding: 20px; }
  .missing-profile-deletion { grid-template-columns: 1fr; gap: 16px; }
  .account-danger-row .button { width: 100%; }
  #account-content .account-confirm { padding: 22px 20px; border-radius: 16px; }
  .account-confirm-header { grid-template-columns: auto minmax(0, 1fr); }
  .account-confirm-close { position: absolute; inset-block-start: 12px; inset-inline-end: 12px; }
  .account-confirm-header > div { padding-inline-end: 28px; }
  #account-content .account-confirm .account-actions { flex-direction: column-reverse; }
  #account-content .account-confirm .button { width: 100%; }
}
@media (max-width: 720px) {
  .success-actions { flex-direction: column; align-items: stretch; width: 100%; }
}
@media (forced-colors: active) {
  .option-grid input:checked + span, .skill-picker button.is-selected, .account-nav a.is-active, .combobox-options li[aria-selected="true"] { border-color: Highlight; color: HighlightText; background-color: Highlight; }
}
