:root {
  --ink: #14383b;
  --ink-dark: #0a272a;
  --ink-soft: #31565a;
  --yellow: #f6c814;
  --yellow-dark: #d9a900;
  --cream: #f7f5ee;
  --white: #ffffff;
  --line: #dce4df;
  --muted: #657679;
  --green: #26925d;
  --orange: #e29c17;
  --red: #c94a3e;
  --shadow: 0 24px 70px rgba(10, 39, 42, 0.12);
  --radius: 22px;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink-dark); background: var(--white); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.55; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
img { max-width: 100%; }
.shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.skip-link { position: fixed; z-index: 1000; left: 16px; top: -80px; padding: 12px 18px; color: var(--ink-dark); background: var(--yellow); border-radius: 10px; font-weight: 800; transition: top .2s ease; }
.skip-link:focus { top: 16px; }

.guide-notice { color: #fff; background: #092528; font-size: 13px; font-weight: 700; }
.guide-notice .shell { min-height: 38px; display: flex; align-items: center; justify-content: center; gap: 9px; text-align: center; }
.guide-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 0 5px rgba(246, 200, 20, .16); flex: 0 0 auto; }

.site-header { color: #fff; background: var(--ink); border-bottom: 1px solid rgba(255,255,255,.1); }
.header-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; }
.brand img { width: 144px; height: auto; display: block; }
.header-actions { display: flex; align-items: center; gap: 12px; }
.header-phone { text-decoration: none; font-weight: 850; letter-spacing: .02em; }
.header-whatsapp { text-decoration: none; color: var(--ink-dark); background: var(--yellow); padding: 10px 17px; border-radius: 999px; font-weight: 850; }

.hero { position: relative; overflow: hidden; color: #fff; background: linear-gradient(135deg, var(--ink) 0%, #174a4c 62%, #1d5b58 100%); padding: 78px 0 86px; }
.hero::after { content: ""; position: absolute; inset: auto 0 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(246,200,20,.75), transparent); }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(2px); pointer-events: none; }
.hero-glow-one { width: 420px; height: 420px; right: -180px; top: -160px; background: rgba(246, 200, 20, .11); }
.hero-glow-two { width: 300px; height: 300px; left: 45%; bottom: -250px; background: rgba(255, 255, 255, .08); }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(340px, .65fr); gap: 64px; align-items: center; }
.eyebrow, .section-kicker, .result-kicker { margin: 0 0 12px; color: #af7d00; font-size: 13px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.hero .eyebrow { color: var(--yellow); }
.hero h1 { max-width: 780px; margin: 0; font-size: clamp(40px, 5.2vw, 70px); line-height: 1.04; letter-spacing: -.045em; }
.hero h1 mark { color: var(--yellow); background: transparent; white-space: nowrap; }
.hero-lead { max-width: 720px; margin: 24px 0 0; color: rgba(255,255,255,.88); font-size: clamp(18px, 2vw, 23px); line-height: 1.5; }
.hero-actions { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 12px; }
.button { min-height: 51px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 0; border-radius: 12px; padding: 13px 20px; text-decoration: none; font-weight: 900; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, input:focus-visible, select:focus-visible, summary:focus-visible, .quick-values button:focus-visible, .text-button:focus-visible { outline: 3px solid rgba(246, 200, 20, .5); outline-offset: 2px; }
.button-primary { color: var(--ink-dark); background: var(--yellow); box-shadow: 0 12px 28px rgba(0,0,0,.16); }
.button-primary:hover { background: #ffd426; }
.button-ghost { color: #fff; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.26); }
.button-secondary { color: #fff; background: var(--ink); }
.hero-fine { max-width: 740px; margin: 18px 0 0; color: rgba(255,255,255,.64); font-size: 13px; }
.hero-offer { padding: 30px; border: 1px solid rgba(255,255,255,.2); border-radius: 24px; background: rgba(4, 27, 29, .35); box-shadow: 0 30px 80px rgba(0,0,0,.22); backdrop-filter: blur(12px); }
.offer-badge { display: inline-flex; padding: 7px 12px; color: var(--ink-dark); background: var(--yellow); border-radius: 999px; font-size: 12px; font-weight: 950; letter-spacing: .09em; text-transform: uppercase; }
.hero-offer h2 { margin: 16px 0 10px; font-size: 31px; line-height: 1.15; }
.hero-offer p { margin: 0; color: rgba(255,255,255,.86); }
.hero-offer ul { margin: 22px 0; padding: 0; list-style: none; display: grid; gap: 9px; }
.hero-offer li { position: relative; padding-left: 26px; font-weight: 750; }
.hero-offer li::before { content: "✓"; position: absolute; left: 0; color: var(--yellow); font-weight: 950; }
.hero-offer small { display: block; color: rgba(255,255,255,.58); font-size: 12px; }

.calculator-section { background: var(--cream); padding: 84px 0 96px; scroll-margin-top: 18px; }
.section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .65fr); gap: 54px; align-items: end; margin-bottom: 36px; }
.section-heading h2, .consulting-section h2, .faq-section h2, .final-cta h2 { margin: 0; color: var(--ink); font-size: clamp(31px, 4vw, 48px); line-height: 1.12; letter-spacing: -.035em; }
.section-heading > p { margin: 0; color: var(--ink-soft); font-size: 17px; }
.calculator-layout { display: block; }
.lead-form { display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: 18px 28px; align-items: start; }
.lead-form > .form-card { grid-column: 1; }
.lead-form > .result-panel { grid-column: 2; grid-row: 1 / span 3; }
.form-card { background: #fff; border: 1px solid rgba(20,56,59,.09); border-radius: var(--radius); padding: 30px; box-shadow: 0 10px 35px rgba(10,39,42,.055); }
.card-heading { display: flex; gap: 16px; margin-bottom: 24px; }
.step-number { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; color: var(--ink-dark); background: var(--yellow); border-radius: 12px; font-weight: 950; font-size: 18px; }
.card-heading h3 { margin: 0 0 5px; color: var(--ink); font-size: 25px; line-height: 1.2; }
.card-heading p { margin: 0; color: var(--muted); }
.field-grid { display: grid; gap: 16px; }
.field-grid-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.field-label { display: block; margin-top: 16px; color: var(--ink); font-size: 14px; font-weight: 850; }
.field-grid .field-label { margin-top: 0; }
.field-label > span[aria-hidden] { display: inline; color: #b7322a; }
.field-label input, .field-label select, .field-label .input-suffix { margin-top: 8px; }
.field-label small { display: block; margin-top: 6px; color: var(--muted); font-size: 12px; font-weight: 550; }
.optional-label { color: var(--muted); font-size: 12px; font-weight: 650; }
input, select { width: 100%; min-height: 50px; border: 1px solid #bdcac4; border-radius: 10px; padding: 12px 13px; color: var(--ink-dark); background: #fff; }
input:hover, select:hover { border-color: #78938b; }
input:invalid:not(:placeholder-shown) { border-color: #c45a52; }
.input-suffix { display: flex; align-items: stretch; border: 1px solid #bdcac4; border-radius: 10px; background: #fff; overflow: hidden; }
.input-suffix:focus-within { outline: 3px solid rgba(246,200,20,.5); outline-offset: 2px; border-color: #78938b; }
.input-suffix input { min-width: 0; margin-top: 0; border: 0; border-radius: 0; outline: 0 !important; }
.input-suffix span { display: flex; align-items: center; padding: 0 14px; color: var(--ink-soft); background: #edf2ef; font-weight: 800; }
.optional-details { margin-top: 22px; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.optional-details summary { padding: 14px 16px; color: var(--ink); background: #f3f6f4; cursor: pointer; font-weight: 850; }
.optional-details summary span { margin-left: 6px; color: var(--muted); font-size: 12px; font-weight: 650; }
.optional-content { padding: 6px 17px 18px; }

.contribution-card { border-top: 4px solid var(--yellow); }
.quick-values { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.quick-values button { min-height: 46px; padding: 8px; border: 1px solid #c4d0cb; border-radius: 10px; color: var(--ink); background: #fff; font-weight: 850; cursor: pointer; }
.quick-values button:hover, .quick-values button.active { color: var(--ink-dark); border-color: var(--yellow-dark); background: #fff8ce; }
.contribution-label { margin-top: 18px; }
.money-input input { min-height: 62px; font-size: 25px; font-weight: 900; }
.money-input span { font-size: 17px; }
.field-help { margin: 8px 0 0; color: var(--muted); font-size: 13px; }
.funding-block { margin-top: 22px; padding: 20px; border: 1px solid #d8dfdb; border-radius: 14px; background: #f7faf8; }
.funding-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--ink); }
.funding-heading strong { font-size: 17px; }
.funding-heading span { flex: 0 0 auto; padding: 5px 8px; color: #705100; background: #fff2ae; border-radius: 999px; font-size: 11px; font-weight: 900; }
.funding-block > p { margin: 7px 0 14px; color: var(--muted); font-size: 13px; }
.funding-quick-values { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.text-button { margin-top: 10px; padding: 0; border: 0; color: #275f66; background: transparent; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.calculation-message { display: none; margin-top: 18px; padding: 14px 15px; border-radius: 10px; color: var(--ink); background: #eef6f2; border-left: 4px solid var(--green); }
.calculation-message.visible { display: block; }
.calculation-message.warning { background: #fff3ec; border-left-color: var(--orange); }

.choice-row { display: flex; align-items: flex-start; gap: 12px; margin-top: 18px; padding: 15px; border: 1px solid var(--line); border-radius: 11px; background: #f7faf8; cursor: pointer; }
.choice-row input { width: 20px; height: 20px; min-height: 0; margin: 2px 0 0; flex: 0 0 auto; accent-color: var(--ink); }
.choice-row span { font-size: 14px; }
.choice-row strong { color: var(--ink); }
.choice-row small { display: block; margin-top: 3px; color: var(--muted); }
.consent-row { background: #fff; }
.consent-row a { color: #145c65; font-weight: 800; }
.honey-wrap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.submit-button { width: 100%; margin-top: 18px; font-size: 17px; }
.submit-button:disabled { opacity: .62; cursor: wait; transform: none; }
.submit-button.is-success, .submit-button.is-success:disabled { color: #fff; background: var(--green); box-shadow: 0 10px 24px rgba(38,146,93,.22); opacity: 1; cursor: default; }
.direct-phone { display: block; margin-top: 14px; text-align: center; color: var(--ink); font-weight: 850; }
.form-error, .form-success { margin: 18px 0 0; padding: 14px 16px; border-radius: 10px; }
.form-error { color: #8c2720; background: #fff0ed; border: 1px solid #f0c3bd; }
.form-success { display: grid; gap: 3px; color: #125838; background: #eaf8f0; border: 1px solid #b9e1c9; }
.form-success:focus { outline: 3px solid rgba(38,146,93,.3); outline-offset: 2px; }
.form-success #email-confirmation-note { margin-top: 7px; padding-top: 7px; border-top: 1px solid #b9e1c9; font-weight: 750; }

.result-sticky { position: sticky; top: 20px; overflow: hidden; color: #fff; background: var(--ink); border-radius: var(--radius); padding: 27px; box-shadow: var(--shadow); }
.result-kicker { color: var(--yellow); text-align: center; }
.eligibility-alert { margin: 0 0 17px; padding: 12px 13px; color: #5b4200; background: #fff3b7; border-left: 4px solid var(--orange); border-radius: 9px; font-size: 12px; font-weight: 750; }
.eligibility-alert.blocked { color: #742c25; background: #ffe7e2; border-left-color: var(--red); }
.score-gauge { --score: 0; --score-progress: 0%; display: grid; justify-items: center; }
.gauge-ring { width: 192px; height: 192px; display: grid; place-items: center; border-radius: 50%; background: conic-gradient(from 220deg, var(--gauge-color, #7c9292) var(--score-progress), rgba(255,255,255,.12) 0 72%, transparent 0); position: relative; transform: rotate(-40deg); }
.gauge-ring::after { content: ""; position: absolute; inset: 15px; border-radius: 50%; background: var(--ink); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.gauge-center { position: relative; z-index: 1; display: flex; align-items: baseline; gap: 3px; transform: rotate(40deg); }
.gauge-center strong { font-size: 53px; line-height: 1; letter-spacing: -.05em; }
.gauge-center span { color: rgba(255,255,255,.65); font-weight: 800; }
.score-gauge > p { margin: -8px 0 20px; color: rgba(255,255,255,.78); font-weight: 850; }
.result-facts { border-top: 1px solid rgba(255,255,255,.12); }
.result-facts > div { display: flex; justify-content: space-between; gap: 15px; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.result-facts span { color: rgba(255,255,255,.64); font-size: 13px; }
.result-facts strong { text-align: right; }
.highlight-fact strong { color: var(--yellow); }
.score-breakdown { display: grid; gap: 16px; margin-top: 20px; }
.score-breakdown p { display: flex; justify-content: space-between; gap: 10px; margin: 0 0 6px; font-size: 12px; }
.score-breakdown p span { color: rgba(255,255,255,.68); }
.score-bar { height: 7px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.12); }
.score-bar i { width: 0; height: 100%; display: block; border-radius: inherit; background: var(--yellow); transition: width .3s ease; }
.recommendation-box { margin-top: 22px; padding: 15px; color: var(--ink-dark); background: #fff7cf; border-radius: 11px; }
.recommendation-box strong { display: block; line-height: 1.3; }
.recommendation-box p { margin: 5px 0 0; font-size: 13px; }
.improve-button { width: 100%; margin-top: 12px; min-height: 46px; }
.result-disclaimer { margin: 16px 0 0; color: rgba(255,255,255,.55); font-size: 11px; text-align: center; }

.section-pad { padding: 88px 0; }
.score-section { background: #fff; }
.score-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.score-cards article { position: relative; padding: 31px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: 0 15px 45px rgba(10,39,42,.06); }
.score-cards article > span { position: absolute; right: 25px; top: 20px; color: #e5ebe7; font-size: 48px; font-weight: 950; line-height: 1; }
.score-cards h3 { position: relative; margin: 0 0 5px; color: var(--ink); font-size: 25px; }
.score-cards strong { color: #a57600; }
.score-cards p { position: relative; margin: 14px 0 0; color: var(--ink-soft); }
.tie-breaker { margin-top: 20px; padding: 21px 25px; color: var(--ink); background: #f4f7f5; border-left: 5px solid var(--yellow); border-radius: 10px; }
.tie-breaker > span { display: block; margin-top: 5px; color: var(--ink-soft); }
.tie-breaker ol { margin: 10px 0 0; padding-left: 22px; display: flex; flex-wrap: wrap; column-gap: 38px; row-gap: 6px; }

.essentials-section { background: var(--cream); }
.essentials-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.essential-card { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: 0 15px 45px rgba(10,39,42,.055); }
.essential-card h3 { margin: 0 0 16px; color: var(--ink); font-size: 24px; }
.essential-card ul { margin: 0; padding: 0; display: grid; gap: 10px; list-style: none; }
.essential-card li { position: relative; padding-left: 25px; color: var(--ink-soft); }
.essential-card li::before { content: "✓"; position: absolute; left: 0; color: var(--green); font-weight: 950; }
.approval-warning { margin-top: 20px; padding: 21px 24px; display: grid; gap: 5px; color: #6d2d17; background: #fff1e9; border-left: 5px solid var(--orange); border-radius: 10px; }
.approval-warning strong { font-size: 17px; }
.approval-warning span { color: #764533; }

.consulting-section { color: #fff; background: var(--ink); }
.consulting-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(340px, .8fr); gap: 70px; align-items: center; }
.consulting-section h2 { color: #fff; }
.consulting-section p { color: rgba(255,255,255,.76); }
.section-kicker.light { color: var(--yellow); }
.credentials { display: inline-flex; margin-top: 10px; padding: 9px 13px; color: var(--yellow); background: rgba(255,255,255,.08); border-radius: 8px; font-size: 13px; font-weight: 800; }
.consulting-card { padding: 30px; color: var(--ink-dark); background: #fff; border-radius: var(--radius); box-shadow: 0 28px 80px rgba(0,0,0,.22); }
.consulting-card > span { color: #a57600; font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.consulting-card ul { margin: 18px 0 25px; padding: 0; display: grid; gap: 10px; list-style: none; }
.consulting-card li { position: relative; padding-left: 26px; }
.consulting-card li::before { content: "✓"; position: absolute; left: 0; color: var(--green); font-weight: 950; }
.consulting-card .button { width: 100%; }

.faq-section { background: var(--cream); }
.faq-grid { display: grid; grid-template-columns: minmax(260px, .55fr) minmax(0, 1fr); gap: 68px; align-items: start; }
.faq-list { display: grid; gap: 10px; }
.faq-list details { overflow: hidden; border: 1px solid #d9e1dd; border-radius: 12px; background: #fff; }
.faq-list summary { position: relative; padding: 18px 48px 18px 19px; color: var(--ink); cursor: pointer; font-weight: 900; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 19px; top: 50%; transform: translateY(-50%); color: #a57600; font-size: 24px; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { margin: 0; padding: 0 19px 18px; color: var(--ink-soft); }

.final-cta { color: #fff; background: linear-gradient(115deg, #12373a, #1b5554); padding: 55px 0; }
.final-cta-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 40px; align-items: center; }
.final-cta h2 { color: #fff; font-size: clamp(30px, 3.4vw, 44px); }
.final-actions { display: grid; grid-template-columns: repeat(2, auto); gap: 10px; align-items: center; }
.final-actions .footer-phone { grid-column: 1 / -1; text-align: center; }
.footer-phone { color: #fff; font-weight: 900; }

.site-footer { color: rgba(255,255,255,.73); background: #071f22; padding: 55px 0 90px; }
.footer-grid { display: grid; grid-template-columns: 1.3fr .8fr .9fr 1.1fr; gap: 34px; }
.footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; font-size: 13px; }
.footer-grid strong { color: #fff; margin-bottom: 4px; }
.footer-grid a { text-decoration: none; }
.footer-grid a:hover { color: var(--yellow); }
.footer-company img { width: 128px; margin-bottom: 10px; }
.sal-badge img { width: 220px; height: auto; display: block; }
.footer-bottom { margin-top: 34px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.1); font-size: 11px; color: rgba(255,255,255,.48); }
.footer-bottom p { margin: 0 0 8px; }
.footer-bottom p:last-child { margin-bottom: 0; }
.mobile-sticky { display: none; }

/* Pagina de informații legale folosește aceleași culori și componente. */
.legal-page { min-height: 100vh; background: var(--cream); }
.legal-header { color: #fff; background: var(--ink); }
.legal-header-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.legal-header img { width: 140px; display: block; }
.legal-back { color: #fff; font-weight: 800; text-decoration: none; }
.legal-hero { color: #fff; background: linear-gradient(120deg, var(--ink), #1c5555); padding: 55px 0; }
.legal-hero h1 { margin: 0; font-size: clamp(34px, 5vw, 54px); line-height: 1.08; }
.legal-hero p:last-child { margin-bottom: 0; color: rgba(255,255,255,.68); }
.legal-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 44px; align-items: start; padding-top: 45px; padding-bottom: 80px; }
.legal-nav { position: sticky; top: 20px; display: grid; gap: 9px; padding: 20px; background: #fff; border: 1px solid var(--line); border-radius: 14px; }
.legal-nav a { color: var(--ink-soft); font-size: 13px; text-decoration: none; }
.legal-nav a:hover { color: #a57600; }
.legal-content { display: grid; gap: 20px; }
.legal-content section { scroll-margin-top: 20px; padding: 28px; background: #fff; border: 1px solid var(--line); border-radius: 16px; }
.legal-content h2 { margin: 0 0 12px; color: var(--ink); font-size: 29px; }
.legal-content h3 { margin: 24px 0 7px; color: var(--ink); }
.legal-content p, .legal-content li { color: var(--ink-soft); }
.legal-content a { color: #14616a; font-weight: 750; }
.company-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.company-facts div { padding: 13px; background: #f3f6f4; border-radius: 10px; }
.company-facts dt { color: var(--muted); font-size: 12px; }
.company-facts dd { margin: 2px 0 0; color: var(--ink); font-weight: 800; }
.legal-sal { display: inline-flex; margin-top: 8px; }

@media (max-width: 980px) {
  .hero-grid, .consulting-grid { grid-template-columns: 1fr; }
  .hero { padding-top: 58px; }
  .hero-copy { max-width: 780px; }
  .hero-offer { max-width: 640px; }
  .lead-form { grid-template-columns: 1fr; }
  .lead-form > .form-card, .lead-form > .result-panel { grid-column: 1; }
  .lead-form > .result-panel { grid-row: auto; order: 3; }
  .lead-form > .contact-card { order: 4; }
  .result-sticky { position: static; display: grid; grid-template-columns: 200px 1fr; column-gap: 24px; align-items: center; }
  .result-kicker, .result-disclaimer { grid-column: 1 / -1; }
  .score-gauge { grid-row: 2 / span 3; }
  .recommendation-box, .improve-button { grid-column: 2; }
  .score-breakdown { grid-column: 2; }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  body { padding-bottom: 63px; }
  .shell { width: min(100% - 28px, 680px); }
  .guide-notice { font-size: 11px; }
  .guide-notice .shell { min-height: 42px; }
  .header-inner { min-height: 68px; }
  .brand img { width: 120px; }
  .header-phone { display: none; }
  .header-whatsapp { padding: 9px 14px; }
  .hero { padding: 47px 0 55px; }
  .hero-grid { gap: 34px; }
  .hero h1 { font-size: clamp(38px, 11.6vw, 53px); }
  .hero h1 mark { white-space: normal; }
  .hero-lead { font-size: 18px; }
  .hero-actions { display: grid; }
  .button { width: 100%; }
  .hero-offer { padding: 23px; }
  .hero-offer h2 { font-size: 27px; }
  .calculator-section, .section-pad { padding: 58px 0; }
  .section-heading { grid-template-columns: 1fr; gap: 14px; margin-bottom: 26px; }
  .section-heading h2, .consulting-section h2, .faq-section h2 { font-size: 33px; }
  .form-card { padding: 20px 17px; border-radius: 17px; }
  .card-heading { gap: 12px; margin-bottom: 20px; }
  .step-number { width: 37px; height: 37px; border-radius: 10px; }
  .card-heading h3 { font-size: 21px; }
  .field-grid-two { grid-template-columns: 1fr; }
  .quick-values { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .quick-values button:last-child { grid-column: 1 / -1; }
  .funding-block { padding: 16px 13px; }
  .funding-heading { align-items: flex-start; flex-direction: column; }
  .funding-quick-values button:last-child { grid-column: auto; }
  .result-sticky { display: block; padding: 22px 18px; border-radius: 17px; }
  .gauge-ring { width: 172px; height: 172px; }
  .gauge-center strong { font-size: 47px; }
  .recommendation-box, .improve-button, .score-breakdown { grid-column: auto; }
  .score-cards, .essentials-grid, .faq-grid { grid-template-columns: 1fr; }
  .faq-grid { gap: 24px; }
  .tie-breaker ol { display: block; }
  .consulting-grid { gap: 35px; }
  .credentials { display: block; }
  .final-cta-inner { grid-template-columns: 1fr; gap: 26px; }
  .final-actions { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .site-footer { padding-bottom: 38px; }
  .mobile-sticky { position: fixed; z-index: 999; inset: auto 0 0; display: grid; grid-template-columns: repeat(3, 1fr); box-shadow: 0 -7px 28px rgba(0,0,0,.18); }
  .mobile-sticky a { min-height: 62px; display: flex; align-items: center; justify-content: center; padding: 5px; color: var(--ink-dark); background: var(--yellow); text-align: center; text-decoration: none; font-size: 12px; font-weight: 950; }
  .mobile-sticky a:nth-child(2) { color: #fff; background: var(--ink); }
  .mobile-sticky a:last-child { color: #fff; background: #1a8c50; }
  .legal-layout { grid-template-columns: 1fr; gap: 20px; padding-top: 24px; }
  .legal-nav { position: static; }
  .legal-content section { padding: 22px 18px; }
  .company-facts { grid-template-columns: 1fr; }
}

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