body{background:var(--bg);color:var(--ink);font-family:var(--sans);}
a{color:var(--gold);}a:hover{color:var(--gold-bright);}
.jr-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.3rem 3.5rem;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px);border-bottom:0.5px solid var(--line-soft);}
.jr-nav .lux-menu a.is-active{color:var(--gold-bright);}
.jr-nav .lux-menu a.is-active::after{width:100%;}
.jr-wrap{max-width:1180px;margin:0 auto;padding:5rem 3.5rem 7rem;}
.jr-head{display:grid;grid-template-columns:120px 1fr;gap:4rem;margin-bottom:3rem;}
.jr-filters{display:flex;flex-wrap:wrap;gap:0.6rem;margin:-1rem 0 2.5rem;}
.jr-filters button{white-space:nowrap;flex-shrink:0;font-family:var(--serif);font-size:15px;letter-spacing:0.1em;padding:0.55rem 1.2rem;border-radius:999px;border:0.5px solid var(--line);background:transparent;color:var(--soft);cursor:pointer;transition:all .3s ease;}
.jr-filters button:hover{color:var(--gold-bright);border-color:var(--gold);}
.jr-filters button.is-on{background:var(--ink);border-color:var(--ink);color:var(--bg);}
.jr-empty{padding:5rem 2rem;text-align:center;border:0.5px dashed var(--line);border-radius:12px;color:var(--muted);font-family:var(--serif);font-size:18px;letter-spacing:0.1em;}
.jr-list{margin-left:calc(120px + 4rem);}
.jr-article{max-width:760px;margin:0 auto;}
.jr-back{display:inline-flex;align-items:center;gap:0.5rem;font-family:var(--en);font-size:12.5px;letter-spacing:0.2em;text-transform:uppercase;text-decoration:none;margin-bottom:2.5rem;}
.jr-meta{display:flex;align-items:center;gap:0.7rem;font-family:var(--en);font-size:12.5px;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);}
.jr-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--muted);}
.jr-meta .date{color:var(--muted);}
.jr-title{font-family:var(--serif);font-weight:500;font-size:clamp(30px,3.6vw,44px);line-height:1.35;letter-spacing:0.05em;color:var(--ink);margin:1rem 0 1.5rem;text-wrap:balance;}
.jr-lead{font-size:17px;line-height:2;color:var(--soft);padding-bottom:2rem;margin-bottom:2.5rem;border-bottom:0.5px solid var(--line);}
.jr-cover{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;margin-bottom:2.5rem;display:block;}
.jr-body{font-size:17px;line-height:2.1;color:var(--soft);letter-spacing:0.03em;}
.jr-body h2{font-family:var(--serif);font-weight:500;font-size:25px;color:var(--ink);letter-spacing:0.06em;margin:3rem 0 1rem;}
.jr-body h3{font-family:var(--serif);font-weight:500;font-size:20px;color:var(--ink);margin:2.2rem 0 0.8rem;}
.jr-body p{margin-bottom:1.3rem;text-wrap:pretty;}
.jr-body ul,.jr-body ol{margin:0 0 1.4rem 1.4rem;}
.jr-body li{margin-bottom:0.5rem;}
.jr-body strong{color:var(--ink);font-weight:600;}
.jr-body blockquote{margin:1.8rem 0;padding:1rem 1.4rem;border-left:2px solid var(--gold);background:var(--bg2);color:var(--ink);font-size:16px;}
.jr-body figure{margin:2.2rem 0;}
.jr-body img{max-width:100%;height:auto;border-radius:8px;display:block;}
.jr-body figcaption{font-size:13.5px;color:var(--muted);text-align:center;margin-top:0.7rem;}
.jr-body p.tldr{padding:1.3rem 1.5rem;background:var(--bg2);border-radius:10px;color:var(--ink);margin-bottom:2rem;}
.jr-body p.tldr strong:first-child{display:block;font-family:var(--serif);font-size:14px;letter-spacing:0.2em;color:var(--gold);margin-bottom:0.4rem;font-weight:500;}
.jr-body p.disc{font-size:14px;line-height:1.9;color:var(--muted);margin-top:2.5rem;padding-top:1.4rem;border-top:0.5px solid var(--line);}
.jr-body h3.refs-h{font-family:var(--en);font-size:12.5px;letter-spacing:0.24em;text-transform:uppercase;color:var(--gold);margin:2.4rem 0 0.8rem;font-weight:500;}
.jr-body h3.refs-h::after{content:' · References';}
.jr-body p.ref{font-size:14.5px;line-height:1.8;color:var(--soft);margin-bottom:0.45rem;}
.jr-body p.ref-sub{font-size:13.5px;line-height:1.8;color:var(--muted);margin:-0.2rem 0 0.5rem 1rem;}
.jr-body a{color:var(--gold);text-underline-offset:3px;}
.jr-by{font-size:13.5px;color:var(--muted);letter-spacing:0.1em;margin:-0.6rem 0 1.8rem;}
.jr-cta{margin-top:4rem;padding:2.2rem 2.4rem;border:0.5px solid var(--line);border-radius:12px;background:var(--bg2);display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;}
.jr-cta p{font-family:var(--serif);font-size:19px;color:var(--ink);letter-spacing:0.06em;}
.jr-cta a{font-family:var(--serif);font-size:15px;letter-spacing:0.12em;padding:0.85rem 1.6rem;border-radius:999px;background:var(--cta-grad);color:var(--cta-ink,#fff);text-decoration:none;white-space:nowrap;}
.jr-note{margin-top:2rem;font-size:13px;line-height:1.9;color:var(--muted);}
.jr-foot{border-top:0.5px solid var(--line-soft);padding:2.5rem 3.5rem;max-width:1480px;margin:0 auto;display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;font-size:13.5px;color:var(--muted);letter-spacing:0.06em;}
.jr-foot a{color:var(--muted);text-decoration:none;}.jr-foot a:hover{color:var(--gold);}
@media (max-width:900px){.jr-nav{padding:1rem 1.4rem;}.jr-nav .lux-menu{display:none;}.jr-wrap{padding:3rem 1.4rem 5rem;}.jr-head{grid-template-columns:1fr;gap:1.2rem;}.jr-list{margin-left:0;}.jr-foot{padding:2rem 1.4rem;}}
