
.lb{max-width:520px;margin:0 auto;text-align:center}.lb img.face{width:112px;height:112px;border-radius:50%;object-fit:cover;object-position:top;margin:0 auto 10px}
.lb h1{font-size:1.55rem;margin:.1em 0 .15em}.lb .lead{font-size:1.02rem;margin:.2em 0 1em}
.lb a.big,.lb span.big{display:block;margin:10px 0;padding:14px 16px;border-radius:12px;background:var(--card);border:1px solid var(--line);font:600 1rem system-ui,sans-serif;color:var(--ink);text-decoration:none}
.lb a.big:hover{border-color:var(--accent);color:var(--accent)}.lb a.big.main{background:var(--accent);border-color:var(--accent);color:#fff}
.lb .big small{display:block;font-weight:400;color:var(--muted);margin-top:3px;font-size:.86rem}.lb a.big.main small{color:#e6f1ee}
.lb span.big.soon{color:var(--muted);background:transparent;border-style:dashed}
.lb h2{font:700 1.05rem system-ui,sans-serif;margin:1.6em 0 .2em;text-align:left}
.shorts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 6px;text-align:left}
.shorts a{text-decoration:none;color:var(--ink);font:600 .8rem/1.3 system-ui,sans-serif}
.shorts img{width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;border-radius:10px;background:#ddd;margin-bottom:5px}
.shorts span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.lb a.big.who{display:flex;gap:14px;align-items:center;text-align:left}.lb .who img{width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:top;flex:none}
.lb .who b{display:block}.lb .who small{margin-top:1px}
@media(max-width:360px){.shorts{grid-template-columns:repeat(2,minmax(0,1fr))}}
