.entry-landing { scroll-behavior: smooth; }
.entry-landing section[id] { scroll-margin-top: 30px; }
.entry-workflow { padding-block: 50px 65px; border-top: 1px solid var(--entry-line); }
.entry-workflow-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 35px; margin-top: 34px; }
.entry-step-number { display: inline-flex; align-items: center; justify-content: center; width: 43px; height: 43px; border: 1px solid #c8dace; color: var(--entry-green); border-radius: 50%; font-size: 13px; font-weight: 600; }
.entry-workflow h3 { font-size: 20px; font-weight: 600; letter-spacing: -.4px; margin: 18px 0 10px; }
.entry-workflow p { font-size: 14px; color: var(--entry-muted); line-height: 1.9; margin: 0; }
.entry-landing .entry-feature-grid { gap: 18px; }
.entry-landing .entry-feature-grid article { padding: 27px; background: #fff; border: 1px solid #e1e8df; border-radius: 12px; }
.entry-landing .entry-feature-grid h3 { font-size: 19px; }
.entry-feature-grid ul { padding: 0; margin: 20px 0 0; list-style: none; display: flex; flex-direction: column; gap: 11px; }
.entry-feature-grid li { display: flex; gap: 8px; color: #536a5b; font-size: 12px; line-height: 1.7; }
.entry-feature-grid li .ds-icon { width: 15px; height: 15px; margin-top: 3px; color: #36866b; }
.entry-faq { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 60px; padding-block: 85px; }
.entry-faq-list details { border-bottom: 1px solid var(--entry-line); }
.entry-faq-list summary { cursor: pointer; display: flex; justify-content: space-between; gap: 20px; font-weight: 550; padding-block: 19px; list-style: none; }
.entry-faq-list summary::-webkit-details-marker { display: none; }
.entry-faq-list details[open] summary .ds-icon { transform: rotate(45deg); }
.entry-faq-list p { margin: 0 0 22px; color: var(--entry-muted); font-size: 14px; line-height: 1.9; }
.entry-contact { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 65px; align-items: start; padding-block: 30px 80px; }
.entry-contact-copy { padding-top: 22px; }
.entry-contact-copy h2 { font-size: clamp(30px, 3.5vw, 43px); letter-spacing: -1.3px; line-height: 1.2; font-weight: 600; margin: 16px 0 24px; }
.entry-contact-copy p { color: var(--entry-muted); line-height: 1.9; }
.entry-contact-options { display: flex; flex-direction: column; gap: 15px; margin-top: 30px; }
.entry-contact-options > span { display: flex; gap: 12px; align-items: center; font-size: 13px; color: #356d52; }
.entry-contact-card { padding: 30px; border: 1px solid #dce6dc; border-radius: 15px; background: #fff; box-shadow: 0 10px 30px #203a2f06; min-width: 0; }
.entry-contact-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 21px 18px; }
.entry-contact-form > div { min-width: 0; }
.entry-contact-form label { display: block; font-size: 12px; font-weight: 550; margin-bottom: 7px; color: #426151; }
.entry-contact-form label > span { color: var(--entry-green); }
.entry-contact-form input, .entry-contact-form select, .entry-contact-form textarea { display: block; width: 100%; padding: 12px; border: 1px solid #d9e3d9; border-radius: 6px; background: #fbfcfa; color: var(--entry-ink); font: inherit; font-size: 14px; min-height: 45px; max-width: 100%; }
.entry-contact-form input:focus, .entry-contact-form textarea:focus, .entry-contact-form select:focus { border-color: #358d78; outline: 3px solid #358d7815; outline-offset: 0; }
.entry-contact-form textarea { resize: vertical; line-height: 1.7; }
.entry-contact-form [aria-invalid="true"] { border-color: #b8503f; }
.entry-contact-full { grid-column: 1 / -1; }
.entry-contact-submit p { font-size: 11px; color: var(--entry-muted); line-height: 1.8; margin: 0 0 20px; }
.entry-contact-submit .entry-button { width: 100%; justify-content: space-between; }
.entry-contact-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.entry-contact-success, .entry-contact-error { padding: 17px; border-radius: 7px; margin-bottom: 22px; font-size: 13px; line-height: 1.7; }
.entry-contact-success { display: flex; gap: 10px; background: #eaf5eb; color: #286142; }
.entry-contact-error { background: #fff1ec; color: #9b4234; }
.entry-field-error { display: block; color: #a54435; margin-top: 5px; font-size: 12px; }
.entry-footer-support { font-size: 13px; color: var(--entry-green)!important; }
@media (max-width: 1000px) {
    .entry-faq { gap: 35px; }
    .entry-contact { gap: 30px; }
    .entry-landing .entry-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 740px) {
    .entry-workflow-grid, .entry-faq, .entry-contact { grid-template-columns: minmax(0, 1fr); gap: 30px; }
    .entry-workflow { padding-block: 35px 45px; }
    .entry-faq { padding-block: 50px; }
    .entry-contact { padding-block: 0 45px; }
    .entry-contact-card { padding: 22px; }
    .entry-contact-form { grid-template-columns: minmax(0, 1fr); }
    .entry-landing .entry-feature-grid { grid-template-columns: minmax(0, 1fr); }
    .entry-contact-copy { padding-top: 0; }
}
@media (prefers-reduced-motion: reduce) { .entry-landing { scroll-behavior: auto; } }

.entry-hero-copy .entry-returning-user { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; color: var(--entry-green); font-size: 12px; }
.entry-returning-user .ds-icon { width: 14px; height: 14px; }
