:root {
  color-scheme: light;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --page: #f6f5f2;
  --surface: #fff;
  --surface-alt: #f8f8f6;
  --ink: #20263b;
  --muted: #626b7d;
  --line: #e4e7ed;
  --accent: #454c9c;
  --accent-hover: #343a80;
  --accent-soft: #eceeff;
  --gold: #b58f5b;
  --hero: #191d3f;
  --hero-ink: #fff;
  --hero-muted: #c9cce2;
  --shadow: 0 18px 55px rgba(24,31,61,.07);
  background: var(--page);
  color: var(--ink);
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --page: #111523;
  --surface: #1b2233;
  --surface-alt: #232b3e;
  --ink: #f0f2f9;
  --muted: #b7c0d2;
  --line: #384257;
  --accent: #a4afff;
  --accent-hover: #bec6ff;
  --accent-soft: #2e3758;
  --gold: #d7b583;
  --hero: #272e57;
  --hero-muted: #d4d9ef;
  --shadow: 0 18px 55px rgba(0,0,0,.16);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--page); color: var(--ink); line-height: 1.5; }
button, input, select { font: inherit; }
button { cursor: pointer; }
a { color: var(--accent); text-underline-offset: 3px; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
[hidden] { display: none !important; }
.site-shell { min-height: 100vh; background: radial-gradient(ellipse 75% 520px at 72% -125px, rgba(147,154,214,.14), transparent 75%), var(--page); }
.topbar { max-width: 1160px; margin: 0 auto; padding: 25px 32px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--ink); text-decoration: none; font-weight: 760; letter-spacing: -.03em; font-size: 1.17rem; }
.brand-mark { display: grid; place-items: center; flex: 0 0 37px; height: 37px; border-radius: 11px; color: #fff; background: var(--hero); font-family: Georgia, serif; font-size: 1.5rem; font-style: italic; box-shadow: 0 6px 15px rgba(25,29,63,.15); }
.top-actions { display: flex; gap: 22px; align-items: center; }
.top-label { color: var(--muted); font-size: .83rem; font-weight: 650; }
.theme-toggle { display: inline-flex; align-items: center; gap: 9px; border: 1px solid var(--line); color: var(--ink); background: var(--surface); border-radius: 999px; padding: 9px 14px; font-size: .82rem; font-weight: 700; white-space: nowrap; box-shadow: 0 5px 17px rgba(24,31,61,.04); }
.theme-toggle:hover { background: var(--surface-alt); }
.theme-icon { width: 15px; height: 15px; border-radius: 50%; box-shadow: inset -5px 0 0 var(--accent); transform: rotate(-25deg); }
:root[data-theme="dark"] .theme-icon { background: var(--gold); box-shadow: 0 0 0 3px rgba(215,181,131,.17); transform: none; }
main { max-width: 1160px; margin: 0 auto; padding: 12px 32px 90px; }
.hero { position: relative; display: flex; align-items: center; overflow: hidden; min-height: 340px; padding: 55px clamp(30px, 6vw, 82px); margin: 12px 0 26px; border-radius: 26px; color: var(--hero-ink); background: radial-gradient(circle at 84% 54%, rgba(125,137,222,.28), transparent 31%), radial-gradient(circle at 44% 120%, rgba(126,99,164,.17), transparent 56%), var(--hero); box-shadow: 0 24px 50px rgba(22,27,65,.15); }
.hero-copy { position: relative; z-index: 1; max-width: 680px; }
.eyebrow, .section-kicker { font-size: .7rem; font-weight: 800; letter-spacing: .16em; }
.eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 19px; color: #d6bd92; }
.eyebrow-line { width: 26px; height: 1px; background: #d6bd92; }
h1 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.65rem, 5.5vw, 5rem); font-weight: 400; letter-spacing: -.055em; line-height: 1.07; margin: 0; }
h1 em { color: #d6bd92; font-weight: 400; }
.hero-description { max-width: 540px; color: var(--hero-muted); font-size: clamp(.98rem, 1.4vw, 1.12rem); line-height: 1.65; margin: 20px 0 24px; }
.hero-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.hero-tags span { padding: 7px 12px; border: 1px solid rgba(230,232,255,.27); border-radius: 999px; color: #eef0ff; font-size: .79rem; }
.hero-art { position: absolute; width: 345px; height: 345px; right: 20px; top: 50%; transform: translateY(-50%); opacity: .75; }
.orbit { position: absolute; border-radius: 50%; border: 1px solid rgba(221,207,176,.36); left: 50%; top: 50%; transform: translate(-50%, -50%); }
.orbit-one { width: 115px; height: 115px; border-color: rgba(221,207,176,.64); }
.orbit-two { width: 220px; height: 220px; }
.orbit-three { width: 310px; height: 310px; }
.orbit-core { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 40px; height: 40px; border-radius: 50%; background: #ddc494; box-shadow: 0 0 45px rgba(221,196,148,.65); }
.star { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: #e8d1a7; box-shadow: 0 0 15px #e8d1a7; }
.star-a { top: 46px; left: 52%; }.star-b { top: 63%; left: 28px; }.star-c { bottom: 20px; right: 75px; }
.method-panel { position: relative; isolation: isolate; overflow: hidden; margin: 0 0 26px; padding: clamp(27px, 4.5vw, 48px); border: 1px solid rgba(215,181,131,.34); border-radius: 24px; background: linear-gradient(135deg, #242a4d 0%, #171d35 100%); color: #f5f3ff; box-shadow: 0 15px 40px rgba(22,27,65,.12); }
.method-panel::before { content: ""; position: absolute; z-index: -1; top: -190px; right: -100px; width: 440px; height: 440px; border-radius: 50%; background: radial-gradient(circle, rgba(176,159,221,.18), transparent 68%); pointer-events: none; }
.method-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.method-symbol { display: grid; place-items: center; flex: 0 0 35px; height: 35px; border: 1px solid rgba(220,193,146,.5); border-radius: 50%; color: #e2c697; font-size: 1.05rem; }
.method-eyebrow { margin: 0; color: #e2c697; font-size: .7rem; font-weight: 800; letter-spacing: .15em; }
.method-panel h2 { margin: 0 0 19px; font: 400 clamp(1.75rem, 3vw, 2.65rem)/1.15 Georgia, "Times New Roman", serif; letter-spacing: -.03em; }
.method-panel h2 em { color: #e2c697; font-style: normal; }
.method-copy { max-width: 85ch; color: #d9ddef; font-size: clamp(.95rem, 1.35vw, 1.04rem); line-height: 1.73; }
.method-copy p { margin: 0 0 13px; }
.method-copy .method-distinction { margin-bottom: 0; color: #fff; font-weight: 650; }
.method-facts { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; margin-top: 28px; padding-top: 23px; border-top: 1px solid rgba(220,193,146,.23); }
.method-fact { display: flex; align-items: flex-start; gap: 13px; padding: 20px; border: 1px solid rgba(220,193,146,.21); border-radius: 15px; background: rgba(255,255,255,.055); }
.method-fact-icon { display: grid; place-items: center; flex: 0 0 32px; height: 32px; border-radius: 10px; background: rgba(226,198,151,.13); color: #e2c697; font-size: 1rem; font-weight: 800; }
.method-fact h3 { margin: 0 0 5px; color: #f7e2bd; font-size: .97rem; line-height: 1.4; }
.method-fact p { margin: 0; color: #d3d9eb; font-size: .87rem; line-height: 1.6; }
.panel { background: var(--surface); border: 1px solid var(--line); border-radius: 24px; padding: clamp(24px, 4.5vw, 48px); box-shadow: var(--shadow); }
.panel + .panel { margin-top: 24px; }
.section-head { display: flex; align-items: flex-start; gap: 19px; margin-bottom: 32px; }
.step { flex: 0 0 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 11px; color: var(--accent); font-size: .82rem; font-weight: 800; }
.section-kicker { color: var(--accent); margin: 0 0 6px; }
.section-head h2 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.8rem, 3vw, 2.55rem); font-weight: 400; letter-spacing: -.035em; line-height: 1.12; margin: 0 0 8px; }
.section-head p:last-child { color: var(--muted); margin: 0; line-height: 1.55; }
label { display: block; font-size: .91rem; font-weight: 700; margin-bottom: 21px; }
.label-note { color: var(--muted); font-weight: 500; font-size: .82rem; margin-left: 4px; }
input:not([type="checkbox"]):not([type="hidden"]), select { display: block; width: 100%; min-height: 50px; margin-top: 8px; padding: 12px 15px; border: 1px solid var(--line); border-radius: 11px; background: var(--surface-alt); color: var(--ink); font-size: 1rem; font-weight: 500; transition: border-color .18s, box-shadow .18s; }
input:focus, select:focus { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); outline: none; }
input::placeholder { color: var(--muted); opacity: .8; }
input:disabled { opacity: .58; }
.row { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px; }
.input-hint, .field-info, .timezone-note { color: var(--muted); font-size: .82rem; line-height: 1.5; }
.input-hint { margin: -10px 0 17px; }
.field-info { margin: -13px 0 22px; }
.check-label { display: flex; align-items: center; gap: 11px; font-weight: 600; margin: 0 0 26px; cursor: pointer; }
.check-label input { width: 18px; height: 18px; margin: 0; accent-color: var(--accent); }
.foreign-panel { background: var(--surface-alt); border: 1px solid var(--line); border-radius: 15px; padding: 23px; margin-bottom: 18px; }
.foreign-panel p { color: var(--muted); margin: 0 0 19px; line-height: 1.6; }
.foreign-panel label:last-child { margin-bottom: 0; }
.timezone-note { background: var(--accent-soft); color: var(--ink); border-radius: 10px; padding: 12px 15px; margin: 0 0 25px; }
.forecast-row { border-top: 1px solid var(--line); padding-top: 25px; margin-top: 24px; }
.primary-button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 54px; padding: 12px 24px; background: var(--accent); color: #fff; border: 1px solid transparent; border-radius: 11px; font-size: .98rem; font-weight: 750; text-align: center; transition: transform .18s, background .18s, box-shadow .18s; }
.primary-button:not(:disabled):hover { background: var(--accent-hover); transform: translateY(-1px); box-shadow: 0 8px 25px rgba(69,76,156,.21); }
.primary-button:disabled { opacity: .57; cursor: not-allowed; }
.input-panel > .primary-button { width: 100%; }
.form-footnote { color: var(--muted); font-size: .78rem; text-align: center; margin: 15px 0 0; }
.error { margin: 0 0 18px; padding: 15px 18px; border-radius: 11px; background: #f9eae9; color: #8b272b; font-weight: 650; }
.error:empty { display: none; }
:root[data-theme="dark"] .error { background: #43282e; color: #ffcccb; }
.results-panel { margin-top: 25px; }
.results-panel h3 { font-size: 1.08rem; margin: 31px 0 12px; }
.chart-info, .angles-note { color: var(--muted); line-height: 1.6; }
.table-wrap { width: 100%; overflow-x: auto; border: 1px solid var(--line); border-radius: 12px; }
table { width: 100%; min-width: 580px; border-collapse: collapse; font-size: .88rem; }
th { background: var(--surface-alt); color: var(--muted); font-size: .73rem; letter-spacing: .035em; font-weight: 800; white-space: nowrap; }
th, td { padding: 12px 14px; text-align: left; border-bottom: 1px solid var(--line); }
tr:last-child td { border-bottom: 0; }
tbody tr:hover { background: var(--surface-alt); }
.data-details { margin: 19px 0 0; padding: 13px 16px; border: 1px solid var(--line); border-radius: 11px; color: var(--muted); }
summary { cursor: pointer; font-weight: 700; }
pre { max-height: 360px; overflow: auto; margin: 15px 0 0; padding: 14px; border-radius: 9px; background: var(--surface-alt); color: var(--ink); font: .78rem/1.6 ui-monospace, SFMono-Regular, Consolas, monospace; white-space: pre-wrap; overflow-wrap: anywhere; }
#numerology, #transits { border-top: 1px solid var(--line); margin-top: 38px; padding-top: 23px; }
#numerology h2, #transits h2 { font-family: Georgia, serif; font-size: 1.95rem; font-weight: 400; letter-spacing: -.03em; margin: 0 0 5px; }
#numerology-info, #name-info, #transits-info { color: var(--muted); }
#transits-months ul { padding-left: 21px; line-height: 1.7; }
#transits-months li { margin: 4px 0; }
.reading-action { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 35px; padding: 26px 28px; border-radius: 17px; background: var(--accent-soft); }
.reading-action h3 { margin: 0 0 4px; font-family: Georgia, serif; font-size: 1.55rem; font-weight: 400; }
.reading-action p:last-child { color: var(--muted); margin: 0; font-size: .88rem; }
.reading-action .primary-button { flex-shrink: 0; }
#reading-status, #copy-status { min-height: 1.5em; color: var(--muted); font-size: .9rem; }
.tools-details { border-top: 1px solid var(--line); padding-top: 15px; margin-top: 18px; color: var(--muted); font-size: .85rem; }
.tool-buttons { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 14px; }
.secondary-button { padding: 10px 14px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface-alt); color: var(--ink); font-size: .83rem; font-weight: 700; }
.secondary-button:hover { border-color: var(--accent); }
.secondary-button:disabled { opacity: .5; cursor: not-allowed; }
.reading-panel { margin-top: 28px; overflow: hidden; background: var(--surface); border: 1px solid var(--line); border-radius: 24px; box-shadow: var(--shadow); }
.reading-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 38px clamp(26px, 6vw, 70px); color: #fff; background: radial-gradient(circle at 85% 20%, rgba(192,178,255,.2), transparent 40%), var(--hero); }
.reading-top .section-kicker { color: #dbc496; }
.reading-top h2 { margin: 0 0 5px; font: 400 clamp(2rem, 4vw, 3rem)/1.1 Georgia, serif; letter-spacing: -.04em; }
.reading-top p:last-child { color: var(--hero-muted); margin: 0; }
.reading-seal { display: grid; place-items: center; flex: 0 0 54px; height: 54px; border: 1px solid rgba(222,206,179,.45); border-radius: 50%; color: #dec99e; font-size: 1.6rem; }
.reading-controls { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; padding: 18px clamp(26px, 6vw, 70px) 0; }
.reading-body { max-width: 810px; margin: 0 auto; padding: 28px 38px 40px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.04rem, 1.4vw, 1.16rem); line-height: 1.83; }
.reading-body h3 { position: relative; font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: .76rem; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; color: var(--accent); margin: 36px 0 12px; padding: 0 0 11px; border-bottom: 1px solid var(--line); }
.reading-body p { margin: 0 0 20px; white-space: pre-wrap; overflow-wrap: anywhere; }
.reading-bottom { padding: 19px 38px; border-top: 1px solid var(--line); background: var(--surface-alt); text-align: center; color: var(--muted); font-size: .78rem; }
footer { max-width: 1160px; margin: 0 auto; padding: 0 32px 36px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; color: var(--muted); font-size: .78rem; }
.footer-brand { color: var(--ink); font-weight: 800; }.version { margin-left: auto; }
footer nav { display: flex; flex-wrap: wrap; gap: 8px 18px; }
footer nav a { color: var(--muted); }
footer nav a:hover { color: var(--accent); }
.legal-main { max-width: 920px; padding-top: 30px; }
.back-link { display: inline-block; margin: 0 0 21px; color: var(--muted); font-size: .88rem; font-weight: 700; text-decoration: none; }
.back-link:hover { color: var(--accent); text-decoration: underline; }
.legal-article { padding: clamp(26px, 5vw, 60px); }
.legal-article h1 { font-size: clamp(2.15rem, 5vw, 3.6rem); overflow-wrap: anywhere; }
.legal-article h2 { margin: 36px 0 11px; font: 400 clamp(1.3rem, 2.6vw, 1.7rem)/1.25 Georgia, serif; letter-spacing: -.02em; }
.legal-article p { max-width: 72ch; line-height: 1.75; }
.legal-date { margin: 16px 0 26px; color: var(--muted); font-size: .84rem; }
.legal-lead { font-size: 1.08rem; font-weight: 600; }
.legal-notice { margin: 26px 0 32px; padding: 17px 20px; border-left: 3px solid var(--gold); background: var(--accent-soft); border-radius: 0 11px 11px 0; line-height: 1.65; }
.legal-identity { border-top: 1px solid var(--line); }
.legal-identity div { display: grid; grid-template-columns: minmax(145px, 1fr) 2fr; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.legal-identity dt { color: var(--muted); }
.legal-identity dd { margin: 0; overflow-wrap: anywhere; }
@media (max-width: 820px) { .hero-art { right: -150px; opacity: .3; }.hero-copy { max-width: 620px; }.reading-action { align-items: flex-start; flex-direction: column; }.reading-action .primary-button { width: 100%; } }
@media (max-width: 600px) { .topbar { padding: 17px 18px; }.top-label { display: none; }.brand { font-size: 1.04rem; }.theme-toggle { padding: 9px 11px; }.theme-label { font-size: .75rem; } main { padding: 5px 14px 55px; }.hero { border-radius: 19px; min-height: 330px; margin: 8px 0 16px; padding: 36px 27px; }.hero-art { width: 270px; height: 270px; right: -145px; }.orbit-three { width: 250px; height: 250px; }.hero-description { margin: 17px 0 20px; }.method-panel { margin-bottom: 17px; padding: 27px 23px; border-radius: 19px; }.method-panel h2 { margin-bottom: 16px; }.method-copy { line-height: 1.65; }.method-facts { grid-template-columns: 1fr; gap: 10px; margin-top: 22px; padding-top: 18px; }.method-fact { padding: 16px; }.panel { border-radius: 18px; padding: 24px 19px; }.section-head { gap: 11px; margin-bottom: 26px; }.step { flex-basis: 33px; height: 33px; }.row { grid-template-columns: 1fr; gap: 0; }.forecast-row { padding-top: 24px; }.reading-action { padding: 22px; }.reading-panel { border-radius: 18px; }.reading-top { padding: 29px 25px; }.reading-controls { justify-content: flex-start; padding: 17px 25px 0; }.reading-controls .secondary-button { flex: 1 1 auto; }.reading-seal { flex-basis: 40px; height: 40px; }.reading-body { padding: 15px 25px 28px; }.reading-bottom { padding: 17px 25px; } footer { padding: 0 22px 25px; }.version { margin-left: 0; width: 100%; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; } }
@media (max-width: 480px) { .legal-identity div { display: block; }.legal-identity dt { margin-bottom: 3px; } }
@media print {
  @page { size: A4; margin: 18mm; }
  :root, :root[data-theme="dark"] { color-scheme: light; --page: #fff; --surface: #fff; --ink: #111; --muted: #555; --accent: #111; --line: #bbb; }
  body, .site-shell { background: #fff !important; color: #111; }
  .topbar, .hero, .method-panel, .input-panel, #error, .results-panel, footer, .reading-controls, .reading-bottom { display: none !important; }
  main { max-width: none; padding: 0; }
  .reading-panel { display: block !important; margin: 0; border: 0; border-radius: 0; box-shadow: none; }
  .reading-top { background: #fff !important; color: #111; padding: 0 0 18px; border-bottom: 1px solid #aaa; }
  .reading-top .section-kicker, .reading-top p:last-child { color: #333; }
  .reading-seal { display: none; }
  .reading-body { max-width: none; padding: 0; font-size: 11pt; line-height: 1.55; }
  .reading-body h3 { color: #111; break-after: avoid; margin-top: 22px; }
  .reading-body p { break-inside: avoid; margin-bottom: 11px; }
}
#purchase-consent {
  flex-shrink: 0;
}

#purchase-consent-wrapper {
  width: 100%;
  flex-basis: 100%;
}
#purchase-consent-wrapper {
  grid-column: 1 / -1;
}


/* ELUKOOD.EE — GREEN & GOLD | eraldiseisev kujundus, v1.0
   Sisaldab kogu varasema CSS-i; vana assets/style.css jääb puutumata.
   Kujundus kohandub mobiilile. */
:root, :root[data-theme="dark"] {
  color-scheme: light;
  --page:#f4efe3;
  --surface:#fffaf0;
  --surface-alt:#f2e8d5;
  --ink:#092a24;
  --muted:#56635c;
  --line:#decba5;
  --accent:#93671d;
  --accent-hover:#745016;
  --accent-soft:#f4e4bc;
  --gold:#bd8b32;
  --hero:#08271e;
  --hero-ink:#fff6df;
  --hero-muted:#e3dfc9;
  --shadow:0 16px 46px rgba(7,36,26,.12);
}
*,*::before,*::after {box-sizing:border-box}
body {background:var(--page)}
.site-shell {
  background:linear-gradient(180deg,rgba(244,239,227,.96),rgba(244,239,227,1) 850px);
}
.topbar {max-width:1240px}
.brand {color:#0c392c;font-family:Georgia,serif;font-size:1.45rem;font-weight:600}
.brand-mark {background:#0b3328;color:#edc777;border:1px solid #bc8b38;box-shadow:none}
.theme-toggle {background:#f7eddb;border-color:#dbc49a;color:#174234}
main {max-width:1240px}
.hero {
  isolation:isolate;min-height:440px;
  border:1px solid #b58a44;
  background:
    linear-gradient(90deg,rgba(249,240,218,.96) 0%,rgba(248,232,195,.88) 41%,rgba(10,55,40,.15) 100%),
    radial-gradient(circle at 78% 43%,#f5bd59 0%,#e5c787 9%,transparent 31%),
    linear-gradient(165deg,#e8dfbf 10%,#77957b 52%,#082e23 100%);
  color:#082b26;box-shadow:0 22px 55px rgba(12,53,37,.16);
}
.hero::before {
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse 75% 45% at 72% 100%,rgba(3,37,27,.72),transparent 77%);
}
.hero-copy {max-width:720px}
.eyebrow,.section-kicker {color:#93671d}
.eyebrow-line {background:#b18439}
.hero h1 {color:#0b3027;text-wrap:balance}
.hero h1 em {color:#ad7b27;font-style:normal}
.hero-description {color:#24463d;max-width:550px;font-weight:500}
.hero-tags span {background:rgba(255,250,238,.82);border:1px solid #c9ab73;color:#123c30}
.hero-art {opacity:.55}
.orbit {border-color:rgba(172,115,32,.44)}
.orbit-one {border-color:rgba(179,116,29,.75)}
.orbit-core {background:#f3c66b;box-shadow:0 0 42px #f6c773}
.star {background:#c68c36}
.panel {border:1px solid #e1cda7;box-shadow:var(--shadow)}
.section-head h2,.reading-action h3,.reading-top h2,
.legal-article h1,.legal-article h2 {color:#0a3529}
.step {border-color:#cba766;color:#95651b;background:#f7ebd3}
input:not([type="checkbox"]):not([type="hidden"]),select {
  background:#fffdf7;border-color:#cdbd9e;color:#14362c;
}
input:focus,select:focus {border-color:#b78834;box-shadow:0 0 0 3px #ebd6a5}
.primary-button {
  background:linear-gradient(120deg,#f5d989,#dcae50);
  color:#10251e;border:1px solid #d5a34a;border-radius:999px;
  box-shadow:0 8px 18px rgba(95,67,17,.12);
}
.primary-button:not(:disabled):hover {background:linear-gradient(120deg,#ffe5a0,#d9a340);box-shadow:0 10px 25px rgba(95,67,17,.22)}
.foreign-panel,.timezone-note,.data-details {border-color:#dbc59e}
.reading-action {
  display:flex;flex-wrap:wrap;
  background:linear-gradient(120deg,#f8ecd4,#e9d7ae);
  border:1px solid #d8bd83;align-items:center;
}
.reading-action .primary-button {max-width:100%}
#purchase-consent-wrapper {flex:0 0 100%;width:100%;min-width:0;margin-top:12px!important;color:#19382e}
#purchase-consent-wrapper label {display:flex;align-items:flex-start;gap:10px;margin:0;font-weight:500}
#purchase-consent-wrapper input {flex:0 0 auto;accent-color:#1b583e}
#purchase-consent-wrapper a {color:#79541c}
.reading-top {background:linear-gradient(125deg,#092d22,#174b36)!important;color:#fff3d5}
.reading-top h2 {color:#fff1d1}
.reading-top p:last-child {color:#e3ddc6}
.reading-body {color:#163b30}
.reading-body h3 {color:#976b20}
footer {color:#5b675b}
footer a {color:#315748}
.footer-brand {color:#0a3328}
@media(max-width:820px) {
  .hero {min-height:390px;background:
    linear-gradient(90deg,rgba(250,239,214,.96),rgba(250,235,203,.78)),
    radial-gradient(circle at 83% 65%,#e6b755,transparent 38%),
    linear-gradient(165deg,#e8dfbf,#285c45);}
  .reading-action {flex-direction:column;align-items:stretch}
  .reading-action .primary-button {width:100%}
  #purchase-consent-wrapper {flex-basis:auto}
}
@media(max-width:600px) {
  .topbar {gap:8px}
  .brand {font-size:1.16rem}
  .hero {padding:32px 23px;min-height:350px}
  .hero h1 {font-size:clamp(2.35rem,10.5vw,3.65rem);line-height:1.08}
  .hero-description {font-size:1rem}
  .hero-tags {gap:7px}
  .hero-tags span {font-size:.75rem}
  .panel {padding:24px 19px}
  .primary-button {width:100%;min-height:52px;white-space:normal}
  .reading-action {padding:20px}
  #purchase-consent-wrapper {font-size:.84rem!important;line-height:1.55!important}
  .reading-body {overflow-wrap:anywhere}
}
@media(max-width:360px) {
  .hero {padding:28px 18px}
  .hero h1 {font-size:2.22rem}
  .topbar {padding-inline:12px}
  main {padding-inline:10px}
}
@media print {
  body,.site-shell,.reading-top {background:#fff!important;color:#111!important}
  .reading-top h2 {color:#111!important}
}


/* Green Gold v1.2 — uus paigutus; ainult uus CSS fail */
:root, :root[data-theme="dark"] {color-scheme:light; --page:#f4efe3;--surface:#fff9ed;--surface-alt:#f7edd9;--ink:#092c24;--muted:#4e6157;--line:#decba6;--accent:#956923;--accent-hover:#74501c;--accent-soft:#f6e9ca;--gold:#bc8a35;--hero:#0b3226;--hero-ink:#fff8e9;--hero-muted:#f1e5c8;--shadow:0 16px 44px rgba(8,44,30,.11)}
body,.site-shell {background:#f4efe3;color:var(--ink)}
.topbar {max-width:1200px;padding-block:18px}
.brand {font-family:Georgia,serif;font-size:1.6rem;letter-spacing:-.02em;color:#123d2d}
.brand-mark {background:#0b3024;color:#e4bc69;border-radius:50%;border:1px solid #c79d4b}
main {max-width:1200px}
.hero {min-height:590px;align-items:center;padding:56px clamp(25px,6vw,76px);background:linear-gradient(90deg,rgba(255,247,226,.98) 0%,rgba(252,237,202,.92) 39%,rgba(250,232,186,.18) 82%),url('seo/green-gold-landscape.svg') center / cover no-repeat;border:1px solid #d5b479;box-shadow:0 20px 52px rgba(14,60,42,.16)}
.hero::before {display:none}
.hero-copy {max-width:690px}
.hero h1 {color:#082b23;font-size:clamp(3.3rem,6.3vw,5.9rem);line-height:1.02;letter-spacing:-.055em;text-shadow:0 1px 0 rgba(255,255,255,.2)}
.hero h1 em {color:#ad7c29;font-style:normal}
.hero-description {color:#12382c;font-size:clamp(1.06rem,1.7vw,1.32rem);line-height:1.45;max-width:490px}
.hero-tags {gap:20px;margin:28px 0}
.hero-tags span {display:flex;flex-direction:column;align-items:center;gap:7px;min-width:100px;background:none;border:none;color:#153c2e;font-weight:700;padding:0}
.hero-tags b {display:grid;place-items:center;width:62px;height:62px;border:1px solid #b78a3c;border-radius:50%;background:rgba(255,248,225,.77);font:2.15rem Georgia,serif;color:#98671c}
.hero-cta {display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:16px 28px;min-height:55px;text-decoration:none;font-weight:800;max-width:100%}
.hero-trust {display:flex;flex-wrap:wrap;gap:10px 22px;color:#24493a;font-size:.82rem;margin-top:19px;font-weight:650}
.hero-art {display:none}
.method-panel {background:linear-gradient(130deg,#0b3026,#164735);color:#f7f0df;border:1px solid #b9975a;box-shadow:0 18px 40px rgba(6,42,30,.12)}
.method-panel h2,.method-panel h3 {color:#fff4d8}
.method-panel h2 em,.method-eyebrow,.method-symbol {color:#eac57d}
.method-copy,.method-copy p,.method-distinction,.method-fact p {color:#e8e7d7}
.method-fact {background:rgba(255,255,255,.05);border-color:rgba(239,201,127,.27)}
.method-fact-icon {color:#e8c071}
.benefits-panel {padding:34px 42px;margin:22px 0 28px;border-radius:26px;background:#fff8e9;border:1px solid #e0cba4;box-shadow:var(--shadow)}
.benefits-panel h2 {font:normal clamp(2rem,3vw,2.8rem) Georgia,serif;margin:8px 0 22px;color:#0a3529}
.benefit-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.benefit-grid article {display:flex;gap:14px;align-items:flex-start}
.benefit-symbol {display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border:1px solid #bd8d3c;border-radius:50%;color:#a77625;font:2rem Georgia,serif}
.benefit-grid h3 {font:normal 1.3rem Georgia,serif;margin:0 0 7px;color:#0c382b}
.benefit-grid p {font-size:.93rem;color:#526356;margin:0}
.input-panel {background:linear-gradient(145deg,#0b3227,#103c2c);color:#fff8e8;border:1px solid #b78d45}
.input-panel .section-head h2,.input-panel .section-head p,.input-panel label {color:#fff8e8}
.input-panel .section-kicker {color:#e6bf73!important}
.input-panel .step {background:#d6ad5c;color:#102b23}
.input-panel .label-note,.input-panel .input-hint,.input-panel .form-footnote {color:#d5dece}
.input-panel input:not([type=checkbox]):not([type=hidden]),.input-panel select {background:#fffaf0;color:#143529;border-color:#d7c39a}
.input-panel .check-label {color:#f5e9ce}
.input-panel .foreign-panel,.input-panel .timezone-note {color:#f0e9d7;border-color:#7b967c;background:rgba(255,255,255,.06)}
.input-panel .foreign-panel a {color:#f7cf85}
.input-panel .primary-button {width:100%}
.results-panel {background:#fffaf0}
.reading-action {display:flex;flex-wrap:wrap;gap:16px;align-items:center;background:#f5e8c9}
.reading-action h3 {color:#0a382a}
.reading-action > div:first-child {flex:1 1 240px}
.reading-action > .primary-button {flex:0 1 auto;max-width:100%;white-space:normal}
#purchase-consent-wrapper {flex:0 0 100%;width:100%;margin-top:0!important;color:#193e30}
#purchase-consent-wrapper label {display:flex;gap:10px;align-items:flex-start;font-weight:500}
#purchase-consent-wrapper input {accent-color:#1e6443}
#purchase-consent-wrapper a {color:#77531e}
.reading-top {background:linear-gradient(120deg,#0a2c22,#174934)!important}
.reading-top h2 {color:#fff4db}
.reading-top .section-kicker {color:#f3d28c}
@media(max-width:850px){.hero {min-height:540px;padding:40px 28px;background-position:61% center}.benefit-grid {grid-template-columns:1fr;gap:22px}.benefits-panel {padding:30px 24px}.hero h1 {font-size:clamp(3rem,8vw,4.6rem)}.reading-action {flex-direction:column;align-items:stretch}.reading-action > .primary-button {width:100%}}
@media(max-width:600px){.topbar {padding:16px 18px}.brand {font-size:1.3rem}.top-label {display:none}main {padding:8px 14px 60px}.hero {margin:6px 0 20px;min-height:570px;padding:30px 24px;background:linear-gradient(180deg,rgba(255,247,224,.96) 0%,rgba(255,243,217,.87) 40%,rgba(248,228,187,.22) 75%),url('seo/green-gold-landscape.svg') 62% center/cover no-repeat}.hero h1 {font-size:clamp(2.8rem,11vw,4.4rem)}.hero-description {font-size:1.04rem}.hero-tags {gap:8px;justify-content:space-between}.hero-tags span {min-width:0;flex:1;font-size:.78rem}.hero-tags b {width:50px;height:50px;font-size:1.7rem}.hero-cta {width:100%;font-size:.91rem;padding:15px 12px;line-height:1.3}.hero-trust {gap:7px 12px;font-size:.72rem}.benefits-panel {padding:24px 20px}.benefit-grid article {gap:11px}.benefit-symbol {width:48px;height:48px;flex-basis:48px}.benefit-grid h3 {font-size:1.14rem}.input-panel {padding:24px 19px}.method-panel {padding:26px 21px}.reading-action > .primary-button {font-size:.89rem}}
@media(max-width:360px){.hero {padding:26px 17px}.hero h1 {font-size:2.65rem}.hero-tags b {width:44px;height:44px}.hero-tags span {font-size:.71rem}}


/* GG 2.0: paigutus vastavalt kinnitatud desktop + mobile kavandile */
:root, :root[data-theme="dark"] {color-scheme:light}
body,.site-shell {background:#f7f0e2}
.topbar {max-width:none;width:100%;padding:14px clamp(18px,5vw,70px);background:#092b22;color:#fff3d7;position:relative;z-index:3}
.topbar .brand {font-family:Georgia,serif;color:#f2d397;font-size:clamp(1.5rem,2.5vw,2.1rem);font-weight:400}
.topbar .brand-mark {display:none}
.top-actions {gap:18px}
.desktop-nav {display:flex;align-items:center;gap:clamp(12px,2vw,28px)}
.desktop-nav a {color:#fff9e9;font-size:.85rem;text-decoration:none}
.desktop-nav a:hover {color:#e9c16f}
.topbar .top-label {display:none}
.topbar .theme-toggle {background:transparent;color:#f0dba8;border-color:#b88c45}
main {max-width:none;padding:0 0 70px}
.landing-stage {position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(345px,.75fr);align-items:center;gap:clamp(20px,3vw,45px);padding:clamp(30px,4vw,64px) clamp(22px,5vw,76px);min-height:690px;background:
 linear-gradient(90deg,rgba(255,247,225,.91) 0%,rgba(255,240,209,.55) 32%,rgba(3,38,27,.12) 60%,rgba(3,32,23,.47) 100%),
 url('hero-green-gold.jpg') center 50%/cover no-repeat}
.landing-stage:after {content:"";position:absolute;z-index:-1;inset:45% 0 0;background:linear-gradient(transparent,rgba(2,39,26,.88))}
.landing-stage .hero {display:block;min-height:0;margin:0;padding:0;background:none;border:0;box-shadow:none;border-radius:0;overflow:visible;align-self:stretch}
.landing-stage .hero-copy {max-width:620px;display:flex;flex-direction:column;min-height:100%;justify-content:center}
.landing-stage .eyebrow {color:#8a5c14;letter-spacing:.18em;font-size:.78rem}
.landing-stage .eyebrow-line {width:32px;background:#b88c40}
.landing-stage .hero h1 {font-size:clamp(3.35rem,5.7vw,6.3rem);line-height:1.02;color:#092b22;letter-spacing:-.055em}
.landing-stage .hero h1 em {color:#a57725}
.landing-stage .hero-description {color:#143329;font-size:clamp(1.06rem,1.65vw,1.35rem);line-height:1.45}
.landing-stage .hero-tags {margin-top:auto;padding-top:44px;justify-content:space-between;gap:10px}
.landing-stage .hero-tags span {background:transparent;border:0;color:#fff5d8;min-width:0;flex:1;text-shadow:0 1px 5px #072b1d}
.landing-stage .hero-tags b {width:66px;height:66px;background:rgba(4,42,28,.64);border:1.5px solid #e9be68;color:#f1cb77;font-size:2.2rem;text-shadow:none}
.landing-stage .hero-cta {margin-top:18px;background:#e7bd68}
.landing-stage .hero-trust {color:#fff6e2;text-shadow:0 1px 5px #072b1d}
.form-column {min-width:0;width:100%;max-width:460px;justify-self:end}
.form-column .input-panel {padding:clamp(22px,2.5vw,34px);border:1px solid #d8aa56;border-radius:25px;background:linear-gradient(155deg,rgba(2,38,28,.97),rgba(4,30,24,.98));box-shadow:0 24px 55px rgba(0,0,0,.24)}
.form-column .section-head {margin-bottom:20px;gap:0}
.form-column .section-head .step,.form-column .section-kicker {display:none}
.form-column .section-head h2 {font-size:clamp(1.8rem,2.5vw,2.4rem);color:#f4d493}
.form-column .section-head p:last-child {color:#e6e4d5;font-size:.87rem}
.form-column .input-panel label {font-size:.85rem;margin-bottom:12px}
.form-column .input-panel input:not([type=checkbox]):not([type=hidden]),.form-column .input-panel select {min-height:43px;padding:9px 11px;margin-top:5px}
.form-column .input-panel .row {gap:10px}
.form-column .input-panel .input-hint {margin:0 0 12px;font-size:.73rem}
.form-column .input-panel .check-label {margin:0 0 14px}
.form-column .input-panel .timezone-note {padding:9px 12px;margin-bottom:13px}
.form-column .input-panel .forecast-row {padding-top:12px;margin-top:12px}
.form-column .input-panel .primary-button {border-radius:999px;min-height:52px}
.form-column .input-panel .form-footnote {font-size:.71rem}
.payment-note {display:flex;justify-content:space-around;gap:10px;flex-wrap:wrap;color:#fff4d8;font-size:.73rem;margin-top:12px;text-shadow:0 1px 3px #032318}
.method-panel {max-width:none;margin:0;padding:42px clamp(24px,5vw,74px);border-radius:0;border:0;background:#f9f3e6;color:#10362c;box-shadow:none}
.method-panel .method-heading {margin-bottom:12px}
.method-panel h2 {color:#10362c;font-size:clamp(2rem,3vw,3rem)}
.method-panel h2 em {color:#a87a2a}
.method-panel .method-copy {max-width:95ch}
.method-panel .method-copy,.method-panel .method-copy p,.method-panel .method-distinction,.method-panel .method-fact p {color:#304d40}
.method-panel .method-facts {border-top:1px solid #decaa4;max-width:980px}
.method-panel .method-fact {background:#fffaf0;border-color:#e0cfaf}
.method-panel .method-fact h3 {color:#163a2c}
.benefits-panel {max-width:none;margin:0 0 30px;border:0;border-radius:0;background:linear-gradient(100deg,rgba(2,38,27,.96),rgba(9,56,39,.9)),url('hero-green-gold.jpg') center 80%/cover;color:#fff5de;padding:35px clamp(24px,5vw,74px)}
.benefits-panel .section-kicker {color:#e7be67}
.benefits-panel h2 {color:#fff6e2;text-align:center;margin:0 0 24px}
.benefits-panel .benefit-grid {max-width:1250px;margin:auto}
.benefits-panel .benefit-grid h3 {color:#f6e5bd}
.benefits-panel .benefit-grid p {color:#e5e4d8}
.benefits-panel .benefit-symbol {color:#e6c275;border-color:#e6c275}
main > .results-panel,main > .reading-panel {max-width:1160px;margin:28px auto}
footer {max-width:1160px}
@media(max-width:900px) {
 .desktop-nav {display:none}
 .landing-stage {grid-template-columns:1fr;gap:24px;padding:25px 20px 36px;background-position:55% center}
 .landing-stage .hero-copy {min-height:570px;justify-content:flex-start}
 .landing-stage .hero-tags {padding-top:25px;margin-top:auto}
 .landing-stage .hero h1 {font-size:clamp(3rem,9vw,5.5rem)}
 .landing-stage .hero-cta {width:100%}
 .form-column {max-width:620px;justify-self:center}
}
@media(max-width:600px) {
 .topbar {padding:13px 19px}
 .topbar .brand {font-size:1.45rem}
 .landing-stage {padding:22px 15px 28px;gap:18px;background:linear-gradient(180deg,rgba(255,246,222,.87) 0%,rgba(252,230,189,.2) 41%,rgba(3,37,27,.74) 67%,rgba(3,37,27,.95) 100%),url('hero-green-gold.jpg') 60% 20%/cover no-repeat}
 .landing-stage .hero-copy {min-height:490px}
 .landing-stage .hero h1 {font-size:clamp(2.65rem,11vw,4.4rem)}
 .landing-stage .hero-description {font-size:1rem}
 .landing-stage .hero-tags {padding-top:24px;margin:0;gap:5px}
 .landing-stage .hero-tags span {font-size:.72rem}
 .landing-stage .hero-tags b {width:52px;height:52px;font-size:1.8rem}
 .landing-stage .hero-trust {font-size:.72rem}
 .landing-stage .hero-cta {font-size:.83rem}
 .form-column .input-panel {padding:23px 18px}
 .form-column .input-panel .row {grid-template-columns:1fr}
 .method-panel {padding:28px 20px}
 .method-panel .method-facts {grid-template-columns:1fr}
 .benefits-panel {padding:32px 22px}
 .benefits-panel .benefit-grid {grid-template-columns:1fr}
 main > .results-panel,main > .reading-panel {margin:20px 12px}
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.brand-symbol {
  display: block;
  width: 34px;
  height: 34px;
  flex: none;
}

@media (max-width: 600px) {
  .brand-symbol {
    width: 28px;
    height: 28px;
  }
}
/* Partnerbännerite kompaktne paigutus — v2 */
.partner-sites{box-sizing:border-box;display:block;clear:both;width:100%;max-width:100%;padding:28px 18px 32px;background:#f8f2e6;color:#12372d;border-top:1px solid #e8d9bd}
.partner-sites *, .partner-sites *::before,.partner-sites *::after{box-sizing:border-box}
.partner-sites-inner{width:100%;max-width:1120px;margin:0 auto}
.partner-sites h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.2;text-align:center;color:#11352b;margin:0}
.partner-sites p{font-size:.82rem;line-height:1.5;text-align:center;color:#476155;margin:8px 0 18px}
.partner-sites-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;min-width:0}
.partner-site{display:block;width:100%;min-width:0;max-width:100%;overflow:hidden;border:1px solid #b99251;border-radius:10px;line-height:0;box-shadow:0 2px 9px #1b291b18}
.partner-site img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1200/450;object-fit:cover}
.partner-site:hover{box-shadow:0 5px 15px #1b291b2b;transform:translateY(-2px)}
.partner-site:focus-visible{outline:3px solid #ad7d25;outline-offset:3px}
@media(max-width:700px){.partner-sites{padding:24px 14px 27px}.partner-sites-grid{grid-template-columns:1fr;max-width:370px;margin:0 auto;gap:9px}.partner-site img{aspect-ratio:1200/450}.partner-sites h2{font-size:1.45rem}.partner-sites p{font-size:.78rem;margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){.partner-site:hover{transform:none}}