:root {
    --dr-bg: #031015;
    --dr-bg-2: #06171d;
    --dr-panel: #071a20;
    --dr-panel-2: #0a2027;
    --dr-border: #18343c;
    --dr-border-soft: rgba(86, 126, 138, .24);
    --dr-green: #23d66d;
    --dr-green-2: #0eaa4e;
    --dr-green-soft: rgba(35, 214, 109, .13);
    --dr-blue: #2f91e8;
    --dr-blue-soft: #173d5e;
    --dr-pink: #ec4b84;
    --dr-pink-soft: #5a2440;
    --dr-red: #ff4a50;
    --dr-amber: #ffb018;
    --dr-text: #f1f7f8;
    --dr-muted: #8fa6ae;
    --dr-muted-2: #60777f;
}

body:has(.damru-home) {
    background: var(--dr-bg) !important;
    color: var(--dr-text);
    overflow-x: hidden;
}

body:has(.damru-home) .preloader { background: var(--dr-bg); }

.damru-home {
    min-height: 100vh;
    width: 100%;
    padding: 14px 14px 18px;
    background:
        radial-gradient(circle at 66% 0%, rgba(18, 132, 74, .10), transparent 35%),
        linear-gradient(180deg, #021015 0%, #041116 45%, #020c10 100%);
    font-family: Inter, "Segoe UI", Arial, sans-serif;
    color: var(--dr-text);
}

.damru-home *, .damru-home *::before, .damru-home *::after { box-sizing: border-box; }
.damru-home a { color: inherit; text-decoration: none; }
.damru-home button, .damru-home input { font-family: inherit; }

.damru-header {
    max-width: 1580px;
    margin: 0 auto;
    border: 1px solid var(--dr-border-soft);
    border-radius: 8px;
    overflow: visible;
    background: rgba(4, 18, 23, .94);
    box-shadow: 0 10px 38px rgba(0,0,0,.28);
}

.damru-header-main {
    min-height: 88px;
    display: grid;
    grid-template-columns: 335px 1fr;
    gap: 26px;
    align-items: center;
    padding: 12px 20px;
    background:
        radial-gradient(circle at 43% 20%, rgba(23, 146, 73, .14), transparent 28%),
        linear-gradient(90deg, #031217 0%, #021015 100%);
}

.damru-brand { display: flex; align-items: center; min-width: 0; }
.damru-brand img { width: 300px; max-width: 100%; height: 68px; object-fit: contain; object-position: left center; }

.damru-header-tools { display: flex; align-items: center; justify-content: flex-end; gap: 12px; min-width: 0; }
.damru-quick-wrap { position: relative; flex: 0 0 auto; }
.damru-quick-btn, .damru-search-btn {
    height: 50px;
    border: 1px solid var(--dr-border);
    border-radius: 9px;
    background: #06171d;
    color: #d8e4e7;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: .18s ease;
}
.damru-quick-btn { padding: 0 19px; min-width: 164px; font-size: 14px; }
.damru-search-btn { width: 50px; font-size: 21px; }
.damru-quick-btn:hover, .damru-search-btn:hover { border-color: var(--dr-green); color: var(--dr-green); }

.damru-quick-menu {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    width: 210px;
    background: #071a20;
    border: 1px solid var(--dr-border);
    border-radius: 8px;
    padding: 7px;
    display: none;
    z-index: 100;
    box-shadow: 0 15px 35px rgba(0,0,0,.35);
}
.damru-quick-menu.show { display: block; }
.damru-quick-menu a { display: flex; align-items: center; gap: 10px; padding: 10px 11px; border-radius: 6px; color: #c7d4d8; font-size: 13px; }
.damru-quick-menu a:hover { background: var(--dr-green-soft); color: var(--dr-green); }

.damru-inline-login { display: grid; grid-template-columns: minmax(175px, 1fr) minmax(175px, 1fr) 116px; gap: 10px; flex: 1 1 auto; max-width: 700px; }
.damru-login-field {
    height: 50px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 14px;
    border: 1px solid var(--dr-border);
    border-radius: 9px;
    background: #06171d;
    color: #92a7ad;
    margin: 0;
}
.damru-login-field:focus-within { border-color: rgba(35,214,109,.62); box-shadow: 0 0 0 3px rgba(35,214,109,.07); }
.damru-login-field input { width: 100%; min-width: 0; border: 0; outline: none; background: transparent; color: #eef7f9; font-size: 14px; }
.damru-login-field input::placeholder { color: #758b92; }
.damru-password-toggle { border: 0; padding: 0; background: transparent; color: #74898f; width: 22px; }
.damru-login-btn, .damru-primary-cta, .damru-side-login {
    border: 0;
    border-radius: 7px;
    background: linear-gradient(180deg, #31df76 0%, #17b958 100%);
    color: #032010 !important;
    font-weight: 800;
    box-shadow: 0 7px 18px rgba(22, 185, 87, .23);
    transition: transform .16s ease, filter .16s ease;
}
.damru-login-btn { min-height: 50px; font-size: 15px; }
.damru-login-btn:hover, .damru-primary-cta:hover, .damru-side-login:hover { transform: translateY(-1px); filter: brightness(1.06); }

.damru-auth-summary { display: flex; gap: 10px; align-items: center; }
.damru-wallet-pill, .damru-account-pill {
    height: 50px; border: 1px solid var(--dr-border); background: #06171d; border-radius: 8px; padding: 7px 14px; display: flex; align-items: center; justify-content: center; gap: 8px;
}
.damru-wallet-pill { flex-direction: column; align-items: flex-start; min-width: 125px; gap: 1px; }
.damru-wallet-pill span { color: var(--dr-muted); font-size: 10px; text-transform: uppercase; letter-spacing: .5px; }
.damru-wallet-pill strong { font-size: 13px; color: #e8f4f6; }
.damru-wallet-pill.exposure strong { color: #ff6b6f; }
.damru-account-pill { color: #d9e6e8; font-size: 13px; }

.damru-main-nav {
    display: grid;
    grid-template-columns: repeat(11, minmax(94px, 1fr));
    min-height: 54px;
    border-top: 1px solid var(--dr-border-soft);
    background: #06161c;
    overflow-x: auto;
    scrollbar-width: thin;
}
.damru-main-nav a { position: relative; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 0 10px; border-right: 1px solid var(--dr-border-soft); color: #c1ced2; font-size: 13px; white-space: nowrap; }
.damru-main-nav a:hover, .damru-main-nav a.active { color: #fff; background: #091d23; }
.damru-main-nav a.active::after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 2px; background: var(--dr-green); }
.nav-live-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--dr-green); box-shadow: 0 0 0 4px rgba(35,214,109,.08); }

.damru-shell {
    max-width: 1580px;
    margin: 16px auto 0;
    display: grid;
    grid-template-columns: 255px minmax(0, 1fr) 315px;
    gap: 14px;
    align-items: stretch;
}
.damru-panel { border: 1px solid var(--dr-border-soft); border-radius: 9px; background: var(--dr-panel); overflow: hidden; box-shadow: 0 8px 26px rgba(0,0,0,.18); }

.damru-sports-panel { min-height: 704px; }
.damru-panel-title { height: 50px; padding: 0 18px; display: flex; align-items: center; border-bottom: 1px solid var(--dr-border-soft); color: var(--dr-green); font-weight: 800; font-size: 14px; letter-spacing: .4px; }
.damru-panel-title.compact { height: 38px; font-size: 11px; color: #829aa2; }
.damru-sport-item { width: 100%; height: 56px; border: 0; border-bottom: 1px solid var(--dr-border-soft); background: transparent; color: #d6e1e4; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; font-size: 14px; text-align: left; cursor: pointer; }
.damru-sport-item span { display: flex; gap: 12px; align-items: center; }
.damru-sport-item i:first-child { width: 18px; color: #d7e3e5; text-align: center; }
.damru-sport-item strong { color: var(--dr-green); background: var(--dr-green-soft); border-radius: 10px; padding: 2px 7px; font-size: 10px; }
.damru-sport-item:hover, .damru-sport-item.active { background: rgba(18, 62, 54, .32); color: #fff; }
.damru-sport-item.active { box-shadow: inset 3px 0 var(--dr-green); }
.damru-sidebar-divider { height: 12px; background: #041217; border-bottom: 1px solid var(--dr-border-soft); }
.damru-sport-sub { min-height: 40px; border-bottom: 1px solid rgba(86,126,138,.14); display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 18px; font-size: 12px; color: #a8bbc0; }
.damru-sport-sub span:first-child { display: flex; align-items: center; gap: 8px; min-width: 0; }
.damru-sport-sub strong { background: #1a3037; border-radius: 9px; color: #d4e1e4; min-width: 23px; padding: 2px 6px; text-align: center; font-size: 10px; }
.damru-sport-sub:hover, .damru-sport-sub.active { color: var(--dr-green); background: rgba(35,214,109,.05); }
.damru-sport-sub.tournament span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; display: inline-block; }
.status-dot.red { background: var(--dr-red); box-shadow: 0 0 7px rgba(255,74,80,.45); }

.damru-center-column { min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.damru-hero { min-height: 265px; position: relative; overflow: hidden; display: grid; grid-template-columns: 47% 30% 23%; align-items: center; background:
    linear-gradient(90deg, rgba(3,17,21,.96) 0%, rgba(3,26,24,.92) 42%, rgba(2,34,28,.70) 70%, rgba(2,16,21,.94) 100%),
    radial-gradient(circle at 66% 45%, rgba(35,214,109,.18), transparent 32%); }
.damru-hero::after { content:""; position:absolute; inset:0; opacity:.22; pointer-events:none; background-image: linear-gradient(rgba(35,214,109,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(35,214,109,.06) 1px, transparent 1px); background-size: 30px 30px; mask-image: linear-gradient(to right, transparent 35%, #000 70%); }
.damru-hero-copy { position: relative; z-index: 3; padding: 27px 0 27px 46px; }
.damru-eyebrow { color: #b6c8cd; font-size: 10px; letter-spacing: 1.6px; font-weight: 700; margin-bottom: 9px; }
.damru-eyebrow span { width: 18px; height: 2px; background: var(--dr-green); display: inline-block; vertical-align: middle; margin-right: 6px; }
.damru-hero h1 { margin: 0; color: #fff; font-size: clamp(30px, 2.65vw, 45px); line-height: .98; font-weight: 900; letter-spacing: -.8px; }
.damru-hero h1 em { font-style: normal; color: var(--dr-green); }
.damru-hero-features { display: flex; gap: 25px; margin-top: 20px; }
.damru-hero-features span { display: grid; grid-template-columns: 21px auto; color: #e4ecee; font-size: 10px; line-height: 1.1; font-weight: 800; letter-spacing: .3px; }
.damru-hero-features i { grid-row: span 2; color: var(--dr-green); font-size: 19px; align-self: center; }
.damru-primary-cta { display: inline-flex; align-items: center; justify-content: center; gap: 12px; margin-top: 19px; padding: 11px 28px; min-width: 150px; font-size: 12px; }

.damru-hero-visual { height: 100%; position: relative; z-index: 2; overflow: hidden; }
.damru-orbit { position: absolute; border-radius: 50%; border: 1px solid rgba(35,214,109,.24); }
.orbit-one { width: 250px; height: 250px; top: 8px; left: -12px; }
.orbit-two { width: 176px; height: 176px; top: 45px; left: 27px; border-color: rgba(47,145,232,.22); }
.damru-hero-player { position:absolute; z-index:2; left:50%; bottom:-4px; width:270px; max-width:none; transform:translateX(-50%); filter:drop-shadow(0 16px 24px rgba(0,0,0,.45)); -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 88%,transparent 100%); mask-image:linear-gradient(to bottom,#000 0%,#000 88%,transparent 100%); }

.damru-live-card { margin-right: 18px; position: relative; z-index: 4; align-self: center; background: rgba(4, 24, 28, .78); border: 1px solid rgba(82, 132, 126, .38); border-radius: 10px; padding: 15px; backdrop-filter: blur(8px); }
.damru-live-label { font-size: 10px; font-weight: 800; color: #cbd8db; letter-spacing: .5px; }
.damru-live-label span { color: var(--dr-red); margin-left: 5px; }
.damru-live-score-row { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:10px; font-size:12px; color:#b9c9cd; }
.damru-live-score-row strong { font-size:17px; color:var(--dr-green); white-space:nowrap; }
.damru-live-score-row.second strong { color:#dbe7e9; font-size:13px; }
.damru-mini-chart { height:47px; display:flex; align-items:flex-end; gap:5px; margin-top:13px; border-top:1px solid rgba(88,126,136,.18); padding-top:8px; }
.damru-mini-chart span { width:10px; background:linear-gradient(var(--dr-green),#0d5d36); border-radius:2px 2px 0 0; }
.damru-mini-chart span:nth-child(1){height:18px}.damru-mini-chart span:nth-child(2){height:24px}.damru-mini-chart span:nth-child(3){height:16px}.damru-mini-chart span:nth-child(4){height:31px}.damru-mini-chart span:nth-child(5){height:27px}.damru-mini-chart span:nth-child(6){height:39px}.damru-mini-chart span:nth-child(7){height:34px}
.damru-no-featured { color: var(--dr-muted); font-size: 12px; line-height: 1.5; margin: 12px 0 0; }

.damru-highlights { flex: 1; min-height: 425px; }
.damru-highlights-header { height: 84px; display:flex; flex-direction:column; justify-content:space-between; padding:13px 16px 0; border-bottom:1px solid var(--dr-border-soft); }
.damru-highlights-header h2 { margin:0; font-size:15px; color:#e8f1f3; display:flex; align-items:center; gap:8px; }
.damru-highlights-header h2 i { color:var(--dr-green); }
.damru-highlight-tabs { display:flex; gap:0; }
.damru-highlight-tabs button { min-width:100px; height:35px; border:0; border-right:1px solid var(--dr-border-soft); background:transparent; color:#8da3a9; font-size:12px; position:relative; }
.damru-highlight-tabs button.active { color:#fff; background:#0a2027; }
.damru-highlight-tabs button.active::after { content:""; position:absolute; left:0; right:0; bottom:0; height:2px; background:var(--dr-green); }

.damru-market-head, .damru-market-row { display:grid; grid-template-columns:minmax(320px,1fr) repeat(3, 142px) 42px; }
.damru-market-head { min-height:54px; border-bottom:1px solid var(--dr-border-soft); background:#07191f; }
.damru-market-head > div { border-right:1px solid rgba(75,110,120,.13); }
.damru-market-head .selection-col { display:flex; flex-direction:column; align-items:center; justify-content:flex-end; }
.damru-market-head .selection-col strong { height:24px; font-size:11px; color:#e8f2f3; }
.damru-market-head .selection-col span { display:grid; grid-template-columns:1fr 1fr; width:100%; text-align:center; }
.damru-market-head .selection-col b { font-size:10px; font-weight:600; height:28px; display:flex; align-items:center; justify-content:center; color:#62b7ee; }
.damru-market-head .selection-col b:last-child { color:#ef719a; }

.damru-market-row { min-height:52px; border-bottom:1px solid rgba(70,105,115,.16); background:#071a20; transition:background .14s ease; }
.damru-market-row:hover { background:#092028; }
.damru-market-match { min-width:0; display:flex; align-items:center; gap:9px; padding:7px 12px; }
.damru-market-match > div { min-width:0; flex:1; }
.damru-market-match a { display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:12px; font-weight:700; color:#e2ecee; }
.damru-market-match small { display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:#758d94; margin-top:2px; font-size:9px; }
.damru-star { border:0; background:transparent; color:#718a91; padding:0 2px; font-size:12px; }
.damru-inplay, .damru-upcoming { font-size:9px; font-weight:700; white-space:nowrap; }
.damru-inplay { color:var(--dr-red); }
.damru-upcoming { color:#85a8b2; }
.damru-market-badge { min-width:26px; height:19px; border-radius:5px; display:inline-flex; align-items:center; justify-content:center; font-size:9px; font-weight:800; border:1px solid #415964; color:#c5d4d8; }
.damru-market-badge.bm { color:#e3e8ed; }

.damru-price-pair { display:grid; grid-template-columns:1fr 1fr; gap:4px; padding:7px 4px; align-items:center; border-left:1px solid rgba(75,110,120,.10); }
.damru-odds { height:37px; border:1px solid transparent; border-radius:4px; color:#edf7fa; font-size:13px; font-weight:700; transition:filter .12s ease, transform .12s ease; }
.damru-odds.back { background:linear-gradient(180deg,#1e527b,#173f61); border-color:#2e6b9e; color:#8dd0ff; }
.damru-odds.lay { background:linear-gradient(180deg,#63304b,#4e253b); border-color:#8e4364; color:#ff9fbe; }
.damru-odds:not(.disabled):hover { filter:brightness(1.18); transform:translateY(-1px); }
.damru-odds.disabled { opacity:.42; cursor:not-allowed; }
.damru-chart-link { display:flex; align-items:center; justify-content:center; margin:8px 7px; border:1px solid var(--dr-border); border-radius:5px; color:#829aa1; font-size:12px; }
.damru-chart-link:hover { color:var(--dr-green); border-color:rgba(35,214,109,.4); }
.damru-empty-markets { min-height:240px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; color:#718b92; padding:25px; }
.damru-empty-markets i { font-size:30px; color:#1d6d48; margin-bottom:12px; }
.damru-empty-markets h3 { font-size:14px; color:#b8c8cd; margin:0 0 6px; }
.damru-empty-markets p { max-width:420px; font-size:11px; margin:0; }
.damru-market-footer { height:42px; display:flex; align-items:center; justify-content:center; }
.damru-market-footer a { color:var(--dr-green); font-size:11px; }

.damru-bets-panel { min-height:704px; display:flex; flex-direction:column; }
.damru-bets-title { min-height:50px; display:flex; align-items:center; gap:9px; padding:0 17px; border-bottom:1px solid var(--dr-border-soft); font-size:15px; font-weight:800; }
.damru-bets-title i { color:var(--dr-green); font-size:19px; }
.damru-bets-title strong { margin-left:auto; background:var(--dr-green); color:#03180d; border-radius:9px; padding:2px 7px; font-size:10px; }
.damru-empty-bets { margin:12px; flex:1; min-height:570px; border:1px solid var(--dr-border-soft); border-radius:9px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:28px; background:#06171d; }
.damru-empty-bets.auth-empty { min-height:420px; }
.damru-receipt-icon { position:relative; font-size:88px; color:#2a4048; line-height:1; margin-bottom:25px; }
.damru-receipt-icon span { position:absolute; right:-8px; bottom:3px; width:48px; height:48px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:var(--dr-green); color:#fff; font-size:20px; border:5px solid #06171d; }
.damru-empty-bets h3 { color:#d9e5e8; font-size:17px; margin:0 0 8px; }
.damru-empty-bets p { color:#718a91; font-size:11px; line-height:1.55; max-width:220px; margin:0; }
.damru-side-login { display:inline-flex; align-items:center; justify-content:center; min-width:120px; padding:10px 20px; margin-top:17px; font-size:12px; }
.damru-open-bet-card { margin:11px 11px 0; padding:12px; border:1px solid var(--dr-border-soft); border-radius:8px; background:#06171d; }
.damru-open-bet-top { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
.damru-open-bet-top div { min-width:0; }
.damru-open-bet-top strong { display:block; font-size:11px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:200px; }
.damru-open-bet-top small { display:block; font-size:9px; color:#748b91; margin-top:3px; }
.damru-open-bet-top > span { font-size:14px; font-weight:800; }
.back-text { color:#59b7f4; }.lay-text { color:#ff6b95; }
.damru-open-bet-selection { margin-top:10px; color:#9db0b5; font-size:10px; }
.damru-open-bet-values { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:10px; }
.damru-open-bet-values span { font-size:9px; color:#6f878e; }
.damru-open-bet-values strong { display:block; color:#dbe6e8; font-size:10px; margin-top:2px; }
.damru-view-bets { margin:auto 11px 12px; height:38px; display:flex; align-items:center; justify-content:center; border-top:1px solid var(--dr-border-soft); color:var(--dr-green); font-size:11px; }

.damru-trust-strip { max-width:1580px; min-height:64px; margin:12px auto 0; border:1px solid var(--dr-border-soft); border-radius:8px; background:#06171d; display:grid; grid-template-columns:repeat(4,1fr); overflow:hidden; }
.damru-trust-strip > span { display:grid; grid-template-columns:38px 1fr; grid-template-rows:1fr 1fr; padding:10px 18px; border-right:1px solid var(--dr-border-soft); align-items:center; }
.damru-trust-strip > span:last-child { border-right:0; }
.damru-trust-strip i { grid-row:1 / 3; font-size:23px; color:var(--dr-green); }
.damru-trust-strip b { font-size:10px; letter-spacing:.2px; }
.damru-trust-strip small { color:#6f878e; font-size:9px; }

.damru-coming-dialog { max-width:420px; }
.damru-coming-modal { position:relative; border:1px solid var(--dr-border); border-radius:11px; background:#071a20; color:#eaf2f4; text-align:center; padding:34px 30px 30px; box-shadow:0 25px 60px rgba(0,0,0,.45); }
.damru-coming-modal .btn-close { position:absolute; top:13px; right:13px; }
.damru-coming-icon { width:58px; height:58px; border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 15px; background:var(--dr-green-soft); color:var(--dr-green); font-size:23px; }
.damru-coming-modal h3 { font-size:19px; margin:0 0 9px; }
.damru-coming-modal p { color:#81989f; font-size:12px; line-height:1.5; margin-bottom:5px; }
.damru-coming-modal .damru-primary-cta { border:0; }

/* Existing betting modal adjusted to Damru888 dark style on the homepage only. */
.damru-home .modal-content-cust { background:#071a20; border:1px solid var(--dr-border); color:#e6f0f2; }
.damru-home .modal-title-cust, .damru-home .modal-footer-cust { border-color:var(--dr-border-soft); }
.damru-home .modal-content-cust .btn1.btn--success { background:var(--dr-green); color:#04210f; border:0; }

@media (max-width: 1300px) {
    .damru-header-main { grid-template-columns: 270px 1fr; }
    .damru-brand img { width: 250px; }
    .damru-shell { grid-template-columns: 220px minmax(0,1fr) 270px; }
    .damru-market-head, .damru-market-row { grid-template-columns:minmax(260px,1fr) repeat(3, 120px) 38px; }
    .damru-inline-login { grid-template-columns:minmax(145px,1fr) minmax(145px,1fr) 100px; }
}

@media (max-width: 1100px) {
    .damru-header-main { grid-template-columns: 220px 1fr; }
    .damru-brand img { width: 210px; }
    .damru-quick-btn { min-width: 50px; width:50px; padding:0; }
    .damru-quick-btn span, .damru-quick-btn .fa-chevron-down { display:none; }
    .damru-shell { grid-template-columns: 205px minmax(0,1fr); }
    .damru-bets-panel { display:none; }
    .damru-market-head, .damru-market-row { grid-template-columns:minmax(240px,1fr) repeat(3, 118px) 38px; }
}

@media (max-width: 850px) {
    .damru-home { padding:8px; }
    .damru-header-main { grid-template-columns:1fr auto; min-height:70px; padding:8px 12px; }
    .damru-brand img { width:185px; height:52px; }
    .damru-inline-login { display:none; }
    .damru-header-tools .damru-search-btn, .damru-quick-wrap { display:none; }
    .damru-header-tools::after { content:"Login"; display:flex; align-items:center; justify-content:center; height:38px; min-width:76px; border-radius:6px; background:var(--dr-green); color:#03180d; font-weight:800; font-size:12px; }
    .damru-auth-summary .damru-wallet-pill.exposure, .damru-account-pill { display:none; }
    .damru-main-nav { grid-template-columns:repeat(4, minmax(105px,1fr)); }
    .damru-main-nav a:nth-child(n+5) { display:none; }
    .damru-shell { grid-template-columns:1fr; margin-top:8px; }
    .damru-sports-panel { display:none; }
    .damru-hero { grid-template-columns:1fr; min-height:250px; }
    .damru-hero-copy { padding:27px 25px; }
    .damru-hero-visual { position:absolute; right:0; top:0; width:45%; opacity:.42; }
    .damru-live-card { display:none; }
    .damru-market-head, .damru-market-row { grid-template-columns:minmax(220px,1fr) repeat(3, 112px); min-width:570px; }
    .damru-chart-link, .damru-market-head .chart-col { display:none; }
    .damru-highlights { overflow-x:auto; }
    .damru-highlights-header { position:sticky; left:0; min-width:570px; }
    .damru-trust-strip { grid-template-columns:repeat(2,1fr); }
}

@media (max-width: 520px) {
    .damru-brand img { width:158px; }
    .damru-hero h1 { font-size:30px; }
    .damru-hero-features { gap:14px; }
    .damru-trust-strip { grid-template-columns:1fr; }
    .damru-trust-strip > span { border-right:0; border-bottom:1px solid var(--dr-border-soft); }
}
