.module-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.module-heading h2{font:400 clamp(2.1rem,3.3vw,3.5rem)/1.08 var(--display);letter-spacing:-.045em;margin:10px 0 0}.section-number{color:var(--rose);font-size:.75rem;letter-spacing:.12em;font-weight:600}.group-label{font-size:.875rem;color:var(--muted);padding-bottom:6px}
.screenshot-stage{background:#efe5e0;border:1px solid #ddcec6;border-radius:10px;overflow:hidden;box-shadow:0 10px 35px -22px #42271a60}.screen-topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#fffdfb;border-bottom:1px solid var(--line);gap:12px}.screen-label{font-size:.75rem;color:var(--muted)}.screen-topbar button{border:0;background:none;color:var(--ink);font-size:.875rem;padding:3px 0}.screen-image-button{border:0;background:none;padding:0;display:block;width:100%;cursor:zoom-in;overflow:hidden}.screen-image-button img{display:block;width:100%;height:auto;aspect-ratio:1905/938;object-fit:cover;object-position:top}.screen-bottom{margin:9px 2px 0;display:flex;justify-content:space-between;gap:16px;align-items:center}.screen-bottom p{margin:0;font-size:.75rem;color:var(--muted);line-height:1.5}.screen-switches{display:flex;gap:5px;flex-wrap:wrap}.screen-switches button{font-size:.875rem;border:1px solid var(--line);padding:6px 10px;border-radius:5px;color:var(--muted);background:transparent}.screen-switches button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}
.explanation{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:23px 0 0}.explanation-block+.explanation-block{border-left:1px solid var(--line);padding-left:30px}.explanation h3{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--rose);margin:0 0 9px}.explanation p{font-size:1rem;line-height:1.65;margin:0;max-width:570px}.scope-note{font-size:.75rem;line-height:1.55;color:var(--muted);margin:15px 0 0}.module-view{animation:appear .2s ease-out}@keyframes appear{from{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
#image-viewer{border:0;border-radius:10px;padding:0;width:min(96vw,1940px);max-width:none;height:94dvh;max-height:none;background:var(--paper);color:var(--ink)}#image-viewer::backdrop{background:#1c120eeb}.image-toolbar{display:flex;align-items:center;gap:20px;padding:16px 23px;border-bottom:1px solid var(--line);height:68px}.image-toolbar h2{margin:0;font:500 1.45rem var(--display)}.image-toolbar>span{font-size:.75rem;color:var(--muted);margin-left:auto}.image-toolbar button{background:var(--ink);border:0;border-radius:5px;padding:10px 14px;color:white;font-size:.875rem}.image-scroll{height:calc(100% - 68px);overflow:auto;background:#f5eeea;padding:15px}.image-scroll img{display:block;width:1905px;max-width:none;height:auto;margin:auto}
.closing{background:var(--ink);color:var(--paper);padding:clamp(30px,5vw,80px);border-radius:10px;min-height:610px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.closing>img{width:184px;height:45px;object-fit:contain;object-position:left;margin-bottom:48px}.closing h2{font:400 clamp(2.8rem,5vw,5.8rem)/1 var(--display);letter-spacing:-.04em;max-width:760px;margin:0 0 26px}.closing h2 em{color:var(--pink);font-weight:400}.closing p{max-width:640px;line-height:1.75;font-size:1rem;color:#e6d9d0}.closing a{margin-top:25px;background:var(--pink);color:var(--ink);padding:17px 22px;text-decoration:none;border-radius:6px;font-size:1rem}.closing .contact-email{background:none;color:#e6d9d0;padding:0;margin-top:22px;font-size:.875rem}
