/* Native disclosure navigation: no script, network or booking backend. */
header{position:relative}.mobile-menu,.mobile-demo{display:none}.comparison-help{font-size:14px;color:#963a27;margin:8px 0;line-height:1.6}.comparison-help span{font-size:12px}.mobile-flow-section{display:none}.illustration-note{padding:16px 24px}
@media(max-width:800px){
body header,body.marketing-home header,body.marketing-inner header{display:flex;flex-direction:row;align-items:center;gap:10px;padding:12px 16px;flex-wrap:nowrap}
header .brand{font-size:25px!important;margin-right:auto}header .desktop-nav{display:none}
header .mobile-menu{display:block;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
header .mobile-menu summary{display:flex;align-items:center;gap:6px;min-height:44px;padding:8px;color:#873722;cursor:pointer;font-size:14px;white-space:nowrap;list-style:none}
header .mobile-menu summary::-webkit-details-marker{display:none}
header .mobile-menu[open] summary{background:#ffeadf;border-radius:6px}
header .mobile-menu nav{position:absolute;top:100%;left:16px;right:16px;z-index:20;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:10px;background:#fffaf6;border:1px solid #dfb9a4;border-radius:10px;box-shadow:0 12px 25px #542b2529;font-size:16px}
header .mobile-menu nav a{display:block;min-height:44px;padding:10px 14px;text-decoration:none}
header .mobile-menu nav a[aria-current]{font-weight:bold;text-decoration:underline}
header .mobile-demo{display:flex;align-items:center;min-height:44px;padding:9px 12px;font-size:13px;white-space:nowrap}
}
@media(max-width:700px){
.mobile-flow-section{display:block;padding:12px 0}.desktop-flow-art{display:none}
.order-flow .flow-inputs{grid-template-columns:1fr;gap:10px}.order-flow .flow-card{padding:16px;gap:12px}.order-flow .flow-card h3{font-size:17px}.order-flow .flow-card p{font-size:14px;line-height:1.65}.order-flow .flow-card .ui-icon{width:40px;height:40px}.order-flow .flow-hub span{font-size:14px}.order-flow .flow-outputs{font-size:14px;line-height:1.7}
.comparison-help{padding:10px 12px;background:#fff0e5;border:1px solid #ddb8a0;border-radius:6px;font-weight:700}.comparison-help span{display:block;font-weight:400}.table-scroll{scrollbar-color:#ad3b25 #f3e5da;scrollbar-width:auto}.table-scroll:focus-visible{outline:3px solid #245caa;outline-offset:3px}
}
@media print{header .mobile-menu,header .mobile-demo,.comparison-help{display:none}.desktop-flow-art{display:block}.mobile-flow-section{display:none}}
