.up{max-width:900px;margin:0 auto;padding:40px var(--pad,20px) 80px;line-height:1.9}
.up__back{margin:0 0 20px;font-size:14px}
.up__back a{color:var(--ink-soft)}
.up__kicker{font-weight:900;letter-spacing:.3em;font-size:12px;margin:0}
.up h1{margin:6px 0 12px}
.up__lead{font-size:16px}
.up h2{font-weight:900;font-size:17px;letter-spacing:.08em;margin:40px 0 12px;padding-bottom:6px;border-bottom:2px solid var(--ink,#111)}
.up .uranai{padding:14px 0 0;max-width:none}
.up__note{font-size:13px;color:var(--mid);margin-top:14px}
.up__types{list-style:none;padding:0;margin:12px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.up__types li{border:1.5px solid var(--line);background:var(--paper);padding:10px 12px;display:flex;flex-direction:column;align-items:center}
.up__types b{font-size:18px}
.up__types span{font-size:12px;color:var(--mid)}
.up__profile{border:2px dashed var(--board-dark);padding:24px;text-align:center;background:rgba(243,243,242,.6)}
.up__wip{display:inline-block;font-weight:900;letter-spacing:.1em;background:var(--board-2);padding:2px 12px;margin:0}
@media (max-width:560px){.up__types{grid-template-columns:repeat(2,1fr)}}
.up__profile{display:flex;gap:20px;align-items:flex-start;text-align:left;border:1.5px solid var(--line);border-style:solid;background:var(--paper)}
.up__avatar{flex:0 0 96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:44px;background:radial-gradient(circle at 35% 30%,#3b4a7a,#1c2442);border:2px solid var(--line);overflow:hidden}
.up__avatar img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block}
.up__pname{font-weight:900;margin:0 0 6px}
.up__plist{list-style:none;padding:0;margin:0 0 12px;font-size:14px}
.up__plist li{margin:2px 0}
.up__intro{margin:0;padding-top:10px;border-top:1px dashed var(--board-dark);font-size:14px}
@media (max-width:560px){.up__profile{flex-direction:column;align-items:center}.up__avatar{flex-basis:auto;width:80px;height:80px}}
