/* L2BAZA v1.5.3 — Reference Exact pass
   This file is deliberately loaded last. It fixes the approved desktop composition
   instead of accumulating more size reductions in the older design layers. */

:root{
  --ref-gold:#c99546;
  --ref-gold2:#e4bd78;
  --ref-line:#5a3c1c;
  --ref-panel:#071016;
  --ref-panel2:#0a1117;
}

/* ---------- shared shell ---------- */
.l2-v15{font-size:14px}
.l2-v15 .site-header{height:clamp(54px,3.25vw,67px)!important;min-height:clamp(54px,3.25vw,67px)!important;background:rgba(3,7,10,.985)!important;border-bottom:1px solid rgba(149,97,39,.48)!important}
.l2-v15 .site-header .header-inner{width:96vw!important;max-width:1960px!important;height:clamp(54px,3.25vw,67px)!important;min-height:clamp(54px,3.25vw,67px)!important;padding:0!important;gap:18px!important}
.l2-v15 .brand{min-width:clamp(274px,16.5vw,338px)!important;gap:8px!important}
.l2-v15 .brand-crest{width:clamp(46px,2.8vw,58px)!important;height:clamp(46px,2.8vw,58px)!important;object-fit:contain!important}
.l2-v15 .brand-main{font-size:clamp(29px,1.75vw,36px)!important;line-height:1!important;letter-spacing:.7px!important}
.l2-v15 .brand-sub{font-size:7.5px!important;margin-top:2px!important;letter-spacing:.5px!important}
.l2-v15 .main-nav{gap:22px!important;justify-content:center!important}
.l2-v15 .main-nav a{font-size:clamp(11px,.68vw,14px)!important;line-height:clamp(54px,3.25vw,67px)!important;padding:0!important;font-weight:700!important}
.l2-v15 .header-actions{gap:7px!important}
.l2-v15 .icon-btn{width:34px!important;height:34px!important;font-size:18px!important}
.l2-v15 .login-button,.l2-v15 .add-server-button{height:35px!important;min-height:35px!important;padding:0 17px!important;font-size:9px!important}
.l2-v15 .account-link{min-height:36px!important;padding:0 7px!important}

.l2-v15 .btn{border-radius:0!important}
.l2-v15 .btn-gold{background:linear-gradient(180deg,#cda45e 0%,#956324 47%,#754715 100%)!important;border-color:#c99b51!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 7px 16px rgba(0,0,0,.25)!important}
.l2-v15 .btn-ghost{background:linear-gradient(180deg,#101820,#080d12)!important;border-color:#3f4850!important}

/* ---------- home hero ---------- */
.l2-v15.page-home .hero-section{height:clamp(232px,14vw,287px)!important;min-height:clamp(232px,14vw,287px)!important;background-position:center 40%!important;border-bottom:1px solid rgba(159,105,42,.42)!important}
.l2-v15.page-home .hero-overlay{background:linear-gradient(180deg,rgba(3,6,8,.06),rgba(3,7,10,.28) 46%,rgba(3,7,10,.80) 100%),radial-gradient(circle at 50% 44%,transparent 0 28%,rgba(4,7,10,.24) 68%,rgba(4,7,10,.64) 100%)!important}
.l2-v15.page-home .hero-inner{width:100%!important;max-width:none!important;padding:23px 0 8px!important}
.l2-v15.page-home .hero-copy{max-width:880px!important;margin:0 auto 10px!important;padding:0!important;border:0!important;background:none!important;backdrop-filter:none!important}
.l2-v15.page-home .hero-copy h1{font-size:clamp(44px,2.65vw,55px)!important;line-height:.98!important;font-weight:500!important;letter-spacing:1px!important;color:#e9c989!important;text-shadow:0 3px 16px #000!important}
.l2-v15.page-home .hero-copy p{font-size:clamp(11px,.68vw,14px)!important;line-height:1.35!important;margin-top:7px!important;color:#eee6d8!important}
.l2-v15.page-home .finder{width:52vw!important;max-width:1065px!important;min-width:850px!important;margin:0 auto!important;grid-template-columns:1fr 1fr 1.12fr 1.2fr 165px!important;gap:8px!important;padding:9px!important;background:rgba(5,10,14,.94)!important;border:1px solid #6d4923!important;box-shadow:0 10px 28px rgba(0,0,0,.44)!important}
.l2-v15.page-home .finder label{font-size:clamp(8px,.5vw,10px)!important;color:#d6ad6c!important;letter-spacing:.45px!important}
.l2-v15.page-home .finder select{height:clamp(35px,2.15vw,44px)!important;margin-top:5px!important;padding:0 10px!important;font-size:clamp(10px,.62vw,13px)!important;background:#0a1219!important;border-color:#323b43!important}
.l2-v15.page-home .finder .btn{height:40px!important;min-height:40px!important;margin-top:13px!important;font-size:10px!important}
.l2-v15.page-home .quick-tags{padding-top:8px!important;gap:6px!important}
.l2-v15.page-home .quick-tags button{height:25px!important;padding:0 12px!important;font-size:8px!important;background:#081017!important;border:1px solid #49351d!important;color:#d9d3c9!important}
.l2-v15.page-home .quick-tags button:last-child{color:#e1ad58!important;border-color:#725027!important}

/* ---------- exact homepage stage ---------- */
.l2-v15.page-home .content-layout{width:80vw!important;max-width:1640px!important;min-width:1120px!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) clamp(250px,15vw,310px)!important;gap:15px!important;padding:10px 0 8px!important;align-items:start!important}
.l2-v15.page-home .main-column{min-width:0!important}
.l2-v15.page-home .sidebar{min-width:0!important;margin-top:-68px!important;position:relative!important;z-index:5!important}
.l2-v15.page-home .home-reference-top{display:grid!important;grid-template-columns:35% minmax(0,1fr)!important;gap:15px!important;align-items:start!important}
.l2-v15.page-home .main-column .block{margin:0 0 7px!important}
.l2-v15.page-home .block-head{min-height:21px!important;margin:0 0 5px!important}
.l2-v15.page-home .block-head h2{font-size:clamp(17px,1.03vw,21px)!important;line-height:1!important;font-weight:400!important;color:#d9aa5a!important}
.l2-v15.page-home .block-head a{font-size:8px!important;color:#c39b65!important}
.l2-v15.page-home .block-head.accent-fire h2::before{font-size:12px!important}
.l2-v15.page-home .block-head.accent-star h2::before{font-size:11px!important}

/* calendar */
.l2-v15.page-home .calendar-box{height:clamp(99px,6vw,123px)!important;grid-template-columns:34.5% 1fr!important;border-color:#57401f!important;background:linear-gradient(180deg,#0a1117,#071016)!important}
.l2-v15.page-home .calendar-month{min-height:clamp(97px,5.9vw,121px)!important;height:clamp(97px,5.9vw,121px)!important;font-size:clamp(16px,.98vw,20px)!important;border-right-color:#4b351d!important;background:linear-gradient(180deg,#0d141b,#081017)!important}
.l2-v15.page-home .calendar-days{grid-template-columns:repeat(6,1fr)!important;height:clamp(97px,5.9vw,121px)!important;overflow:hidden!important}
.l2-v15.page-home .calendar-day{min-height:clamp(97px,5.9vw,121px)!important;height:clamp(97px,5.9vw,121px)!important;padding:7px 2px!important;border-right-color:#242d34!important}
.l2-v15.page-home .calendar-day:nth-child(n+7){display:none!important}
.l2-v15.page-home .calendar-day span{font-size:8px!important}
.l2-v15.page-home .calendar-day strong{font-size:clamp(20px,1.22vw,25px)!important;margin:6px 0 4px!important;line-height:1!important}
.l2-v15.page-home .calendar-day em{font-size:11px!important;line-height:1!important}
.l2-v15.page-home .calendar-day.active{background:linear-gradient(180deg,#34220f,#17120b)!important;box-shadow:inset 0 0 0 1px #9b6c30!important}

/* today cards */
.l2-v15.page-home #servers .cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
.l2-v15.page-home .server-card{height:clamp(187px,11.35vw,232px)!important;min-height:clamp(187px,11.35vw,232px)!important;padding:0 8px 8px!important;border:1px solid #67471f!important;background:#071016!important;box-shadow:0 9px 24px rgba(0,0,0,.35)!important}
.l2-v15.page-home .server-card::before{inset:3px!important;border-color:rgba(218,167,86,.12)!important}
.l2-v15.page-home .server-card::after{inset:4px!important}
.l2-v15.page-home .server-poster{height:clamp(82px,5vw,103px)!important;margin:0 -8px 4px!important;background:linear-gradient(180deg,rgba(5,8,11,.08),rgba(5,9,13,.84)),var(--card-cover) center/cover no-repeat!important;filter:saturate(1.12) contrast(1.05)!important}
.l2-v15.page-home .server-emblem{position:absolute!important;left:50%!important;top:10px!important;transform:translateX(-50%)!important;width:clamp(50px,3vw,62px)!important;height:clamp(50px,3vw,62px)!important;z-index:6!important;display:grid!important;place-items:center!important;filter:drop-shadow(0 5px 12px rgba(0,0,0,.8))!important}
.l2-v15.page-home .server-emblem img{width:100%!important;height:100%!important;object-fit:contain!important}
.l2-v15.page-home .server-logo{margin-top:-31px!important;min-height:43px!important;padding-top:22px!important;font-size:clamp(22px,1.34vw,27px)!important;line-height:1!important;z-index:7!important;text-shadow:0 3px 12px #000!important}
.l2-v15.page-home .theme-valhalla .server-logo,.l2-v15.page-home .theme-eternal .server-logo,.l2-v15.page-home .theme-rising .server-logo{font-size:22px!important}
.l2-v15.page-home .server-card .chip-row{gap:4px!important;margin:1px 0 4px!important}
.l2-v15.page-home .server-card .chip-row span{font-size:clamp(7px,.43vw,9px)!important;padding:2px 5px!important;line-height:1.2!important}
.l2-v15.page-home .server-card .opening{font-size:clamp(8px,.49vw,10px)!important;line-height:1.2!important;margin:3px 0 4px!important;color:#e7d6b6!important}
.l2-v15.page-home .server-card .meta-row,.l2-v15.page-home .server-card .stat-row{font-size:clamp(7px,.43vw,9px)!important;padding:4px 0!important;line-height:1.15!important}
.l2-v15.page-home .server-card .card-actions{gap:5px!important;margin-top:3px!important}
.l2-v15.page-home .server-card .btn{height:clamp(24px,1.46vw,30px)!important;min-height:clamp(24px,1.46vw,30px)!important;font-size:clamp(7px,.43vw,9px)!important;padding:0 5px!important}
.l2-v15.page-home .vip-label{font-size:7px!important;padding:3px 6px!important}

/* featured */
.l2-v15.page-home .featured-card{height:clamp(102px,6.2vw,127px)!important;min-height:clamp(102px,6.2vw,127px)!important;grid-template-columns:29% minmax(0,1fr) 21%!important;gap:12px!important;padding:9px!important;border-color:#63451f!important;overflow:hidden!important}
.l2-v15.page-home .featured-card::after{opacity:1!important;background:linear-gradient(90deg,rgba(3,6,9,.12) 0,rgba(4,7,10,.28) 31%,rgba(4,7,10,.82) 68%,rgba(4,7,10,.95) 100%),var(--featured-cover,url('/media/l2v152-featured-genesis.webp')) center/cover no-repeat!important}
.l2-v15.page-home .featured-badge{font-size:7px!important;padding:3px 7px!important;z-index:6!important}
.l2-v15.page-home .featured-illustration{min-height:clamp(84px,5.1vw,105px)!important;border-right:1px solid rgba(255,255,255,.08)!important;position:relative!important;z-index:5!important;justify-content:flex-start!important;padding-left:60px!important}
.l2-v15.page-home .featured-illustration::before{content:""!important;position:absolute!important;left:6px!important;top:5px!important;width:52px!important;height:52px!important;background:url('/media/l2v153-emblem-genesis.webp') center/contain no-repeat!important;filter:drop-shadow(0 5px 12px #000)!important}
.l2-v15.page-home .featured-logo{font-size:clamp(28px,1.7vw,35px)!important;line-height:.92!important;text-align:left!important;color:#eee6db!important}
.l2-v15.page-home .featured-logo span{font-size:11px!important;letter-spacing:2px!important}
.l2-v15.page-home .featured-body{padding-top:5px!important;z-index:6!important}
.l2-v15.page-home .featured-body h3{font-size:16px!important;margin:0 0 3px!important}
.l2-v15.page-home .featured-body .chip-row{margin:0 0 3px!important;gap:4px!important}
.l2-v15.page-home .featured-body .chip-row span{font-size:7px!important;padding:2px 5px!important}
.l2-v15.page-home .featured-body p{font-size:clamp(8px,.49vw,10px)!important;line-height:1.25!important;margin:3px 0!important;max-height:22px!important;overflow:hidden!important}
.l2-v15.page-home .feature-row{font-size:7px!important;margin-top:3px!important;gap:8px!important}
.l2-v15.page-home .featured-side{z-index:6!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:5px!important;align-content:center!important}
.l2-v15.page-home .metric-line{font-size:10px!important;gap:3px!important;justify-content:center!important}
.l2-v15.page-home .metric-line b{font-size:12px!important}
.l2-v15.page-home .featured-side .btn{grid-column:1/-1!important;height:27px!important;min-height:27px!important;font-size:7px!important}

/* upcoming table */
.l2-v15.page-home .table-wrap{border-color:#4d371e!important;background:#071016!important}
.l2-v15.page-home .server-row{min-height:19px!important;padding:3px 9px!important;font-size:clamp(7.5px,.46vw,9.5px)!important;line-height:1.15!important;grid-template-columns:1.75fr .88fr .5fr .72fr 1fr .58fr!important}
.l2-v15.page-home .server-row.table-head{min-height:20px!important;font-size:6.5px!important;background:#0b1218!important;color:#b5aa9b!important}
.l2-v15.page-home .table-more{display:none!important}

/* right rail */
.l2-v15.page-home .side-nav{margin-bottom:8px!important;border-color:#60431f!important;background:#071016!important}
.l2-v15.page-home .side-nav a{height:clamp(31px,1.88vw,39px)!important;padding:0 11px!important;display:flex!important;align-items:center!important;font-size:8px!important;border-bottom-color:#283038!important}
.l2-v15.page-home .sidebar .panel{margin:0 0 8px!important;min-height:0!important;padding:10px!important;border-color:#60431f!important;background:#071016!important}
.l2-v15.page-home .sidebar .panel h3{font-size:15px!important;line-height:1!important;margin:0 0 5px!important;color:#d9ad64!important}
.l2-v15.page-home .sidebar .panel p{font-size:8px!important;line-height:1.35!important;margin:0 0 6px!important;color:#c7c0b5!important}
.l2-v15.page-home .choice-panel{height:clamp(110px,6.7vw,137px)!important;display:grid!important;grid-template-columns:76px 1fr!important;grid-template-areas:"art title" "art copy" "art action"!important;column-gap:8px!important;align-items:center!important;background:linear-gradient(90deg,rgba(5,9,13,.95),rgba(5,9,13,.87)),url('/media/l2v152-panel-texture.webp') center/cover!important}
.l2-v15.page-home .choice-panel .panel-art{grid-area:art!important;width:72px!important;height:72px!important;margin:0!important;opacity:1!important;background-image:url('../img/sidebar-choice.png')!important;background-size:190px!important;background-position:center!important;border-radius:50%!important;filter:drop-shadow(0 5px 14px rgba(0,0,0,.6))!important}
.l2-v15.page-home .choice-panel h3{grid-area:title!important;text-align:left!important}
.l2-v15.page-home .choice-panel p{grid-area:copy!important;text-align:left!important}
.l2-v15.page-home .choice-panel .btn{grid-area:action!important;height:25px!important;min-height:25px!important;font-size:7px!important}
.l2-v15.page-home .notify-panel{height:clamp(112px,6.8vw,140px)!important;display:grid!important;grid-template-columns:72px 1fr!important;grid-template-areas:"art title" "art copy" "art icons" "action action"!important;column-gap:8px!important;background:linear-gradient(90deg,rgba(5,9,13,.95),rgba(5,9,13,.87)),url('/media/l2v152-panel-texture.webp') center/cover!important}
.l2-v15.page-home .notify-panel .panel-art{grid-area:art!important;width:68px!important;height:68px!important;margin:0!important;opacity:1!important;background-image:url('../img/sidebar-notify.png')!important;background-size:170px!important;background-position:center!important;border-radius:50%!important}
.l2-v15.page-home .notify-panel h3{grid-area:title!important;text-align:left!important}
.l2-v15.page-home .notify-panel p{grid-area:copy!important;text-align:left!important}
.l2-v15.page-home .notify-panel .notify-icons{grid-area:icons!important;margin:0!important;justify-content:flex-start!important;gap:5px!important}
.l2-v15.page-home .notify-panel .notify-icons span{width:22px!important;height:22px!important;font-size:9px!important}
.l2-v15.page-home .notify-panel .btn{grid-area:action!important;height:23px!important;min-height:23px!important;font-size:7px!important;margin-top:2px!important}
.l2-v15.page-home .bonus-panel{height:clamp(120px,7.3vw,150px)!important;display:grid!important;grid-template-columns:84px 1fr!important;grid-template-areas:"art title" "art copy" "art small" "action action"!important;column-gap:8px!important;background:linear-gradient(90deg,rgba(5,9,13,.90),rgba(5,9,13,.80)),url('../img/sidebar-bonus.png') 6px center/92px auto no-repeat!important}
.l2-v15.page-home .bonus-panel .panel-art{display:none!important}
.l2-v15.page-home .bonus-panel h3{grid-area:title!important;text-align:left!important}
.l2-v15.page-home .bonus-panel p{grid-area:copy!important;text-align:left!important}
.l2-v15.page-home .bonus-panel small{grid-area:small!important;font-size:7px!important;margin:0!important;text-align:left!important}
.l2-v15.page-home .bonus-panel .btn{grid-area:action!important;height:25px!important;min-height:25px!important;font-size:7px!important}
.l2-v15.page-home .top-panel,.l2-v15.page-home .countdown-spotlight-panel{display:none!important}

/* ---------- trust and footer ---------- */
.l2-v15 .trust-strip{height:clamp(43px,2.6vw,54px)!important;min-height:clamp(43px,2.6vw,54px)!important;grid-template-columns:repeat(5,1fr)!important;padding:0 max(20px,10vw)!important;background:linear-gradient(180deg,#091017,#050a0e)!important;border-top-color:#4d361b!important;border-bottom-color:#293038!important}
.l2-v15 .trust-strip>div{height:43px!important;padding:0 14px!important;gap:9px!important}
.l2-v15 .trust-strip i{font-size:20px!important}
.l2-v15 .trust-strip b{font-size:8px!important;color:#d5ad65!important}
.l2-v15 .trust-strip small{font-size:7px!important;color:#9f9d98!important}
.l2-v15 .site-footer{min-height:138px!important;padding:18px 0 12px!important;background:linear-gradient(180deg,rgba(5,10,14,.97),rgba(3,6,9,.995)),url('/media/l2v152-ornament-tile.webp') center/420px!important}
.l2-v15 .footer-grid{width:80vw!important;max-width:1640px!important;grid-template-columns:1.25fr .75fr .8fr .9fr!important;gap:34px!important}
.l2-v15 .footer-logo img{width:48px!important;height:48px!important}
.l2-v15 .footer-logo b{font-size:24px!important}
.l2-v15 .footer-logo small{font-size:6px!important}
.l2-v15 .footer-grid h4{font-size:11px!important;margin-bottom:7px!important}
.l2-v15 .footer-grid a,.l2-v15 .footer-grid p,.l2-v15 .footer-brand>small{font-size:7.5px!important;line-height:1.45!important;margin:3px 0!important}
.l2-v15 .social-row span{width:30px!important;height:30px!important;font-size:9px!important}
.l2-v15 .copyright{display:none!important}

/* ---------- all public pages: same scale and asset language ---------- */
@media (min-width:1100px){
  .l2-v15:not(.page-home) .catalog-shell,
  .l2-v15:not(.page-home) .catalog-layout,
  .l2-v15:not(.page-home) .server-page-layout,
  .l2-v15:not(.page-home) .server-flash-wrap,
  .l2-v15:not(.page-home) .rating-layout,
  .l2-v15:not(.page-home) .finder-layout,
  .l2-v15:not(.page-home) .compare-shell,
  .l2-v15:not(.page-home) .content-hub-shell,
  .l2-v15:not(.page-home) .content-grid-wrap,
  .l2-v15:not(.page-home) .calendar-page-shell{
    width:82vw!important;max-width:1400px!important;margin-left:auto!important;margin-right:auto!important
  }
  .l2-v15:not(.page-home) .catalog-hero>.container,
  .l2-v15:not(.page-home) .rating-hero-inner,
  .l2-v15:not(.page-home) .finder-hero-grid,
  .l2-v15:not(.page-home) .compare-hero-grid,
  .l2-v15:not(.page-home) .content-hero-inner,
  .l2-v15:not(.page-home) .calendar-hero-page>.container,
  .l2-v15:not(.page-home) .server-hero-content{width:82vw!important;max-width:1400px!important}
  .l2-v15:not(.page-home) .catalog-hero,.l2-v15:not(.page-home) .rating-hero,.l2-v15:not(.page-home) .finder-hero,.l2-v15:not(.page-home) .compare-hero,.l2-v15:not(.page-home) .content-hero,.l2-v15:not(.page-home) .knowledge-hero,.l2-v15:not(.page-home) .news-hero{min-height:320px!important}
  .l2-v15:not(.page-home) .catalog-card,.l2-v15:not(.page-home) .server-section,.l2-v15:not(.page-home) .server-side-panel,.l2-v15:not(.page-home) .rating-table-panel,.l2-v15:not(.page-home) .finder-wizard,.l2-v15:not(.page-home) .compare-table-card,.l2-v15:not(.page-home) .article-body,.l2-v15:not(.page-home) .content-side-panel{border-color:#5b3e1f!important;box-shadow:inset 0 0 0 1px rgba(224,170,86,.035),0 12px 32px rgba(0,0,0,.38)!important}
}

/* ---------- responsive ---------- */
@media (max-width:1290px){
  .l2-v15 .main-nav{gap:13px!important}
  .l2-v15 .main-nav a{font-size:9px!important}
  .l2-v15.page-home .content-layout{width:94vw!important;min-width:0!important}
  .l2-v15.page-home .finder{max-width:900px!important;width:74vw!important}
}
@media (max-width:1099px){
  .l2-v15.page-home .hero-section{height:auto!important;min-height:500px!important}
  .l2-v15.page-home .hero-inner{padding:92px 3vw 24px!important}
  .l2-v15.page-home .finder{width:94vw!important;max-width:760px!important;grid-template-columns:1fr 1fr!important}
  .l2-v15.page-home .finder .btn{margin-top:0!important;grid-column:1/-1!important}
  .l2-v15.page-home .content-layout{width:94vw!important;display:block!important}
  .l2-v15.page-home .home-reference-top{grid-template-columns:1fr!important}
  .l2-v15.page-home .sidebar{margin-top:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
  .l2-v15.page-home .side-nav{grid-column:1/-1!important}
  .l2-v15.page-home #servers .cards-grid{grid-template-columns:repeat(3,minmax(220px,1fr))!important;overflow-x:auto!important}
}
@media (max-width:720px){
  .l2-v15 .site-header{height:58px!important}.l2-v15 .header-inner{height:58px!important;min-height:58px!important;width:94vw!important}
  .l2-v15 .brand{min-width:0!important}.l2-v15 .brand-main{font-size:22px!important}.l2-v15 .brand-crest{width:40px!important;height:40px!important}
  .l2-v15.page-home .hero-copy h1{font-size:34px!important}.l2-v15.page-home .hero-copy p{font-size:10px!important}
  .l2-v15.page-home .finder{grid-template-columns:1fr!important}.l2-v15.page-home .finder .btn{grid-column:auto!important}
  .l2-v15.page-home .calendar-days{overflow-x:auto!important;grid-template-columns:repeat(6,72px)!important}
  .l2-v15.page-home #servers .cards-grid{grid-template-columns:repeat(3,235px)!important}
  .l2-v15.page-home .featured-card{height:auto!important;min-height:240px!important;grid-template-columns:1fr!important}.l2-v15.page-home .featured-side{grid-template-columns:repeat(3,1fr)!important}
  .l2-v15.page-home .sidebar{grid-template-columns:1fr!important}.l2-v15.page-home .side-nav{grid-column:auto!important}
  .l2-v15 .trust-strip{height:auto!important;grid-template-columns:1fr 1fr!important;padding:0!important}.l2-v15 .trust-strip>div{height:46px!important}
  .l2-v15 .footer-grid{width:92vw!important;grid-template-columns:1fr!important;gap:18px!important}
}


/* Catalog/server detail use the same real emblem assets as homepage cards. */
.l2-v15 .catalog-card-art{position:relative!important;background-image:linear-gradient(180deg,rgba(3,6,9,.08),rgba(3,7,10,.84)),var(--card-cover)!important;background-size:cover!important;background-position:center!important}
.l2-v15 .catalog-card-art .catalog-card-emblem{position:absolute!important;left:18px!important;bottom:12px!important;width:72px!important;height:72px!important;margin:0!important;padding:0!important;border:1px solid rgba(204,151,74,.58)!important;background:rgba(4,8,11,.62)!important;display:grid!important;place-items:center!important;box-shadow:0 8px 18px rgba(0,0,0,.5)!important}
.l2-v15 .catalog-card-art .catalog-card-emblem img{width:62px!important;height:62px!important;object-fit:contain!important}
.l2-v15 .server-page-hero .project-emblem{border:1px solid rgba(201,147,68,.44)!important;background:rgba(4,8,11,.42)!important;padding:8px!important;box-shadow:0 14px 30px rgba(0,0,0,.55),inset 0 0 24px rgba(207,147,60,.07)!important}
