.railtie-page { color:#142019; background:#fff; font-size:16px; line-height:1.5; }
.railtie-main.product-experience { max-width:1280px; padding:0 48px; margin:auto; }
.railtie-main.product-experience > * { width:100%; max-width:none; margin-left:0; margin-right:0; }
.railtie-main h1,.railtie-main h2,.railtie-main h3 { margin:0 0 16px; line-height:1.15; letter-spacing:-.025em; text-wrap:balance; }
.railtie-main h1 { font-size:clamp(34px,5vw,60px); font-weight:750; }
.railtie-main h2 { font-size:clamp(26px,2.5vw,34px); font-weight:700; }
.railtie-main h3 { font-size:20px; }
.railtie-main p { margin:0 0 16px; max-width:65ch; }
.railtie-main p:last-child { margin-bottom:0; }
.railtie-main .primary,.railtie-main .secondary { min-height:52px; padding:0 22px; border-radius:999px; font-size:14px; gap:10px; }
.railtie-main .primary:hover { background:#105238; }
.railtie-main .secondary:hover { background:#e8efea; }
.railtie-page :focus-visible { outline:3px solid #176b4b; outline-offset:5px; }
.railtie-page ::selection { background:#cce5d5; color:#142019; }
.railtie-main .product-breadcrumbs { padding:24px 0; margin:0; }
.railtie-intro { display:flex; justify-content:space-between; align-items:baseline; gap:24px; padding:0 0 24px; }
.railtie-intro h1 { margin:0; }
.railtie-intro p { margin:0; color:#526258; }
.railtie-main figure { margin:0; min-width:0; }
.railtie-cover img { display:block; width:100%; height:520px; object-fit:cover; object-position:center 55%; border-radius:16px; }
.railtie-main video { display:block; width:100%; aspect-ratio:16/9; background:#142019; border-radius:16px; }
.railtie-main figcaption { padding-top:10px; color:#526258; font-size:13px; }
.railtie-demo { margin:40px 0; }
.railtie-demo-copy { display:grid; grid-template-columns:1fr 1fr; gap:36px; margin-bottom:24px; }
.railtie-demo-copy h2,.railtie-demo-copy p { margin:0; }
.railtie-purchase { display:grid; grid-template-columns:1.2fr 1fr; gap:48px; padding:32px; background:#edf3ee; border-radius:16px; margin:40px 0 24px; scroll-margin-top:90px; }
.railtie-facts { color:#526258; }
.railtie-buy { display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.railtie-price { font-size:36px; line-height:1.2; font-variant-numeric:tabular-nums; }
.railtie-buy small { color:#526258; font-size:13px; }
.railtie-actions { display:flex; flex-wrap:wrap; gap:10px; }
.railtie-details { margin:0 0 48px; border-bottom:1px solid #dce2dc; }
.railtie-details > h2 { padding-top:24px; }
.railtie-system { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:36px; margin:24px 0; }
.railtie-system img { width:100%; height:auto; display:block; }
.railtie-spec-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.railtie-spec-grid section { padding:24px; background:#f4f6f2; border-radius:16px; }
.railtie-spec-grid dl { margin:0; }
.railtie-spec-grid dl div { padding:12px 0; border-bottom:1px solid #dce2dc; }
.railtie-spec-grid dl div:last-child { border:0; }
.railtie-spec-grid dt { color:#526258; font-size:13px; margin-bottom:4px; }
.railtie-spec-grid dd { margin:0; overflow-wrap:anywhere; }
.railtie-install { margin:28px 0; }
.railtie-details .railtie-packing { margin-bottom:24px; }
@media(max-width:850px) {
 .railtie-main.product-experience { padding:0 16px; }
 .railtie-main .product-breadcrumbs { padding:12px 0; }
 .railtie-intro { display:block; padding-bottom:18px; }
 .railtie-intro h1 { margin-bottom:8px; }
 .railtie-cover img { height:auto; aspect-ratio:4/3; }
 .railtie-demo { margin:24px 0; }
 .railtie-demo-copy { grid-template-columns:1fr; gap:10px; margin-bottom:16px; }
 .railtie-purchase { grid-template-columns:1fr; gap:20px; padding:22px 18px; margin:24px 0 8px; }
 .railtie-price { font-size:32px; }
 .railtie-system,.railtie-spec-grid { grid-template-columns:1fr; gap:20px; }
 .railtie-details { margin-bottom:28px; }
 .railtie-details > h2 { padding-top:20px; }
 .railtie-page input,.railtie-page select,.railtie-page textarea { font-size:16px; }
}
