/* Insight Discover (2026-11-01) — homepage banner left area */
.disc-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.disc-kick{display:flex;align-items:center;gap:.55rem;margin:0 0 1rem;color:var(--yellow,#ffd200);font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.disc-dot{width:6px;height:6px;border-radius:50%;background:var(--yellow,#ffd200)}
.disc-h{margin:0 0 1rem;font-weight:700;letter-spacing:-.03em;line-height:1.05;color:#fff}
.disc-h span{display:block;white-space:nowrap}.disc-l1{color:#fff}.disc-l2{color:var(--yellow,#ffd200)}
.disc-name{margin:0 0 .45rem;color:#fff;font-weight:600;font-size:1.12rem}
.disc-name small{display:block;margin-top:.2rem;color:#bdbdbd;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.disc-story{margin:0 0 1.1rem;color:#cfcfcf;line-height:1.55;font-size:.98rem}
.disc-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--yellow,#ffd200)!important;font-weight:700;text-decoration:none!important;border-bottom:1px solid currentColor;padding-bottom:2px}
.disc-link:hover{color:#ffe14a!important}
.disc-acts{margin:1.1rem 0 0}
.disc-shuf{display:inline-flex;align-items:center;gap:.6rem;background:none;border:0;padding:.35rem 0;color:#e6e6e6;font:inherit;font-size:.86rem;cursor:pointer}
.disc-shuf:hover{color:#fff}.disc-shuf:hover svg{color:var(--yellow,#ffd200);transform:rotate(180deg)}.disc-shuf svg{transition:transform .35s}
.disc-shuf:focus-visible,.disc-link:focus-visible{outline:2px solid var(--yellow,#ffd200);outline-offset:3px}
.disc-fig{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;width:100%}
.disc-fig img{display:block;max-width:100%;max-height:calc(100% - 1.4rem);width:auto;height:auto;object-fit:contain}
.disc-fig--cut img{filter:drop-shadow(0 18px 22px rgba(0,0,0,.6))}
.disc-fig figcaption{margin-top:.3rem;align-self:flex-end;font-size:.6rem;color:rgba(255,255,255,.42)}
.disc-fig::before{content:"";position:absolute;left:8%;right:8%;bottom:1.1rem;height:14%;background:radial-gradient(closest-side,rgba(255,210,0,.22),transparent);z-index:-1}.disc-fig{position:relative}
.disc-in .disc-text,.disc-in .disc-fig{animation:discIn .5s ease both}
@keyframes discIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.disc-in .disc-text,.disc-in .disc-fig{animation:none}}
/* desktop */
@media (min-width:768px){
.disc-hero .hero3__text{max-width:min(560px,33vw)!important}
.disc-hero .disc-h{font-size:clamp(1.8rem,.6rem + 2.1vw,3.3rem)}
.disc-hero .disc-story{max-width:34ch}
.disc-hero .disc-figwrap{position:absolute;z-index:1;left:calc(var(--wgut,2rem) + min(560px,33vw) - 1vw);width:clamp(220px,18vw,520px);top:6%;bottom:9%;pointer-events:none}
.disc-hero .disc-foot{position:absolute;left:0;bottom:-1rem;display:flex;align-items:center;gap:.4rem;margin:0;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#a0a0a0;white-space:nowrap}
.disc-foot em{margin-left:1.2rem;padding-left:1.2rem;border-left:1px solid #555;letter-spacing:0;text-transform:none;font-size:.76rem;color:#bbb}
.disc-rule{display:inline-block;width:40px;height:1px;background:var(--yellow,#ffd200);margin-right:.8rem}
.disc-hero .hero-stage{z-index:2}
}
@media (min-width:1200px){.disc-hero .disc-figwrap:has(.disc-fig--wide){width:clamp(320px,27vw,760px);top:38%;bottom:9%}}
@media (min-width:768px) and (max-width:1199px){.disc-hero .disc-figwrap{display:none}.disc-hero .hero3__text{max-width:min(520px,44vw)!important}}
/* mobile */
.m45-disc{display:none}
@media (max-width:767px){
.m45.m45-disc{display:block;position:relative;overflow:hidden;padding:22px 18px 18px;background:radial-gradient(90% 70% at 85% 35%,#3a2f08 0%,#141209 45%,#0b0b0b 80%);color:#fff;min-height:360px}
.m45-disc .disc-text{position:relative;z-index:2;width:62%}
.m45-disc .disc-kick{font-size:.66rem;margin-bottom:.7rem}
.m45-disc .disc-h{font-size:1.72rem;margin-bottom:.7rem}
.m45-disc .disc-name{font-size:1.02rem}
.m45-disc .disc-story{font-size:.88rem;margin-bottom:.9rem}
.m45-disc .disc-figwrap{position:absolute;z-index:1;right:-4px;top:30px;width:46%;height:320px}
.m45-disc .m45-disc:has(.disc-fig--wide){min-height:0}
.m45-disc:has(.disc-fig--wide) .disc-text{width:100%}
.m45-disc:has(.disc-fig--wide) .disc-figwrap{position:relative;top:auto;right:auto;width:100%;height:auto;margin-top:10px}
.m45-disc .disc-fig--wide img{max-height:200px}
.m45-cats-h{margin:18px 16px 8px!important;font-size:1.3rem;font-weight:700;letter-spacing:-.02em;color:#111}
.m45-cats-h span{color:var(--yellow,#ffd200)}
}
@media (min-width:768px){.m45-cats-h{display:none}}
/* v4: fixed image area, never over text, no captions */
.disc-fig::before{display:none}
.disc-fig{height:100%;justify-content:center}
.disc-fig img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:center bottom}
@media (min-width:1200px){
.disc-hero .hero3__text{max-width:min(520px,30vw)!important}
.disc-hero .disc-figwrap,.disc-hero .disc-figwrap:has(.disc-fig--wide){left:calc(var(--wgut,2rem) + min(520px,30vw) + 2vw);width:auto;right:49vw;top:10%;bottom:12%}
.disc-hero .disc-figwrap:has(.disc-fig--wide) img{object-position:center 70%}
}
@media (min-width:1200px) and (max-width:1799px){.disc-foot em{display:none}}
@media (max-width:767px){
.m45.m45-disc{min-height:0}
.m45-disc .disc-text,.m45-disc:has(.disc-fig--wide) .disc-text{width:100%}
.m45-disc .disc-figwrap,.m45-disc:has(.disc-fig--wide) .disc-figwrap{position:relative;top:auto;right:auto;width:100%;height:230px;margin-top:14px}
.m45-disc .disc-fig--wide img{max-height:none}
}
@media (min-width:1200px){.disc-foot em{display:none}}
@media (min-width:1200px){.disc-hero .disc-fig img,.disc-hero .disc-figwrap:has(.disc-fig--wide) img{object-position:left center!important}}
@media (max-width:767px){.m45-disc .disc-fig img{object-position:left center!important}.m45-disc .disc-fig{justify-content:flex-start}}

@media (min-width:900px) and (max-width:1199px){.disc-hero .disc-figwrap{display:block!important}.disc-hero .disc-fig img{object-position:left center!important}}
@media (max-width:768px){.m45-disc .disc-fig img{object-position:center center!important}.m45-disc .disc-fig{justify-content:center!important}.m45-disc .disc-figwrap{display:flex;justify-content:center}}
