/* Homepage only: retain the shared layouts and their styles on other routes. */
.eco-home {
    --eco-bg: #091c23;
    --eco-panel: #10272e;
    --eco-ink: #f0f5f3;
    --eco-muted: #a0b4b9;
    --eco-mint: #82e4cd;
    --eco-line: #ffffff12;
    color: var(--eco-ink);
    background: var(--eco-bg);
    color-scheme: dark;
    font-family: Vazirmatn, Tahoma, sans-serif;
    -webkit-font-smoothing: antialiased;
}
.eco-home *, .eco-home *::before, .eco-home *::after { box-sizing: border-box; }
.eco-home a { color: inherit; text-decoration: none; }
.eco-home button { font: inherit; }
.eco-home :is(a, button, summary, [tabindex]):focus-visible { outline: 3px solid #54baad; outline-offset: 5px; border-radius: 5px; }
.eco-home h1, .eco-home h2, .eco-home h3, .eco-home p { margin: 0; }
.eco-home h2 { font-size: clamp(1.6rem, 2.7vw, 2.25rem); font-weight: 700; line-height: 1.65; letter-spacing: -.6px; }
.eco-home h3 { font-weight: 700; }
.eco-home p { line-height: 1.95; }
.eco-home section[id] { scroll-margin-top: 32px; }
.eco-home .eco-container { width: min(1240px, calc(100% - 96px)); margin-inline: auto; }
.eco-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.eco-skip-link { position: fixed; top: -100px; right: 20px; z-index: 100; background: var(--eco-mint); color: var(--eco-bg) !important; padding: 14px 20px; border-radius: 8px; }
.eco-skip-link:focus { top: 12px; }
.eco-header { border-bottom: 1px solid var(--eco-line); }
.eco-header-inner { display: flex; align-items: center; min-height: 100px; gap: 28px; }
.eco-brand { flex-shrink: 0; display: inline-flex; align-items: center; }
.eco-brand img { display: block; object-fit: contain; width: 142px; height: 48px; }
.eco-navigation { display: flex; gap: 24px; align-items: center; margin-inline: auto; }
.eco-navigation a { font-size: 13px; color: #c2cfd1; white-space: nowrap; padding-block: 15px; transition: color .18s; }
.eco-navigation a:hover, .eco-login:hover { color: var(--eco-mint); }
.eco-install { display: inline-flex; gap: 7px; align-items: center; }
.eco-account { display: flex; align-items: center; gap: 24px; flex-shrink: 0; }
.eco-login { font-size: 14px; padding-block: 12px; }
.eco-home .eco-button { display: inline-flex; justify-content: center; align-items: center; gap: 22px; min-height: 54px; padding: 13px 22px; border: 1px solid transparent; border-radius: 8px; background: var(--eco-mint); color: #092c2a; font-weight: 700; font-size: 14px; line-height: 1.8; transition: background .18s, transform .18s; }
.eco-home .eco-button:hover { background: #a3efdb; transform: translateY(-2px); }
.eco-home .eco-button-small { min-height: 43px; padding: 8px 15px; gap: 17px; font-size: 13px; }
.eco-home .eco-button-outline { background: transparent; color: #d5e0e1; border-color: #ffffff25; font-weight: 400; }
.eco-home .eco-button-outline:hover { background: #ffffff08; border-color: #82e4cd70; }
.eco-menu-toggle { display: none; }
.eco-hero { position: relative; padding: 72px 0 60px; overflow: hidden; }
.eco-hero::before { content: ''; position: absolute; pointer-events: none; width: 700px; height: 700px; top: -60px; left: -130px; background: radial-gradient(ellipse, #1c746a13, transparent 68%); }
.eco-hero-grid { position: relative; display: grid; grid-template-columns: 1fr 1.1fr; gap: 66px; align-items: center; }
.eco-hero-copy { padding-bottom: 22px; min-width: 0; }
.eco-eyebrow { display: inline-flex; gap: 9px; align-items: center; font-size: 13px; color: #b4cecb; margin-bottom: 22px; }
.eco-status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--eco-mint); box-shadow: 0 0 0 5px #82e4cd0a; }
.eco-home h1 { font-size: clamp(3rem, 4.7vw, 4.3rem); line-height: 1.6; font-weight: 700; letter-spacing: -1.8px; margin: 0 0 19px; }
.eco-home h1 span { color: var(--eco-mint); }
.eco-lead { font-size: 16px; color: var(--eco-muted); max-width: 470px; line-height: 2.05 !important; }
.eco-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.eco-hero-actions .eco-button { gap: 14px; padding-inline: 17px; }
.eco-hero-note { display: flex; align-items: center; gap: 7px; color: #93aaa9; font-size: 11px; margin-top: 18px; }
.eco-hero-note i { font-size: 14px; color: #b6c7b8; }
.eco-hero-facts { display: flex; gap: 25px; margin-top: 38px; padding-top: 27px; border-top: 1px solid var(--eco-line); }
.eco-hero-facts > div { padding-inline-start: 24px; border-inline-start: 1px solid #ffffff15; }
.eco-hero-facts > div:first-child { border: 0; padding: 0; }
.eco-hero-facts strong { display: block; font-size: 25px; line-height: 1.4; white-space: nowrap; }
.eco-hero-facts strong span { font-weight: 400; font-size: 12px; color: #d4dfde; }
.eco-hero-facts small { display: block; color: #8ca3a8; font-size: 11px; margin-top: 8px; }
.eco-preview-stage { min-width: 0; }
.eco-preview-caption { display: flex; align-items: center; gap: 14px; margin: 0 5px 14px; color: #9ab1b3; font-size: 10px; }
.eco-preview-caption > span:first-child { display: flex; align-items: center; gap: 6px; }
.eco-caption-line { flex: 1; height: 1px; background: #ffffff15; }
.eco-preview { color: #233b40; color-scheme: light; background: #fbfcfa; border: 1px solid #ffffff; border-radius: 15px; box-shadow: 0 30px 70px #00000021, 0 0 0 7px #ffffff03; overflow: hidden; }
.eco-preview-topbar { padding: 16px 23px; border-bottom: 1px solid #e9eeeb; display: flex; justify-content: space-between; align-items: center; }
.eco-preview-brand { display: flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 700; }
.eco-preview-brand i { color: #14847a; font-size: 21px; }
.eco-sample-label { display: flex; gap: 6px; align-items: center; color: #6e6c56; font-size: 10px; background: #eeece3; border-radius: 4px; padding: 4px 8px; }
.eco-sample-label > span { width: 5px; height: 5px; border-radius: 50%; background: #a49b76; }
.eco-preview-body { padding: 20px 24px 7px; }
.eco-preview-heading { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.eco-preview-kicker { font-size: 10px; color: #5d716d; }
.eco-home .eco-preview-heading h2 { font-size: 17px; letter-spacing: -.35px; margin-top: 4px; }
.eco-preview-symbol { width: 39px; height: 39px; display: grid; place-items: center; background: #ecf4ee; border-radius: 10px; color: #298677; font-size: 18px; flex-shrink: 0; }
.eco-preview-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin: 20px 0 18px; }
.eco-preview-toolbar > span { font-size: 11px; color: #5d716d; }
.eco-preview-tabs { display: none; background: #eef2ef; padding: 3px; border-radius: 6px; }
.home-enhanced .eco-preview-tabs { display: flex; }
.eco-preview-tabs button { background: transparent; color: #5e716f; border: 0; padding: 7px 12px; border-radius: 4px; font-size: 10px; line-height: 1.8; }
.eco-preview-tabs button[aria-selected='true'] { color: #21776b; background: #fff; box-shadow: 0 1px 4px #122e2510; font-weight: 700; }
.eco-preview-tabs button:hover { color: #165f55; }
.eco-chart-title { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 11px; margin-bottom: 10px; }
.eco-chart-title > span { font-size: 9px; color: #5d716d; }
.eco-chart { display: flex; flex-direction: row-reverse; height: 137px; gap: 10px; direction: ltr; }
.eco-chart svg { width: calc(100% - 27px); overflow: visible; }
.eco-chart-axis { display: flex; flex-direction: column; justify-content: space-between; padding: 13px 0 5px; color: #5d716d; font-size: 9px; width: 17px; }
.eco-chart-grid { stroke: #dce5df; stroke-dasharray: 4 5; stroke-width: 1; }
.eco-chart-line { stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.eco-line-gold { stroke: #168c80; }
.eco-line-crypto { stroke: #cfad71; }
.eco-line-deposit { stroke: #8e9fba; }
.eco-chart-legend { display: flex; gap: 14px; align-items: center; font-size: 9px; color: #5e7470; margin: 6px 0 17px; }
.eco-chart-legend > span { display: inline-flex; align-items: center; gap: 5px; }
.eco-chart-legend i { display: inline-block; width: 6px; height: 6px; border-radius: 50%; }
.eco-legend-gold { background: #168c80; }.eco-legend-crypto { background: #cfad71; }.eco-legend-deposit { background: #8e9fba; }
.eco-chart-legend small { margin-inline-start: auto; color: #5d716d; font-size: 9px; }
.eco-preview-table { border-collapse: collapse; width: 100%; font-size: 11px; }
.eco-preview-table thead { background: #f0f4f0; color: #596f66; }
.eco-preview-table thead th { font-size: 9px; font-weight: 400; padding: 8px 6px; }
.eco-preview-table th, .eco-preview-table td { text-align: right; padding: 10px 6px; }
.eco-preview-table tbody th { font-weight: 400; white-space: nowrap; }
.eco-preview-table tbody tr + tr { border-top: 1px solid #eaf0eb; }
.eco-preview-table tbody th i { width: 22px; font-size: 14px; margin-inline-end: 6px; color: #738a84; text-align: center; }
.eco-preview-table tbody th .eco-table-icon-gold { color: #b69b61; }.eco-preview-table tbody th .eco-table-icon-crypto { color: #c89760; }
.eco-score-denominator { color: #5d716d; font-size: 9px; }
.eco-preview-table td strong { font-size: 13px; }
.eco-preview-table td:last-child, .eco-preview-table th:last-child { text-align: left; }
.eco-risk-badge { display: inline-block; min-width: 64px; text-align: center; padding: 3px 7px; border-radius: 4px; font-size: 9px; }
.eco-risk-badge[data-level='low'] { color: #29735d; background: #e3f0e8; }.eco-risk-badge[data-level='medium'] { color: #7c5d20; background: #f6eedb; }.eco-risk-badge[data-level='high'] { color: #994e42; background: #f8eae4; }
.eco-preview-bottom { display: flex; align-items: center; gap: 6px; color: #536d5f; background: #eff4ee; padding: 12px 24px; font-size: 9px; line-height: 1.8; }
.eco-preview-bottom i { font-size: 13px; }
.eco-preview-footnote { display: flex; align-items: center; gap: 8px; padding: 15px 4px 0; font-size: 10px; color: #9db3b3; }
.eco-preview-footnote strong { color: #d7e4df; font-weight: 400; }
.eco-mini-mark { display: grid; place-items: center; width: 25px; height: 25px; background: #82e4cd12; border-radius: 7px; color: #82e4cd; }
.eco-preview-footnote a { margin-inline-start: auto; display: flex; align-items: center; gap: 8px; color: #b3d8cb; }
.eco-market-strip { --eco-market-accent: var(--eco-mint); border-block: 1px solid var(--eco-line); background: #ffffff02; }
.eco-market-strip[data-active-view='risk'] { --eco-market-accent: #b9d3f3; }
.eco-market-strip > .eco-container { display: flex; flex-direction: column; gap: 26px; padding-block: 26px; }
.eco-market-switch { display: none; position: relative; isolation: isolate; width: min(100%, 340px); padding: 5px; border: 1px solid #ffffff20; border-radius: 14px; background: #06171e; box-shadow: inset 0 1px 4px #00000020; align-self: center; }
.is-switch-ready .eco-market-switch { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.eco-market-switch::before { content: ''; position: absolute; z-index: -1; inset-block: 5px; inset-inline-start: 5px; width: calc(50% - 5px); border-radius: 9px; background: var(--eco-market-accent); box-shadow: 0 3px 12px #00000020; transition: transform .22s ease, background .22s ease; }
.eco-market-strip[data-active-view='risk'] .eco-market-switch::before { transform: translateX(-100%); }
.eco-market-switch button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 46px; border: 0; border-radius: 9px; padding: 10px 15px; background: transparent; color: #a9c0c3; font-size: 13px; line-height: 1.8; cursor: pointer; transition: color .22s ease; }
.eco-market-switch button i { font-size: 17px; }
.eco-market-switch button:hover { color: #f0f5f3; }
.eco-market-switch button[aria-pressed='true'] { color: #102e35; font-weight: 700; }
.eco-home .eco-market-switch button:focus-visible { outline-offset: 7px; }
.eco-market-row { display: flex; gap: 30px; align-items: center; width: 100%; }
.eco-market-intro { font-size: 11px; color: #8aa3a7; line-height: 1.9; white-space: nowrap; padding-inline-end: 28px; border-inline-end: 1px solid var(--eco-line); }
.eco-market-intro strong { display: block; color: var(--eco-market-accent); font-weight: 500; margin-bottom: 4px; }
.eco-market-intro > span { display: block; font-size: 10px; }
.eco-markets { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 18px; flex: 1; }
.eco-market-link { display: flex; gap: 8px; align-items: center; justify-content: center; flex-direction: column; min-height: 55px; color: #a7bcbe !important; font-size: 10px; white-space: nowrap; transition: color .18s; }
.eco-market-link i { font-size: 22px; color: #aec5c2; }
.eco-market-link:hover, .eco-market-link:hover i { color: var(--eco-market-accent) !important; }
.eco-portfolio-section { padding-top: 52px; }
.eco-portfolio-banner { position: relative; display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 60px; padding: 46px; border: 1px solid #82e4cd26; border-radius: 20px; background: radial-gradient(ellipse at 0 0, #39746123, transparent 65%), #102b2c; overflow: hidden; }
.eco-portfolio-banner::before { content: ''; position: absolute; top: 0; inset-inline-start: 46px; width: 86px; height: 3px; background: var(--eco-mint); border-radius: 0 0 3px 3px; }
.eco-portfolio-copy, .eco-portfolio-flow { min-width: 0; }
.eco-portfolio-eyebrow { display: inline-flex; align-items: center; gap: 9px; color: #acd9cb; font-size: 12px; margin-bottom: 15px; }
.eco-portfolio-eyebrow i { font-size: 17px; }
.eco-home .eco-portfolio-copy h2 { font-size: clamp(27px, 2.75vw, 39px); line-height: 1.7; letter-spacing: -.7px; margin-bottom: 16px; }
.eco-portfolio-copy h2 span { color: var(--eco-mint); }
.eco-portfolio-lead { max-width: 470px; font-size: 14px; color: #b2c8c3; }
.eco-portfolio-benefits { display: flex; flex-wrap: wrap; gap: 11px 18px; list-style: none; margin: 23px 0 27px; padding: 0; }
.eco-portfolio-benefits li { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; color: #d0ddd3; line-height: 1.9; }
.eco-portfolio-benefits i { color: #c5bb90; font-size: 15px; }
.eco-portfolio-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; }
.eco-portfolio-actions .eco-button { gap: 25px; }
.eco-portfolio-actions .eco-text-link { color: #c5dcd4; font-size: 11px; }
.eco-home .eco-portfolio-note { color: #98b3ad; font-size: 10px; line-height: 1.9; margin-top: 17px; }
.eco-portfolio-flow { padding: 25px; border: 1px solid #b2d7c321; border-radius: 14px; background: #0a2027cc; box-shadow: 0 18px 42px #02131724; }
.eco-portfolio-flow-heading { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 23px; color: #c5d8d2; font-size: 12px; }
.eco-portfolio-flow-mark { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 8px; color: #c9bc8d; background: #c9bc8d0c; }
.eco-portfolio-inputs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.eco-portfolio-inputs > div { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 15px 5px; border: 1px solid #b9d8ca1a; background: #ffffff03; border-radius: 9px; color: #bdcfca; font-size: 11px; line-height: 1.9; }
.eco-portfolio-inputs i { color: #a3c9c0; font-size: 22px; }
.eco-portfolio-connector { position: relative; height: 49px; width: calc(100% - (100% - 20px) / 3); margin-inline: auto; display: flex; justify-content: center; align-items: flex-end; color: #76b5a6; }
.eco-portfolio-connector::before { content: ''; position: absolute; top: 0; height: 18px; inset-inline: 0; border: 1px solid #82e4cd3d; border-top: 0; border-radius: 0 0 8px 8px; }
.eco-portfolio-connector span { position: absolute; top: 0; height: 35px; width: 1px; background: #82e4cd3d; }
.eco-portfolio-connector i { font-size: 12px; margin-bottom: 3px; }
.eco-portfolio-result { display: flex; align-items: center; gap: 17px; padding: 19px; border: 1px solid #82e4cd4a; border-radius: 11px; background: linear-gradient(120deg, #82e4cd09, #82e4cd15); }
.eco-portfolio-result-icon { width: 62px; height: 62px; flex-shrink: 0; display: grid; place-items: center; border: 1px solid #82e4cd38; border-radius: 18px; background: #82e4cd13; color: var(--eco-mint); font-size: 31px; }
.eco-portfolio-result-label { color: #a8cec1; font-size: 10px; }
.eco-home .eco-portfolio-result h3 { color: #e2eee8; font-size: 17px; line-height: 1.8; margin: 3px 0; }
.eco-portfolio-result p { color: #a5beb5; font-size: 10px; }
.eco-portfolio-next-steps { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; list-style: none; padding: 0; margin: 22px 0; }
.eco-portfolio-next-steps li { display: inline-flex; align-items: center; gap: 7px; font-size: 10px; color: #b3c8c2; line-height: 1.9; }
.eco-portfolio-next-steps li > span { display: grid; place-items: center; width: 22px; height: 22px; border: 1px solid #c3d9ca26; border-radius: 50%; font-size: 9px; color: #b7cfb4; }
.eco-portfolio-control { display: flex; align-items: center; justify-content: center; gap: 8px; padding-top: 15px; border-top: 1px solid #ffffff0c; color: #adc7b9; font-size: 10px; line-height: 1.9; }
.eco-portfolio-control i { color: #a3c4a3; font-size: 16px; }
@media (max-width: 1099px) {
    .eco-portfolio-banner { padding: 32px; gap: 30px; }
    .eco-portfolio-flow { padding: 20px; }
    .eco-portfolio-lead { font-size: 13px; }
    .eco-portfolio-inputs { gap: 7px; }
    .eco-portfolio-result { gap: 12px; padding: 15px; }
    .eco-portfolio-result-icon { width: 47px; height: 47px; font-size: 25px; border-radius: 14px; }
    .eco-home .eco-portfolio-result h3 { font-size: 15px; }
}
@media (max-width: 799px) {
    .eco-portfolio-section { padding-top: 35px; }
    .eco-portfolio-banner { grid-template-columns: 1fr; gap: 30px; }
    .eco-portfolio-copy { max-width: 540px; }
    .eco-portfolio-flow { width: 100%; max-width: 540px; margin-inline: auto; }
}
@media (max-width: 575px) {
    .eco-portfolio-banner { padding: 27px 20px 20px; border-radius: 15px; gap: 27px; }
    .eco-portfolio-banner::before { inset-inline-start: 20px; }
    .eco-home .eco-portfolio-copy h2 { font-size: 27px; }
    .eco-portfolio-eyebrow { font-size: 11px; }
    .eco-portfolio-benefits { gap: 10px 15px; margin-block: 20px; }
    .eco-portfolio-benefits li { font-size: 10px; }
    .eco-portfolio-actions { justify-content: center; gap: 5px; }
    .eco-portfolio-actions .eco-button { width: 100%; font-size: 12px; justify-content: space-between; padding-inline: 16px; }
    .eco-home .eco-portfolio-note { font-size: 10px; margin-top: 12px; }
    .eco-portfolio-flow { padding: 16px 12px; }
    .eco-portfolio-flow-heading { font-size: 10px; gap: 5px; margin-bottom: 17px; }
    .eco-portfolio-inputs > div { padding: 12px 3px; gap: 8px; font-size: 9px; }
    .eco-portfolio-inputs i { font-size: 19px; }
    .eco-portfolio-result { padding: 13px 10px; gap: 10px; }
    .eco-portfolio-result-icon { width: 38px; height: 42px; font-size: 23px; border-radius: 11px; }
    .eco-home .eco-portfolio-result h3 { font-size: 13px; }
    .eco-portfolio-result-label, .eco-portfolio-result p { font-size: 9px; }
    .eco-portfolio-next-steps { display: grid; grid-template-columns: 1fr; gap: 10px; margin-block: 18px; }
    .eco-portfolio-next-steps li { font-size: 10px; gap: 9px; }
    .eco-portfolio-control { font-size: 9px; gap: 6px; justify-content: flex-start; }
}
.eco-section { padding-block: 84px; }
.eco-section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 50px; margin-bottom: 34px; }
.eco-overline { display: block; color: var(--eco-mint); font-size: 11px; margin-bottom: 10px; }
.eco-section-heading > p { max-width: 380px; color: var(--eco-muted); font-size: 14px; padding-bottom: 4px; }
.eco-section-heading > div > p { color: var(--eco-muted); font-size: 13px; margin-top: 9px; }
.eco-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.eco-feature { display: flex; flex-direction: column; padding: 29px; background: var(--eco-panel); border: 1px solid #ffffff0a; border-radius: 12px; min-width: 0; }
.eco-feature-primary { background: #12312f; border-color: #82e4cd23; }
.eco-feature-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 26px; }
.eco-icon { display: inline-grid; place-items: center; width: 45px; height: 45px; border-radius: 12px; color: var(--eco-mint); background: #82e4cd10; font-size: 23px; flex-shrink: 0; }
.eco-icon-gold { color: #d1ba8f; background: #d1ba8f0d; }.eco-icon-blue { color: #9cb8d3; background: #9cb8d30d; }
.eco-feature-number { color: #7e9b9e; font-size: 10px; }
.eco-feature h3 { font-size: 18px; line-height: 1.8; margin-bottom: 12px; }
.eco-feature p { color: #a0b7b8; font-size: 13px; line-height: 2.05; }
.eco-risk-scale { display: flex; gap: 4px; margin-top: 26px; }
.eco-risk-scale span { height: 7px; flex: 1; border-radius: 2px; background: #80c9ad; }
.eco-risk-scale span:nth-child(2) { background: #b3c591; }.eco-risk-scale span:nth-child(3) { background: #d0bc88; }.eco-risk-scale span:nth-child(4) { background: #cda07e; }.eco-risk-scale span:nth-child(5) { background: #b68271; }
.eco-scale-labels { display: flex; justify-content: space-between; color: #b4c5be; font-size: 9px; margin-top: 7px; margin-bottom: 24px; }
.eco-feature-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 24px 0; }
.eco-feature-tags > span { padding: 6px 9px; border-radius: 5px; background: #ffffff06; color: #b0c3c2; border: 1px solid #ffffff0a; font-size: 10px; }
.eco-home .eco-text-link { display: inline-flex; align-items: center; gap: 12px; color: var(--eco-mint); font-size: 12px; min-height: 44px; }
.eco-text-link i { transition: transform .18s; }.eco-text-link:hover i { transform: translateX(-3px); }
.eco-feature > .eco-text-link { border-top: 1px solid #ffffff0b; padding-top: 16px; margin-top: auto; justify-content: space-between; }
.eco-process { display: grid; grid-template-columns: .85fr 3fr; gap: 45px; align-items: center; padding-top: 48px; margin-top: 48px; border-top: 1px solid var(--eco-line); }
.eco-process-title h3 { font-size: 17px; line-height: 1.8; }
.eco-process ol { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 32px; margin: 0; padding: 0; }
.eco-process li { display: flex; gap: 13px; align-items: flex-start; }
.eco-process li > span { display: grid; place-items: center; width: 30px; height: 30px; font-size: 12px; flex-shrink: 0; color: #7dbbad; border: 1px solid #82e4cd25; border-radius: 50%; }
.eco-process li strong { display: block; font-weight: 400; font-size: 12px; padding-top: 5px; }
.eco-process li p { color: #8ea7a9; font-size: 10px; margin-top: 6px; }
.eco-reports { background: #eff2ed; color: #163239; color-scheme: light; }
.eco-reports .eco-overline, .eco-reports .eco-text-link { color: #24786d; }
.eco-reports .eco-section-heading p { color: #536d5f; }
.eco-report-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.eco-report { display: flex; flex-direction: column; border: 1px solid #dfe5df; border-radius: 10px; background: #fcfcf9; padding: 26px; min-width: 0; transition: border-color .2s, transform .2s; }
.eco-report:hover { border-color: #9dbbb2; transform: translateY(-3px); }
.eco-report-meta { display: flex; gap: 10px; align-items: center; justify-content: space-between; margin-bottom: 22px; font-size: 10px; }
.eco-report-meta > span { display: inline-flex; align-items: center; gap: 6px; color: #3d6861; }.eco-report-meta i { font-size: 16px; }
.eco-report-meta time { color: #5d716d; }
.eco-report h3 { font-size: 17px; line-height: 1.95; overflow-wrap: anywhere; margin-bottom: 14px; }
.eco-report h3 a:hover { color: #287b6e; }
.eco-report p { font-size: 12px; color: #5d716d; overflow-wrap: anywhere; margin-bottom: 24px; }
.eco-report .eco-text-link { margin-top: auto; padding-top: 15px; border-top: 1px solid #e4eae3; justify-content: space-between; color: #216d60; }
.eco-news-guide { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; margin-bottom: 24px; padding-block: 14px; border-block: 1px solid var(--eco-line); }
.eco-news-guide p { color: var(--eco-muted); font-size: 12px; }
.eco-news-guide p > span { margin-inline: 6px; }
.eco-coverage { display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0; color: var(--eco-mint); font-size: 12px; font-weight: 700; }
.eco-reports .eco-news-guide { border-color: #d3dfd7; }
.eco-reports .eco-news-guide p { color: #536d5f; }
.eco-reports .eco-coverage { color: #216d60; }
.eco-home .eco-report-meta { margin-bottom: 8px; flex-wrap: wrap; }
.eco-home .eco-report-meta .eco-market-name { font-size: 14px; font-weight: 700; gap: 9px; }
.eco-home .eco-report-meta .eco-freshness { font-size: 10px; font-weight: 400; padding: 4px 8px; border: 1px solid #d9e2da; border-radius: 5px; color: #5d716d; }
.eco-home .eco-report-meta .eco-freshness.is-today { background: #e4f2e9; color: #24604f; border-color: #a3cdb8; }
.eco-card-date { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; font-size: 10px; color: #5d716d; margin-bottom: 16px; }
.eco-card-date time { font-variant-numeric: tabular-nums; }
.eco-attraction-score { display: flex; align-items: center; justify-content: space-between; gap: 14px; background: #edf4ed; border: 1px solid #d8e6dc; padding: 13px 16px; border-radius: 8px; margin-bottom: 17px; }
.eco-score-caption { font-size: 10px; color: #4c685b; display: block; margin-bottom: 3px; }
.eco-attraction-score strong { font-size: 28px; line-height: 1.5; color: #216d60; }
.eco-attraction-score strong small { font-size: 10px; font-weight: 400; color: #536d5f; }
.eco-attraction-score > div:last-child { text-align: left; }
.eco-score-label { display: block; color: #216d60; font-size: 13px; font-weight: 700; margin-bottom: 6px; }
.eco-horizon-label { display: block; font-size: 10px; line-height: 1.9; color: #536d5f; }
.eco-card-summary { margin-bottom: 17px; }
.eco-detail-label { display: block; color: #355e54; font-size: 11px; font-weight: 700; margin-bottom: 5px; line-height: 1.9; }
.eco-home .eco-card-summary p { margin: 0; font-size: 12px; line-height: 1.95; overflow-wrap: anywhere; }
.eco-key-points { display: grid; gap: 12px; margin: 0 0 20px; }
.eco-key-points > div { padding-inline-start: 12px; border-inline-start: 3px solid #82b49a; }
.eco-key-points dt { display: flex; gap: 7px; align-items: center; color: #356e51; font-size: 11px; margin-bottom: 4px; }
.eco-key-points dd { font-size: 11px; line-height: 1.95; color: #53645c; margin: 0; overflow-wrap: anywhere; }
.eco-key-points .eco-key-caution { border-color: #c9a263; }
.eco-key-caution dt { color: #836024; }
.eco-editorial-note { display: flex; align-items: center; gap: 9px; color: #536d5f; font-size: 11px; line-height: 1.9; margin-top: 24px; }
.eco-editorial-note i { font-size: 15px; }
.eco-risk-section { border-bottom: 1px solid var(--eco-line); }
.eco-risk-news-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.eco-empty { grid-column: 1/-1; display: flex; align-items: center; gap: 20px; padding: 30px; border: 1px dashed #708f8a55; border-radius: 10px; background: #72908b06; }
.eco-empty h3 { font-size: 16px; line-height: 1.8; margin-bottom: 6px; }.eco-empty p { color: var(--eco-muted); font-size: 12px; }.eco-empty .eco-button { margin-inline-start: auto; flex-shrink: 0; font-size: 12px; min-height: 44px; }
.eco-reports .eco-empty p { color: #536d5f; }.eco-reports .eco-empty .eco-icon { color: #24786d; }
.eco-risk-article { --eco-risk-tone: #c9dcd0; display: flex; flex-direction: column; padding: 24px; border: 1px solid #ffffff12; border-top: 3px solid var(--eco-risk-tone); border-radius: 10px; background: #ffffff02; min-width: 0; }
.eco-risk-article[data-risk-level='low'] { --eco-risk-tone: #91d8b4; }
.eco-risk-article[data-risk-level='medium'] { --eco-risk-tone: #e2c48e; }
.eco-risk-article[data-risk-level='high'] { --eco-risk-tone: #efb08e; }
.eco-risk-article[data-risk-level='very_high'] { --eco-risk-tone: #efa2aa; }
.eco-risk-article .eco-report-meta .eco-market-name { color: #c4d9d3; }
.eco-risk-article .eco-report-meta .eco-freshness { color: #a9beb9; border-color: #ffffff21; }
.eco-risk-article .eco-report-meta .eco-freshness.is-today { color: #a0e4c3; background: #82e4cd12; border-color: #82e4cd35; }
.eco-risk-article .eco-card-date { color: #a0b4b9; }
.eco-risk-article-top { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; }
.eco-risk-number { display: flex; flex-shrink: 0; flex-direction: column; text-align: center; color: var(--eco-risk-tone); padding: 9px 12px; background: #ffffff07; border-radius: 8px; }
.eco-risk-number > span { font-size: 9px; color: #a9beb9; }
.eco-risk-number strong { font-size: 30px; line-height: 1.5; }
.eco-risk-number small { font-size: 9px; color: #a9beb9; }
.eco-risk-article-top h3 { font-size: 17px; line-height: 1.8; margin-bottom: 4px; }
.eco-risk-article-top h3 a:hover { color: var(--eco-mint); }
.eco-risk-article .eco-horizon-label { color: #a9beb9; }
.eco-risk-level { display: inline-block; color: var(--eco-risk-tone); font-size: 11px; font-weight: 700; margin-top: 7px; }
.eco-risk-article .eco-card-summary p { color: var(--eco-muted); }
.eco-risk-article .eco-detail-label { color: #c5d8d2; }
.eco-risk-metadata { font-size: 11px; color: #a9beb9; margin-bottom: 16px; padding: 9px 12px; background: #ffffff04; border-radius: 6px; }
.eco-risk-metadata > span { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; }
.eco-risk-metadata strong { color: #d7e6df; font-size: 12px; }
.eco-risk-drivers { margin-bottom: 18px; }
.eco-risk-drivers .eco-detail-label i { color: var(--eco-risk-tone); margin-inline-end: 4px; }
.eco-factor-list { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; padding: 0; margin: 8px 0 0; }
.eco-factor-list > li { font-size: 10px; line-height: 1.9; background: #ffffff06; border: 1px solid #ffffff0c; color: #b8ccc7; padding: 4px 8px; border-radius: 4px; overflow-wrap: anywhere; }
.eco-risk-article-footer { border-top: 1px solid var(--eco-line); margin-top: auto; padding-top: 8px; }
.eco-risk-article-footer .eco-text-link { display: flex; justify-content: space-between; }
.eco-risk-section .eco-editorial-note { color: #a0b4b9; }
.eco-faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 95px; }
.eco-faq-grid > div > p { max-width: 310px; font-size: 13px; color: var(--eco-muted); margin: 15px 0; }
.eco-faq h2 { font-size: 29px; }
.eco-faq-item { border-bottom: 1px solid #ffffff13; }
.eco-faq-item:first-child { border-top: 1px solid #ffffff13; }
.eco-faq-item summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px 0; font-size: 13px; cursor: pointer; }
.eco-faq-item summary::-webkit-details-marker { display: none; }.eco-faq-item summary::marker { content: ''; }
.eco-faq-item summary > span { font-family: sans-serif; font-size: 21px; color: #acc8bf; transition: transform .2s; }
.eco-faq-item[open] summary { color: var(--eco-mint); }.eco-faq-item[open] summary > span { transform: rotate(45deg); }
.eco-faq-item p { font-size: 12px; color: var(--eco-muted); line-height: 2; padding-bottom: 22px; padding-inline-end: 25px; }
.eco-home .eco-final-cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 46px 58px; border: 1px solid #82e4cd25; background: #143531; border-radius: 14px; }
.eco-final-cta h2 { font-size: 32px; }.eco-final-cta p { font-size: 13px; color: #afc9c0; margin-top: 8px; }
.eco-final-actions { display: flex; flex-direction: column; align-items: center; gap: 16px; }.eco-plain-link { min-height: 32px; color: #b8d2c7 !important; font-size: 11px; padding: 5px; }.eco-plain-link:hover { color: #fff !important; }
.eco-footer-wrap { padding-top: 60px; }.eco-footer-brand { display: flex; align-items: center; gap: 22px; }.eco-footer-brand img { object-fit: contain; }.eco-footer-brand p { color: #aac0b9; font-size: 12px; }.eco-footer-brand > span { color: #879f9c; font-size: 10px; margin-inline-start: auto; }
.eco-home .site-footer { background: none; padding-top: 0 !important; }.eco-home .site-footer, .eco-home .site-footer a, .eco-home .site-footer .footer-address { color: #9fb5b3; }.eco-home .site-footer .company-link { color: #c7d7cc; }.eco-home .site-footer a:hover { color: var(--eco-mint); }.eco-home .site-footer a i, .eco-home .site-footer .footer-address i, .eco-home .site-footer .footer-social-link svg { color: #99c6b7; }.eco-home .site-footer .site-footer-divider { border-color: #ffffff12; }.eco-home .site-footer .footer-social-link { border-color: #ffffff18; border-radius: 6px; font-size: 11px; min-height: 42px; }.eco-home .site-footer .small { font-size: 11px; line-height: 2; }.eco-home .site-footer .small > .d-flex { flex-wrap: wrap; justify-content: center; }.eco-home .site-footer-certificate img { width: 80px !important; border-radius: 6px; background: #ffffffdf; padding: 6px; }.eco-home .site-footer .company-link::after { background: var(--eco-mint); }
@media (min-width: 1500px) { .eco-hero { padding-block: 84px 76px; } }
@media (max-width: 1250px) { .eco-header-inner { gap: 20px; }.eco-navigation { gap: 17px; }.eco-navigation a { font-size: 12px; }.eco-brand img { width: 120px; }.eco-account { gap: 16px; }.eco-hero-grid { gap: 40px; }.eco-hero-actions .eco-button { font-size: 12px; padding-inline: 13px; }.eco-hero-facts { gap: 18px; }.eco-hero-facts > div { padding-inline-start: 16px; }.eco-process { gap: 25px; }.eco-process ol { gap: 20px; } }
@media (max-width: 1099px) {
    .eco-home .eco-container { width: calc(100% - 64px); }
    .eco-header-inner { flex-wrap: wrap; min-height: 84px; gap: 16px; padding-block: 17px; }
    .eco-navigation { width: 100%; order: 4; flex-wrap: wrap; justify-content: center; margin: 0; padding-top: 12px; border-top: 1px solid var(--eco-line); }
    .home-enhanced .eco-navigation:not(.is-open) { display: none; }
    .home-enhanced .eco-menu-toggle { display: grid; place-items: center; width: 43px; height: 43px; border: 1px solid #ffffff20; color: #d5e4df; background: transparent; border-radius: 7px; order: 3; }
    .eco-account { margin-inline-start: auto; }.eco-brand img { width: 133px; }
    .eco-hero { padding-top: 48px; }.eco-hero-grid { gap: 30px; grid-template-columns: 1fr 1.07fr; }.eco-home h1 { font-size: 45px; }.eco-lead { font-size: 14px; }.eco-hero-facts strong { font-size: 21px; }.eco-hero-facts { gap: 10px; }.eco-hero-facts > div { padding-inline-start: 10px; }.eco-hero-facts strong span { font-size: 10px; }.eco-hero-facts small { font-size: 9px; }
    .eco-preview-body { padding-inline: 18px; }.eco-preview-heading h2 { font-size: 15px !important; }.eco-preview-symbol { display: none; }.eco-preview-tabs button { padding-inline: 9px; }.eco-chart { height: 120px; }.eco-preview-footnote { flex-wrap: wrap; }.eco-preview-footnote a { font-size: 9px; }
    .eco-market-row { flex-direction: column; gap: 18px; }.eco-market-intro { border: 0; padding: 0; text-align: center; }.eco-markets { width: 100%; }
    .eco-feature { padding: 22px; }.eco-feature h3 { font-size: 16px; }.eco-feature p { font-size: 12px; }.eco-process { display: block; }.eco-process-title { margin-bottom: 24px; }.eco-process-title .eco-overline { display: none; }
    .eco-report { padding: 22px; }.eco-report h3 { font-size: 15px; }.eco-faq-grid { gap: 45px; }.eco-footer-brand { flex-wrap: wrap; }.eco-footer-brand > span { margin: 0; width: 100%; }
}
@media (max-width: 799px) {
    .eco-hero-grid { grid-template-columns: 1fr; gap: 40px; }.eco-hero-copy { padding: 0; }.eco-home h1 { font-size: 54px; line-height: 1.55; }.eco-lead { font-size: 15px; max-width: 530px; }.eco-hero-actions .eco-button { min-height: 52px; font-size: 13px; padding-inline: 20px; }.eco-hero-facts { gap: 32px; max-width: 500px; margin-top: 28px; padding-top: 23px; }.eco-hero-facts > div { padding-inline-start: 32px; }.eco-hero-facts strong { font-size: 26px; }.eco-hero-facts strong span { font-size: 12px; }.eco-hero-facts small { font-size: 10px; }
    .eco-preview-stage { max-width: 580px; width: 100%; margin-inline: auto; }.eco-preview-heading h2 { font-size: 18px !important; }.eco-preview-symbol { display: grid; }.eco-preview-body { padding-inline: 24px; }.eco-chart { height: 145px; }.eco-preview-tabs button { padding-inline: 17px; }.eco-preview-table { font-size: 12px; }.eco-preview-table td, .eco-preview-table th { padding-block: 12px; }
    .eco-markets { grid-template-columns: repeat(5,1fr); gap: 20px 10px; }.eco-market-link { font-size: 11px; }
    .eco-section { padding-block: 60px; }.eco-section-heading { align-items: flex-start; flex-direction: column; gap: 18px; margin-bottom: 27px; }.eco-section-heading > p { max-width: 100%; }.eco-section-heading h2 br { display: none; }
    .eco-feature-grid, .eco-report-grid { grid-template-columns: 1fr; }.eco-feature { display: grid; grid-template-columns: 1fr auto; gap: 0 25px; padding: 26px; }.eco-feature-top { grid-column: 1/-1; margin-bottom: 16px; }.eco-feature h3, .eco-feature p { grid-column: 1/-1; }.eco-feature h3 { font-size: 18px; }.eco-feature p { font-size: 13px; }.eco-feature-tags { grid-column: 1/-1; }.eco-risk-scale, .eco-scale-labels { grid-column: 1/-1; }.eco-feature > .eco-text-link { grid-column: 1/-1; }.eco-risk-scale { margin-top: 23px; }.eco-feature-number { font-size: 11px; }
    .eco-report h3 { font-size: 18px; }.eco-report p { font-size: 13px; }.eco-report-meta { margin-bottom: 15px; }.eco-process ol { grid-template-columns: 1fr; gap: 23px; }.eco-process-title { margin-bottom: 26px; }.eco-process li strong { font-size: 13px; }.eco-process li p { font-size: 12px; }.eco-process li > span { width: 35px; height: 35px; font-size: 14px; }.eco-process { padding-top: 30px; margin-top: 30px; }
    .eco-risk-news-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.eco-empty { flex-wrap: wrap; gap: 16px; padding: 24px; }.eco-empty > div { flex: 1; min-width: 190px; }.eco-empty .eco-button { margin-inline-start: 60px; }
    .eco-faq-grid { grid-template-columns: 1fr; gap: 30px; }.eco-faq-grid > div > p { max-width: 100%; }.eco-faq h2 { font-size: 26px; }
    .eco-home .eco-final-cta { padding: 32px; }.eco-final-cta h2 { font-size: 27px; }.eco-final-cta p { font-size: 12px; }.eco-final-actions .eco-button { font-size: 12px; white-space: nowrap; padding-inline: 15px; gap: 12px; }
}
@media (max-width: 575px) {
    .eco-home .eco-container { width: calc(100% - 40px); }.eco-header-inner { min-height: 78px; gap: 11px; padding-block: 14px; }.eco-brand img { width: 111px; height: 40px; }.eco-account { gap: 14px; }.eco-login { font-size: 12px; }.eco-account .eco-button-small { padding: 8px 10px; font-size: 11px; min-height: 40px; }.eco-account .eco-button i { display: none; }.home-enhanced .eco-menu-toggle { width: 38px; height: 40px; }
    .eco-navigation { align-items: stretch; flex-direction: column; gap: 2px; }.eco-navigation a { padding: 11px 10px; min-height: 44px; border-radius: 6px; font-size: 13px; }.eco-navigation a:hover { background: #ffffff07; }
    .eco-hero { padding: 36px 0; }.eco-eyebrow { font-size: 11px; margin-bottom: 17px; }.eco-home h1 { font-size: 43px; letter-spacing: -1px; margin-bottom: 19px; }.eco-lead { font-size: 14px; }.eco-desktop-break { display: none; }.eco-hero-actions { gap: 10px; margin-top: 25px; }.eco-hero-actions .eco-button { font-size: 12px; padding: 11px 14px; gap: 14px; min-height: 50px; }.eco-hero-actions .eco-button-outline { font-size: 11px; padding-inline: 10px; gap: 8px; }.eco-hero-note { font-size: 10px; gap: 6px; line-height: 1.8; }
    .eco-hero-facts { justify-content: space-between; gap: 10px; }.eco-hero-facts > div { padding-inline-start: 15px; }.eco-hero-facts strong { font-size: 24px; }.eco-hero-facts strong span { display: block; font-size: 11px; margin-top: 7px; }.eco-hero-facts small { font-size: 9px; }
    .eco-preview-caption { font-size: 9px; gap: 9px; margin-bottom: 12px; }.eco-preview { border-radius: 12px; }.eco-preview-topbar { padding: 14px 16px; }.eco-preview-body { padding: 17px 15px 6px; }.eco-preview-heading h2 { font-size: 15px !important; }.eco-preview-kicker { font-size: 9px; }.eco-preview-symbol { width: 33px; height: 33px; font-size: 16px; }.eco-preview-toolbar { gap: 8px; margin-block: 19px 16px; }.eco-preview-toolbar > span { font-size: 10px; }.eco-preview-tabs button { padding: 8px 10px; font-size: 9px; }.eco-chart { height: 120px; }.eco-chart-title { font-size: 10px; }.eco-chart-legend { gap: 10px; }.eco-preview-table { font-size: 11px; }.eco-preview-table th, .eco-preview-table td { padding: 10px 4px; }.eco-preview-table tbody th i { margin-inline-end: 3px; width: 19px; }.eco-preview-bottom { padding: 11px 14px; font-size: 9px; align-items: flex-start; }.eco-preview-bottom i { margin-top: 3px; }.eco-preview-footnote { gap: 6px; font-size: 9px; }.eco-preview-footnote a { font-size: 9px; gap: 4px; }.eco-mini-mark { display: none; }
    .eco-market-strip > .eco-container { padding-block: 23px; gap: 20px; }.eco-market-switch button { font-size: 12px; gap: 8px; padding-inline: 10px; }.eco-markets { grid-template-columns: repeat(3,1fr); gap: 12px; }.eco-market-link { flex-direction: row; justify-content: flex-start; font-size: 11px; min-height: 44px; gap: 10px; }.eco-market-link i { font-size: 19px; width: 22px; text-align: center; }
    .eco-section { padding-block: 45px; }.eco-home h2 { font-size: 25px; }.eco-section-heading > p { font-size: 13px; }.eco-section-heading > div > p { font-size: 12px; }.eco-feature { padding: 24px; }.eco-feature h3 { font-size: 17px; }.eco-report { padding: 23px; }.eco-report h3 { font-size: 16px; }.eco-editorial-note { align-items: flex-start; font-size: 10px; }.eco-editorial-note i { margin-top: 3px; }
    .eco-risk-news-grid { grid-template-columns: 1fr; }.eco-empty > div { min-width: 0; flex-basis: calc(100% - 61px); }.eco-empty h3 { font-size: 14px; }.eco-empty p { font-size: 11px; }.eco-empty .eco-button { margin-inline-start: 0; width: 100%; }.eco-empty .eco-icon { width: 37px; height: 37px; font-size: 20px; }
    .eco-faq-grid { gap: 24px; }.eco-faq-item summary { font-size: 12px; line-height: 1.9; gap: 20px; padding-block: 18px; }.eco-faq-item p { font-size: 12px; padding-inline-end: 0; }
    .eco-home .eco-final-cta { align-items: stretch; flex-direction: column; padding: 29px 24px; text-align: center; gap: 24px; }.eco-final-cta h2 { font-size: 27px; }.eco-final-actions .eco-button { width: 100%; min-height: 50px; }.eco-final-actions { gap: 10px; }
    .eco-footer-wrap { padding-top: 40px; }.eco-footer-brand { justify-content: center; text-align: center; gap: 8px 16px; }.eco-footer-brand img { width: 105px; }.eco-footer-brand p { font-size: 11px; }.eco-footer-brand > span { font-size: 10px; line-height: 1.9; }.eco-home .site-footer .small { font-size: 10px; }.eco-home .site-footer .company-link { white-space: normal; }
}
@media (max-width: 359px) {
    .eco-home .eco-container { width: calc(100% - 32px); }.eco-header-inner { gap: 9px; }.eco-brand img { width: 93px; }.eco-account { gap: 10px; }.eco-home h1 { font-size: 39px; }.eco-hero-actions { flex-direction: column; }.eco-hero-actions .eco-button { width: 100%; }.eco-preview-caption > span:last-child { display: none; }.eco-preview-heading h2 { font-size: 13px !important; }.eco-preview-tabs button { padding-inline: 7px; }.eco-chart-legend { gap: 8px; font-size: 8px; }.eco-preview-footnote { flex-direction: column; align-items: flex-start; gap: 10px; }.eco-preview-footnote a { margin: 0; }.eco-feature { padding: 20px; }.eco-feature h3 { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) { .eco-home *, .eco-home *::before, .eco-home *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
