:root {
    --mf-bg: #030303;
    --mf-surface: #0a0a0a;
    --mf-green: #33ff33;
    --mf-green-dim: rgba(51, 255, 51, 0.15);
    --mf-border: #1a3a1a;
    --mf-text: #33ff33;
}
body { margin: 0; background: var(--mf-bg); color: var(--mf-text); font-family: "Courier New", Courier, monospace, sans-serif; text-shadow: 0 0 2px var(--mf-green); }
.mf-header { background: var(--mf-bg); border-bottom: 2px solid var(--mf-green); padding: 15px 0; }
.mf-nav-in { max-width: 1440px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; padding: 0 25px; box-sizing: border-box; }
.mf-logo img { height: 26px; filter: drop-shadow(0 0 5px var(--mf-green)) invert(1); }
.mf-menu { display: flex; gap: 30px; }
.mf-menu a { text-decoration: none; color: var(--mf-text); font-weight: bold; font-size: 14px; text-transform: uppercase; padding: 6px 12px; border: 1px solid transparent; }
.mf-menu a:hover { border-color: var(--mf-green); background: var(--mf-green-dim); box-shadow: 0 0 10px var(--mf-green-dim); }
.mf-container { max-width: 1440px; margin: 40px auto; padding: 0 25px; box-sizing: border-box; }
.mf-notice { border: 2px solid var(--mf-green); padding: 15px 25px; background: var(--mf-surface); margin-bottom: 40px; box-shadow: 0 0 10px var(--mf-green-dim); }
.mf-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 12px; }
.mf-card { background: var(--mf-surface); border: 1px solid var(--mf-border); padding: 15px; text-decoration: none; transition: 0.2s; display: flex; flex-direction: column; position: relative; }
.mf-card:hover { border-color: var(--mf-green); box-shadow: 0 0 15px var(--mf-green-dim), inset 0 0 8px var(--mf-green-dim); transform: scale(1.02); }
.mf-img-wrap { width: 100%; aspect-ratio: 1; background: #000; border: 1px solid var(--mf-border); display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.mf-img-wrap img { width: 65%; height: 65%; object-fit: contain; filter: sepia(1) hue-rotate(70deg) saturate(3) brightness(0.8); }
.mf-name { font-size: 13px; font-weight: bold; color: var(--mf-text); height: 38px; line-height: 1.4; overflow: hidden; margin-bottom: 12px; }
.mf-meta { display: flex; justify-content: space-between; align-items: center; margin-top: auto; border-top: 1px solid var(--mf-border); padding-top: 10px; }
.mf-price { font-size: 16px; font-weight: bold; }
.mf-sell { font-size: 11px; opacity: 0.7; }
.mf-tag { position: absolute; top: 0; left: 0; background: var(--mf-green); color: #000; font-size: 9px; padding: 2px 6px; font-weight: bold; }
.mf-detail-split { display: grid; grid-template-columns: 1.3fr 1fr; gap: 30px; }
.mf-box { background: var(--mf-surface); border: 1px solid var(--mf-border); padding: 35px; box-shadow: inset 0 0 15px rgba(0,0,0,0.8); }
.mf-box:hover { border-color: var(--mf-green); box-shadow: 0 0 10px var(--mf-green-dim); }
.mf-h1 { font-size: 24px; font-weight: bold; margin: 0 0 25px 0; border-bottom: 2px solid var(--mf-green); padding-bottom: 15px; text-transform: uppercase; }
.mf-input { width: 100%; height: 44px; background: #000; border: 1px solid var(--mf-border); color: var(--mf-text); padding: 0 15px; box-sizing: border-box; outline: none; transition: 0.2s; font-family: inherit; margin-top: 8px; }
.mf-input:focus { border-color: var(--mf-green); box-shadow: 0 0 10px var(--mf-green-dim); }
.bo-label { font-size: 12px; font-weight: bold; text-transform: uppercase; }
.mf-btn { width: 100%; height: 50px; background: var(--mf-bg); border: 2px solid var(--mf-green); color: var(--mf-text); font-size: 15px; font-weight: bold; cursor: pointer; transition: 0.2s; margin-top: 20px; text-transform: uppercase; text-shadow: 0 0 2px var(--mf-green); }
.mf-btn:hover { background: var(--mf-green); color: #000; text-shadow: none; box-shadow: 0 0 15px var(--mf-green); }
.mf-footer { background: #000; padding: 50px 0; border-top: 2px solid var(--mf-green); text-align: center; font-size: 12px; }
@media (max-width: 1400px) { .mf-grid { grid-template-columns: repeat(5, 1fr); } }
@media (max-width: 960px) { .mf-grid { grid-template-columns: repeat(3, 1fr); } .mf-detail-split { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .mf-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; } }