:root{color-scheme:light;--beladed-primary: #6633cc;--beladed-primary-soft: #f3efff;--beladed-secondary: #ff1faa;--beladed-text: #181026;--beladed-muted: #62586f;--beladed-border: #ded7ea;--beladed-surface: #ffffff;--beladed-surface-muted: #f8f6fc}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--beladed-surface-muted);color:var(--beladed-text)}a{color:inherit;text-decoration:none}code{font-family:SFMono-Regular,Consolas,monospace;font-size:.92em}.beladed-product-shell{min-height:100vh;display:flex;flex-direction:column}.shell-header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 32px;background:var(--beladed-surface);border-bottom:1px solid var(--beladed-border)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:0}.brand-mark{width:34px;height:34px;border-radius:8px;display:inline-grid;place-items:center;color:#fff;background:var(--beladed-primary)}.shell-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shell-actions a,.product-switcher a,.secondary-action{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid var(--beladed-border);border-radius:8px;background:var(--beladed-surface);color:var(--beladed-text);font-weight:700}.shell-actions a:hover,.product-switcher a:hover,.secondary-action:hover{border-color:var(--beladed-primary);color:var(--beladed-primary)}.product-switcher{display:flex;gap:8px;overflow-x:auto;padding:14px 32px;background:var(--beladed-surface);border-bottom:1px solid var(--beladed-border)}.product-switcher a{white-space:nowrap;font-size:.92rem}.product-switcher a.active{background:var(--beladed-primary-soft);border-color:var(--beladed-primary);color:var(--beladed-primary)}.shell-main{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:40px 0;flex:1}.product-hero{padding:42px;border:1px solid var(--beladed-border);border-radius:8px;background:var(--beladed-surface)}.eyebrow{margin:0 0 10px;color:var(--beladed-secondary);font-weight:800;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em}h1{margin:0;font-size:clamp(2rem,4vw,4.5rem);line-height:1;letter-spacing:0}.product-hero p:not(.eyebrow){max-width:760px;color:var(--beladed-muted);font-size:1.08rem;line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.primary-action{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:8px;color:#fff;background:var(--beladed-primary);font-weight:800}.primary-action:hover{background:#5527ad}.contract-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.contract-grid div,.route-list{border:1px solid var(--beladed-border);border-radius:8px;background:var(--beladed-surface);padding:18px}.contract-grid span{display:block;margin-bottom:8px;color:var(--beladed-muted);font-size:.85rem;font-weight:700}.contract-grid strong{overflow-wrap:anywhere}.route-list{margin-top:18px}.route-list h2{margin:0 0 14px;font-size:1.05rem}.route-list ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.route-list li{padding:10px 12px;border-radius:8px;background:var(--beladed-surface-muted);border:1px solid var(--beladed-border)}.shell-footer{display:flex;justify-content:space-between;gap:16px;padding:18px 32px;background:var(--beladed-surface);border-top:1px solid var(--beladed-border);color:var(--beladed-muted);font-size:.92rem}@media(max-width:760px){.shell-header{align-items:flex-start;flex-direction:column;padding:18px 20px}.shell-actions{width:100%}.shell-actions a{flex:1 1 120px}.product-switcher{padding:12px 20px}.shell-main{width:min(100% - 28px,1120px);padding:24px 0}.product-hero{padding:24px}.contract-grid,.route-list ul{grid-template-columns:1fr}.shell-footer{flex-direction:column;padding:18px 20px}}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--beladed-primary-soft: #24173f;--beladed-text: #f7f2ff;--beladed-muted: #c9bddb;--beladed-border: #3b3150;--beladed-surface: #171124;--beladed-surface-muted: #0f0a18}}
