.lu-wrap{max-width:1120px;margin:0 auto;padding:24px 20px 72px;display:flex;flex-wrap:wrap;gap:32px 48px;align-items:flex-start}
.lu-main{flex:2 1 400px;min-width:0}.lu-aside{flex:1 1 300px;min-width:0;position:sticky;top:24px}
.lu-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:14px;color:var(--ld-muted);margin-bottom:24px}
.lu-head a{color:var(--ld-muted);text-decoration:none}
.lu-steps{display:flex;gap:16px;font-size:14px;color:var(--ld-muted)}
.lu-steps span[aria-current]{color:var(--ld-text)}
.lu-wrap h1{margin:0 0 20px;font-size:28px;line-height:1.15;letter-spacing:-.02em;font-weight:600}
.lu-wrap label{display:block;font-size:12px;line-height:1.4;color:var(--ld-muted);margin-bottom:6px}
.lu-field{margin-bottom:20px}
.lu-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}
.lu-wrap input{width:100%;height:52px;padding:0 16px;border-radius:12px;border:1px solid var(--ld-hair-2);background:var(--ld-surface);font-size:16px;font-variant-numeric:tabular-nums;transition:none;outline:none;color-scheme:dark}
[data-theme=light] .lu-wrap input{color-scheme:light}
.lu-wrap input:focus{border-color:var(--ld-text)}
.lu-chips{display:flex;flex-wrap:wrap;gap:8px}
.lu-chip{height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--ld-hair-2);background:transparent;color:var(--ld-secondary);font-size:14px;transition:none}
.lu-chip[aria-pressed=true]{border-color:var(--ld-text);color:var(--ld-text)}
.lu-note{margin:0;font-size:14px;line-height:1.45;color:var(--ld-muted)}
.lu-calc{padding:20px;background:var(--ld-surface);border:1px solid var(--ld-hair);border-radius:12px}
.lu-calc .lu-k{font-size:12px;line-height:1.4;color:var(--ld-muted)}
.lu-big{font-size:44px;font-weight:600;line-height:1;letter-spacing:-.03em;color:var(--ld-amber);font-variant-numeric:tabular-nums;margin:4px 0 12px}
.lu-math{margin:0;padding:0;list-style:none;font-size:14px;line-height:1.45;color:var(--ld-muted)}
.lu-math li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--ld-hair)}
.lu-math li span:last-child{color:var(--ld-secondary);font-variant-numeric:tabular-nums}
.lu-say{padding:20px;background:var(--ld-surface);border:1px solid var(--ld-hair);border-radius:12px;margin-bottom:20px}
.lu-say .lu-k{font-size:12px;line-height:1.4;color:var(--ld-muted);margin-bottom:8px}
.lu-say q{display:block;font-size:20px;line-height:1.35;color:var(--ld-text);quotes:"“" "”"}
.lu-rules{margin:0 0 16px;padding:0;list-style:none;color:var(--ld-secondary)}
.lu-rules li{padding:12px 0;border-top:1px solid var(--ld-hair)}
.lu-rules li:last-child{border-bottom:1px solid var(--ld-hair)}
.lu-tick{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px 16px;border:1px solid var(--ld-hair-2);border-radius:12px;background:var(--ld-surface);color:var(--ld-text);font-size:14px;line-height:1.45;margin-bottom:8px}
.lu-box{width:22px;height:22px;border-radius:11px;border:1.5px solid var(--ld-hair-2);flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;transition:none}
.lu-tick[aria-pressed=true] .lu-box{background:var(--ld-fill);border-color:var(--ld-fill);color:var(--ld-button-text)}
.lu-tick[aria-pressed=true] .lu-box::before{content:"✓"}
.lu-actions{display:flex;flex-direction:column;gap:8px;margin-top:24px}
.lu-btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 24px;border-radius:12px;font-weight:600;font-size:16px;border:0;background:var(--ld-fill);color:var(--ld-button-text);text-decoration:none;transition:none}
.lu-btn[disabled]{background:var(--ld-surface-2);color:var(--ld-muted);cursor:default}
.lu-ghost{display:inline-flex;align-items:center;justify-content:center;height:44px;background:none;border:0;font-size:14px;color:var(--ld-muted)}
.lu-thumb{position:relative;aspect-ratio:16/9;background:var(--ld-surface-2);border-radius:12px;display:grid;place-items:center;color:var(--ld-secondary);margin-bottom:20px;overflow:hidden}
.lu-thumb video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lu-thumb .lu-fn{position:absolute;left:14px;bottom:10px;font-size:12px;color:var(--ld-muted)}
.lu-review{margin:0;padding:0;list-style:none}
.lu-review li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--ld-hair);color:var(--ld-muted)}
.lu-review li:last-child{border-bottom:1px solid var(--ld-hair)}
.lu-review li span:last-child{color:var(--ld-text);font-variant-numeric:tabular-nums}
.lu-review li.lu-s span:last-child{color:var(--ld-amber);font-weight:600}
.lu-done{text-align:center;padding:48px 0}
.lu-done p{margin:0 0 24px;color:var(--ld-secondary)}
.lu-foot{flex:1 1 100%;margin:0;display:flex;justify-content:flex-end}
.lu-foot button{background:none;border:0;padding:0;color:var(--ld-muted);font-size:14px}
 .lu-wrap [hidden]{display:none!important}
@media (prefers-reduced-motion:reduce){.lu-wrap *{transition:none}}

.lu-wrap input{font:inherit;color:var(--ld-text)}.lu-wrap input:focus-visible{outline:2px solid var(--ld-amber);outline-offset:2px}.lu-chip,.lu-foot button,.lu-ghost{min-height:44px}.lu-steps{flex-wrap:wrap;gap:8px}.lu-head{align-items:center;flex-wrap:wrap}.lu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lu-review li{overflow-wrap:anywhere}.lu-review li span:last-child{text-align:right}.lu-preview-label{flex:1 1 100%;padding:10px 16px;background:var(--ld-surface-2);border:1px solid var(--ld-hair);border-radius:12px}.lu-thumb video{object-fit:contain}.lu-placeholder{padding:24px;text-align:center}.lu-status{min-height:24px}.lu-big{font-size:var(--type-44)}

/* Upload content is a nested main, not an app-shell page. */
html.vr-app .lu-wrap>.lu-main{padding:0!important;margin:0}

.lu-calc .lu-k + .lu-big{margin-top:10px}
