/* Software detail pages share the site's typography and open screenshot stage. */
.emas-software-hero { padding: 38px 0 100px; color: var(--emas-ink); background: radial-gradient(ellipse at 90% 40%, #d8edf2, transparent 60%), linear-gradient(135deg, #f7fbfc, #edf6f9); }
.emas-breadcrumb { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 65px; color: var(--emas-muted); font-size: 12px; }
.emas-breadcrumb a { color: inherit; text-underline-offset: 4px; }
.emas-software-hero h1 { max-width: 950px; margin: 25px 0; font-family: var(--display-font); font-size: clamp(42px, 5.8vw, 82px); font-weight: 520; line-height: 1.04; letter-spacing: -.055em; overflow-wrap: break-word; text-wrap: balance; }
.emas-software-lead { max-width: 800px; font-size: 23px; line-height: 1.45; color: #2f7f8b; }
.emas-software-intro { max-width: 720px; margin: 22px 0 30px; color: var(--emas-muted); font-size: 16px; line-height: 1.8; }
.emas-software-workflow, .emas-software-faq { padding: 100px 0; background: #f8fbfc; }
.emas-software-columns { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 90px; align-items: start; }
.emas-software-columns .emas-section-intro h2 { font-size: clamp(34px, 4vw, 56px); line-height: 1.07; }
.emas-software-columns .emas-section-intro p { margin: 25px 0 0; color: var(--emas-muted); font-size: 15px; line-height: 1.75; }
.emas-software-steps { margin: 0; padding: 0; list-style: none; }
.emas-software-steps li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 20px; padding: 26px 0; border-top: 1px solid var(--emas-line); }
.emas-software-steps li:first-child { padding-top: 0; border-top: 0; }
.emas-software-steps li > span { color: #2f7f8b; font-size: 12px; padding-top: 6px; }
.emas-software-steps h3 { margin: 0 0 12px; font-size: 21px; font-weight: 600; line-height: 1.35; }
.emas-software-steps p, .emas-faq-list p { margin: 0; color: var(--emas-muted); font-size: 15px; line-height: 1.8; }
.emas-faq-list details { border-top: 1px solid var(--emas-line); }
.emas-faq-list details:last-child { border-bottom: 1px solid var(--emas-line); }
.emas-faq-list summary { display: flex; gap: 22px; align-items: start; justify-content: space-between; padding: 23px 0; cursor: pointer; font-size: 18px; font-weight: 600; line-height: 1.5; list-style: none; }
.emas-faq-list summary::-webkit-details-marker { display: none; }
.emas-faq-list summary > span { color: #2f7f8b; font-size: 25px; font-weight: 400; line-height: 1; }
.emas-faq-list details[open] summary > span { transform: rotate(45deg); }
.emas-faq-list p { padding-bottom: 25px; }
.emas-software-demo { padding: 100px 0; background: #deedf2; scroll-margin-top: 100px; }
.emas-software-demo-content ul { padding: 0; margin: 0 0 35px; list-style: none; }
.emas-software-demo-content li { display: flex; gap: 14px; align-items: start; margin-bottom: 20px; font-size: 16px; line-height: 1.6; }
.emas-software-demo-content li svg { width: 19px; height: 19px; flex-shrink: 0; margin-top: 3px; color: #2f7f8b; }
.emas-software-contact { display: block; margin-top: 24px; color: var(--emas-muted); font-size: 13px; text-decoration: none; }
.emas-software-contact + .emas-software-contact { margin-top: 12px; }
.emas-software-related { padding: 65px 0 80px; background: #f8fbfc; }
.emas-software-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 50px; margin-top: 48px; }
.emas-software-links > a { display: flex; gap: 24px; align-items: start; justify-content: space-between; padding: 26px 0; border-top: 1px solid #adcdd7; color: #24677a; text-decoration: none; font-size: 13px; }
.emas-software-links strong { display: block; max-width: 365px; margin-top: 13px; color: var(--emas-ink); font-size: 21px; font-weight: 550; line-height: 1.4; }
.emas-software-more { flex-shrink: 0; font-size: 11px; padding-top: 2px; }
.emas-software-more i { font-size: 18px; font-style: normal; }
.emas-software-links a:hover strong { color: #2f7f8b; }
.emas-software-related .emas-software-links { grid-template-columns: 1fr; margin-top: 20px; }
:where(.emas-software-links a, .emas-faq-list summary, .emas-breadcrumb a, .emas-software-contact):focus-visible { outline: 2px solid #24677a; outline-offset: 6px; }
html[dir="rtl"] .emas-software-hero h1 { letter-spacing: 0; line-height: 1.3; }
@media (max-width: 1000px) {
    .emas-software-columns { gap: 45px; }
    .emas-software-links > a { flex-direction: column; gap: 16px; }
}
@media (max-width: 760px) {
    .emas-software-hero { padding: 28px 0 65px; }
    .emas-breadcrumb { margin-bottom: 45px; font-size: 11px; }
    .emas-software-hero h1 { font-size: clamp(34px, 9.5vw, 55px); }
    .emas-software-lead { font-size: 19px; }
    .emas-software-intro { font-size: 14px; }
    .emas-software-workflow, .emas-software-faq, .emas-software-demo { padding: 65px 0; }
    .emas-software-columns { grid-template-columns: 1fr; gap: 36px; }
    .emas-software-steps h3 { font-size: 19px; }
    .emas-software-steps p, .emas-faq-list p, .emas-software-columns .emas-section-intro p { font-size: 14px; }
    .emas-faq-list summary { font-size: 17px; }
    .emas-software-links { grid-template-columns: 1fr; margin-top: 30px; gap: 8px; }
    .emas-software-links strong { font-size: 20px; }
}
