.jl{--cel-bd:#d5dbe5;--box:#fff;--box2:#f2f4f8;--tx:#1d1d1f;--mut:#5b6472;--ln:#dfe3ea;
  --navy:#001e4b;--c-bg:#0d2d5e;--c-dest:#06183a;--c-bd:rgba(255,255,255,.12);--c-lb:#9fc2f2;--c-vl:#fff;--c-tx:#c9d8ee;--c-bar:#d4a017;--c-barbg:rgba(255,255,255,.16);--c-lk:#ffd36b;
  --acc:#0b57d0;--accbg:#e8f0fe;--day:#fff;--dayw:#eef1f6;--gold:#b7860b;--goldbg:#fff4d6;--head:#4a90e2;
  --brbg:#fdebec;--brtx:#b4232a;
  --shadow:0 2px 4px rgba(16,24,40,.08),0 14px 32px rgba(16,24,40,.14);color:var(--tx)}
body.dark-mode .jl{--cel-bd:rgba(255,255,255,.10);--box:#1c1c1e;--box2:#232326;--tx:#f2f2f4;--mut:#a3a9b4;--ln:#2e3036;
  --navy:#0b2a5c;--c-bg:#102a52;--c-dest:#071630;--acc:#7fb0ff;--accbg:#13284a;--day:#2a2a2d;--dayw:#333337;--gold:#ffd36b;--goldbg:#3a2f12;--head:#3d7fd6;
  --brbg:rgba(255,69,58,.18);--brtx:#ff9a94;--shadow:0 2px 6px rgba(0,0,0,.6),0 16px 40px rgba(0,0,0,.6)}
.jl *{box-sizing:border-box}
.zh,.jl .zh{font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei","Hiragino Sans GB",sans-serif}
.jl a{color:var(--acc)}
.cal-year-hero .zhq{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:baseline;margin:12px 0 0;font-size:14px;opacity:.95}
.cal-year-hero .zhq .zh{font-size:20px;font-weight:700;margin-right:6px}.cal-year-hero .zhq small{font-size:12px;opacity:.8}
.cal-year-hero .h1zh{font-size:.55em;font-weight:700;opacity:.9;margin-left:8px;vertical-align:.2em}
.jl .d1{margin:8px 0 36px}
.jl .d1 .fx{background:var(--navy);color:#fff;border-radius:18px;padding:24px 22px 64px;box-shadow:var(--shadow)}
.jl .d1 .tp{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}
.jl .d1 .tt{font-size:1.3rem;font-weight:800;margin:0;color:#fff}
.jl .d1 .bd{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.14);color:#e6eeff}
.jl .d1 .e2{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:10px;margin:-44px 0 0;padding:0 14px;position:relative}
.jl .d1 .e2.n3{grid-template-columns:minmax(0,1.5fr) minmax(0,1.3fr) minmax(0,1fr)}
.jl .d1 .e2.e2a{grid-template-columns:minmax(0,1.25fr) minmax(0,1.6fr) repeat(2,minmax(0,1fr))}
.jl .d1 .e2.um{grid-template-columns:1fr;margin-top:10px}
.jl .cd{background:var(--c-bg);border:1px solid var(--c-bd);border-radius:20px;padding:15px 16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:4px;color:var(--c-vl);min-width:0}
.jl .cd.dest{background:var(--c-dest)}
.jl .cd .lb{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--c-lb)}
.jl .cd .lb svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 15px}
.jl .cd .vl{font-size:22px;font-weight:800;line-height:1.15}
.jl .cd.dest .vl{font-size:26px}
.jl .cd .tx{font-size:12.5px;color:var(--c-tx);line-height:1.4;margin-top:auto}
.jl .cd .bar{display:block;height:8px;border-radius:9px;background:var(--c-barbg);overflow:hidden;margin:8px 0 2px}
.jl .cd .bar i{display:block;height:100%;background:var(--c-bar)}
.jl .cd .ls2{list-style:none;margin:2px 0 0;padding:0;display:grid;grid-template-columns:auto 1fr;gap:4px 10px;font-size:13px;line-height:1.25}
.jl .cd .ls2 b{font-variant-numeric:tabular-nums;color:#fff}.jl .cd .ls2 span{color:var(--c-tx)}
.jl .cd a{color:var(--c-lk)}
.jl .cd.mo4 .mo4r{display:flex;align-items:center;gap:10px}
.jl .cd.mo4 .oc-lua3d{width:34px;height:34px}
.jl .cd.lin{flex-direction:row;gap:12px;align-items:center}.jl .cd.lin .lb{flex:0 0 auto}.jl .cd.lin .tx{margin:0;font-size:14px}
.jl .d1 .cd.ck{cursor:pointer;transition:filter .15s}
.jl .d1 .cd.ck:hover{filter:brightness(1.12)}
.jl .d1 .cd.ck:focus-visible{outline:2px solid #ffd36b;outline-offset:2px}
.jl .blk{background:var(--box);border-radius:18px;padding:20px;margin:0 0 28px;box-shadow:var(--shadow)}
.jl .blk h2,.jl .tool h2{font-size:22px;font-weight:800;margin:0 0 14px;letter-spacing:-.01em}
.jl .blk h3{font-size:17px;font-weight:800;margin:18px 0 8px}
.jl .blk p{margin:0 0 10px}
.jl .tool{background:var(--box);border-radius:18px;box-shadow:var(--shadow);padding:20px;margin:0 0 32px}
.jl .tbw{overflow-x:auto}
.jl table{border-collapse:collapse;width:100%;font-size:14px}
.jl th,.jl td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--ln);white-space:nowrap}
.jl th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--mut);background:var(--box2)}
.jl td.n{font-variant-numeric:tabular-nums}
.jl td.wr{white-space:normal}
.jl tr.hl td{background:var(--accbg);font-weight:700}
.jl .cols2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.jl .cols2>*{min-width:0}
.jl details.acc>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.jl details.acc>summary::-webkit-details-marker{display:none}
.jl details.acc>summary::after{content:"+";font-size:22px;font-weight:800;color:var(--acc)}
.jl details.acc[open]>summary::after{content:"\2212"}
.jl details.acc>summary h2{margin:0}
.jl details.acc[open]>summary{margin-bottom:14px}
.jl .nota{font-size:13px;color:var(--mut);margin:8px 0 0}
.jl .cit{margin:-4px 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;color:var(--mut);font-size:14px}
.jl .cit .zh{font-size:18px;color:var(--tx);font-weight:700}.jl .cit cite{font-style:normal;font-size:12px}
.jl .cred2 ul{margin:0;padding-left:20px;display:grid;gap:6px;font-size:13.5px;color:var(--mut)}
.jl .faq details{border-bottom:1px solid var(--ln);padding:10px 0}
.jl .faq summary{font-weight:700;cursor:pointer}
.jl .faq details p{margin:8px 0 0}
.jl .cards12{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.jl .cards12 a{display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--navy);color:#fff;text-decoration:none;border-radius:14px;padding:12px 6px;font-weight:700}
.jl .cards12 a .zh{font-size:30px;line-height:1.1;color:#fff}.jl .cards12 a small{color:var(--c-tx);font-weight:600}
.jl .cards12 a:hover,.jl .cards12 a:focus-visible{filter:brightness(1.2)}
.jl .nav-m{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}
.jl .nav-m .bx{display:inline-flex;align-items:center;border:1px solid var(--ln);border-radius:12px;overflow:hidden}
.jl .nav-m .bx>*{padding:9px 14px;font-weight:800;color:var(--tx);text-decoration:none}
.jl .nav-m .bx>*+*{border-left:1px solid var(--ln)}
.jl .nav-m .bx a:hover{background:var(--box2)}
.jl .nav-m .bx .off{color:var(--mut);opacity:.5}
.jl .nav-m .hj{border:1px solid var(--ln);border-radius:10px;padding:8px 14px;font-weight:800;color:var(--acc);text-decoration:none}
.jl .seg{display:inline-flex;border:1px solid var(--ln);border-radius:10px;overflow:hidden}
.jl .seg a{padding:8px 14px;font-weight:800;font-size:14px;color:var(--tx);text-decoration:none}
.jl .seg a+a{border-left:1px solid var(--ln)}.jl .seg a.on{background:var(--navy);color:#fff}
.jl .tg2{display:inline-flex;border:1px solid var(--ln);border-radius:10px;overflow:hidden}
.jl .tg2 button{font:inherit;font-weight:800;font-size:14px;border:0;background:var(--box);color:var(--tx);padding:8px 14px;cursor:pointer}
.jl .tg2 button[aria-pressed=true]{background:var(--navy);color:#fff}
.jl .brt{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;margin-left:auto;cursor:pointer}
.jl .brt input{width:16px;height:16px;accent-color:var(--brtx)}
.jl .yg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.jl .mo{border:1px solid var(--ln);border-radius:14px;overflow:hidden;background:var(--box)}
.jl .mo h3{margin:0;padding:8px 12px;background:var(--head);color:#fff;font-size:15px;font-weight:800;display:flex;justify-content:space-between;align-items:baseline}
.jl .mo h3 a{color:#fff;text-decoration:none}.jl .mo h3 small{font-weight:600;font-size:11.5px;opacity:.9}
.jl .mg{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;padding:8px}
.jl .mg .wd{font-size:10.5px;font-weight:700;color:var(--mut);text-align:center;padding:2px 0}
.jl .c{position:relative;aspect-ratio:1;border-radius:6px;display:flex;flex-direction:column;justify-content:center;background:var(--day);text-align:center;padding:3px 1px 2px;line-height:1.1}
.jl .c.we{background:var(--dayw)}
.jl .c.e{background:transparent}
.jl .c .g{display:block;font-size:12.5px;font-weight:700}
.jl .c .l{display:block;font-size:9.5px;color:var(--mut);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jl .c.m1{background:var(--accbg);outline:1.5px solid var(--acc);outline-offset:-1.5px}
.jl .c.m1 .l{color:var(--acc);font-weight:800}
.jl .c.fe .g{color:var(--gold)}
.jl .c.fe::after{content:"";position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background:var(--gold)}
.jl .c.te::before{content:"";position:absolute;bottom:2px;left:50%;transform:translateX(-50%);width:12px;height:2px;border-radius:2px;background:var(--mut)}
.jl .c.hj{box-shadow:0 0 0 2px var(--gold) inset}
.jl .yg.vC .c .l{font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;font-size:10px}
.jl .c:not(.e),.jl .bc2:not(.e){box-shadow:inset 0 0 0 1px var(--cel-bd)}
.jl .leg{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:var(--mut);margin-top:14px}
.jl .leg i{display:inline-block;width:14px;height:14px;border-radius:4px;vertical-align:-2px;margin-right:6px}
.jl .mlist{list-style:none;margin:0;padding:4px 10px 10px;font-size:12px;line-height:1.35;display:grid;gap:2px}
.jl .mlist li{padding-left:12px;position:relative;color:var(--mut)}
.jl .mlist li b{color:var(--tx);margin-right:3px;font-variant-numeric:tabular-nums}
.jl .mlist li::before{content:"";position:absolute;left:0;top:.45em;width:6px;height:6px;border-radius:50%}
.jl .mlist li.lf::before{background:var(--gold)}
.jl .mlist li.lt::before{height:2px;top:.6em;border-radius:1px;background:var(--mut)}
.jl .mlist li.brx::before{background:var(--brtx);border-radius:1px}
.jl .mlist li.brx{color:var(--brtx)}
.jl .brx,.jl .bc2 .ev.brx,.jl .leg .lbr{display:none}
.jl.br-on .brx{display:list-item}
.jl.br-on .leg .lbr{display:inline}
.jl.br-on .c.brd,.jl.br-on .bc2.brd{background:var(--brbg)}
.jl.br-on .c.brd .g,.jl.br-on .bc2.brd .g{color:var(--brtx)}
.jl .mm{display:grid;grid-template-columns:minmax(0,640px) minmax(0,340px);gap:20px;align-items:start;max-width:1000px}
.jl .mm>*{min-width:0}
.jl .bigm{border:1px solid var(--ln);border-radius:16px;overflow:hidden}
.jl .bigm h3{margin:0;padding:12px 18px;background:var(--head);color:#fff;font-size:21px;font-weight:800;display:flex;justify-content:space-between;align-items:center}
.jl .bigm h3 span{font-size:12px;background:#0d1b33;color:#9fc8ff;border-radius:8px;padding:4px 12px}
.jl .bg{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;padding:14px}
.jl .bg .wd{font-size:12px;font-weight:700;color:var(--mut);text-align:center;border-bottom:2px solid var(--head);padding-bottom:6px}
.jl .bc2{border-radius:10px;background:var(--day);padding:7px 8px;position:relative}
.jl .bc2.we{background:var(--dayw)}.jl .bc2.e{background:transparent}
.jl .bc2 .g{font-size:20px;font-weight:800}
.jl .bc2.z3{display:grid;grid-template-rows:auto auto 1fr;gap:3px;min-height:112px}
.jl .bc2.z3 .zt{display:flex;justify-content:space-between;align-items:flex-start;min-height:22px}
.jl .bc2.z3 .zt .oc-lua3d{position:relative;width:18px;height:18px}
.jl .bc2.z3 .zm{display:flex;flex-direction:column;gap:1px;min-width:0}
.jl .bc2 .zl2{font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;font-size:14px;font-weight:700;line-height:1.15}
.jl .bc2 .pt{font-size:10.5px;color:var(--mut);line-height:1.15}
.jl .bc2.m1{background:var(--accbg);outline:2px solid var(--acc);outline-offset:-2px}
.jl .bc2.m1 .zl2{color:var(--acc)}
.jl .bc2.hj{box-shadow:0 0 0 2px var(--gold) inset}
.jl .bc2.z3 .evs{display:flex;flex-direction:column;justify-content:flex-end;gap:3px;min-width:0}
.jl .bc2 .ev{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;font-size:10px;line-height:1.2;font-weight:700;border-radius:5px;padding:2px 5px;background:var(--box2);color:var(--tx)}
.jl .bc2 .ev.fe{background:var(--goldbg);color:var(--gold)}
.jl.br-on .bc2 .ev.brx{display:-webkit-box;background:var(--brbg);color:var(--brtx)}
.jl .rs{border:1px solid var(--ln);border-radius:16px;padding:16px}
.jl .rs h3{font-size:16px;font-weight:800;margin:0 0 10px;color:var(--acc)}
.jl .rs ul{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:6px}
.jl .rs li{display:flex;gap:10px;align-items:baseline;border:1px solid var(--ln);border-radius:10px;padding:8px 10px;font-size:14px}
.jl .rs li b{font-variant-numeric:tabular-nums;min-width:44px}
.jl .rs li small{display:block;color:var(--mut);font-size:12px}
.jl .rs h4{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--mut);margin:0 0 8px}
.jl [data-d]{cursor:pointer}
.jl .yg [data-d]:hover,.jl .bg [data-d]:hover{box-shadow:0 0 0 2px var(--acc) inset}
.jl [data-d]:focus-visible{outline:2px solid var(--acc);outline-offset:1px}
.jl .res{margin-top:18px;background:var(--navy);color:#fff;border-radius:18px;padding:22px}
.jl .res h3{margin:0 0 4px;font-size:24px;font-weight:900;color:#fff}
.jl .res .sm{color:var(--c-tx);font-size:14px;margin:0 0 16px}
.jl .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.jl .two .cd{box-shadow:none}
.jl .two .big{font-size:30px;font-weight:900;line-height:1.05}
.jl .two .zhb{font-size:30px;line-height:1;font-weight:700;color:#fff}
.jl .tl{margin:20px 0 4px;position:relative;height:74px}
.jl .tl .ax{position:absolute;left:0;right:0;top:34px;height:4px;border-radius:4px;background:var(--c-barbg)}
.jl .tl .seg1{position:absolute;top:34px;height:4px;background:var(--c-bar)}
.jl .tl .mk{position:absolute;top:0;transform:translateX(-50%);text-align:center;font-size:11.5px;color:var(--c-tx);white-space:nowrap}
.jl .tl .mk i{display:block;width:2px;height:16px;background:#fff;margin:4px auto 0}
.jl .tl .mk.yo{top:auto;bottom:0}
.jl .tl .mk.yo i{width:12px;height:12px;border-radius:50%;background:var(--c-lk);margin:0 auto 4px}
.jl .tl .mk.yo b{color:var(--c-lk)}
.jl .frm{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.jl .frm label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:14px}
.jl .frm input,.jl .frm select{border:1px solid var(--ln);background:var(--box);color:var(--tx);border-radius:10px;padding:10px 12px;font:inherit;font-size:16px;min-width:0}
.jl .frm .oc-btn-calc[disabled]{opacity:.5;cursor:not-allowed}
.jl .erro{color:#b4232a;font-weight:700;margin:10px 0 0}
body.dark-mode .jl .erro{color:#ff9a94}
.jl .ajuda{font-size:13px;color:var(--mut);margin:10px 0 0}
.jl .cnt{display:flex;gap:10px;flex-wrap:wrap}
.jl .cnt div{background:var(--box2);border-radius:14px;padding:12px 18px;text-align:center;min-width:90px}
.jl .cnt b{display:block;font-size:34px;font-weight:900;font-variant-numeric:tabular-nums}
.jl .cnt small{color:var(--mut);font-weight:700;font-size:12px;text-transform:uppercase}
.jl .wheels{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.jl .wheels figure{margin:0;border-radius:18px;padding:16px;display:flex;flex-direction:column;align-items:stretch;gap:10px}
.jl .wheels figure.nv{background:radial-gradient(110% 90% at 50% 40%,#0f2b5e 0%,#08193d 70%,#061433 100%);color:#fff}
.jl .wheels figure.sky{background:radial-gradient(120% 90% at 50% 45%,#16346d 0%,#0b2152 45%,#061637 100%);color:#e9efff}
.jl .wheels figure.rt{background:radial-gradient(120% 95% at 50% 45%,#0e2a5c 0%,#071a3d 60%,#04112b 100%);color:#e6eeff;position:relative}
.jl .wheels figcaption{font-size:13px;color:var(--mut)}
.jl .leg3{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--mut);margin:8px 0 6px}
.jl .leg3 i{display:inline-block;vertical-align:-2px;margin-right:6px;font-style:normal}
.jl .leg3 .k1{width:14px;height:14px;border-radius:3px;background:#d4a017}
.jl .leg3 .k2{width:14px;height:4px;border-radius:2px;background:#ffd36b;vertical-align:3px}
.jl .leg3 .k3{background:#ffd36b;color:#1b1503;font-size:9px;font-weight:800;border-radius:999px;padding:1px 5px}
.jl .leg5{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:#c9d8ee}.jl .leg5 i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.jl .dlay{display:grid;grid-template-columns:minmax(0,470px) 300px;gap:40px;justify-content:center;align-items:center;width:100%}
.jl .dlay>.fig,.jl .dlay>.rring,.jl .dlay>.afig{width:100%;max-width:470px;margin:0 auto}
.jl .dlay>.afig svg{width:100%;height:auto;display:block}
.jl .dash{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:start;min-height:230px}
.jl .dash .dk{grid-column:1/-1;margin:0 0 2px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#9fc2f2}
.jl .dash.hov .dk{color:#ffd36b}
.jl .dc{background:rgba(159,194,242,.09);border:1px solid rgba(159,194,242,.16);border-radius:12px;padding:9px 11px;display:flex;flex-direction:column;gap:2px;min-width:0}
.jl .dc.w2{grid-column:1/-1}
.jl .dc .dl{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#9fb3d6}
.jl .dc .dv{font-size:14px;color:#eef3ff;line-height:1.3}
.jl .dc .dv small{display:block;font-size:12px;color:#b9cbef}
.jl .dc .big{font-size:22px;font-weight:900;color:#fff6d8}
.jl .dc .zhb{font-size:20px;font-weight:700;color:#fff}
.jl .rring{position:relative;width:100%;max-width:420px;aspect-ratio:1;margin:0 auto}
.jl .rring .ceu{position:absolute;inset:-4%;pointer-events:none}
.jl .rring .ceu i{position:absolute;width:2px;height:2px;border-radius:50%;background:#dfe8ff}
.jl .rring .ri{position:absolute;width:7.6%;aspect-ratio:1;transform:translate(-50%,-50%);cursor:pointer;border-radius:50%;transition:transform .18s;z-index:1;line-height:0}
.jl .rring .ri .oc-lua3d{width:100%;height:100%;display:block}
.jl .rring .ri:hover,.jl .rring .ri:focus,.jl .rring .ri.hov{transform:translate(-50%,-50%) scale(2.1);z-index:5;outline:none}
.jl .rring .ri:focus-visible{box-shadow:0 0 0 2px #ffd36b}
.jl .rring .ri em{position:absolute;left:50%;top:-14px;transform:translateX(-50%);font-style:normal;font-size:7px;font-weight:800;color:#fff;background:rgba(6,20,55,.85);border-radius:6px;padding:1px 4px;opacity:0;transition:opacity .15s;pointer-events:none;line-height:1.3}
.jl .rring .ri:hover em,.jl .rring .ri:focus em{opacity:1}
.jl .rring .ri.rfe::after{content:"";position:absolute;left:50%;bottom:-7px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:#ffd36b}
.jl .rring .ri.rmk::before{content:"";position:absolute;inset:-3px;border-radius:50%;box-shadow:0 0 0 1px rgba(255,211,107,.85);pointer-events:none}
.jl .rring .rc{position:absolute;left:50%;top:50%;width:36%;aspect-ratio:1;transform:translate(-50%,-50%);cursor:pointer;border-radius:50%}
.jl .rring .rc:focus-visible{outline:2px solid #ffd36b;outline-offset:4px}
.jl .rring .rc .lay0{position:absolute;inset:0;opacity:0}
.jl .rring .rc .lay0.in{opacity:1}
.jl .rring .rc .lay0 .oc-lua3d{width:100%;height:100%}
.jl .rt .fig{position:relative;width:100%;max-width:460px;margin:0 auto;aspect-ratio:1}
.jl .rt .fig svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.jl .rt canvas.solc{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}
.jl .rt .solz{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;cursor:pointer;z-index:2}
.jl .rt .solz:focus-visible{outline:2px solid #ffd36b;outline-offset:4px}
.jl .rt .ideo{fill:#edf3fc;font-weight:700}
.jl .rt .tm{cursor:pointer;outline:none}
.jl .rt .raio{stroke:#9fc2f2;stroke-width:.8;opacity:0;transition:opacity .18s}
.jl .rt .tm:hover .raio,.jl .rt .tm:focus-visible .raio,.jl .rt .tm.hov .raio{opacity:.55}
.jl .rt .tm:hover .ideo,.jl .rt .tm:focus-visible .ideo,.jl .rt .tm.hov .ideo{fill:#ffd36b}
.jl .rt .trilho{fill:none;stroke:rgba(159,194,242,.30);stroke-width:1.2}
.jl .rt .liga{stroke:#d7b56d;stroke-width:.9;opacity:.8}
.jl .rt .hoje{cursor:pointer;outline:none}.jl .rt .hoje .hit{fill:transparent}
.jl .rt .hoje .pt{fill:#ffd36b;stroke:#fff6d8;stroke-width:1.2}
.jl .rt .hoje:focus-visible .pt{stroke:#9fc2f2;stroke-width:3}
.jl .rt .marco{stroke:#d7b56d;stroke-width:1.2}
.jl .rtA .dente{fill-opacity:.32;stroke:#071a3d;stroke-width:1.2;transition:fill-opacity .18s}
.jl .rtA .tm:hover .dente,.jl .rtA .tm:focus-visible .dente,.jl .rtA .tm.hov .dente{fill-opacity:.6}
.jl .rtA .est{fill-opacity:.85}
.jl .rtA .tick{stroke:rgba(214,226,255,.45);stroke-width:.8}
.jl .rtA .grau{fill:#9fb3d6;font-size:9px;font-weight:700}
.jl .rtA .prog{fill:none;stroke:#d7b56d;stroke-width:2.4;stroke-linecap:round}
.jl svg .an{cursor:pointer;outline:none}
.jl svg.aniA .wd{stroke:#061433;stroke-width:1.5}
.jl svg.aniA .an:nth-child(odd) .wd{fill:#123570}.jl svg.aniA .an:nth-child(even) .wd{fill:#0e2c60}
.jl svg.aniA .gl{fill:#eef3ff}.jl svg.aniA .nm{fill:#9fbbe8}.jl svg.aniA .ex{fill:#8fa9d6}
.jl svg .ring1{fill:none;stroke:rgba(214,226,255,.18);stroke-width:1}
.jl svg .ring2{fill:none;stroke:rgba(214,226,255,.10);stroke-width:1}
.jl svg.aniA .an.cur .wd{fill:#d4a017}.jl svg.aniA .an.cur .gl,.jl svg.aniA .an.cur .nm{fill:#1b1503}
.jl svg.aniA .an.cur .ex{fill:#ffd36b}
.jl svg .nxbar{fill:#ffd36b}
.jl svg.aniA .an.nx .wd{fill:#1a447f}
.jl svg .an:hover .wd,.jl svg .an:focus .wd{fill:#24508f}
.jl svg.aniA .an.cur:hover .wd{fill:#e2b33a}
.jl svg .an:focus-visible .wd{stroke:#ffd36b;stroke-width:2.5}
.jl svg .seu circle{fill:#ffd36b;stroke:#061433;stroke-width:2}.jl svg .seu text{fill:#1b1503}
.jl svg .cbg{fill:#071a3d;stroke:rgba(214,226,255,.22);stroke-width:1}
.jl svg .cg,.jl svg .cn{fill:#f4f7ff}.jl svg .ct{fill:#b9cbef}
.jl .oc-lua3d{position:relative;display:inline-block;width:var(--oc-lua3d-tam);height:var(--oc-lua3d-tam);max-width:100%;aspect-ratio:1;line-height:0;flex:0 0 auto}
.jl .oc-lua3d>canvas,.jl .oc-lua3d>.oc-lua-svg{position:absolute;inset:0;width:100%;height:100%}
.jl .oc-lua3d>canvas{border-radius:50%}
.jl .oc-lua3d.is-3d>.oc-lua-svg{visibility:hidden}
#jl-tip{position:absolute;z-index:1000;max-width:260px;background:#001e4b;color:#fff;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.45;box-shadow:0 14px 32px rgba(16,24,40,.24);pointer-events:none}
#jl-tip .tf{color:#ffd36b;font-weight:700}
#jl-dlg{border:0;border-radius:20px;padding:0;max-width:min(720px,calc(100vw - 32px));width:100%;background:var(--box);color:var(--tx);box-shadow:var(--shadow)}
#jl-dlg::backdrop{background:rgba(0,10,30,.6)}
#jl-dlg .dh{display:flex;justify-content:flex-end;padding:10px 10px 0}
#jl-dlgx{border:1px solid var(--ln);background:var(--box2);color:var(--tx);border-radius:10px;padding:6px 12px;font:inherit;font-weight:700;cursor:pointer}
#jl-dlgc{padding:0 22px 22px}
#jl-dlg .dk{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--mut);font-weight:700}
#jl-dlg h3{font-size:26px;font-weight:900;margin:2px 0 10px}
#jl-dlg dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:14px}#jl-dlg dt{font-weight:800}#jl-dlg dd{margin:0;color:var(--mut)}
#jl-dlg .dg{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center}
#jl-dlg .dgl{display:flex;justify-content:center;align-items:center;min-width:180px;min-height:180px;background:var(--navy);border-radius:16px;padding:10px}
#jl-dlg .dgl .oc-lua3d{width:200px;height:200px}
#jl-dlg .zhbig{font-size:110px;line-height:1;color:#fff;font-weight:700}
#jl-dlg .cxd p{margin:0 0 10px}
#jl-dlg table{border-collapse:collapse;width:100%;font-size:14px}#jl-dlg td,#jl-dlg th{text-align:left;padding:7px 9px;border-bottom:1px solid var(--ln)}
#jl-dlg .fd{display:grid;grid-template-columns:minmax(0,250px) 1fr;gap:20px;align-items:start}
#jl-dlg .fd .pg{background:var(--box);border-radius:16px;border:1px solid var(--ln);overflow:hidden;text-align:center}
#jl-dlg .fd .pg .tp2{background:var(--navy);color:#fff;padding:9px;font-weight:800;font-size:14px}
#jl-dlg .fd .pg .n{font-size:88px;font-weight:900;line-height:1;margin:12px 0 0;color:var(--acc)}
#jl-dlg .fd .pg .ds{font-weight:700;color:var(--mut);font-size:13px}
#jl-dlg .fd .pg .zl{font-size:26px;font-weight:700;margin:8px 0 0}
#jl-dlg .fd .pg .rw{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;font-size:11px;color:var(--mut);padding:10px 8px 12px;border-top:1px dashed var(--ln);margin-top:10px}
#jl-dlg .fd .pg .rw b{display:block;color:var(--tx);font-size:17px}
#jl-dlg .fd .fdl{display:flex;justify-content:center;background:var(--navy);border-radius:16px;padding:14px;margin-bottom:12px}
#jl-dlg .fd .fdl .oc-lua3d{width:150px;height:150px}
#jl-dlg .nota{font-size:13px;color:var(--mut);margin:10px 0 0}
#jl-dlg .tdh{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;background:color-mix(in oklab,var(--est) 30%,var(--navy));color:#fff;border-radius:16px;padding:16px 18px;margin-bottom:14px}
#jl-dlg .tdh>.zh{font-size:64px;font-weight:700;line-height:1}
#jl-dlg .tdh h3{margin:0;font-size:26px;font-weight:900}#jl-dlg .tdh p{margin:2px 0 0}#jl-dlg .tdh .dk{color:#dce6ff}
#jl-dlg .mini{width:96px;height:96px;color:#fff}
#jl-dlg .tnav{display:flex;justify-content:space-between;gap:10px;margin-top:14px}
#jl-dlg .tnav button{font:inherit;font-weight:700;border:1px solid var(--ln);background:var(--box2);color:var(--tx);border-radius:10px;padding:8px 12px;cursor:pointer}
#jl-dlg .sdg{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center}
#jl-dlg .sdl{position:relative;background:radial-gradient(circle at 50% 50%,#1a1030,#05060f 75%);border-radius:16px;width:240px;height:240px;display:flex;align-items:center;justify-content:center}
#jl-dlg .sdl canvas{width:220px;height:220px}
#jl-dlg .sdl .ilu{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-size:11px;color:#c9b99a}
#jl-dlg h3 small{font-size:13px;font-weight:600;color:var(--mut)}
#jl-dlg .regua{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;font-size:12px;color:var(--mut);margin:14px 0 6px}
#jl-dlg .regua div{position:relative;height:6px;border-radius:6px;background:linear-gradient(90deg,#d39a62,#86aee0)}
#jl-dlg .regua i{position:absolute;top:50%;width:16px;height:16px;border-radius:50%;background:#ffd23d;border:2px solid #c98a00;transform:translate(-50%,-50%)}
@media (max-width:1250px){.jl .yg{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1100px){.jl .yg{grid-template-columns:repeat(2,minmax(0,1fr))}.jl .d1 .e2,.jl .d1 .e2.e2a{grid-template-columns:repeat(2,minmax(0,1fr))}.jl .d1 .e2.n3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.jl .d1 .e2.n3 .cd:first-child{grid-column:1/-1}.jl .mm{grid-template-columns:1fr;max-width:680px}.jl .cards12{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:900px){.jl .dlay{grid-template-columns:1fr}.jl .dash{min-height:0}}
@media (max-width:820px){.jl .cols2{grid-template-columns:1fr}}
@media (max-width:640px){
  .jl .yg{grid-template-columns:1fr}
  .jl .d1 .e2,.jl .d1 .e2.e2a,.jl .d1 .e2.n3{grid-template-columns:1fr;padding:0 8px}
  .jl .d1 .fx{padding:20px 16px 60px}
  .jl .tool,.jl .blk{padding:14px}
  .jl .bg{gap:3px;padding:6px}
  .jl .bc2,.jl .bc2.z3{padding:3px;min-height:0;aspect-ratio:1;gap:1px}
  .jl .bc2 .g{font-size:15px;line-height:1.05}
  .jl .bc2 .zl2{font-size:10px;line-height:1}
  .jl .bc2 .pt,.jl .bc2.z3 .evs,.jl .bc2.z3 .zt .oc-lua3d{display:none}
  .jl .bc2.hev::after,.jl.br-on .bc2.brd::after{content:"";position:absolute;bottom:3px;left:50%;transform:translateX(-50%);width:6px;height:6px;border-radius:50%;background:var(--gold)}
  .jl.br-on .bc2.brd::after{background:var(--brtx)}
  .jl .two{grid-template-columns:1fr}
  .jl .cards12{grid-template-columns:repeat(3,minmax(0,1fr))}
  .jl .nav-m .brt{margin-left:0}
  .jl .rring .ri em{display:none}
  #jl-dlg .dg,#jl-dlg .fd,#jl-dlg .sdg{grid-template-columns:1fr}
  #jl-dlg .dgl{min-height:150px}#jl-dlg .dgl .oc-lua3d{width:160px;height:160px}#jl-dlg .zhbig{font-size:84px}
  #jl-dlg .fd .pg .n{font-size:64px}#jl-dlg .sdl{margin:0 auto}#jl-dlg .tdh{grid-template-columns:auto 1fr}#jl-dlg .mini{display:none}
}
@media (prefers-reduced-motion:reduce){.jl .rring .ri,.jl .rtA .dente{transition:none}}
@media print{.jl .d1,.jl .wheels,.jl .nav-m{display:none}}
.jl [hidden]{display:none!important}
#jl-dlg{max-height:min(90vh,900px);overflow:hidden}
#jl-dlg[open]{display:flex;flex-direction:column}
#jl-dlgc{overflow-y:auto;flex:1 1 auto;padding:22px 22px 14px;-webkit-overflow-scrolling:touch}
#jl-dlg .dh{position:sticky;bottom:0;flex:0 0 auto;display:flex;justify-content:stretch;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:var(--box);border-top:1px solid var(--ln)}
#jl-dlgx{flex:1;padding:10px 12px;font-size:15px}
#jl-dlg .dtit{font-size:26px;font-weight:900;margin:2px 0 10px;line-height:1.2}#jl-dlg .tdh .dtit{margin:0}#jl-dlg .res .dtit{color:#fff}
.jl .res .dtit{margin:0 0 4px;font-size:24px;font-weight:900;color:#fff;line-height:1.2}
.jl .tool>h2.jl-h2g{font-size:20px;margin:0 0 12px}
.jl .cd .jl-l3{display:flex;align-items:center;gap:14px}
.jl .cd .jl-l3__lua{flex:0 0 auto}
.jl .cd.dest{justify-content:center}
.jl .cd .jl-luas{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 2px}
.jl .cd .jl-luas__i{display:flex;flex-direction:column;align-items:center;gap:3px}
.jl .cd .jl-luas__i small{font-size:11.5px;color:var(--c-tx);font-variant-numeric:tabular-nums}
.jl .d1 .e2.cmp{margin-top:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
.jl .d1 .e2.cmp1,.jl .d1 .e2.um.cmp{grid-template-columns:minmax(0,1fr)}
.jl .d1 .e2.cmp3{grid-template-columns:repeat(3,minmax(0,1fr))}
.jl .cd.cc{padding:10px 14px;box-shadow:none;background:color-mix(in srgb,var(--c-bg) 85%,transparent)}
.jl .cd.cc .vl{font-size:17px}
.jl .cd.cc .tx{margin-top:2px}
@media (max-width:640px){.jl .d1 .e2.cmp,.jl .d1 .e2.cmp3{grid-template-columns:1fr;padding:0 8px}}
.jl .cd.dest>.vl{margin-block:auto}.jl .cd.dest>.vl+.tx,.jl .cd.dest>.tx{margin-top:0}
.jl .d1 .jl-tpd{display:inline-flex;align-items:center;gap:10px}
.jl .d1 .jl-tpd .oc-rb-acoes{display:inline-flex;gap:6px;margin:0}
.jl .d1 .jl-tpd .oc-rb-act{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.10);color:#fff;cursor:pointer;padding:0}
.jl .d1 .jl-tpd .oc-rb-act:hover{background:rgba(255,255,255,.22)}
.jl .tool.jl-ano{background:transparent;box-shadow:none;padding:0}
.jl .jl-ano .yg{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1100px){.jl .jl-ano .yg{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.jl .jl-ano .yg{grid-template-columns:1fr}}
.jl .jl-el{display:inline-block;font-size:12px;font-weight:800;border-radius:999px;padding:2px 9px;line-height:1.4;white-space:nowrap}
.jl .jl-el{background:var(--box2);color:var(--tx);border:1px solid var(--ln)}
.jl .jl-el5{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.jl .jl-el5 li{background:var(--box2);color:var(--tx);border-radius:16px;padding:14px 10px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}
.jl .jl-el5 li b{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}
.jl .jl-el5 li .zh{font-size:18px;color:var(--mut)}
.jl .jl-el5 li.on{color:#fff}.jl .jl-el5 li.on .zh{color:var(--c-tx)}
.jl .jl-el5 li.on{background:var(--c-dest);box-shadow:0 0 0 2px #d4a017 inset}
@media (max-width:640px){.jl .jl-el5{grid-template-columns:repeat(2,minmax(0,1fr))}}
.jl svg.aniA .an.tri .wd{fill:#1a447f;stroke:#ffd36b;stroke-width:1.5;stroke-dasharray:5 4}
.jl svg.aniA .an.opo .wd{fill:#000c22}
.jl .leg3 .k4{width:14px;height:14px;border-radius:3px;background:#1a447f;outline:1.5px dashed #ffd36b;outline-offset:-1.5px}
.jl .leg3 .k5{width:14px;height:14px;border-radius:3px;background:#000c22}
.cal-year-hero .jl-zhq-an{align-items:center}
.cal-year-hero .jl-zhq-an .jl-zh-an{font-size:44px;line-height:1;margin-right:4px}
#jl-dlg .jl-dlg-ir{margin:16px 0 0}
#jl-dlg .jl-btn{display:inline-block;background:var(--navy);color:#fff;text-decoration:none;font-weight:800;border-radius:12px;padding:10px 16px}
#jl-dlg .jl-btn:hover{filter:brightness(1.15)}
@media (max-width:640px){#jl-dlg .dg{grid-template-columns:1fr}#jl-dlg .dgl{min-height:140px}#jl-dlg .zhbig{font-size:84px}}
@media (max-width:640px){.jl table.jl-nomes thead{display:none}.jl table.jl-nomes,.jl table.jl-nomes tbody,.jl table.jl-nomes tr,.jl table.jl-nomes td{display:block;width:100%}.jl table.jl-nomes tr{border:1px solid var(--ln);border-radius:12px;padding:8px 12px;margin:0 0 10px}.jl table.jl-nomes td{border:0;padding:3px 0;white-space:normal}.jl table.jl-nomes td::before{content:attr(data-label);display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--mut)}}
.jl .jl-nw,.jl .d1 .zh{white-space:nowrap}
.jl .c{border:0;font:inherit;color:inherit;cursor:pointer}
.jl .c .o{display:block;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}
.jl .c .g{position:absolute;top:2px;left:3px;font-size:8.5px;font-weight:600;color:var(--mut)}
.jl .yg.vD .c .o{position:absolute;top:2px;left:3px;font-size:8.5px;font-weight:600;color:var(--mut)}
.jl .yg.vD .c .g{position:static;display:block;font-size:13px;font-weight:700;color:var(--tx)}
.jl .c.cem::after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-radius:50%;background:var(--gold)}
.jl .c.hj{background:var(--goldbg);box-shadow:0 0 0 2px var(--gold) inset}
.jl.br-on .c.brd .o{color:var(--brtx)}.jl.br-on .c.brf .o{opacity:.7}
.jl .yg.cmpA .mg{gap:2px;padding:6px}.jl .yg.cmpA .c .g{display:none}.jl .yg.cmpA .c .o{font-size:11.5px}
.jl .jl-lk{display:inline-flex;margin-top:14px;font-weight:800;background:var(--navy);color:#fff;text-decoration:none;border-radius:10px;padding:10px 16px}
.jl .jl-lk:hover{filter:brightness(1.15)}
.jl .jl-cod{font-family:ui-monospace,Consolas,monospace;background:var(--box2);border-radius:8px;padding:2px 6px;font-size:.95em}
.jl pre.jl-cod{display:block;padding:10px 12px;overflow-x:auto;white-space:pre}
.jl .two .cd{background:var(--c-bg)}
.jl .two .cd .lb{color:var(--c-lb)}
.jl .fmt{font:15px/1.8 ui-monospace,Consolas,monospace;color:#fff}
.jl .avis{background:rgba(255,211,107,.14);color:#ffe7a6;border-radius:10px;padding:8px 12px;font-size:13.5px;margin:12px 0 0}
.jl .fgv{background:radial-gradient(110% 90% at 50% 40%,#0f2b5e 0%,#08193d 70%,#061433 100%);color:#fff;border-radius:18px;padding:18px;margin:0}
.jl .fgv .dlay{grid-template-columns:minmax(0,1fr) 300px;gap:28px}
.jl .fgv svg{width:100%;height:auto;display:block}
.jl .fgv .rg{width:100%}.jl .fgv .rg svg{width:100%;height:auto;overflow:visible}
.jl .fgv .fig{max-width:420px;margin:0 auto;width:100%}
.jl .dash{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:start;min-height:220px}
.jl .fgv text{fill:#b9cbef;font-size:11px;font-family:inherit}
.jl .fgv .ax{stroke:rgba(214,226,255,.25);stroke-width:1}
.jl .fgv .deg{fill:rgba(47,79,168,.35);stroke:none;cursor:pointer;outline:none}
.jl .fgv .deg:hover,.jl .fgv .deg:focus,.jl .fgv .deg.on{fill:rgba(143,178,255,.45)}
.jl .fgv .esc{fill:none;stroke:#8fb2ff;stroke-width:3}
.jl .fgv .esc.fut{stroke-dasharray:6 4}
.jl .fgv .hjp{fill:#ffd36b}.jl .fgv .vir{fill:none;stroke:#ffd36b;stroke-width:2}
.jl .fgv text.lbh{fill:#ffd36b;font-weight:800;font-size:12px}
.jl .fgv .dente{cursor:pointer;outline:none}
.jl .fgv text.mnum{fill:#fff;font-size:64px;font-weight:800}.jl .fgv text.msub{fill:#c9d8ee;font-size:14px}.jl .fgv text.mcod{fill:#ffd36b;font-size:16px;font-family:ui-monospace,Consolas,monospace}
.jl .fgv text.mlb{fill:#8aa0d6;font-size:11px}
.jl .fgv:focus-within svg[tabindex]:focus-visible{outline:2px solid #ffd36b;outline-offset:4px;border-radius:50%}
.jl .r1582{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;background:var(--box);color:var(--tx);border-radius:14px;padding:12px}
.jl .r1582 .wd{font-size:12px;font-weight:700;color:var(--mut);text-align:center}
.jl .r1582 .d{position:relative;border-radius:10px;background:var(--day);min-height:58px;padding:6px;font-weight:800;font-size:18px;box-shadow:inset 0 0 0 1px var(--cel-bd)}
.jl .r1582 .d small{display:block;font-size:10px;font-weight:600;color:var(--mut)}
.jl .r1582 .d.x{opacity:.45;background:repeating-linear-gradient(135deg,transparent 0 8px,rgba(180,35,42,.25) 8px 10px)}
.jl .r1582 .d.x small{color:var(--brtx)}
.jl .r1582 .d.k{background:var(--goldbg);box-shadow:0 0 0 2px var(--gold) inset}
.jl .r1582.dep .d.x{display:none}
.jl .r1582 .e{background:transparent;box-shadow:none}
.jl .tg2 button.on{background:var(--navy);color:#fff}
.jl .psl{position:relative;height:110px;margin:6px 18px 0}
.jl .psl .axp{position:absolute;left:0;right:0;top:50px;height:4px;border-radius:4px;background:rgba(214,226,255,.2)}
.jl .psl .mm2{position:absolute;top:58px;font-size:11px;color:#9fb3d6;transform:translateX(-50%)}
.jl .psl .mm2::before{content:"";display:block;width:1px;height:8px;background:#9fb3d6;margin:0 auto 2px}
.jl .psl .pk{position:absolute;transform:translateX(-50%);text-align:center;font-size:12px;white-space:nowrap;font-weight:700}
.jl .psl .pk i{display:block;width:14px;height:14px;border-radius:50%;margin:3px auto}
.jl .psl .pk.oc{top:4px;color:#ffd36b}.jl .psl .pk.oc i{background:#ffd36b}
.jl .psl .pk.or{top:76px;color:#8fb2ff;display:flex;flex-direction:column-reverse}.jl .psl .pk.or i{background:#8fb2ff}
.jl .bg .bc2{border:0;font:inherit;color:inherit;cursor:pointer;text-align:left;min-height:96px;display:grid;grid-template-rows:20px 1fr 18px}
.jl .bg .bc2 .g{font-size:14px;font-weight:700;color:var(--mut)}
.jl .bg .bc2 .o{font-size:30px;font-weight:800;line-height:1;align-self:center;font-variant-numeric:tabular-nums}
.jl .bg .bc2 .a{font:12px ui-monospace,Consolas,monospace;color:var(--mut)}
.jl .bg .bc2.hj{background:var(--goldbg);box-shadow:0 0 0 2px var(--gold) inset}
.jl.br-on .bg .bc2.brd .o{color:var(--brtx)}
.jl table.jtb td,.jl table.jtb th{padding:4px 6px;text-align:center;font-variant-numeric:tabular-nums}
.jl table.jtb tbody th{background:var(--box2);color:var(--mut)}
#jl-dlg .dfm{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:15px;margin:10px 0}
#jl-dlg .dfm dt{font-weight:800}#jl-dlg .dfm dd{margin:0}
#jl-dlg .oc-mo-ctx{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--mut);font-weight:700}
#jl-dlg .dnav{display:flex;gap:8px;margin-top:12px}
#jl-dlg .dnav button{flex:1;border:1px solid var(--ln);background:var(--box2);color:var(--tx);border-radius:10px;padding:8px;font:inherit;font-weight:700;cursor:pointer}
#jl-dlg .dnav button[disabled]{opacity:.4;cursor:default}
#jl-dlg .bigd{font-size:56px;font-weight:900;line-height:1;color:var(--acc);margin:6px 0}
@media (max-width:900px){.jl .fgv .dlay{grid-template-columns:1fr}.jl .dash{min-height:0}}
@media (max-width:640px){.jl .r1582{gap:3px;padding:6px}.jl .r1582 .d{min-height:44px;font-size:15px;padding:4px}.jl .r1582 .d small{font-size:8px}
 .jl .bg .bc2{min-height:52px;grid-template-rows:12px 1fr;padding:3px}.jl .bg .bc2 .a{display:none}.jl .bg .bc2 .o{font-size:18px}.jl .bg .bc2 .g{font-size:10px}
 .jl .yg.cmpA{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.jl .yg.cmpA .mg{gap:1px;padding:4px}.jl .yg.cmpA .c .o{font-size:9.5px;letter-spacing:-.02em}.jl .yg.cmpA .mo h3{font-size:13px;padding:6px 8px}
 .jl table.jtb{font-size:11px}.jl table.jtb td,.jl table.jtb th{padding:3px 2px}}
@media (prefers-reduced-motion:reduce){.jl *{transition:none!important}}
@media print{.jl .fgv,.jl .nav-m{display:none}}
.jl .nav-m .bx>*{white-space:nowrap}
.jl .nav-m .bx .mc{display:none}
@media (max-width:640px){.jl .nav-m .bx .ml{display:none}.jl .nav-m .bx .mc{display:inline}.jl .nav-m .bx>*{padding:8px 10px}.jl .seg a{padding:8px 10px}}
.jl .txt{margin:0 0 30px}
.jl .txt h2{font-size:22px;font-weight:800;margin:0 0 12px;letter-spacing:-.01em}
.jl .txt p{margin:0 0 12px;line-height:1.6}
.jl .txt .tbw{margin:6px 0 14px}
.jl .jl-lin{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:4px}
.jl .jl-lin li{display:grid;grid-template-columns:6.5em 1fr auto;gap:10px;align-items:baseline;border-bottom:1px solid var(--ln);padding:6px 0}
.jl .jl-lin li b{font-variant-numeric:tabular-nums}.jl .jl-lin li span{color:var(--mut);font-size:13px}
@media (max-width:640px){
 .jl .jl-ano .yg{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .jl .jl-ano .yg .mg{gap:1px;padding:4px}
 .jl .jl-ano .yg .c .g{display:none}.jl .jl-ano .yg .c .o{font-size:9.5px;letter-spacing:-.02em}
 .jl .jl-ano .yg.vD .c .o{display:none}.jl .jl-ano .yg.vD .c .g{display:block;position:static;font-size:10px}
 .jl .jl-ano .yg .mo h3{font-size:13px;padding:6px 8px}
 .jl .jl-ano .yg .mlist{padding:2px 6px 6px;font-size:10.5px}
 .jl .jl-sodesk{display:none}
 .jl .jl-lin li{grid-template-columns:5.5em 1fr}.jl .jl-lin li span{grid-column:2}
}
@media print{.jl .jl-sodesk{display:block}}
@media (max-width:640px){.jl .fgv{padding:12px}}
.jl .fgv text.lbh{paint-order:stroke;stroke:#08193d;stroke-width:4px;stroke-linejoin:round}
