*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

body.mmxgw-body{
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    background:#111;
    color:#eee;
    min-height:100vh;
    padding-bottom:80px;
}

.mmxgw-wrap{
    max-width:680px;
    margin:0 auto;
    padding:12px;
}

.mmxgw-banner{
    text-align:center;
    margin:10px 0;
    overflow:hidden;
}

.mmxgw-native{
    margin:10px 0;
    overflow:hidden;
}

.mmxgw-card{
    background:#1c1c1c;
    border-radius:10px;
    overflow:hidden;
    margin:12px 0;
    display:flex;
    gap:12px;
    align-items:flex-start;
    padding:12px;
}

.mmxgw-card--titleonly{
    padding:14px 16px;
}



.mmxgw-title{
    font-size:14px;
    font-weight:600;
    color:#fff;
    line-height:1.4;
    margin-bottom:4px;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.mmxgw-card--titleonly .mmxgw-title{
    font-size:14px;
    line-height:1.4;
}

.mmxgw-meta-row{
    display:flex;
    align-items:center;
    gap:12px;
    margin-top:4px;
    flex-wrap:nowrap;
}

.mmxgw-meta{
    font-size:12px;
    color:#888;
    margin:0;
}

.mmxgw-source{
    font-size:12px;
    color:#f90;
    text-decoration:none;
    margin:0;
}

.mmxgw-source:hover{color:#ffb84d;}

.mmxgw-dl-section{
    background:#1c1c1c;
    border-radius:10px;
    padding:16px;
    margin:12px 0;
}

.mmxgw-dl-label{
    font-size:13px;
    font-weight:500;
    color:#fff;
    margin-bottom:6px;
    text-align:center;
}

.mmxgw-dl-hint{
    font-size:11px;
    color:#ccc;
    text-align:center;
    margin:0 0 12px;
    line-height:1.5;
}

.mmxgw-buttons{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.mmxgw-btn{
    display:block;
    width:100%;
    padding:14px 16px;
    border-radius:8px;
    font-size:15px;
    font-weight:600;
    text-align:center;
    text-decoration:none;
    cursor:pointer;
    background:#FF6600;
    color:#fff;
    transition:filter .1s, transform .1s;
}

.mmxgw-btn:hover{opacity:.85;}

.mmxgw-btn:active{
    filter:brightness(1.4);
    transform:scale(0.98);
}

@media(max-width:480px){
    .mmxgw-card{flex-direction:column;}
    .mmxgw-btn{font-size:14px;padding:13px;}
}

.mmxgw-info-row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: nowrap;
    width: 100%;
    overflow: hidden;
}

.mmxgw-info-row .mmxgw-title {
    flex-shrink: 0;
    margin-bottom: 0;
    -webkit-line-clamp: unset;
    overflow: visible;
    display: block;
}

.mmxgw-info-row .mmxgw-meta {
    flex-shrink: 0;
    white-space: nowrap;
}

.mmxgw-info-row .mmxgw-source {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
