.ch{--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 .ch{--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)}
.ch *{box-sizing:border-box}
.zh,.ch .zh{font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei","Hiragino Sans GB",sans-serif}
.ch 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}
.ch .d1{margin:8px 0 36px}
.ch .d1 .fx{background:var(--navy);color:#fff;border-radius:18px;padding:24px 22px 64px;box-shadow:var(--shadow)}
.ch .d1 .tp{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}
.ch .d1 .tt{font-size:1.3rem;font-weight:800;margin:0;color:#fff}
.ch .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}
.ch .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}
.ch .d1 .e2.n3{grid-template-columns:minmax(0,1.5fr) minmax(0,1.3fr) minmax(0,1fr)}
.ch .d1 .e2.e2a{grid-template-columns:minmax(0,1.25fr) minmax(0,1.6fr) repeat(2,minmax(0,1fr))}
.ch .d1 .e2.um{grid-template-columns:1fr;margin-top:10px}
.ch .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}
.ch .cd.dest{background:var(--c-dest)}
.ch .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)}
.ch .cd .lb svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 15px}
.ch .cd .vl{font-size:22px;font-weight:800;line-height:1.15}
.ch .cd.dest .vl{font-size:26px}
.ch .cd .tx{font-size:12.5px;color:var(--c-tx);line-height:1.4;margin-top:auto}
.ch .cd .bar{display:block;height:8px;border-radius:9px;background:var(--c-barbg);overflow:hidden;margin:8px 0 2px}
.ch .cd .bar i{display:block;height:100%;background:var(--c-bar)}
.ch .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}
.ch .cd .ls2 b{font-variant-numeric:tabular-nums;color:#fff}.ch .cd .ls2 span{color:var(--c-tx)}
.ch .cd a{color:var(--c-lk)}
.ch .cd.mo4 .mo4r{display:flex;align-items:center;gap:10px}
.ch .cd.mo4 .oc-lua3d{width:34px;height:34px}
.ch .cd.lin{flex-direction:row;gap:12px;align-items:center}.ch .cd.lin .lb{flex:0 0 auto}.ch .cd.lin .tx{margin:0;font-size:14px}
.ch .d1 .cd.ck{cursor:pointer;transition:filter .15s}
.ch .d1 .cd.ck:hover{filter:brightness(1.12)}
.ch .d1 .cd.ck:focus-visible{outline:2px solid #ffd36b;outline-offset:2px}
.ch .blk{background:var(--box);border-radius:18px;padding:20px;margin:0 0 28px;box-shadow:var(--shadow)}
.ch .blk h2,.ch .tool h2{font-size:22px;font-weight:800;margin:0 0 14px;letter-spacing:-.01em}
.ch .blk h3{font-size:17px;font-weight:800;margin:18px 0 8px}
.ch .blk p{margin:0 0 10px}
.ch .tool{background:var(--box);border-radius:18px;box-shadow:var(--shadow);padding:20px;margin:0 0 32px}
.ch .tbw{overflow-x:auto}
.ch table{border-collapse:collapse;width:100%;font-size:14px}
.ch th,.ch td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--ln);white-space:nowrap}
.ch th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--mut);background:var(--box2)}
.ch td.n{font-variant-numeric:tabular-nums}
.ch td.wr{white-space:normal}
.ch tr.hl td{background:var(--accbg);font-weight:700}
.ch .cols2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.ch .cols2>*{min-width:0}
.ch details.acc>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.ch details.acc>summary::-webkit-details-marker{display:none}
.ch details.acc>summary::after{content:"+";font-size:22px;font-weight:800;color:var(--acc)}
.ch details.acc[open]>summary::after{content:"\2212"}
.ch details.acc>summary h2{margin:0}
.ch details.acc[open]>summary{margin-bottom:14px}
.ch .nota{font-size:13px;color:var(--mut);margin:8px 0 0}
.ch .cit{margin:-4px 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;color:var(--mut);font-size:14px}
.ch .cit .zh{font-size:18px;color:var(--tx);font-weight:700}.ch .cit cite{font-style:normal;font-size:12px}
.ch .cred2 ul{margin:0;padding-left:20px;display:grid;gap:6px;font-size:13.5px;color:var(--mut)}
.ch .faq details{border-bottom:1px solid var(--ln);padding:10px 0}
.ch .faq summary{font-weight:700;cursor:pointer}
.ch .faq details p{margin:8px 0 0}
.ch .cards12{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.ch .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}
.ch .cards12 a .zh{font-size:30px;line-height:1.1;color:#fff}.ch .cards12 a small{color:var(--c-tx);font-weight:600}
.ch .cards12 a:hover,.ch .cards12 a:focus-visible{filter:brightness(1.2)}
.ch .nav-m{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}
.ch .nav-m .bx{display:inline-flex;align-items:center;border:1px solid var(--ln);border-radius:12px;overflow:hidden}
.ch .nav-m .bx>*{padding:9px 14px;font-weight:800;color:var(--tx);text-decoration:none}
.ch .nav-m .bx>*+*{border-left:1px solid var(--ln)}
.ch .nav-m .bx a:hover{background:var(--box2)}
.ch .nav-m .bx .off{color:var(--mut);opacity:.5}
.ch .nav-m .hj{border:1px solid var(--ln);border-radius:10px;padding:8px 14px;font-weight:800;color:var(--acc);text-decoration:none}
.ch .seg{display:inline-flex;border:1px solid var(--ln);border-radius:10px;overflow:hidden}
.ch .seg a{padding:8px 14px;font-weight:800;font-size:14px;color:var(--tx);text-decoration:none}
.ch .seg a+a{border-left:1px solid var(--ln)}.ch .seg a.on{background:var(--navy);color:#fff}
.ch .tg2{display:inline-flex;border:1px solid var(--ln);border-radius:10px;overflow:hidden}
.ch .tg2 button{font:inherit;font-weight:800;font-size:14px;border:0;background:var(--box);color:var(--tx);padding:8px 14px;cursor:pointer}
.ch .tg2 button[aria-pressed=true]{background:var(--navy);color:#fff}
.ch .brt{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;margin-left:auto;cursor:pointer}
.ch .brt input{width:16px;height:16px;accent-color:var(--brtx)}
.ch .yg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ch .mo{border:1px solid var(--ln);border-radius:14px;overflow:hidden;background:var(--box)}
.ch .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}
.ch .mo h3 a{color:#fff;text-decoration:none}.ch .mo h3 small{font-weight:600;font-size:11.5px;opacity:.9}
.ch .mg{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;padding:8px}
.ch .mg .wd{font-size:10.5px;font-weight:700;color:var(--mut);text-align:center;padding:2px 0}
.ch .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}
.ch .c.we{background:var(--dayw)}
.ch .c.e{background:transparent}
.ch .c .g{display:block;font-size:12.5px;font-weight:700}
.ch .c .l{display:block;font-size:9.5px;color:var(--mut);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ch .c.m1{background:var(--accbg);outline:1.5px solid var(--acc);outline-offset:-1.5px}
.ch .c.m1 .l{color:var(--acc);font-weight:800}
.ch .c.fe .g{color:var(--gold)}
.ch .c.fe::after{content:"";position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background:var(--gold)}
.ch .c.te::before{content:"";position:absolute;bottom:2px;left:50%;transform:translateX(-50%);width:12px;height:2px;border-radius:2px;background:var(--mut)}
.ch .c.hj{box-shadow:0 0 0 2px var(--gold) inset}
.ch .yg.vC .c .l{font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;font-size:10px}
.ch .c:not(.e),.ch .bc2:not(.e){box-shadow:inset 0 0 0 1px var(--cel-bd)}
.ch .leg{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:var(--mut);margin-top:14px}
.ch .leg i{display:inline-block;width:14px;height:14px;border-radius:4px;vertical-align:-2px;margin-right:6px}
.ch .mlist{list-style:none;margin:0;padding:4px 10px 10px;font-size:12px;line-height:1.35;display:grid;gap:2px}
.ch .mlist li{padding-left:12px;position:relative;color:var(--mut)}
.ch .mlist li b{color:var(--tx);margin-right:3px;font-variant-numeric:tabular-nums}
.ch .mlist li::before{content:"";position:absolute;left:0;top:.45em;width:6px;height:6px;border-radius:50%}
.ch .mlist li.lf::before{background:var(--gold)}
.ch .mlist li.lt::before{height:2px;top:.6em;border-radius:1px;background:var(--mut)}
.ch .mlist li.brx::before{background:var(--brtx);border-radius:1px}
.ch .mlist li.brx{color:var(--brtx)}
.ch .brx,.ch .bc2 .ev.brx,.ch .leg .lbr{display:none}
.ch.br-on .brx{display:list-item}
.ch.br-on .leg .lbr{display:inline}
.ch.br-on .c.brd,.ch.br-on .bc2.brd{background:var(--brbg)}
.ch.br-on .c.brd .g,.ch.br-on .bc2.brd .g{color:var(--brtx)}
.ch .mm{display:grid;grid-template-columns:minmax(0,640px) minmax(0,340px);gap:20px;align-items:start;max-width:1000px}
.ch .mm>*{min-width:0}
.ch .bigm{border:1px solid var(--ln);border-radius:16px;overflow:hidden}
.ch .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}
.ch .bigm h3 span{font-size:12px;background:#0d1b33;color:#9fc8ff;border-radius:8px;padding:4px 12px}
.ch .bg{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;padding:14px}
.ch .bg .wd{font-size:12px;font-weight:700;color:var(--mut);text-align:center;border-bottom:2px solid var(--head);padding-bottom:6px}
.ch .bc2{border-radius:10px;background:var(--day);padding:7px 8px;position:relative}
.ch .bc2.we{background:var(--dayw)}.ch .bc2.e{background:transparent}
.ch .bc2 .g{font-size:20px;font-weight:800}
.ch .bc2.z3{display:grid;grid-template-rows:auto auto 1fr;gap:3px;min-height:112px}
.ch .bc2.z3 .zt{display:flex;justify-content:space-between;align-items:flex-start;min-height:22px}
.ch .bc2.z3 .zt .oc-lua3d{position:relative;width:18px;height:18px}
.ch .bc2.z3 .zm{display:flex;flex-direction:column;gap:1px;min-width:0}
.ch .bc2 .zl2{font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;font-size:14px;font-weight:700;line-height:1.15}
.ch .bc2 .pt{font-size:10.5px;color:var(--mut);line-height:1.15}
.ch .bc2.m1{background:var(--accbg);outline:2px solid var(--acc);outline-offset:-2px}
.ch .bc2.m1 .zl2{color:var(--acc)}
.ch .bc2.hj{box-shadow:0 0 0 2px var(--gold) inset}
.ch .bc2.z3 .evs{display:flex;flex-direction:column;justify-content:flex-end;gap:3px;min-width:0}
.ch .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)}
.ch .bc2 .ev.fe{background:var(--goldbg);color:var(--gold)}
.ch.br-on .bc2 .ev.brx{display:-webkit-box;background:var(--brbg);color:var(--brtx)}
.ch .rs{border:1px solid var(--ln);border-radius:16px;padding:16px}
.ch .rs h3{font-size:16px;font-weight:800;margin:0 0 10px;color:var(--acc)}
.ch .rs ul{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:6px}
.ch .rs li{display:flex;gap:10px;align-items:baseline;border:1px solid var(--ln);border-radius:10px;padding:8px 10px;font-size:14px}
.ch .rs li b{font-variant-numeric:tabular-nums;min-width:44px}
.ch .rs li small{display:block;color:var(--mut);font-size:12px}
.ch .rs h4{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--mut);margin:0 0 8px}
.ch [data-d]{cursor:pointer}
.ch .yg [data-d]:hover,.ch .bg [data-d]:hover{box-shadow:0 0 0 2px var(--acc) inset}
.ch [data-d]:focus-visible{outline:2px solid var(--acc);outline-offset:1px}
.ch .res{margin-top:18px;background:var(--navy);color:#fff;border-radius:18px;padding:22px}
.ch .res h3{margin:0 0 4px;font-size:24px;font-weight:900;color:#fff}
.ch .res .sm{color:var(--c-tx);font-size:14px;margin:0 0 16px}
.ch .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ch .two .cd{box-shadow:none}
.ch .two .big{font-size:30px;font-weight:900;line-height:1.05}
.ch .two .zhb{font-size:30px;line-height:1;font-weight:700;color:#fff}
.ch .tl{margin:20px 0 4px;position:relative;height:74px}
.ch .tl .ax{position:absolute;left:0;right:0;top:34px;height:4px;border-radius:4px;background:var(--c-barbg)}
.ch .tl .seg1{position:absolute;top:34px;height:4px;background:var(--c-bar)}
.ch .tl .mk{position:absolute;top:0;transform:translateX(-50%);text-align:center;font-size:11.5px;color:var(--c-tx);white-space:nowrap}
.ch .tl .mk i{display:block;width:2px;height:16px;background:#fff;margin:4px auto 0}
.ch .tl .mk.yo{top:auto;bottom:0}
.ch .tl .mk.yo i{width:12px;height:12px;border-radius:50%;background:var(--c-lk);margin:0 auto 4px}
.ch .tl .mk.yo b{color:var(--c-lk)}
.ch .frm{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.ch .frm label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:14px}
.ch .frm input,.ch .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}
.ch .frm .oc-btn-calc[disabled]{opacity:.5;cursor:not-allowed}
.ch .erro{color:#b4232a;font-weight:700;margin:10px 0 0}
body.dark-mode .ch .erro{color:#ff9a94}
.ch .ajuda{font-size:13px;color:var(--mut);margin:10px 0 0}
.ch .cnt{display:flex;gap:10px;flex-wrap:wrap}
.ch .cnt div{background:var(--box2);border-radius:14px;padding:12px 18px;text-align:center;min-width:90px}
.ch .cnt b{display:block;font-size:34px;font-weight:900;font-variant-numeric:tabular-nums}
.ch .cnt small{color:var(--mut);font-weight:700;font-size:12px;text-transform:uppercase}
.ch .wheels{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.ch .wheels figure{margin:0;border-radius:18px;padding:16px;display:flex;flex-direction:column;align-items:stretch;gap:10px}
.ch .wheels figure.nv{background:radial-gradient(110% 90% at 50% 40%,#0f2b5e 0%,#08193d 70%,#061433 100%);color:#fff}
.ch .wheels figure.sky{background:radial-gradient(120% 90% at 50% 45%,#16346d 0%,#0b2152 45%,#061637 100%);color:#e9efff}
.ch .wheels figure.rt{background:radial-gradient(120% 95% at 50% 45%,#0e2a5c 0%,#071a3d 60%,#04112b 100%);color:#e6eeff;position:relative}
.ch .wheels figcaption{font-size:13px;color:var(--mut)}
.ch .leg3{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--mut);margin:8px 0 6px}
.ch .leg3 i{display:inline-block;vertical-align:-2px;margin-right:6px;font-style:normal}
.ch .leg3 .k1{width:14px;height:14px;border-radius:3px;background:#d4a017}
.ch .leg3 .k2{width:14px;height:4px;border-radius:2px;background:#ffd36b;vertical-align:3px}
.ch .leg3 .k3{background:#ffd36b;color:#1b1503;font-size:9px;font-weight:800;border-radius:999px;padding:1px 5px}
.ch .leg5{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:#c9d8ee}.ch .leg5 i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.ch .dlay{display:grid;grid-template-columns:minmax(0,470px) 300px;gap:40px;justify-content:center;align-items:center;width:100%}
.ch .dlay>.fig,.ch .dlay>.rring,.ch .dlay>.afig{width:100%;max-width:470px;margin:0 auto}
.ch .dlay>.afig svg{width:100%;height:auto;display:block}
.ch .dash{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:start;min-height:230px}
.ch .dash .dk{grid-column:1/-1;margin:0 0 2px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#9fc2f2}
.ch .dash.hov .dk{color:#ffd36b}
.ch .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}
.ch .dc.w2{grid-column:1/-1}
.ch .dc .dl{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#9fb3d6}
.ch .dc .dv{font-size:14px;color:#eef3ff;line-height:1.3}
.ch .dc .dv small{display:block;font-size:12px;color:#b9cbef}
.ch .dc .big{font-size:22px;font-weight:900;color:#fff6d8}
.ch .dc .zhb{font-size:20px;font-weight:700;color:#fff}
.ch .rring{position:relative;width:100%;max-width:420px;aspect-ratio:1;margin:0 auto}
.ch .rring .ceu{position:absolute;inset:-4%;pointer-events:none}
.ch .rring .ceu i{position:absolute;width:2px;height:2px;border-radius:50%;background:#dfe8ff}
.ch .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}
.ch .rring .ri .oc-lua3d{width:100%;height:100%;display:block}
.ch .rring .ri:hover,.ch .rring .ri:focus,.ch .rring .ri.hov{transform:translate(-50%,-50%) scale(2.1);z-index:5;outline:none}
.ch .rring .ri:focus-visible{box-shadow:0 0 0 2px #ffd36b}
.ch .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}
.ch .rring .ri:hover em,.ch .rring .ri:focus em{opacity:1}
.ch .rring .ri.rfe::after{content:"";position:absolute;left:50%;bottom:-7px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:#ffd36b}
.ch .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}
.ch .rring .rc{position:absolute;left:50%;top:50%;width:36%;aspect-ratio:1;transform:translate(-50%,-50%);cursor:pointer;border-radius:50%}
.ch .rring .rc:focus-visible{outline:2px solid #ffd36b;outline-offset:4px}
.ch .rring .rc .lay0{position:absolute;inset:0;opacity:0}
.ch .rring .rc .lay0.in{opacity:1}
.ch .rring .rc .lay0 .oc-lua3d{width:100%;height:100%}
.ch .rt .fig{position:relative;width:100%;max-width:460px;margin:0 auto;aspect-ratio:1}
.ch .rt .fig svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.ch .rt canvas.solc{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}
.ch .rt .solz{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;cursor:pointer;z-index:2}
.ch .rt .solz:focus-visible{outline:2px solid #ffd36b;outline-offset:4px}
.ch .rt .ideo{fill:#edf3fc;font-weight:700}
.ch .rt .tm{cursor:pointer;outline:none}
.ch .rt .raio{stroke:#9fc2f2;stroke-width:.8;opacity:0;transition:opacity .18s}
.ch .rt .tm:hover .raio,.ch .rt .tm:focus-visible .raio,.ch .rt .tm.hov .raio{opacity:.55}
.ch .rt .tm:hover .ideo,.ch .rt .tm:focus-visible .ideo,.ch .rt .tm.hov .ideo{fill:#ffd36b}
.ch .rt .trilho{fill:none;stroke:rgba(159,194,242,.30);stroke-width:1.2}
.ch .rt .liga{stroke:#d7b56d;stroke-width:.9;opacity:.8}
.ch .rt .hoje{cursor:pointer;outline:none}.ch .rt .hoje .hit{fill:transparent}
.ch .rt .hoje .pt{fill:#ffd36b;stroke:#fff6d8;stroke-width:1.2}
.ch .rt .hoje:focus-visible .pt{stroke:#9fc2f2;stroke-width:3}
.ch .rt .marco{stroke:#d7b56d;stroke-width:1.2}
.ch .rtA .dente{fill-opacity:.32;stroke:#071a3d;stroke-width:1.2;transition:fill-opacity .18s}
.ch .rtA .tm:hover .dente,.ch .rtA .tm:focus-visible .dente,.ch .rtA .tm.hov .dente{fill-opacity:.6}
.ch .rtA .est{fill-opacity:.85}
.ch .rtA .tick{stroke:rgba(214,226,255,.45);stroke-width:.8}
.ch .rtA .grau{fill:#9fb3d6;font-size:9px;font-weight:700}
.ch .rtA .prog{fill:none;stroke:#d7b56d;stroke-width:2.4;stroke-linecap:round}
.ch svg .an{cursor:pointer;outline:none}
.ch svg.aniA .wd{stroke:#061433;stroke-width:1.5}
.ch svg.aniA .an:nth-child(odd) .wd{fill:#123570}.ch svg.aniA .an:nth-child(even) .wd{fill:#0e2c60}
.ch svg.aniA .gl{fill:#eef3ff}.ch svg.aniA .nm{fill:#9fbbe8}.ch svg.aniA .ex{fill:#8fa9d6}
.ch svg .ring1{fill:none;stroke:rgba(214,226,255,.18);stroke-width:1}
.ch svg .ring2{fill:none;stroke:rgba(214,226,255,.10);stroke-width:1}
.ch svg.aniA .an.cur .wd{fill:#d4a017}.ch svg.aniA .an.cur .gl,.ch svg.aniA .an.cur .nm{fill:#1b1503}
.ch svg.aniA .an.cur .ex{fill:#ffd36b}
.ch svg .nxbar{fill:#ffd36b}
.ch svg.aniA .an.nx .wd{fill:#1a447f}
.ch svg .an:hover .wd,.ch svg .an:focus .wd{fill:#24508f}
.ch svg.aniA .an.cur:hover .wd{fill:#e2b33a}
.ch svg .an:focus-visible .wd{stroke:#ffd36b;stroke-width:2.5}
.ch svg .seu circle{fill:#ffd36b;stroke:#061433;stroke-width:2}.ch svg .seu text{fill:#1b1503}
.ch svg .cbg{fill:#071a3d;stroke:rgba(214,226,255,.22);stroke-width:1}
.ch svg .cg,.ch svg .cn{fill:#f4f7ff}.ch svg .ct{fill:#b9cbef}
.ch .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}
.ch .oc-lua3d>canvas,.ch .oc-lua3d>.oc-lua-svg{position:absolute;inset:0;width:100%;height:100%}
.ch .oc-lua3d>canvas{border-radius:50%}
.ch .oc-lua3d.is-3d>.oc-lua-svg{visibility:hidden}
#ch-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}
#ch-tip .tf{color:#ffd36b;font-weight:700}
#ch-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)}
#ch-dlg::backdrop{background:rgba(0,10,30,.6)}
#ch-dlg .dh{display:flex;justify-content:flex-end;padding:10px 10px 0}
#ch-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}
#ch-dlgc{padding:0 22px 22px}
#ch-dlg .dk{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--mut);font-weight:700}
#ch-dlg h3{font-size:26px;font-weight:900;margin:2px 0 10px}
#ch-dlg dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:14px}#ch-dlg dt{font-weight:800}#ch-dlg dd{margin:0;color:var(--mut)}
#ch-dlg .dg{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center}
#ch-dlg .dgl{display:flex;justify-content:center;align-items:center;min-width:180px;min-height:180px;background:var(--navy);border-radius:16px;padding:10px}
#ch-dlg .dgl .oc-lua3d{width:200px;height:200px}
#ch-dlg .zhbig{font-size:110px;line-height:1;color:#fff;font-weight:700}
#ch-dlg .cxd p{margin:0 0 10px}
#ch-dlg table{border-collapse:collapse;width:100%;font-size:14px}#ch-dlg td,#ch-dlg th{text-align:left;padding:7px 9px;border-bottom:1px solid var(--ln)}
#ch-dlg .fd{display:grid;grid-template-columns:minmax(0,250px) 1fr;gap:20px;align-items:start}
#ch-dlg .fd .pg{background:var(--box);border-radius:16px;border:1px solid var(--ln);overflow:hidden;text-align:center}
#ch-dlg .fd .pg .tp2{background:var(--navy);color:#fff;padding:9px;font-weight:800;font-size:14px}
#ch-dlg .fd .pg .n{font-size:88px;font-weight:900;line-height:1;margin:12px 0 0;color:var(--acc)}
#ch-dlg .fd .pg .ds{font-weight:700;color:var(--mut);font-size:13px}
#ch-dlg .fd .pg .zl{font-size:26px;font-weight:700;margin:8px 0 0}
#ch-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}
#ch-dlg .fd .pg .rw b{display:block;color:var(--tx);font-size:17px}
#ch-dlg .fd .fdl{display:flex;justify-content:center;background:var(--navy);border-radius:16px;padding:14px;margin-bottom:12px}
#ch-dlg .fd .fdl .oc-lua3d{width:150px;height:150px}
#ch-dlg .nota{font-size:13px;color:var(--mut);margin:10px 0 0}
#ch-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}
#ch-dlg .tdh>.zh{font-size:64px;font-weight:700;line-height:1}
#ch-dlg .tdh h3{margin:0;font-size:26px;font-weight:900}#ch-dlg .tdh p{margin:2px 0 0}#ch-dlg .tdh .dk{color:#dce6ff}
#ch-dlg .mini{width:96px;height:96px;color:#fff}
#ch-dlg .tnav{display:flex;justify-content:space-between;gap:10px;margin-top:14px}
#ch-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}
#ch-dlg .sdg{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center}
#ch-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}
#ch-dlg .sdl canvas{width:220px;height:220px}
#ch-dlg .sdl .ilu{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-size:11px;color:#c9b99a}
#ch-dlg h3 small{font-size:13px;font-weight:600;color:var(--mut)}
#ch-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}
#ch-dlg .regua div{position:relative;height:6px;border-radius:6px;background:linear-gradient(90deg,#d39a62,#86aee0)}
#ch-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){.ch .yg{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1100px){.ch .yg{grid-template-columns:repeat(2,minmax(0,1fr))}.ch .d1 .e2,.ch .d1 .e2.e2a{grid-template-columns:repeat(2,minmax(0,1fr))}.ch .d1 .e2.n3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ch .d1 .e2.n3 .cd:first-child{grid-column:1/-1}.ch .mm{grid-template-columns:1fr;max-width:680px}.ch .cards12{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:900px){.ch .dlay{grid-template-columns:1fr}.ch .dash{min-height:0}}
@media (max-width:820px){.ch .cols2{grid-template-columns:1fr}}
@media (max-width:640px){
  .ch .yg{grid-template-columns:1fr}
  .ch .d1 .e2,.ch .d1 .e2.e2a,.ch .d1 .e2.n3{grid-template-columns:1fr;padding:0 8px}
  .ch .d1 .fx{padding:20px 16px 60px}
  .ch .tool,.ch .blk{padding:14px}
  .ch .bg{gap:3px;padding:6px}
  .ch .bc2,.ch .bc2.z3{padding:3px;min-height:0;aspect-ratio:1;gap:1px}
  .ch .bc2 .g{font-size:15px;line-height:1.05}
  .ch .bc2 .zl2{font-size:10px;line-height:1}
  .ch .bc2 .pt,.ch .bc2.z3 .evs,.ch .bc2.z3 .zt .oc-lua3d{display:none}
  .ch .bc2.hev::after,.ch.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)}
  .ch.br-on .bc2.brd::after{background:var(--brtx)}
  .ch .two{grid-template-columns:1fr}
  .ch .cards12{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ch .nav-m .brt{margin-left:0}
  .ch .rring .ri em{display:none}
  #ch-dlg .dg,#ch-dlg .fd,#ch-dlg .sdg{grid-template-columns:1fr}
  #ch-dlg .dgl{min-height:150px}#ch-dlg .dgl .oc-lua3d{width:160px;height:160px}#ch-dlg .zhbig{font-size:84px}
  #ch-dlg .fd .pg .n{font-size:64px}#ch-dlg .sdl{margin:0 auto}#ch-dlg .tdh{grid-template-columns:auto 1fr}#ch-dlg .mini{display:none}
}
@media (prefers-reduced-motion:reduce){.ch .rring .ri,.ch .rtA .dente{transition:none}}
@media print{.ch .d1,.ch .wheels,.ch .nav-m{display:none}}
.ch [hidden]{display:none!important}
#ch-dlg{max-height:min(90vh,900px);overflow:hidden}
#ch-dlg[open]{display:flex;flex-direction:column}
#ch-dlgc{overflow-y:auto;flex:1 1 auto;padding:22px 22px 14px;-webkit-overflow-scrolling:touch}
#ch-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)}
#ch-dlgx{flex:1;padding:10px 12px;font-size:15px}
#ch-dlg .dtit{font-size:26px;font-weight:900;margin:2px 0 10px;line-height:1.2}#ch-dlg .tdh .dtit{margin:0}#ch-dlg .res .dtit{color:#fff}
.ch .res .dtit{margin:0 0 4px;font-size:24px;font-weight:900;color:#fff;line-height:1.2}
.ch .tool>h2.ch-h2g{font-size:20px;margin:0 0 12px}
