.mlogo{margin:clamp(28px,4vw,48px) 0 0;padding:clamp(22px,3vw,36px);border:1px solid rgba(220,193,139,.38);background:linear-gradient(180deg,rgba(220,193,139,.06),rgba(220,193,139,0));color:#f5f1e8}
.mlogo-head{max-width:46em}
.mlogo-eyebrow{margin:0 0 8px;font:600 11px/1 var(--sans);letter-spacing:.22em;color:var(--gold)}
.mlogo h4{margin:0 0 10px;font:600 clamp(22px,2.2vw,28px)/1.35 var(--serif);color:#fffdf8}
.mlogo-lead{margin:0;font-size:14px;line-height:1.9;color:rgba(245,241,232,.84)}
.mlogo-group{margin-top:clamp(20px,2.6vw,28px)}
.mlogo-label{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid rgba(220,193,139,.28);font-size:13px;color:rgba(245,241,232,.78)}
.mlogo-label b{font:600 15px/1.4 var(--serif);color:var(--gold)}
.mlogo-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;margin:0;padding:0;list-style:none}
.mlogo-list--maps{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.mlogo-item{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 10px 14px;border:1px solid rgba(220,193,139,.34);background:rgba(6,31,25,.55);text-align:center;transition:border-color .2s,transform .2s}
.mlogo-item:hover{border-color:var(--gold);transform:translateY(-2px)}
.mlogo-art{display:grid;place-items:center;width:72px;height:72px;padding:12px;border-radius:14px;background:#fffdf8;box-shadow:0 0 0 1px rgba(220,193,139,.5),0 8px 24px rgba(220,193,139,.12)}
.mlogo-art img{width:100%;height:100%;object-fit:contain;display:block}
.mlogo-item--text{justify-content:center}.mlogo-art--text{display:none}.mlogo-item--text .mlogo-name{display:grid;place-items:center;min-height:72px;padding:0 6px;font-size:17px;color:#fffdf8;border-bottom:1px solid rgba(220,193,139,.45)}
.mlogo-name{font:600 14px/1.4 var(--serif);color:#fffdf8;word-break:keep-all;overflow-wrap:anywhere}
.mlogo-item small{font-size:11px;color:rgba(245,241,232,.7)}
.mlogo-note{margin:20px 0 0;font-size:12px;line-height:1.8;color:rgba(245,241,232,.72)}
@media (prefers-reduced-motion:reduce){.mlogo-item{transition:none}.mlogo-item:hover{transform:none}}
@media (max-width:600px){.mlogo{padding:18px 14px}.mlogo-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.mlogo-list--maps{grid-template-columns:repeat(2,minmax(0,1fr))}.mlogo-item{padding:12px 4px 10px;gap:8px}.mlogo-art{width:48px;height:48px;padding:7px;border-radius:10px}.mlogo-name{font-size:11px;letter-spacing:0}.mlogo-item--text .mlogo-name{min-height:52px;font-size:11px;padding:0 2px;overflow-wrap:normal}}
.mlogo-strip{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:18px 0 0;padding:18px 20px;border:1px solid var(--line);background:var(--white)}
.mlogo-strip p{margin:0;font-size:13px;line-height:1.7;color:var(--muted)}
.mlogo-strip p b{display:block;font:600 16px/1.4 var(--serif);color:var(--ink)}
.mlogo-strip ul{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none}
.mlogo-strip li{display:flex;align-items:center;gap:7px;font:600 13px/1.3 var(--serif);color:var(--ink)}
.mlogo-strip img{width:26px;height:26px;object-fit:contain}
.mlogo-strip-text span{padding:3px 9px;border:1px solid var(--line);border-radius:999px;font-size:12px}
.mlogo-strip a{justify-self:start;font-size:13px;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
@media (min-width:900px){.mlogo-strip{grid-template-columns:minmax(220px,.8fr) 2fr auto;align-items:center}}
