/* mosaic v3 */
.lhead,.lhead.center{text-align:left}
.lsec span{color:var(--ink)!important;font-weight:500}
.capmosaic{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,1.5vw,20px)}
.cap-tile{position:relative;overflow:hidden;border-radius:30px;min-height:640px;display:flex;flex-direction:column;padding:clamp(38px,3.6vw,54px) clamp(18px,2vw,30px) 0}
.cap-head{text-align:center;position:relative;z-index:2}
.cap-head h3{font-family:var(--f-display);font-weight:500;font-size:clamp(26px,2.3vw,36px);letter-spacing:-.015em;color:var(--ink);margin:0 0 8px}
.cap-head p{margin:0 auto;color:var(--ink);opacity:.62;font-size:clamp(14.5px,1.15vw,17px);max-width:40ch;line-height:1.5}
.cap-tile.dkt .cap-head h3{color:#fff}
.cap-tile.dkt .cap-head p{color:rgba(255,255,255,.72);opacity:1}
.cap-vis{margin-top:auto;display:flex;justify-content:center;align-items:flex-end;position:relative;z-index:1;padding-top:22px}
.cap-vis .stk{min-height:0!important;height:auto!important;width:min(520px,100%);margin:0 auto;border-radius:18px 18px 0 0;box-shadow:0 24px 60px rgba(0,0,0,.16);padding:22px 20px 18px}
.cap-vis .stk>h3,.cap-vis .stk>.sub,.cap-vis .stk>.go{display:none!important}
.cap-vis .flyer{display:none}
.lapt{width:min(720px,96%);margin:0 auto;position:relative;z-index:1}
.lapt .scr{border-radius:16px 16px 0 0;background:#111316;padding:12px 12px 0;border:1px solid #2c2f33;border-bottom:none;box-shadow:0 30px 70px rgba(20,40,60,.28)}
.lapt .scr-in{border-radius:9px 9px 0 0;overflow:hidden;min-height:400px;position:relative;background:#15251f}
.lapt .scr-in.lt{background:#EFEDE8}
.lapt .scr-in .stk{box-shadow:none!important;border-radius:0!important;width:100%!important;margin:0!important;min-height:400px!important;padding:26px 24px}
.lapt .base{height:15px;background:linear-gradient(#d6d9dd,#a7adb4);border-radius:0 0 18px 18px;position:relative}
.lapt .base::after{content:'';position:absolute;left:50%;top:0;transform:translateX(-50%);width:130px;height:6px;border-radius:0 0 9px 9px;background:#878d94}
.cap-wide{grid-column:1/-1;border-radius:30px;overflow:hidden;display:grid;grid-template-columns:.85fr 1.35fr;gap:clamp(24px,3vw,50px);align-items:center;padding:clamp(30px,3.4vw,54px)}
.cap-left h3{font-family:var(--f-display);font-weight:500;font-size:clamp(26px,2.3vw,36px);letter-spacing:-.015em;color:var(--ink);margin:0 0 8px}
.cap-left>p{margin:0 0 30px;color:var(--ink);opacity:.7;font-size:clamp(14.5px,1.15vw,17px);line-height:1.5;max-width:34ch}
.clus{border:1px solid rgba(255,255,255,.6);border-radius:22px;padding:20px 16px 16px;position:relative;background:rgba(255,255,255,.16);margin-bottom:26px}
.clab{position:absolute;top:-15px;left:16px;background:#fff;border-radius:999px;padding:6px 14px;font-family:var(--f-ui);font-size:12.5px;font-weight:600;color:var(--ink);box-shadow:0 5px 14px rgba(0,0,0,.14)}
.crow2{display:flex;gap:14px;flex-wrap:wrap}
.crow2 .ic{width:58px;height:58px;border-radius:14px;background:#fff;box-shadow:0 9px 22px rgba(0,0,0,.16);display:flex;align-items:center;justify-content:center}
.crow2 .ic svg{width:32px;height:32px}
.cap-right .lapt{width:100%}
.cap-right .scr-in.lt .wfc{transform:scale(.92);transform-origin:top center}
@media(max-width:880px){.capmosaic{grid-template-columns:1fr}.cap-wide{grid-template-columns:1fr}.cap-tile{min-height:540px}.flyic{display:none}}
