/* Windows manual: shares the Movie! Plus kit; no global selectors. */
body.mp .mp-windows-page { gap: 2.5rem; }
body.mp .mp-windows-hero { display: grid; gap: 2rem; align-items: center; }
body.mp .mp-windows-hero-copy > * + * { margin-top: 1.2rem; }
body.mp .mp-windows-hero h1 { max-width: 13ch; }
body.mp .mp-windows-hero p { max-width: 56ch; }
body.mp .mp-windows-breadcrumb { color: var(--mp-soft); font-size: .875rem; }
body.mp .mp-pc-illustration { margin: 0; width: min(100%,420px); justify-self: center; }
body.mp .mp-pc-screen { border: 1px solid #52525c; border-radius: 17px; padding: 12px; background: #18181c; box-shadow: 0 25px 65px #0006; }
body.mp .mp-pc-desktop { padding: clamp(18px,4vw,40px); background: radial-gradient(ellipse at top right,#6b101a,transparent 75%),#09090b; border-radius: 8px; }
body.mp .mp-pc-app { border: 1px solid #494951; border-radius: 12px; overflow: hidden; background: #121214; }
body.mp .mp-pc-titlebar { padding: 7px 12px; border-bottom: 1px solid #34343a; color: #ccc; font-size: .75rem; display: flex; justify-content: space-between; }
body.mp .mp-pc-brand { display: grid; justify-items: center; gap: 10px; padding: 28px 16px; }
body.mp .mp-pc-brand img { width: 88px; height: 64px; object-fit: contain; }
body.mp .mp-pc-brand strong { font-size: 1.25rem; }
body.mp .mp-pc-foot { height: 11px; background: linear-gradient(90deg,#303036,#74747c,#303036); border-radius: 0 0 70% 70%; margin: 0 -8px; }
body.mp .mp-pc-illustration figcaption { text-align: center; color: var(--mp-soft); font-size: .8rem; margin-top: 14px; }
body.mp .mp-windows-layout { display: grid; gap: 2rem; align-items: start; }
body.mp .mp-windows-aside { padding: 1.4rem; border-left: 2px solid var(--mp-accent); background: #121214a8; }
body.mp .mp-windows-aside h2 { font-size: 1.4rem; }
body.mp .mp-windows-aside p { font-size: .9rem; margin-top: 1rem; }
body.mp .mp-windows-index { display: grid; gap: .3rem; margin-top: 1rem; }
body.mp .mp-windows-index a { padding-block: .6rem; color: var(--mp-muted); font-size: .875rem; }
body.mp .mp-windows-main { min-width: 0; }
body.mp .mp-windows-main > * + * { margin-top: 2rem; }
body.mp .mp-windows-assistant { padding: clamp(1.2rem,3vw,2rem); }
body.mp .mp-windows-assistant > * + * { margin-top: 1rem; }
body.mp .mp-windows-assistant h2 { font-size: clamp(1.65rem,3vw,2.1rem); }
body.mp .mp-windows-assistant ol { padding-left: 1.35rem; color: var(--mp-muted); }
body.mp .mp-windows-assistant li + li { margin-top: .5rem; }
body.mp .mp-windows-small { font-size: .875rem; color: var(--mp-soft); }
body.mp .mp-windows-steps { border-top: 1px solid var(--mp-line); margin-top: 1.4rem; }
body.mp .mp-windows-step { border-bottom: 1px solid var(--mp-line); background: #07070880; }
body.mp .mp-windows-step > summary { display: flex; align-items: center; gap: 1rem; padding: 1.2rem .25rem; cursor: pointer; list-style: none; }
body.mp .mp-windows-step > summary::-webkit-details-marker { display: none; }
body.mp .mp-windows-step > summary::after { content: '+'; margin-left: auto; font-size: 1.6rem; font-weight: 400; }
body.mp .mp-windows-step[open] > summary::after { content: '−'; }
body.mp .mp-windows-step > summary:hover { color: var(--mp-accent-text); }
body.mp .mp-windows-step > summary h3 { font-size: 1.05rem; }
body.mp .mp-windows-number { flex: 0 0 34px; height: 34px; display: grid; place-items: center; border: 1px solid #5b3033; border-radius: 50%; color: #ff7c80; font-size: .8rem; }
body.mp .mp-windows-step[open] .mp-windows-number { background: var(--mp-accent); color: #fff; border-color: var(--mp-accent); }
body.mp .mp-windows-step-body { padding: .25rem .25rem 1.5rem; }
body.mp .mp-windows-step-body > * + * { margin-top: 1rem; }
body.mp .mp-windows-step-body :is(p,li) { font-size: .95rem; }
body.mp .mp-windows-step-body ul, body.mp .mp-windows-step-body ol { padding-left: 1.3rem; color: var(--mp-muted); }
body.mp .mp-windows-step-body li + li { margin-top: .65rem; }
body.mp .mp-windows-source { font-size: .8rem !important; color: var(--mp-soft); }
body.mp .mp-windows-downloads { display: grid; gap: .8rem; }
body.mp .mp-windows-downloads .mp-btn { text-align: center; }
body.mp .mp-windows-help { padding-top: .5rem; }
body.mp .mp-windows-help h2 { font-size: 1.8rem; margin-bottom: 1rem; }
body.mp .mp-windows-help details { padding: 1rem 0; border-bottom: 1px solid var(--mp-line); }
body.mp .mp-windows-help summary { cursor: pointer; font-weight: 600; }
body.mp .mp-windows-help p { margin-top: .75rem; font-size: .95rem; }
body.mp .mp-windows-step-body code { overflow-wrap: anywhere; color: #eee; }
body.mp .mp-windows-screenshot { margin-inline: 0; }
body.mp .mp-windows-screenshot a { display: block; border: 1px solid #6c5b30; border-radius: 12px; overflow: hidden; }
body.mp .mp-windows-screenshot img { display: block; width: 100%; height: auto; }
body.mp .mp-windows-screenshot figcaption { margin-top: .7rem; color: var(--mp-soft); font-size: .8rem; line-height: 1.65; }
body.mp .mp-windows-picture-steps li::marker { color: #ffd666; font-weight: 700; }
body.mp .mp-windows-step-body h4 { font-size: 1.1rem; margin-top: 1.6rem; }
body.mp .mp-windows-checks { padding: 1rem; border: 1px solid var(--mp-line); border-radius: 10px; }
body.mp .mp-windows-checks > summary { cursor: pointer; font-weight: 600; }
body.mp .mp-windows-checks > ol { margin-top: 1rem; }
@media (min-width: 900px) {
  body.mp .mp-windows-hero { grid-template-columns: 1.2fr 1fr; }
  body.mp .mp-windows-layout { grid-template-columns: 260px minmax(0,1fr); gap: clamp(2rem,5vw,5rem); }
  body.mp .mp-windows-aside { position: sticky; top: 100px; }
  body.mp .mp-windows-step-body { padding-left: 3.4rem; }
  body.mp .mp-windows-downloads { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 599px) {
  body.mp .mp-pc-illustration { display: none; }
  body.mp .mp-windows-hero h1 { font-size: clamp(2.4rem,9vw,3.3rem); }
  body.mp .mp-windows-index { grid-template-columns: 1fr 1fr; gap: .25rem 1rem; }
  body.mp .mp-windows-downloads .mp-btn { width: 100%; }
}
