/* Market file page (/m/?market=) */
.mk-hero{padding:clamp(28px,5vw,64px) 0 clamp(26px,4vw,44px);border-bottom:1px solid var(--line)}
.mk-hero h1{font-size:clamp(2.2rem,5.4vw,4.4rem);line-height:.98;letter-spacing:-.03em;font-weight:850;max-width:18ch;margin-top:10px}
.mk-hero .lead{margin-top:14px;max-width:62ch}
.mk-load{color:var(--muted)}
.mk-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.mk-tag{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:.88rem;font-weight:600}
.mk-tag b{font-weight:850}
.mk-ti{display:grid;grid-template-columns:auto 1fr;gap:18px 28px;align-items:center;margin-top:26px;background:var(--ink);color:var(--paper);border-radius:18px;padding:clamp(18px,3vw,28px)}
.mk-ti .big{font-size:clamp(3.2rem,8vw,5.4rem);font-weight:850;letter-spacing:-.04em;line-height:.9}
.mk-ti .big small{font-size:.32em;font-weight:700;opacity:.7;letter-spacing:0;margin-left:4px}
.mk-ti h2{font-size:1.15rem;margin:0}
.mk-ti p{margin:6px 0 0;opacity:.85;font-size:.94rem;line-height:1.45;max-width:56ch}
.mk-ti a{color:var(--paper)}
.mk-ti .rk{display:inline-block;margin-top:10px;background:var(--hivis);color:#fff;font-weight:800;border-radius:8px;padding:4px 10px;font-size:.9rem}
.mk-parts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;grid-column:1/-1}
.mk-parts div{background:rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;font-size:.84rem}
.mk-parts b{display:block;font-size:1.15rem}
@media(max-width:640px){.mk-ti{grid-template-columns:1fr}.mk-parts{grid-template-columns:1fr}}
.mk-sec{padding:clamp(32px,5vw,60px) 0;border-bottom:1px solid var(--line)}
.mk-sec h2{font-size:clamp(1.45rem,2.8vw,2.1rem);letter-spacing:-.02em;max-width:30ch}
.mk-sec .sub{color:var(--muted);margin-top:8px;max-width:64ch;line-height:1.5}
.mk-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-top:22px}
.mk-kpi div{background:#fff;padding:16px 18px;min-width:0}
.mk-kpi b{display:block;font-size:clamp(1.5rem,3.2vw,2.2rem);letter-spacing:-.02em;line-height:1;font-weight:850}
.mk-kpi span{display:block;margin-top:6px;color:var(--muted);font-size:.86rem;line-height:1.35}
.mk-kpi .cl b{font-size:clamp(1.1rem,2.2vw,1.45rem)}
.mk-kpi .cl em{font-style:normal;color:#B42318}
@media(max-width:820px){.mk-kpi{grid-template-columns:repeat(2,1fr)}}
.mk-bars{display:grid;gap:14px;margin-top:22px}
.mk-bar{display:grid;grid-template-columns:minmax(150px,240px) 1fr;gap:6px 16px;align-items:center;font-size:.92rem}
.mk-bar .nm{font-weight:700}
.mk-bar .tr{display:grid;gap:5px}
.mk-bar .ln{display:grid;grid-template-columns:1fr 92px;gap:10px;align-items:center}
.mk-bar .t{height:14px;background:#ECEAE4;border-radius:7px;overflow:hidden}
.mk-bar .t i{display:block;height:100%;border-radius:7px;background:var(--hivis)}
.mk-bar .ln.all .t{height:8px}
.mk-bar .ln.all .t i{background:#9AA1A8}
.mk-bar .ln span{font-size:.82rem;color:var(--muted);white-space:nowrap}
.mk-bar .ln:first-child span{color:var(--ink);font-weight:700}
@media(max-width:560px){.mk-bar{grid-template-columns:1fr}}
.mk-leg{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.86rem;color:var(--muted);margin-top:16px}
.mk-leg span::before{content:"";box-shadow:inset 0 0 0 1px rgba(23,33,43,.25);display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px;background:var(--c)}
.mk-stack{display:flex;height:40px;border-radius:10px;overflow:hidden;margin:20px 0 6px;background:#ECEAE4}
.mk-stack i{display:block;height:100%}
.mk-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px}
.mk-tools .lbl{font-size:.86rem;color:var(--muted);font-weight:700}
.mk-sort{min-height:44px;padding:0 16px;border-radius:999px;border:2px solid var(--ink);background:transparent;font:inherit;font-weight:700;font-size:.9rem;cursor:pointer;color:var(--ink)}
.mk-sort[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.mk-sort:focus-visible,.mk-row:focus-visible,.mk-mk a:focus-visible{outline:3px solid var(--hivis);outline-offset:2px}
.mk-list{list-style:none;margin:16px 0 0;padding:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}
.mk-list li+li{border-top:1px solid var(--line)}
.mk-row{display:grid;grid-template-columns:minmax(110px,150px) minmax(0,1.3fr) 76px 92px minmax(0,1.6fr);gap:8px 14px;align-items:center;padding:12px 18px;min-height:52px;color:var(--ink);text-decoration:none}
.mk-hd{display:grid;grid-template-columns:minmax(110px,150px) minmax(0,1.3fr) 76px 92px minmax(0,1.6fr);gap:14px;padding:10px 18px;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;background:var(--paper)}
.mk-hd span:last-child{text-align:right}
.mk-row:hover{background:#FAF9F6}
.mk-row .id{font-weight:850;letter-spacing:.02em}
.mk-row .meta{font-size:.86rem;color:var(--muted);min-width:0}
.mk-row .sc,.mk-row .cf{font-size:.9rem;white-space:nowrap}
.mk-row .sc b,.mk-row .cf b{font-size:1.05rem}
.mk-row .bd{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}
.mk-b{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:3px 8px;white-space:nowrap}
.mk-b.od{background:#FDF0DC;color:#7A4A06}
.mk-b.ct{background:#B42318;color:#fff}
.mk-b.fl{border:1.5px solid #B42318;color:#B42318}
.mk-b.ok{background:#E3F2EA;color:var(--ok)}
.mk-row .mk-col{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);display:none}
@media(max-width:760px){
 .mk-row{grid-template-columns:1fr auto auto;gap:4px 14px;padding:12px 14px}
 .mk-row .id{grid-column:1;grid-row:1}
 .mk-row .sc{grid-column:2;grid-row:1}
 .mk-row .cf{grid-column:3;grid-row:1}
 .mk-row .meta{grid-column:1/-1;grid-row:2}
 .mk-row .bd{grid-column:1/-1;grid-row:3;justify-content:flex-start;margin-top:4px}
 .mk-row .bd:empty{display:none}
 .mk-row .sc,.mk-row .cf{font-size:.84rem}
 .mk-row .mk-col{display:inline}
 .mk-hd{display:none}
 .mk-list li.mk-hd+li{border-top:0}
}
.mk-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.mk-mk{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;list-style:none;padding:0}
.mk-mk a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:#fff;text-decoration:none;color:var(--ink);font-weight:700;font-size:.92rem}
.mk-mk a small{color:var(--muted);font-weight:600}
.mk-mk a:hover{border-color:var(--ink)}
.mk-grp{display:grid;align-items:start;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:22px}
.mk-grp section{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.mk-grp h3{font-size:1rem;margin:0}
.mk-grp h3 a{color:var(--ink)}
.mk-grp .mk-mk{margin-top:10px;gap:6px}
.mk-grp .mk-mk a{min-height:40px;font-size:.88rem;background:var(--paper)}
@media(max-width:760px){.mk-grp .mk-mk a{min-height:44px}}
.mk-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:20px}
.mk-card{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;color:var(--ink);text-decoration:none}
.mk-card:hover{border-color:var(--ink)}
.mk-card b{display:block;font-size:1.1rem}
.mk-card span{display:block;color:var(--muted);font-size:.86rem;margin-top:4px}
.mk-card strong{display:block;font-size:1.8rem;font-weight:850;letter-spacing:-.02em;margin-top:8px}
.mk-cta{background:var(--concrete)}
.mk-cta h2{max-width:24ch}
.mk-note{font-size:.86rem;color:var(--muted);margin-top:14px;max-width:70ch}
