@font-face { font-family: Inter; src: url('../font/Inter.ttf') format('truetype'); font-weight: 100 900; font-display: swap; }
body { font-family: Inter, Arial, sans-serif; color: var(--thm-text-2); overflow-x: hidden; }
.inter { font-family: Inter, Arial, sans-serif; }
.fixed-header { position: fixed; top: 0; width: 100%; height: 90px; background: var(--thm-background-7); border-bottom: 1px solid var(--thm-background-3); z-index: 1000; }
.site-width { max-width: 1700px; padding-inline: 24px; }
#main-block { padding-top: 90px; }
.brand-logo { width: 145px; height: 76px; object-fit: contain; }
.logo-img { width: 220px; max-width: 100%; height: auto; object-fit: contain; }
.footer-logo { width: 180px; height: auto; padding: 8px; background: var(--thm-background-7); border-radius: 6px; }
.site-footer { background: var(--thm-secondary-1); color: var(--thm-background-7); }
.site-footer a { color: inherit; text-decoration: none; }
.site-footer a:hover { text-decoration: underline; }
.contact-card { border: 1px solid var(--thm-background-3); border-radius: 12px; }
.verification-code { font-size: 1.5rem; font-weight: 700; letter-spacing: 0.25em; }
.text-info, .text-primary { color: var(--thm-primary-2) !important; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--thm-primary-4); outline-offset: 3px; }
@media (max-width: 575px) { .site-width { padding-inline: 16px; } .brand-logo { width: 125px; } }

.initial-position { transform: translateY(0); }
.text-accent { color: var(--thm-accent-3); }
.content-width-medium { max-width: 700px !important; }
.about-copy { color: var(--thm-text-1); max-width: 1200px; }
.bg-surface { background-color: var(--thm-background-4); }
.product-logo { height: 60px; width: auto; }
.image-caption { position: absolute; bottom: 0; left: 0; width: 100%; background: color-mix(in srgb, var(--thm-text-1) 60%, transparent); color: var(--thm-background-7); padding: 10px 20px; font-weight: 600; letter-spacing: 1px; }

/* Reusable product sections, comparison cards and specification tables. */
.section-space { padding-block: clamp(3rem, 6vw, 6rem); }
.machine-feature, .product-intro { background: var(--thm-background-6); }
.product-eyebrow { color: var(--thm-primary-2); font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.feature-machine-image { display: block; width: 100%; height: auto; max-height: 570px; object-fit: contain; border-radius: 18px; }
.model-line { font-weight: 700; letter-spacing: .06em; }
.model-line span { color: var(--thm-primary-2); margin-inline: .4rem; }
.model-navigation { border-block: 1px solid var(--thm-background-3); background: var(--thm-background-7); }
.model-navigation-link { flex: 1 1 180px; padding: .65rem 1rem; border-radius: 8px; text-decoration: none; color: var(--thm-text-2); font-weight: 700; }
.model-navigation-link span { display: block; font-size: .8rem; font-weight: 400; color: var(--thm-text-5); margin-top: .2rem; }
.model-navigation-link:hover { background: var(--thm-primary-7); color: var(--thm-primary-1); }
.equipment-card { border: 1px solid var(--thm-background-3); border-radius: 14px; overflow: hidden; color: var(--thm-text-2); text-decoration: none; background: var(--thm-background-7); transition: border-color .2s; }
.equipment-card:hover { border-color: var(--thm-primary-2); color: var(--thm-primary-1); }
.equipment-card img { display: block; width: 100%; height: 210px; object-fit: contain; padding: 16px; }
.equipment-section { border-bottom: 1px solid var(--thm-background-3); scroll-margin-top: 110px; }
#models { scroll-margin-top: 110px; }
.equipment-detail-image { display: block; width: 100%; height: auto; max-height: 360px; object-fit: contain; margin-top: 2rem; }
.specification-table { --bs-table-bg: transparent; --bs-table-border-color: var(--thm-background-3); font-size: .92rem; }
.specification-table th { width: 42%; font-weight: 600; color: var(--thm-text-3); }
.specification-table td, .specification-table th { padding: .8rem .7rem; vertical-align: top; overflow-wrap: anywhere; }
.specification-table tr:nth-child(odd) { background: var(--thm-background-6); }
.specification-note { border-left: 3px solid var(--thm-primary-3); background: var(--thm-primary-7); padding: 1rem 1.15rem; font-size: .85rem; line-height: 1.65; }
.option-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem 2rem; padding-left: 1.2rem; font-size: .9rem; }
.feature-list-simple { padding-left: 1.2rem; color: var(--thm-text-4); font-size: .9rem; }
.feature-list-simple li { margin-block: .65rem; }
.process-steps { list-style: decimal-leading-zero; padding-left: 2rem; }
.process-steps li { padding: .5rem 0 .7rem .5rem; }
.process-steps li::marker { color: var(--thm-primary-2); font-weight: 700; }
.process-steps strong, .process-steps span { display: block; }
.process-steps span { color: var(--thm-text-4); margin-top: .3rem; }
.product-contact-panel { border-radius: 16px; background: var(--thm-background-4); }
@media (max-width: 575px) { .option-grid { grid-template-columns: 1fr; } .feature-machine-image { max-height: 420px; } .specification-table { font-size: .84rem; } }
