/* Contact, SVG interface icons and mobile polish v5 */
.route-icon{width:18px;height:18px;min-width:18px;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;pointer-events:none}
a .route-icon,button .route-icon{margin-left:5px}.hero-bottom .route-icon{color:var(--red);width:24px;height:24px}
.tune-grid h3>.route-icon{float:right;color:var(--red);width:38px;height:38px;margin-top:10px}.social-photo .route-icon{width:14px;height:14px}
.contact-help{font-size:11px;color:#b1bba6;line-height:1.7;margin:0;grid-column:1/-1}.contact-error{font-size:11px;line-height:1.7;color:#ff8b8b;min-height:0;margin:0}.contact-error:empty{display:none}
.contact-channel{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inquiry-contact{display:flex;flex-wrap:wrap;gap:12px}.inquiry-contact a{display:inline-flex;align-items:center;gap:6px;overflow-wrap:anywhere}
@media(max-width:600px){
 html{scroll-padding-top:185px}.contact-channel{grid-template-columns:1fr;gap:16px}.contact input,.contact select,.contact textarea{font-size:16px;padding:15px 14px;min-height:48px}.contact label{font-size:12px;gap:10px}.contact form{gap:20px}.contact-help{font-size:11px}.contact .primary{width:100%;min-height:50px;align-items:center;justify-content:space-between;font-size:13px;padding:16px 18px}.consent{font-size:11px!important;line-height:1.8;align-items:flex-start}.consent input{min-height:0;width:18px;height:18px;margin-top:2px}.upgrades{padding:16px;gap:17px 10px}.upgrades input{min-height:0;width:17px;height:17px}.upgrades label{font-size:10px;line-height:1.5}
 .hero .actions{gap:14px;flex-wrap:wrap}.hero .primary{min-height:46px;align-items:center}.hero .textlink{display:inline-flex;min-height:44px;align-items:center}.outline{min-height:46px}.route-icon{width:17px;height:17px;min-width:17px}
 body>header{gap:12px;padding-top:15px;padding-bottom:12px}body>header>nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px;overflow:visible;padding-top:9px;padding-bottom:0}body>header>nav>a{display:flex;align-items:center;justify-content:center;white-space:normal;overflow-wrap:anywhere;text-align:center;min-height:34px;padding:5px 6px;font-size:10px;letter-spacing:.6px;color:#d5dbd0}body>header>nav>a:hover,body>header>nav>a:focus-visible{background:#222b20;color:#fff}.bag{min-height:40px}
 dialog{padding:35px 20px 25px;max-height:88dvh}dialog .close{width:40px;height:40px;font-size:28px}dialog h2{font-size:36px}dialog .primary{min-height:46px}#resultText{font-size:14px;line-height:1.6}
}
