.leegality-page .lee-art-stage{background:#f2eff5;overflow:hidden}.leegality-page .lee-art-stage>img{display:block;width:100%;height:auto;object-fit:contain}.leegality-page .lee-art figcaption{display:flex;justify-content:space-between;gap:20px;font-size:10px;line-height:1.5;padding-top:12px}.leegality-page>.lee-art:first-child .lee-art-stage{background:#e7e1da}.leegality-page .lee-portrait .lee-art-stage{display:flex;justify-content:center;padding:44px 12%;background:#eeeaf4}.leegality-page .lee-portrait .lee-art-stage>img{width:100%;max-height:950px;object-fit:contain}.leegality-page .lee-diagram .lee-art-stage{background:white;padding:2%}.lee-product-logos{display:grid;grid-template-columns:1fr 1fr;min-height:340px;align-items:center;gap:28px;padding:7%;background:#e8e2f1}.lee-product-logos>div{min-width:0}.lee-product-logos img{display:block;width:100%;height:auto;object-fit:contain}.lee-system-link{font-size:13px;line-height:1.5;padding:12px 0}.lee-system-link a{text-decoration:underline;text-underline-offset:4px}.lee-originals{border-top:1px solid #c5bac9;padding:24px 0;margin:50px 0}.lee-originals summary{cursor:pointer;font-size:14px}.lee-source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px;align-items:start}.lee-source-grid a{display:block}.lee-source-grid img{width:100%;height:auto}.lee-source-grid span{display:block;font-size:10px;margin:8px 0}@media(max-width:760px){.lee-product-logos{grid-template-columns:1fr;gap:40px;min-height:290px;padding:15%}.leegality-page .lee-portrait .lee-art-stage{padding:20px 8%}.lee-source-grid{grid-template-columns:repeat(2,1fr);gap:12px}}
.leegality-page .lee-social-square{aspect-ratio:1/1;background:#efedf0;padding:12.2%;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.leegality-page .lee-social-square>img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;box-shadow:0 12px 24px #251e2a2b}
/* Product identities: two quiet white cards, preserving each source lockup. */
.leegality-page .lee-product-logos{grid-template-columns:repeat(2,minmax(0,1fr));background:transparent;padding:0;gap:18px;min-height:0;align-items:stretch}.leegality-page .lee-product-logos>div{background:#fff;border-radius:18px;display:flex;align-items:center;justify-content:center;min-height:260px;padding:11%;box-sizing:border-box}.leegality-page .lee-product-logos img{width:100%;height:auto;max-height:120px;object-fit:contain}@media(max-width:760px){.leegality-page .lee-product-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.leegality-page .lee-product-logos>div{min-height:150px;border-radius:12px;padding:12%}}

/* Neutral presentation surfaces and provisional foundations. */
.leegality-page .lee-art-stage,.leegality-page>.lee-art:first-child .lee-art-stage{background:#fafafa}.leegality-page #brand-foundations .lee-art-stage{position:relative}.leegality-page #brand-foundations img{filter:blur(5px);transform:scale(1.025)}.leegality-page #brand-foundations .lee-art-stage:after{content:"Foundation snapshot · draft";position:absolute;inset:auto 20px 20px auto;background:#ffffffed;padding:10px 14px;border-radius:3px;font-size:10px}.leegality-page lee-social-mockup{display:block;background:#fafafa}

/* Two original spreads, cropped in the viewport without altering the PSD artwork. */
.leegality-page .lee-accessibility-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.leegality-page .lee-accessibility-pair figure{margin:0;min-width:0}.leegality-page .lee-accessibility-pair .lee-art-stage{position:relative;aspect-ratio:1.15;overflow:hidden;background:#fafafa}.leegality-page .lee-accessibility-pair .lee-art-stage>img{position:absolute;width:160%;max-width:none;height:auto;left:-30%;top:-9.2%}@media(max-width:600px){.leegality-page .lee-accessibility-pair{grid-template-columns:1fr;gap:24px}}

.leegality-page .lee-company-scale{margin:30px 0 90px;padding:32px 0;border-top:1px solid #d8d6e0;border-bottom:1px solid #d8d6e0}.lee-scale-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.lee-scale-heading h2{font-size:24px;letter-spacing:-.03em;margin:0}.lee-scale-heading p,.lee-scale-source{font-size:12px;line-height:1.5;color:#625b65}.lee-company-scale dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;margin:32px 0}.lee-company-scale dl>div{display:flex;flex-direction:column;gap:10px}.lee-company-scale dt{order:2;font-size:13px;line-height:1.4}.lee-company-scale dd{margin:0;font-size:clamp(28px,3.8vw,58px);letter-spacing:-.05em;font-weight:600;line-height:1.05}.lee-scale-source a{text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.lee-company-scale dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.lee-scale-heading{display:block}.leegality-page .lee-company-scale{margin-bottom:55px}}

.leegality-page #brand-foundations img{filter:none;transform:none}.leegality-page #brand-foundations .lee-art-stage:after{content:none}

.lee-scale-pills{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 70px}.lee-scale-pills span{display:inline-flex;align-items:center;background:#fff;border-radius:999px;padding:14px 24px;font-size:18px;font-weight:500;line-height:1.3}

/* Public-facing narrative and explicit missing-image spaces. */
.lee-introduction{max-width:760px;font-size:20px;line-height:1.55;margin:0 0 48px}.lee-scale-context>p{font-size:12px;color:#625b65;margin:24px 0 12px}.lee-scale-context .lee-scale-pills{margin-top:0}.lee-missing-visual{min-height:360px;box-sizing:border-box;padding:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#f8f8f7;border:1px dashed #c6c1cb;gap:18px}.lee-missing-visual>span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#756c79}.lee-missing-visual strong{font-size:clamp(23px,3vw,40px);font-weight:500;line-height:1.15;max-width:620px}.lee-missing-visual p{font-size:15px;line-height:1.5;max-width:450px;color:#625b65}.lee-result{padding:50px 40px;background:#fff;display:flex;flex-direction:column;gap:24px}.lee-result>span{font-size:14px}.lee-result strong{font-size:clamp(32px,5.3vw,78px);letter-spacing:-.055em;line-height:1.1}.lee-result strong span{font-weight:400}.lee-result p{font-size:16px;line-height:1.5;max-width:480px}.leegality-page .sticky-story-copy p+p{margin-top:20px}@media(max-width:600px){.lee-introduction{font-size:18px}.lee-missing-visual{padding:25px;min-height:270px}.lee-result{padding:30px 24px}}
