/* WMWEB-UX-01 local Home/Workspace pilot. Other route styles remain unchanged. */
.ux-pilot { --ux-width: min(1840px, calc(100% - clamp(2.5rem, 8vw, 12rem))); }
.ux-pilot .wrap { width: var(--ux-width); }
.ux-pilot .ux-composition { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.45fr); gap: clamp(2rem, 4vw, 5rem); align-items: start; padding-block: clamp(3rem, 5vw, 6rem); }
.ux-pilot .ux-intro { max-width: 36rem; }
.ux-pilot h1 { max-width: 15ch; font-size: clamp(2.65rem, 3.5vw, 4.5rem); line-height: 1.08; }
.ux-pilot .lead { font-size: clamp(1.12rem, 1.3vw, 1.4rem); line-height: 1.65; margin-top: 1.75rem; }
.ux-pilot p { max-width: 65ch; }
.ux-pilot .ux-attribution { color: var(--gold-soft); font-size: .9rem; }
.ux-pilot .alpha-note { border-left: 2px solid var(--gold); padding-left: 1rem; font-size: .95rem; color: var(--cream-soft); }
.ux-pilot .ux-evidence { min-width: 0; padding-top: .3rem; }
.ux-pilot .ux-product { margin: 0; border: 1px solid var(--line-strong); background: #070f1e; border-radius: .7rem; overflow: hidden; }
.ux-pilot .ux-product img { width: 100%; height: auto; object-fit: contain; }
.ux-pilot figcaption { padding: 1rem 1.25rem; font-size: .85rem; line-height: 1.6; color: var(--cream-soft); }
.ux-pilot figcaption strong,.ux-pilot figcaption span { display: block; }
.ux-pilot figcaption strong { color: var(--gold-soft); }
.ux-pilot figcaption a { display: inline-block; padding-block: .35rem; color: var(--blue-bright); }
.ux-pilot .ux-reading-key { margin-top: 1.7rem; }
.ux-pilot dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.3rem; margin: 0; }
.ux-pilot dl > div { border-top: 1px solid var(--line-strong); padding-top: .8rem; }
.ux-pilot dt { font-weight: 750; color: var(--cream); font-size: .95rem; }
.ux-pilot dd { margin: .4rem 0 0; color: var(--muted); font-size: .9rem; line-height: 1.65; }
.ux-pilot .ux-two-column { display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(2rem, 7vw, 9rem); align-items: start; }
.ux-pilot .ux-two-column h2 { max-width: 22ch; }
.ux-pilot .section { padding-block: clamp(3rem,5vw,5rem); }
.ux-pilot .section-head { align-items: start; }
.ux-pilot .section-head > p { max-width: 55ch; }
.ux-pilot .ux-chapters { padding: 0; margin: 2rem 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2rem; list-style: none; }
.ux-pilot .ux-chapters li { border-top: 1px solid var(--line-strong); padding-top: 1.5rem; }
.ux-pilot .ux-chapters span { color: var(--gold); font-size: .85rem; }
.ux-pilot .ux-chapters h3 { margin-top: 1rem; max-width: 20ch; font-size: 1.7rem; }
.ux-pilot .ux-limit { color: var(--cream-soft); margin-top: 1.5rem; }
.ux-pilot blockquote { margin: 0; padding: 0; font-family: Georgia,serif; font-size: clamp(1.8rem,2.5vw,3rem); line-height: 1.35; color: var(--gold-soft); }
.ux-pilot blockquote p { margin-top: .5rem; }
.ux-pilot .support-home { display: block; }
.ux-pilot .support-home .btn { margin-top: 1rem; }
@media(max-width:1100px) { .ux-pilot .ux-composition { grid-template-columns: 1fr; } .ux-pilot .ux-intro { max-width: 46rem; } .ux-pilot h1 { max-width: 20ch; } .ux-pilot .ux-two-column { grid-template-columns: 1fr 1.2fr; gap: 2rem; } }
@media(max-width:700px) { .ux-pilot { --ux-width: calc(100% - 2.5rem); } .ux-pilot .ux-two-column,.ux-pilot dl,.ux-pilot .ux-chapters { grid-template-columns: 1fr; } .ux-pilot .ux-composition { padding-top: 2.5rem; } .ux-pilot h1 { font-size: clamp(2.4rem,9vw,3.25rem); } .ux-pilot .ux-chapters h3 { max-width: none; } .ux-pilot figcaption { padding: .9rem; } .ux-pilot .ux-reading-key { margin-top: 1.25rem; } .ux-pilot dl { gap: 1rem; } }
