:root {
    --color-bg: #f5f8f3;
    --color-surface: #ffffff;
    --color-text: #1f2c24;
    --color-muted: #5a6c60;
    --color-primary: #2b8a53;
    --color-primary-dark: #123d28;
    --color-primary-soft: #e4f1e4;
    --color-green-bright: #b9d94f;
    --color-border: #d7e3d8;
    --color-focus: #f6c344;
    --content-width: 72rem;
    --reading-width: 46rem;
    --space-1: 0.5rem;
    --space-2: 1rem;
    --space-3: 1.5rem;
    --space-4: 2rem;
    --space-5: 3rem;
    --radius: 0.75rem;
    --shadow: 0 0.75rem 2rem rgba(15, 35, 45, 0.08);
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    min-width: 18rem;
    margin: 0;
    background: var(--color-bg);
    color: var(--color-text);
    font-family: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 1rem;
    line-height: 1.6;
}

a {
    color: var(--color-primary-dark);
}

a:hover {
    color: var(--color-primary);
}

:focus-visible {
    outline: 0.2rem solid var(--color-focus);
    outline-offset: 0.2rem;
}

.container {
    width: min(calc(100% - 2rem), var(--content-width));
    margin-inline: auto;
}

.narrow {
    max-width: var(--reading-width);
}

.skip-link {
    position: absolute;
    top: -4rem;
    left: var(--space-2);
    z-index: 10;
    padding: var(--space-1) var(--space-2);
    background: var(--color-surface);
    border-radius: 0 0 var(--radius) var(--radius);
}

.skip-link:focus {
    top: 0;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.site-header {
    position: relative;
    z-index: 4;
    color: #fff;
    background: #17241d;
    border-bottom: 1px solid rgba(185, 217, 79, 0.22);
    box-shadow: 0 0.5rem 1.5rem rgba(15, 35, 45, 0.14);
}

.site-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 5.25rem;
    gap: var(--space-2);
}

.site-header__identity {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 0.8rem;
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    color: #fff;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
}

.brand__mark {
    display: inline-grid;
    flex: 0 0 auto;
    width: 2.75rem;
    height: 2.75rem;
    place-items: center;
    color: var(--color-primary-dark);
    background: linear-gradient(145deg, var(--color-green-bright), #76b94e);
    border-radius: 0.85rem;
    box-shadow: 0 0.5rem 1rem rgba(21, 81, 65, 0.2);
}

.brand__mark svg {
    width: 1.85rem;
    height: 1.85rem;
}

.brand__name {
    display: grid;
    max-width: 13rem;
    font-size: 0.98rem;
    letter-spacing: -0.02em;
}

.brand__name strong {
    color: var(--color-green-bright);
    font-size: 1.15rem;
}

.brand-divider {
    width: 1px;
    height: 2.25rem;
    background: rgba(255, 255, 255, 0.22);
}

.partner-brand {
    display: grid;
    gap: 0.05rem;
    color: #fff;
    line-height: 1;
    text-decoration: none;
}

.partner-brand__wordmark {
    font-size: 1.05rem;
    font-weight: 900;
    letter-spacing: 0.12em;
}

.partner-brand__logo {
    display: block;
    width: auto;
    max-width: 8.5rem;
    height: 2rem;
    object-fit: contain;
    object-position: left center;
}

.menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.75rem;
    min-height: 2.75rem;
    padding: var(--space-1);
    color: var(--color-primary-dark);
    background: var(--color-green-bright);
    border: 1px solid rgba(185, 217, 79, 0.35);
    border-radius: 0.5rem;
    cursor: pointer;
    font-size: 1.25rem;
}

.site-nav {
    display: none;
    position: absolute;
    top: 5.25rem;
    right: 1rem;
    left: 1rem;
    z-index: 5;
    padding: var(--space-1);
    background: #17241d;
    border: 1px solid rgba(185, 217, 79, 0.22);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}

.site-nav.is-open {
    display: block;
}

.site-nav ul {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
    padding: 0;
    margin: 0;
    list-style: none;
}

.site-nav a {
    display: block;
    padding: 0.55rem 0.8rem;
    color: #fff;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 0.65rem;
    font-size: 0.9rem;
    font-weight: 750;
    text-decoration: none;
    transition: color 160ms ease, background 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.site-nav a:hover {
    color: var(--color-primary-dark);
    background: var(--color-green-bright);
    box-shadow: 0 0.35rem 0.8rem rgba(185, 217, 79, 0.2);
    transform: translateY(-1px);
}

.hero {
    position: relative;
    overflow: hidden;
    padding: clamp(3.5rem, 8vw, 6.5rem) 0;
    color: #fff;
    background: linear-gradient(115deg, #13251b 0%, #1e4a2e 56%, #2e7045 100%);
}

.hero__content {
    position: relative;
    z-index: 1;
    max-width: 38rem;
}

.hero__grid {
    display: grid;
    gap: var(--space-4);
}

.hero__visual {
    display: grid;
    align-content: start;
    gap: var(--space-2);
}

.hero__photo-box {
    position: relative;
    width: min(100%, 600px);
    overflow: hidden;
    padding: 0;
    background: #fff;
    border: 1px solid rgba(185, 217, 79, 0.45);
    border-radius: 1.25rem;
    box-shadow: 0 1.5rem 3rem rgba(10, 34, 19, 0.22);
}

.hero__photo-box img {
    display: block;
    width: 100%;
    max-width: 600px;
    height: 300px;
    max-height: 300px;
    object-fit: cover;
    object-position: center;
    border-radius: 0.9rem;
    transform: scale(1.12);
}

.hero__visual-label {
    position: absolute;
    top: 1rem;
    left: 1rem;
    padding: 0.45rem 0.7rem;
    color: var(--color-primary-dark);
    background: var(--color-green-bright);
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    margin-top: var(--space-4);
}

.hero__contact {
    position: static;
    max-width: none;
    padding: var(--space-3);
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(185, 217, 79, 0.3);
    border-radius: 0.9rem;
    box-shadow: 0 0.8rem 2rem rgba(15, 35, 45, 0.15);
    backdrop-filter: blur(0.5rem);
}

.hero__contact p {
    margin: var(--space-1) 0 0;
    color: var(--color-muted);
}

.hero__contact-label {
    margin: 0;
    color: var(--color-primary-dark) !important;
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.hero__contact-number {
    display: inline-block;
    margin-top: var(--space-1);
    color: var(--color-text);
    font-size: 1.5rem;
    font-weight: 800;
    text-decoration: none;
}

.eyebrow {
    margin: 0 0 var(--space-1);
    color: var(--color-primary-dark);
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.hero .eyebrow {
    color: var(--color-green-bright);
}

.hero h1 {
    max-width: 34rem;
    font-size: clamp(1.65rem, 3.8vw, 2.5rem);
}

h1,
h2,
h3 {
    font-family: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    margin-top: 0;
    line-height: 1.15;
}

h1 {
    max-width: 48rem;
    margin-bottom: var(--space-3);
    font-size: clamp(2.25rem, 8vw, 4.5rem);
    letter-spacing: -0.03em;
}

h2 {
    margin-bottom: var(--space-2);
    font-size: clamp(1.75rem, 4vw, 2.5rem);
}

.hero__lead {
    max-width: 42rem;
    margin: 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: clamp(0.98rem, 1.8vw, 1.08rem);
}

.page-hero {
    color: #fff;
    padding: clamp(3.5rem, 9vw, 6.5rem) 0;
    background: linear-gradient(115deg, #13251b 0%, #1e4a2e 56%, #2e7045 100%);
}

.page-hero__content {
    max-width: 58rem;
}

.page-hero__grid {
    display: grid;
    gap: var(--space-4);
    align-items: center;
}

.page-hero .eyebrow {
    color: var(--color-green-bright);
}

.page-hero .hero__lead {
    margin-bottom: var(--space-3);
}

.page-hero__visual {
    display: grid;
    justify-items: end;
}

.article-content {
    max-width: 54rem;
}

.article-content > h2:not(:first-child) {
    margin-top: var(--space-5);
}

.article-content > p,
.article-content > ol,
.article-content > ul {
    max-width: var(--reading-width);
}

.info-grid {
    display: grid;
    gap: var(--space-2);
}

.info-card {
    padding: var(--space-3);
    background: var(--color-bg);
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
}

.info-card h3 {
    margin: 0 0 var(--space-1);
    line-height: 1.25;
}

.info-card__heading {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: var(--space-1);
}

.info-card__heading h3 {
    margin: 0;
}

.info-card__icon {
    display: inline-grid;
    flex: 0 0 auto;
    width: 2.5rem;
    height: 2.5rem;
    place-items: center;
    color: var(--color-primary-dark);
    background: var(--color-primary-soft);
    border-radius: 0.75rem;
}

.info-card__icon svg {
    width: 1.35rem;
    height: 1.35rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
}

.info-card p {
    margin: 0;
    color: var(--color-muted);
}

.steps-list,
.check-list {
    padding-left: 1.5rem;
    color: var(--color-muted);
}

.steps-list li,
.check-list li {
    padding-left: var(--space-1);
    margin-bottom: var(--space-1);
}

.article-cta {
    padding: var(--space-3);
    margin-top: var(--space-5);
    background: #e9f5f3;
    border-radius: var(--radius);
}

.article-cta h2 {
    margin-bottom: var(--space-1);
}

.article-cta p {
    margin-top: 0;
    color: var(--color-muted);
}

.faq-list {
    display: grid;
    gap: var(--space-2);
    max-width: 54rem !important;
    margin: 0;
}

.faq-list > div {
    padding: var(--space-3);
    background: var(--color-bg);
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
}

.faq-list dt {
    color: var(--color-text);
    font-weight: 800;
}

.faq-list dd {
    margin: var(--space-1) 0 0;
    color: var(--color-muted);
}

.contact-card-grid {
    display: grid;
    gap: var(--space-2);
    margin-bottom: var(--space-4);
}

.contact-card {
    display: grid;
    min-width: 0;
    gap: 0.25rem;
    padding: var(--space-3);
    color: var(--color-text);
    background: var(--color-bg);
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
    text-decoration: none;
}

.contact-card:hover {
    border-color: var(--color-primary);
    box-shadow: var(--shadow);
}

.contact-card__label {
    color: var(--color-primary-dark);
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.contact-card strong {
    font-size: 1.25rem;
}

.contact-card[href^="mailto:"] strong {
    font-size: clamp(0.875rem, 4vw, 1rem);
    letter-spacing: -0.02em;
    white-space: nowrap;
}

.contact-card span:last-child {
    color: var(--color-muted);
}

.contact-location {
    padding: var(--space-3);
    margin-bottom: var(--space-4);
    background: #e9f5f3;
    border-radius: var(--radius);
}

.contact-location h2 {
    margin-bottom: var(--space-1);
}

.contact-location p {
    margin: 0.25rem 0;
    color: var(--color-muted);
}

.section {
    padding: clamp(3rem, 8vw, 6rem) 0;
}

.section--surface {
    background: var(--color-surface);
}

.section--dark {
    color: #fff;
    background: #17241d;
}

.section--dark p {
    color: #d9eeeb;
}

.content-grid {
    display: grid;
    gap: var(--space-3);
}

.content-grid__body {
    max-width: 42rem;
}

.section-heading {
    max-width: 46rem;
    margin-bottom: var(--space-4);
}

.section-heading p:last-child {
    margin-bottom: 0;
    color: var(--color-muted);
}

.text-link {
    display: inline-block;
    margin-top: var(--space-1);
    font-weight: 700;
}

.application-grid {
    display: grid;
    gap: var(--space-2);
    padding: 0;
    margin: 0;
    list-style: none;
}

.application-card {
    min-height: 8.2rem;
    display: flex;
    align-items: flex-start;
    gap: 0.9rem;
    padding: var(--space-2) var(--space-3);
    color: var(--color-text);
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
    box-shadow: 0 0.25rem 1rem rgba(15, 35, 45, 0.04);
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.application-card:hover {
    border-color: rgba(35, 122, 98, 0.5);
    box-shadow: 0 0.75rem 1.5rem rgba(35, 122, 98, 0.12);
    transform: translateY(-2px);
}

.application-card__icon {
    display: inline-grid;
    flex: 0 0 auto;
    width: 2.6rem;
    height: 2.6rem;
    place-items: center;
    color: var(--color-primary-dark);
    background: var(--color-primary-soft);
    border-radius: 0.75rem;
}

.application-card__icon svg {
    width: 1.45rem;
    height: 1.45rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.65;
}

.application-card > span:last-child {
    display: grid;
    gap: 0.25rem;
}

.application-card strong {
    line-height: 1.25;
}

.application-card small {
    color: var(--color-muted);
    font-size: 0.9rem;
    font-weight: 400;
    line-height: 1.4;
}

.content-grid--dark .eyebrow {
    color: #9fe2d9;
}

.content-grid--dark h2 {
    color: #fff;
}

.contact-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2);
    margin-top: var(--space-3);
}

.contact-links__secondary {
    color: #fff;
    font-weight: 700;
}

.quote-layout {
    display: grid;
    gap: var(--space-4);
}

.quote-layout__intro {
    max-width: 38rem;
}

.calculator-hero {
    padding-bottom: clamp(3rem, 8vw, 6rem);
}

.calculator-layout {
    align-items: start;
}

.calculator-layout > * {
    align-self: start;
}

.calculator-layout .quote-layout__intro {
    margin-top: 0;
}

.notice {
    padding: var(--space-2) var(--space-3);
    margin-top: var(--space-3);
    background: #e9f5f3;
    border-left: 0.25rem solid var(--color-primary);
    border-radius: 0 var(--radius) var(--radius) 0;
}

.notice strong {
    color: var(--color-primary-dark);
}

.notice p {
    margin: var(--space-1) 0 0;
}

.contact-summary {
    padding-left: var(--space-2);
    border-left: 0.2rem solid var(--color-primary);
}

.quote-form {
    display: grid;
    gap: var(--space-2);
    padding: var(--space-3);
    background: var(--color-bg);
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}

.form-row {
    display: grid;
    gap: var(--space-2);
}

.form-field {
    display: grid;
    gap: 0.35rem;
}

.form-fieldset {
    display: grid;
    gap: var(--space-2);
    padding: var(--space-2);
    margin: 0;
    border: 1px solid var(--color-border);
    border-radius: 0.5rem;
}

.form-fieldset legend {
    padding: 0 var(--space-1);
    color: var(--color-text);
    font-weight: 700;
}

.field-help {
    margin: -0.5rem 0 0;
    color: var(--color-muted);
    font-size: 0.875rem;
}

.form-field label {
    color: var(--color-text);
    font-size: 0.9375rem;
    font-weight: 700;
}

.form-field input,
.form-field textarea {
    width: 100%;
    padding: 0.75rem;
    color: var(--color-text);
    background: var(--color-surface);
    border: 1px solid #b8c6d1;
    border-radius: 0.5rem;
    font: inherit;
}

.form-field textarea {
    resize: vertical;
}

.form-field input:focus,
.form-field textarea:focus {
    border-color: var(--color-primary);
    outline: 0.2rem solid rgba(15, 93, 99, 0.16);
    outline-offset: 0;
}

.form-submit {
    width: 100%;
    border: 0;
}

.form-note {
    margin: 0;
    color: var(--color-muted);
    font-size: 0.875rem;
}

.form-status {
    min-height: 1.5rem;
    margin: 0;
    color: var(--color-primary-dark);
    font-size: 0.9375rem;
    font-weight: 600;
}

.form-status--error {
    color: #a33a32;
}

.form-submit:disabled {
    cursor: wait;
    opacity: 0.65;
}

.honeypot {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.section p {
    color: var(--color-muted);
}

.section--dark p {
    color: #d9eeeb;
}

.button {
    display: inline-block;
    padding: 0.75rem 1.25rem;
    color: #fff;
    background: var(--color-primary);
    border-radius: 0.5rem;
    font-weight: 700;
    text-decoration: none;
}

.button:hover {
    color: #fff;
    background: var(--color-primary-dark);
}

.button--secondary {
    color: var(--color-primary-dark);
    background: transparent;
    border: 1px solid var(--color-primary);
}

.button--secondary:hover {
    color: #fff;
    background: var(--color-primary);
}

.hero .button--secondary {
    color: #fff;
    background: transparent;
    border-color: rgba(255, 255, 255, 0.62);
}

.hero .button--secondary:hover {
    color: var(--color-primary-dark);
    background: var(--color-green-bright);
    border-color: var(--color-green-bright);
}

.button--light {
    color: var(--color-primary-dark);
    background: #fff;
}

.button--light:hover {
    color: var(--color-primary-dark);
    background: #d9eeeb;
}

.error-page {
    min-height: 50vh;
}

.site-footer {
    padding: var(--space-4) 0;
    color: var(--color-muted);
    background: #e9eef2;
    border-top: 1px solid var(--color-border);
    font-size: 0.9375rem;
}

.site-footer__inner {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
}

.site-footer p {
    margin: 0;
}

body.modal-open {
    overflow: hidden;
}

.whatsapp-gate {
    position: fixed;
    inset: 0;
    z-index: 100;
    display: grid;
    align-items: end;
}

.whatsapp-gate[hidden] {
    display: none;
}

.whatsapp-gate__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(10, 24, 16, 0.72);
    backdrop-filter: blur(0.2rem);
}

.whatsapp-gate__dialog {
    position: relative;
    z-index: 1;
    width: 100%;
    max-height: min(92vh, 46rem);
    overflow-y: auto;
    padding: var(--space-3);
    background: var(--color-surface);
    border-radius: 1.25rem 1.25rem 0 0;
    box-shadow: 0 -1rem 3rem rgba(10, 24, 16, 0.24);
}

.whatsapp-gate__dialog h2 {
    padding-right: 2.5rem;
    margin-bottom: var(--space-1);
    font-size: clamp(1.5rem, 5vw, 2rem);
}

.whatsapp-gate__description {
    margin: 0 0 var(--space-3);
    color: var(--color-muted);
}

.whatsapp-gate__close {
    position: absolute;
    top: var(--space-2);
    right: var(--space-2);
    display: inline-grid;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    place-items: center;
    color: var(--color-text);
    background: var(--color-bg);
    border: 1px solid var(--color-border);
    border-radius: 999px;
    cursor: pointer;
    font: inherit;
    font-size: 1.6rem;
    line-height: 1;
}

.whatsapp-gate__close:hover {
    color: var(--color-primary-dark);
    border-color: var(--color-primary);
}

.whatsapp-gate__form {
    display: grid;
    gap: var(--space-2);
}

.whatsapp-gate__contacts {
    display: grid;
    gap: var(--space-1);
}

.whatsapp-gate__separator {
    color: var(--color-muted);
    font-size: 0.8125rem;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
}

.whatsapp-gate__privacy {
    margin: calc(var(--space-1) * -1) 0 0;
    color: var(--color-muted);
    font-size: 0.8125rem;
    text-align: center;
}

@media (min-width: 48rem) {
    .hero__grid,
    .content-grid,
    .quote-layout {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        align-items: center;
    }

    .hero__grid {
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    }

    .page-hero__grid {
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    }

    .application-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .info-grid,
    .contact-card-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .form-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .menu-toggle {
        display: none;
    }

    .site-nav {
        display: block;
        position: static;
        padding: 0;
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .site-nav ul {
        flex-direction: row;
        align-items: center;
        gap: 0.45rem;
    }

    .site-footer__inner {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .whatsapp-gate {
        align-items: center;
        justify-items: center;
        padding: var(--space-2);
    }

    .whatsapp-gate__dialog {
        width: min(100%, 36rem);
        padding: var(--space-4);
        border: 1px solid var(--color-border);
        border-radius: 1.25rem;
        box-shadow: 0 1.5rem 4rem rgba(10, 24, 16, 0.3);
    }

    .whatsapp-gate__contacts {
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
        align-items: end;
        gap: var(--space-2);
    }

    .whatsapp-gate__separator {
        padding-bottom: 0.8rem;
    }
}

@media (max-width: 35rem) {
    .site-header__identity {
        gap: 0.45rem;
    }

    .brand {
        gap: 0.4rem;
    }

    .brand__mark {
        width: 2.35rem;
        height: 2.35rem;
        border-radius: 0.7rem;
    }

    .brand__mark svg {
        width: 1.55rem;
        height: 1.55rem;
    }

    .brand__name {
        font-size: 0.78rem;
    }

    .brand__name strong {
        font-size: 0.98rem;
    }

    .brand-divider {
        height: 1.75rem;
    }

    .partner-brand__wordmark {
        font-size: 0.82rem;
        letter-spacing: 0.08em;
    }

    .partner-brand__logo {
        max-width: 5.8rem;
        height: 1.45rem;
    }

}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
}
