.m-wrap{width:min(860px,100% - 2rem);margin:0 auto;padding:96px 0 4rem}
.m-top{position:fixed;inset:0 0 auto 0;z-index:50;background:rgba(8,8,8,.8);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.m-top .in{width:min(860px,100% - 2rem);margin:0 auto;height:60px;display:flex;align-items:center;justify-content:space-between}
.m-top a.back{color:var(--mute);font-size:.88rem}.m-top a.back:hover{color:var(--text)}
.m-panel{width:min(420px,100%);margin:12vh auto 0;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:2rem 1.6rem}
.m-panel h1{font-size:1.5rem;letter-spacing:-.02em;margin-bottom:.3rem}.m-panel .sub,.sub{color:var(--mute);font-size:.9rem;margin-bottom:1.3rem}
.fld{margin-bottom:1rem}label{display:block;font-size:.8rem;color:var(--mute);margin-bottom:.35rem}
input{width:100%;min-height:46px;background:#0e0e0e;border:1px solid var(--line);border-radius:10px;color:var(--text);font:400 1rem var(--font);padding:.65rem .85rem}input:focus{outline:none;border-color:var(--red)}
.msg{min-height:1.4rem;font-size:.88rem;margin-bottom:.8rem;color:#ff8d94}.msg.ok{color:#7ddc9a}
.m-panel .btn{width:100%}
.hd{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.hd h1{font-size:clamp(1.8rem,5vw,2.6rem);letter-spacing:-.03em;line-height:1.1}
.lv{display:inline-block;font:.7rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#ff8d94;border:1px solid var(--red-d);border-radius:999px;padding:.15rem .7rem;margin-top:.6rem}
.sec{margin-bottom:2.4rem}.sec h2{font-size:1.15rem;margin-bottom:1rem;letter-spacing:-.01em}
.post{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.2rem 1.4rem;margin-bottom:.8rem}.post h3{font-size:1.02rem;margin-bottom:.4rem}.post p{color:#c9c9c9;white-space:pre-line;font-size:.95rem}.post small{color:var(--mute);font:.7rem var(--mono)}
.rost{display:grid;gap:.5rem}.rost div{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:.8rem 1.1rem;font-size:.93rem}.rost span{color:var(--mute);font-size:.82rem}
.ghost{width:auto!important;min-height:40px;padding:0 1.1rem;font-size:.85rem}
