:root {
  color-scheme: light;
  --ink: #17282d;
  --muted: #627378;
  --paper: #f5f7f3;
  --white: #ffffff;
  --line: #dfe7e1;
  --green: #0d6b59;
  --green-dark: #084c42;
  --mint: #e1f2e9;
  --gold: #e8b956;
  --rose: #a13f35;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); }
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
[hidden] { display: none !important; }
.skip-link { position: fixed; top: 10px; left: 15px; z-index: 10; padding: 12px 16px; border-radius: 8px; color: white; background: var(--green-dark); font-size: 14px; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
a:focus-visible, button:focus-visible { outline: 3px solid var(--green); outline-offset: 4px; }
section[id], #ablauf { scroll-margin-top: 24px; }
kbd { display: inline-block; padding: 2px 5px; border: 1px solid #dce5de; border-bottom-width: 2px; border-radius: 5px; color: #425b54; background: #f8faf7; font: 600 10px/1.5 ui-monospace, Consolas, monospace; white-space: nowrap; }
.shell { width: min(1160px, calc(100% - 44px)); margin: 0 auto; }
.site-header { width: min(1240px, calc(100% - 44px)); margin: 0 auto; min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font-size: 19px; font-weight: 800; letter-spacing: -.045em; }
.brand-mark, .example-icon { display: grid; place-items: center; width: 33px; height: 33px; border-radius: 11px; color: white; background: var(--green); font-size: 16px; font-weight: 800; }
.main-nav { display: flex; align-items: center; gap: 28px; color: var(--muted); font-size: 13px; }
.main-nav a:not(.button) { color: inherit; text-decoration: none; }
.main-nav a:not(.button):hover, .text-link:hover { color: var(--green); }
.button { min-height: 45px; border: 0; border-radius: 12px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; color: #fff; background: var(--green); font-weight: 730; font-size: 13px; text-decoration: none; cursor: pointer; transition: background .15s ease, transform .15s ease, box-shadow .15s ease; }
.button:hover:not(:disabled) { background: var(--green-dark); transform: translateY(-1px); box-shadow: 0 8px 20px #0d6b5920; }
.button:disabled { cursor: not-allowed; opacity: .45; }
.button-small { min-height: 39px; padding: 0 15px; }
.button-secondary { color: var(--ink); background: white; box-shadow: inset 0 0 0 1px var(--line); }
.button-secondary:hover:not(:disabled) { color: var(--green); background: #fbfdfb; }
.full-width { width: 100%; }
.text-button { border: 0; padding: 5px; background: transparent; color: var(--muted); cursor: pointer; font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
.danger-link { color: var(--rose); }
.text-link { color: var(--ink); font-size: 13px; font-weight: 700; text-decoration: none; }
.hero-demo { border: 0; padding: 0; background: transparent; cursor: pointer; }
.hero-demo:focus-visible { outline: 2px solid var(--green); outline-offset: 4px; border-radius: 2px; }
.hero { min-height: 526px; display: grid; grid-template-columns: 1fr .9fr; align-items: center; gap: clamp(50px, 9vw, 120px); padding-top: 32px; padding-bottom: 74px; }
.hero-copy { max-width: 570px; }
.eyebrow { margin: 0 0 14px; display: flex; align-items: center; gap: 8px; color: var(--green); font-size: 10px; font-weight: 820; letter-spacing: .1em; text-transform: uppercase; }
.eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); }
h1, h2, h3, h4, p { margin-top: 0; }
h1 { margin-bottom: 18px; max-width: 620px; font-size: clamp(43px, 6vw, 68px); line-height: .99; letter-spacing: -.07em; }
h1 em { color: var(--green); font-style: normal; }
.hero-lede { max-width: 520px; margin-bottom: 24px; color: var(--muted); font-size: 16px; line-height: 1.7; }
.hero-actions { display: flex; align-items: center; gap: 21px; }
.trust-note { display: flex; align-items: flex-start; gap: 7px; margin: 17px 0 0; color: #647572; font-size: 11px; line-height: 1.6; }
.trust-note span { color: var(--green); font-size: 15px; }
.hero-card { position: relative; padding: 24px 25px 20px; border: 1px solid #d9e4dc; border-radius: 19px; background: #fff; box-shadow: 0 24px 65px #19362a12; transform: rotate(.7deg); }
.hero-card::before { position: absolute; content: ""; z-index: -1; inset: 30px -20px -16px 40px; border-radius: 25px; background: #dcefe3; filter: blur(19px); opacity: .8; }
.example-top { display: flex; align-items: center; gap: 10px; padding-bottom: 17px; border-bottom: 1px solid #e8eee9; }
.example-icon { width: 29px; height: 29px; border-radius: 9px; font-size: 12px; }
.example-top div { display: flex; flex-direction: column; gap: 2px; }
.example-top strong { font-size: 12px; }
.example-top div span { color: #889593; font-size: 10px; }
.example-badge { margin-left: auto; padding: 5px 7px; border-radius: 20px; color: var(--green); background: #e8f5ed; font-size: 8px; font-weight: 800; letter-spacing: .07em; }
.example-answer { padding: 18px 0; color: #33464a; font-size: 15px; font-weight: 640; line-height: 1.6; letter-spacing: -.02em; }
.example-rule { height: 1px; background: #e8eee9; }
.example-point { display: flex; gap: 11px; padding: 13px 0; color: #526467; font-size: 11px; line-height: 1.5; }
.example-point b { display: inline-block; margin-left: 3px; padding: 2px 5px; border-radius: 5px; color: #58756a; background: #eef5ef; font-size: 9px; }
.point-number { color: #a1aeaa; font-size: 9px; font-weight: 800; }
.example-source { display: flex; align-items: center; gap: 7px; margin-top: 5px; padding: 10px 11px; border-radius: 9px; color: #688077; background: #f5f8f5; font-size: 10px; }
.source-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
.screen-example { transform: none; }
.screen-example .example-top { padding-bottom: 16px; }
.screen-document { margin-top: 16px; padding: 17px; border: 1px solid #e2e9e1; border-radius: 9px; background: #f9faf7; }
.document-label { display: block; color: #66796f; font-size: 9px; font-weight: 760; letter-spacing: .05em; text-transform: uppercase; }
.screen-document p { margin: 11px 0 14px; color: #5b6a64; font-size: 12px; line-height: 1.7; }
.screen-document > strong { color: #263f35; font-size: 13px; }
.shortcut-line { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 9px; padding: 17px 0; color: var(--green); font-size: 10px; font-weight: 760; }
.shortcut-keys { display: inline-flex; align-items: center; gap: 5px; color: #8b9891; }
.screen-result { padding: 15px 17px; border-left: 3px solid var(--green); border-radius: 0 9px 9px 0; background: #edf5ee; }
.screen-result p { margin: 9px 0; color: #24473a; font-size: 14px; font-weight: 650; line-height: 1.6; }
.screen-evidence { color: #5d7568; font-size: 10px; line-height: 1.6; }
.popup-setting { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; padding-top: 17px; color: #6c7c73; font-size: 9px; }
.setting-indicator { position: relative; flex: 0 0 22px; height: 13px; border-radius: 10px; background: #d4ded5; }
.setting-indicator::after { position: absolute; top: 2px; left: 2px; content: ""; width: 9px; height: 9px; border-radius: 50%; background: white; }
.popup-setting strong { margin-left: auto; color: #4b6155; font-size: 9px; }
.illustration-note { margin: 12px 0 0; color: #79877f; font-size: 9px; line-height: 1.6; }
.windows-section { padding-top: 0; padding-bottom: 62px; }
.pilot-status { display: flex; align-items: center; gap: 9px; width: fit-content; max-width: 100%; margin-bottom: 24px; padding: 9px 12px; border: 1px solid #e7ddbd; border-radius: 8px; color: #6b592b; background: #f8f3e3; font-size: 11px; line-height: 1.5; }
.pilot-status .eyebrow-dot { flex: 0 0 7px; }
.windows-heading { display: grid; grid-template-columns: 1fr .9fr; align-items: end; gap: 40px; margin-bottom: 25px; }
.windows-heading > p { margin-bottom: 0; color: var(--muted); font-size: 12px; line-height: 1.75; }
.windows-section .step-card { min-width: 0; min-height: 205px; }
.windows-section .step-card p { line-height: 1.75; }
.windows-details { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; margin-top: 30px; padding-top: 27px; border-top: 1px solid var(--line); }
.windows-details h3 { margin-bottom: 9px; font-size: 14px; letter-spacing: -.02em; }
.windows-details p { margin-bottom: 0; color: var(--muted); font-size: 11px; line-height: 1.75; }
.pilot-availability { margin: 26px 0 0; color: #62756a; font-size: 11px; line-height: 1.75; }
.web-workspace-intro { padding-top: 34px; padding-bottom: 40px; }
.web-workspace-intro h1 { font-size: clamp(32px, 5vw, 52px); }
.web-workspace-intro > p:not(.eyebrow) { max-width: 660px; color: var(--muted); font-size: 14px; line-height: 1.75; }
.workspace-section { padding: 72px 0 82px; background: #edf2ed; }
.section-heading { margin-bottom: 25px; }
.section-heading h2 { margin-bottom: 0; font-size: clamp(27px, 3.5vw, 40px); line-height: 1.1; letter-spacing: -.055em; }
.workspace-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.workspace-heading > p { max-width: 410px; margin-bottom: 2px; color: var(--muted); font-size: 12px; line-height: 1.65; }
.workspace-grid { display: grid; grid-template-columns: 285px minmax(0, 1fr); align-items: start; gap: 18px; }
.account-column { display: grid; gap: 13px; }
.account-card, .work-card, .privacy-card { border: 1px solid var(--line); border-radius: 16px; background: var(--white); box-shadow: 0 8px 24px #1d3a2b07; }
.account-card { padding: 20px; }
.card-kicker { display: flex; align-items: center; gap: 7px; margin-bottom: 15px; color: #7c8b88; font-size: 10px; font-weight: 720; }
.account-icon { display: grid; place-items: center; width: 21px; height: 21px; border-radius: 7px; color: var(--green); background: var(--mint); font-size: 11px; }
.account-card h3 { margin-bottom: 8px; font-size: 18px; letter-spacing: -.04em; }
.muted { margin-bottom: 16px; color: var(--muted); font-size: 11px; line-height: 1.55; }
label { display: block; margin: 12px 0 6px; color: #415256; font-size: 11px; font-weight: 720; }
input[type="email"], input[type="text"], textarea { width: 100%; border: 1px solid #dce5de; border-radius: 10px; outline: none; color: var(--ink); background: #fff; transition: border .15s ease, box-shadow .15s ease; }
input[type="email"], input[type="text"] { min-height: 42px; padding: 0 12px; font-size: 12px; }
textarea { display: block; resize: vertical; min-height: 85px; padding: 12px; font-size: 12px; line-height: 1.6; }
input::placeholder, textarea::placeholder { color: #a1adab; }
input:focus, textarea:focus { border-color: #71aa94; box-shadow: 0 0 0 3px #0d6b5912; }
.account-card form > .button { margin-top: 11px; }
.account-card form > input + .button { margin-top: 10px; }
.terms-acceptance { display: flex; align-items: flex-start; gap: 7px; margin: 10px 0 0; color: #637174; font-size: 9px; font-weight: 500; line-height: 1.5; }
.terms-acceptance input { flex: 0 0 auto; margin: 2px 0 0; accent-color: var(--green); }
.terms-acceptance a { color: var(--green); text-decoration: underline; text-underline-offset: 2px; }
.terms-setup-note { margin: 7px 0 0; color: #8a6c35; font-size: 9px; line-height: 1.45; }
#code-row .button { margin-top: 10px; }
.form-status, .work-status { min-height: 16px; margin: 9px 0 0; color: var(--muted); font-size: 10px; line-height: 1.5; }
.form-status.error, .work-status.error { color: #a13f35; }
.usage-line { margin: 0 0 13px; color: var(--green); font-size: 11px; font-weight: 750; }
.account-actions { display: grid; gap: 7px; justify-items: start; }
.team-card { display: grid; gap: 9px; }
.team-card > h3 { margin: 0; font-size: 18px; letter-spacing: -.04em; }
.team-card > .muted { margin: 0 0 3px; }
.team-card label { margin-top: 2px; }
.team-card input { min-width: 0; }
.team-card #team-seats { max-width: 110px; }
.team-price-note { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.5; }
.team-members-head { color: #455958; font-size: 10px; }
.team-members { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.team-members li { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 7px 8px; border: 1px solid var(--line); border-radius: 8px; color: #526462; font-size: 10px; overflow-wrap: anywhere; }
.team-members li.pending-invitation { color: #7c7765; background: #fbf9f0; }
.team-members .text-button { flex: 0 0 auto; font-size: 9px; }
.team-invite-form, .team-seat-form { display: grid; gap: 7px; }
.team-invite-row { display: flex; align-items: stretch; gap: 6px; }
.team-invite-row input { flex: 1; width: 0; }
.team-invite-row .button { flex: 0 0 auto; min-height: 37px; padding: 0 10px; font-size: 10px; }
.team-card .form-status { min-height: 15px; }
.team-close-panel { display: grid; gap: 9px; padding-top: 12px; border-top: 1px solid var(--line); }
.team-close-panel h4 { margin: 0; color: #455958; font-size: 12px; }
.team-close-panel p { margin: 0 0 9px; color: var(--muted); font-size: 10px; line-height: 1.55; }
.team-close-panel form { display: grid; gap: 10px; margin-top: 10px; }
.team-close-panel .team-close-accept { display: flex; align-items: flex-start; gap: 8px; font-size: 10px; font-weight: 500; line-height: 1.5; }
.team-close-accept input { flex: 0 0 auto; margin: 2px 0 0; accent-color: var(--green); }
.team-close-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; }
.team-close-actions .button { min-height: 36px; padding: 8px 10px; font-size: 10px; }
.privacy-card { display: flex; gap: 11px; padding: 16px; background: #f8fbf8; }
.privacy-icon { color: var(--green); font-size: 16px; }
.privacy-card strong { display: block; margin: 1px 0 5px; font-size: 10px; }
.privacy-card p { margin: 0; color: #788583; font-size: 10px; line-height: 1.55; }
.work-card { padding: clamp(19px, 3vw, 29px); }
.work-card-head { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 12px; }
.work-card-head .eyebrow { margin-bottom: 6px; }
.work-card-head h3 { margin: 0; font-size: 21px; letter-spacing: -.05em; }
.sample-button { font-size: 11px; }
.example-citations { margin-left: 4px; color: var(--green-dark); font-size: .75em; font-weight: 750; white-space: nowrap; }
.label-optional { color: #8d9997; font-weight: 500; }
.text-meta { display: flex; justify-content: space-between; margin-top: 6px; color: #879391; font-size: 9px; }
.mode-label { margin: 19px 0 8px; color: #415256; font-size: 11px; font-weight: 720; }
.mode-tabs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; padding: 5px; border-radius: 11px; background: #f1f4f0; }
.mode-button { min-height: 36px; padding: 0 7px; border: 0; border-radius: 8px; color: #71807e; background: transparent; font-size: 10px; font-weight: 680; cursor: pointer; }
.mode-button.active { color: var(--green-dark); background: white; box-shadow: 0 2px 5px #1d3a2b12; }
.mode-input { margin-top: 11px; }
.mode-input textarea { min-height: 63px; }
.consent-row { display: flex; align-items: flex-start; gap: 9px; margin: 17px 0 5px; color: #596968; font-size: 10px; font-weight: 520; line-height: 1.5; cursor: pointer; }
.consent-row input { flex: 0 0 auto; width: 14px; height: 14px; margin: 1px 0 0; accent-color: var(--green); }
.processing-note { margin: 0 0 13px 23px; color: #73817f; font-size: 10px; line-height: 1.55; }
.processing-note a { color: var(--green-dark); text-underline-offset: 2px; }
.process-button { min-width: 185px; }
.work-status { min-height: 18px; margin: 9px 0 0; }
.work-status.loading { color: var(--green); }
.result-card { margin-top: 22px; padding: 20px; border: 1px solid #dce8df; border-radius: 13px; background: #fbfdfb; }
.result-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: start; gap: 16px; }
.result-head .eyebrow { margin-bottom: 6px; }
.result-head h3 { margin: 0; font-size: 19px; letter-spacing: -.04em; }
.demo-notice { margin: 12px 0 0; padding: 10px 12px; border: 1px solid #e7d9ac; border-radius: 8px; color: #665323; background: #fff8df; font-size: 10px; line-height: 1.55; }
.copy-button { min-height: 35px; padding: 0 12px; font-size: 10px; }
.copy-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.manual-copy-panel { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); }
.manual-copy-panel label { display: block; margin-bottom: 6px; font-size: 11px; font-weight: 700; }
.manual-copy-hint { margin: 6px 0 0; color: var(--muted); font-size: 10px; }
.result-answer { margin: 15px 0 6px; color: #2b3e41; font-size: 13px; line-height: 1.7; white-space: pre-wrap; }
.citation-row { display: flex; flex-wrap: wrap; gap: 5px; }
.citation-button { border: 0; padding: 4px 7px; border-radius: 6px; color: var(--green-dark); background: #e6f2e9; font-size: 9px; font-weight: 750; cursor: pointer; }
.citation-button:hover { background: #d2e8d9; }
.result-group { margin-top: 19px; }
.result-group h4, .result-sources h4 { margin-bottom: 8px; font-size: 11px; }
.result-group ul { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.result-group li { display: flex; gap: 8px; color: #536466; font-size: 11px; line-height: 1.55; }
.result-group li::before { content: "•"; color: var(--green); font-weight: 800; }
.result-group li > span { min-width: 0; }
.result-caveat { margin: 14px 0 0; color: #856a31; font-size: 10px; line-height: 1.55; }
.result-sources { margin-top: 20px; padding-top: 15px; border-top: 1px solid var(--line); }
.sources-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.sources-heading h4 { margin: 0; }
.sources-heading a { color: var(--green); font-size: 10px; font-weight: 700; text-decoration: none; }
.sources-heading a:hover { text-decoration: underline; }
.source-card { margin-top: 7px; padding: 11px 12px; border: 1px solid #e4ebe5; border-radius: 9px; background: white; transition: border .2s ease, background .2s ease; }
.source-card.focused { border-color: #5ca58b; background: #eef8f0; }
.source-item { margin-top: 7px; padding: 11px 12px; border: 1px solid #e4ebe5; border-radius: 9px; background: white; transition: border .2s ease, background .2s ease; }
.source-item.source-highlight { border-color: #5ca58b; background: #eef8f0; }
.source-item strong { color: var(--green); font-size: 9px; }
.source-item p { margin: 5px 0 0; color: #5f6d6e; font-size: 10px; line-height: 1.6; white-space: pre-wrap; }
.source-card-head { display: flex; align-items: center; gap: 8px; margin-bottom: 5px; }
.source-id { color: var(--green); font-size: 9px; font-weight: 820; }
.source-title { color: #83918e; font-size: 9px; }
.source-card p { margin: 0; color: #5f6d6e; font-size: 10px; line-height: 1.6; white-space: pre-wrap; }
.how-section { padding-top: 76px; padding-bottom: 80px; }
.how-section .section-heading { margin-bottom: 27px; }
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.step-card { min-height: 166px; padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: white; }
.step-card > span { display: inline-grid; place-items: center; width: 27px; height: 27px; border-radius: 8px; color: var(--green); background: var(--mint); font-size: 9px; font-weight: 800; }
.step-card h3 { margin: 16px 0 6px; font-size: 15px; letter-spacing: -.03em; }
.step-card p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.pricing-section { padding: 55px 0; color: white; background: #183b35; }
.pricing-inner { display: grid; grid-template-columns: 1fr 330px; align-items: center; gap: 50px; }
.pricing-inner .eyebrow { color: #b6ddc6; }
.pricing-inner h2 { max-width: 520px; margin-bottom: 10px; font-size: clamp(25px, 3vw, 35px); line-height: 1.12; letter-spacing: -.05em; }
.pricing-inner > div:first-child > p:last-child { max-width: 540px; margin: 0; color: #c2d2cb; font-size: 11px; line-height: 1.6; }
.price-card { display: grid; gap: 11px; padding: 20px; border: 1px solid #ffffff32; border-radius: 15px; background: #ffffff0c; }
.price-label { color: #d1e5d9; font-size: 10px; font-weight: 760; }
.price-card strong { font-size: 25px; letter-spacing: -.04em; }
.price-card small { font-size: 13px; font-weight: 600; }
.price-card > span:last-of-type { color: #c2d2cb; font-size: 10px; line-height: 1.5; }
.price-card .button { width: 100%; min-height: 38px; border: 0; font-size: 11px; }
.price-cards { display: grid; gap: 10px; }
.price-cards .price-card { padding: 17px; }
.site-footer { min-height: 90px; display: flex; align-items: center; gap: 20px; }
.site-footer .brand { font-size: 15px; }
.site-footer .brand-mark { width: 27px; height: 27px; border-radius: 9px; font-size: 13px; }
.site-footer p { margin: 0; color: var(--muted); font-size: 10px; }
.footer-legal { display: flex; flex-wrap: wrap; gap: 12px; margin-left: auto; font-size: 10px; }
.footer-legal a { color: var(--green); text-decoration: underline; text-underline-offset: 2px; }
.footer-legal a[hidden] { display: none; }
.footer-note { margin-left: auto; color: #899491; font-size: 9px; }
.workspace-footer-link { color: var(--muted); font-size: 10px; text-underline-offset: 3px; }

@media (max-width: 900px) {
  .hero { gap: 45px; grid-template-columns: 1fr .86fr; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 14px; }
  .main-nav { gap: 15px; }
  .windows-heading { gap: 24px; }
  .workspace-grid { grid-template-columns: 245px minmax(0, 1fr); }
  .workspace-heading { align-items: start; flex-direction: column; gap: 12px; }
}
@media (max-width: 700px) {
  .shell, .site-header { width: min(100% - 30px, 560px); }
  .site-header { min-height: 69px; }
  .main-nav { gap: 12px; }
  .main-nav a:not(.button) { display: none; }
  .hero { min-height: auto; grid-template-columns: 1fr; gap: 35px; padding-top: 30px; padding-bottom: 56px; }
  .hero-card { max-width: 490px; transform: none; }
  .windows-section { padding-bottom: 45px; }
  .windows-heading { grid-template-columns: 1fr; gap: 17px; }
  .windows-details { grid-template-columns: 1fr; gap: 22px; }
  .windows-section .step-card { min-height: auto; }
  .workspace-section { padding: 51px 0 58px; }
  .workspace-grid { grid-template-columns: 1fr; }
  .account-column { grid-template-columns: 1fr 1fr; align-items: start; }
  .privacy-card { grid-column: 1 / -1; }
  .steps-grid { grid-template-columns: 1fr; }
  .step-card { min-height: auto; }
  .pricing-inner { grid-template-columns: 1fr; gap: 24px; }
  .price-card { max-width: 370px; }
  .site-footer { align-items: start; flex-wrap: wrap; padding-top: 20px; padding-bottom: 22px; }
  .footer-legal { width: 100%; margin-left: 0; }
  .footer-note { width: 100%; margin-left: 0; }
}
@media (max-width: 480px) {
  h1 { font-size: 43px; }
  .account-column { grid-template-columns: 1fr; }
  .privacy-card { grid-column: auto; }
  .work-card { padding: 17px 14px; }
  .mode-tabs { grid-template-columns: repeat(2, 1fr); }
  .mode-button { min-height: 38px; }
  .result-card { padding: 15px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 13px; }
  .hero-card { padding: 20px 17px 17px; }
  .popup-setting strong { margin-left: 29px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
