#jb25{--red:#b3202c;--red-d:#8a1520;--ink:#262626;--grey:#8d8d8d;--bg:#f4f4f4;--card:#fff;--flame:#f28c28;--r:14px}
#jb25 *{box-sizing:border-box;margin:0;padding:0}
#jb25{font:17px/1.65 "Roboto","Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg)}
#jb25 img{max-width:100%;display:block}
#jb25 a{color:inherit}
#jb25 .wrap{max-width:1100px;margin:0 auto;padding:0 20px}
#jb25 section{padding:72px 0}
#jb25 section:nth-of-type(even){background:#fff}
#jb25 h2{font:800 clamp(28px,4.5vw,42px)/1.1 "Roboto Condensed","Roboto",Arial,sans-serif;text-transform:uppercase;color:var(--red);letter-spacing:.5px;margin-bottom:8px}
#jb25 h2+.sub{color:var(--grey);margin-bottom:32px;max-width:720px}
#jb25 h3{font-size:20px;margin:0 0 8px;color:var(--red-d)}
#jb25 p+p{margin-top:12px}
#jb25 .tag{display:inline-block;font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--grey);margin-bottom:6px}
#jb25 .hero{position:relative;min-height:88vh;display:flex;align-items:flex-end;color:#fff;background:#111 center/cover no-repeat;padding:0}
#jb25 .hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 20%,#000c 100%)}
#jb25 .hero .wrap{position:relative;padding-bottom:64px}
#jb25 .hero .yr{display:inline-block;background:var(--red);padding:6px 16px;font:800 28px/1 "Roboto Condensed",Arial,sans-serif;letter-spacing:2px}
#jb25 .hero h1{font:800 clamp(48px,11vw,120px)/.95 "Roboto Condensed",Arial,sans-serif;text-transform:uppercase;margin:16px 0 12px}
#jb25 .hero h1 span{display:block;font-weight:300;color:#ffd9b0}
#jb25 .hero p{font-size:20px;max-width:560px;opacity:.95}
#jb25 .letter{display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:start}
#jb25 .letter figure{position:sticky;top:90px;text-align:center}
#jb25 .letter figure img{width:100%;border-radius:var(--r);box-shadow:0 8px 24px #0003}
#jb25 .letter figcaption{margin-top:12px;font-weight:700}
#jb25 .letter figcaption small{display:block;font-weight:400;color:var(--grey)}
#jb25 .letter .txt p{text-align:justify;hyphens:auto}
#jb25 .letter ul{margin:12px 0 12px 22px}
#jb25 .sign{margin-top:20px;font-weight:700;color:var(--red-d)}
#jb25 .grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
#jb25 .stat{background:var(--card);border-radius:var(--r);padding:24px 20px;text-align:center;box-shadow:0 2px 10px #0001;border-top:5px solid var(--red)}
#jb25 .stat .n{font:800 46px/1 "Roboto Condensed",Arial,sans-serif;color:var(--red)}
#jb25 .stat .l{margin-top:8px;font-size:15px;color:#555;text-transform:uppercase;letter-spacing:.5px}
#jb25 .stat.big{background:var(--red);color:#fff;border-color:var(--flame)}
#jb25 .stat.big .n,#jb25 .stat.big .l{color:#fff}
#jb25 .photo{border-radius:var(--r);overflow:hidden;box-shadow:0 6px 20px #0003}
#jb25 .photo img{width:100%;height:100%;object-fit:cover}
#jb25 .split{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;margin-top:32px}
#jb25 .events{display:grid;gap:22px;margin-top:8px}
#jb25 .ev{display:grid;grid-template-columns:90px 1fr 240px;gap:20px;background:var(--card);border-radius:var(--r);padding:18px;box-shadow:0 2px 10px #0001;align-items:center}
#jb25 .ev .d{font:800 24px/1 "Roboto Condensed",Arial,sans-serif;color:var(--red);text-align:center}
#jb25 .ev .d small{display:block;font:700 12px/1 Arial;color:var(--grey);margin-top:6px}
#jb25 .ev .ph{display:flex;gap:8px}
#jb25 .ev .ph img{flex:1;min-width:0;height:150px;object-fit:cover;border-radius:10px;cursor:zoom-in}
#jb25 .ev.noimg{grid-template-columns:90px 1fr}
#jb25 .cards{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
#jb25 .card{background:var(--card);border-radius:var(--r);overflow:hidden;box-shadow:0 2px 12px #0002;display:flex;flex-direction:column}
#jb25 .card .body{padding:20px 22px 24px}
#jb25 .card img.cover{width:100%;height:240px;object-fit:cover;cursor:zoom-in}
#jb25 .card .row{display:flex;gap:6px}
#jb25 .card .row img{flex:1;min-width:0;height:240px;object-fit:cover;cursor:zoom-in}
#jb25 .badge{height:90px;width:auto;margin:0 0 12px}
#jb25 .pics{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
#jb25 .pics figure{border-radius:var(--r);overflow:hidden;background:#fff;box-shadow:0 2px 10px #0002}
#jb25 .pics img{width:100%;height:200px;object-fit:cover;cursor:zoom-in}
#jb25 .pics figcaption{padding:10px 14px;font-size:15px;color:#444}
#jb25 .people{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
#jb25 .pc{background:var(--card);border-radius:var(--r);padding:22px 14px;text-align:center;box-shadow:0 2px 10px #0001}
#jb25 .faces{display:flex;justify-content:center;margin-bottom:14px}
#jb25 .faces img{width:84px;height:84px;border-radius:50%;object-fit:cover;object-position:top;border:4px solid #fff;box-shadow:0 2px 8px #0004;margin:0 -8px}
#jb25 .pc .t{font-weight:700;color:var(--ink)}
#jb25 .pc .rank{color:var(--red);font-size:15px;margin-top:2px}
#jb25 .promo img{width:150px;height:150px;border-radius:50%;object-fit:cover;object-position:top;margin:0 auto 14px;border:5px solid var(--red)}
#jb25 .gal{columns:4 220px;column-gap:10px}
#jb25 .gal img{width:100%;margin-bottom:10px;border-radius:10px;cursor:zoom-in;transition:transform .2s}
#jb25 .gal img:hover{transform:scale(1.02)}
#jb25 footer{background:#1f1f1f;color:#ddd;padding:64px 0 32px}
#jb25 footer h2{color:#fff}
#jb25 .qr{display:flex;gap:28px;flex-wrap:wrap;margin:24px 0 36px}
#jb25 .qr figure{text-align:center;font-size:14px}
#jb25 .qr img{width:130px;height:130px;border-radius:10px;background:#fff;padding:6px;margin-bottom:6px}
#jb25 .imp{font-size:14px;color:#aaa;border-top:1px solid #444;padding-top:20px}
#jb25 #lb{position:fixed;inset:0;background:#000d;display:none;align-items:center;justify-content:center;z-index:100;cursor:zoom-out;padding:20px}
#jb25 #lb.on{display:flex}
#jb25 #lb img{max-width:100%;max-height:100%;border-radius:8px}
@media(max-width:800px){#jb25 .letter,#jb25 .split{grid-template-columns:1fr}
#jb25 .letter figure{position:static;max-width:240px;margin:0 auto}
#jb25 .ev,#jb25 .ev.noimg{grid-template-columns:1fr}
#jb25 .ev .d{text-align:left}
#jb25 section{padding:48px 0}
}#jb25 .mt64{margin-top:64px}
#jb25 .mt24{margin-top:24px}
#jb25 .mt20{margin-top:20px}
#jb25 .wide{margin-top:32px;max-height:460px}
#jb25 .narrow{margin-top:24px;max-width:520px}
#jb25 .card.full{grid-column:1/-1}
#jb25 .cover.top30{object-position:center 30%}
#jb25 .cover.top25{object-position:center 25%}
#jb25 .hero-bg{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
#jb25 .hero::before{z-index:1}
#jb25 .hero .wrap{z-index:2;width:100%}
