.leo-page{padding:36px 0 24px}.leo-page .breadcrumb{margin-bottom:30px}.leo-hero,.leo-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);align-items:center;gap:clamp(28px,6vw,82px);padding:24px 0 78px}.leo-editorial{grid-template-columns:minmax(300px,.78fr) minmax(0,1fr);border-top:1px solid var(--line);padding-top:76px}.leo-copy{max-width:670px}.leo-copy h1{font-size:clamp(3.2rem,8vw,6.4rem);margin:16px 0 22px}.leo-copy h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;letter-spacing:-.045em;margin:14px 0 24px}.leo-copy p{color:#c1cfdd;font-size:1.08rem;line-height:1.82;margin:0 0 22px}.leo-copy .leo-subtitle{font-size:1.22rem;color:var(--ink);margin-bottom:30px}.leo-copy .leo-subtitle strong,.leo-tagline strong{color:var(--hot)}.leo-copy a{color:var(--accent);text-decoration:underline;text-decoration-color:#42e8c566;text-underline-offset:3px}.leo-visual{margin:0;display:flex;align-items:center;justify-content:center;min-height:420px;border:1px solid #55482f;border-radius:24px;background:radial-gradient(circle at 52% 38%,#49351a 0,#172333 42%,#0c1421 76%);overflow:hidden}.leo-visual img{display:block;width:100%;height:100%;max-height:700px;object-fit:contain}.leo-main-visual{min-height:560px}.leo-hologram-visual{min-height:560px;background:radial-gradient(circle at 58% 42%,#60431c 0,#192b38 44%,#0c1421 77%)}.leo-closing{position:relative;max-width:850px;margin:0 auto;padding:60px 20px 34px;text-align:center;border-top:1px solid var(--line)}.leo-closing-line{position:absolute;top:-1px;left:50%;width:130px;height:2px;transform:translateX(-50%);background:var(--hot);box-shadow:0 0 18px #ffb22c99}.leo-closing h2{font-size:clamp(1.8rem,4vw,2.8rem);margin:0 0 24px;letter-spacing:-.04em}.leo-closing p{color:var(--muted);font-size:1.18rem;margin:8px 0}.leo-closing .leo-tagline{margin-top:34px;font-size:1.05rem;letter-spacing:.04em}.leo-closing .leo-tagline strong{color:var(--hot)}@media(max-width:800px){.leo-hero,.leo-editorial{grid-template-columns:1fr;gap:28px;padding-bottom:54px}.leo-editorial{padding-top:54px}.leo-editorial .leo-hologram-visual{order:0}.leo-editorial .leo-copy{order:1}.leo-main-visual,.leo-hologram-visual{min-height:0;height:min(76vh,620px)}.leo-copy p{font-size:1rem;line-height:1.72}.leo-copy h1{font-size:clamp(2.8rem,15vw,4.5rem)}.leo-page{padding-top:24px}.leo-page .breadcrumb{margin-bottom:20px}}
