/* /{year}: the year so far, day by day and month by month (approved preview 684) */
.yr-hero{position:relative;overflow:hidden;background:#fff;border-bottom:1px solid var(--line)}
.yr-hero canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.55;pointer-events:none}
.yr-hin{position:relative;max-width:1400px;margin:0 auto;padding:44px 24px 36px;display:grid;grid-template-columns:1.15fr 1fr;gap:36px;align-items:end}
.yr-kw{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d);font-weight:400;margin:0}
.yr-big{display:block;font-size:40px;line-height:1.12;margin:10px 0 12px;letter-spacing:-.01em}
.yr-big em{font-style:normal;color:var(--gold-d)}
.yr-sub{color:#4f4b43;max-width:640px;margin:0}
.yr-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.yr-kpi{background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:var(--r);padding:14px;min-height:92px}
.yr-kpi b{display:block;font-weight:400;font-size:24px;font-variant-numeric:tabular-nums;white-space:nowrap}
.yr-kpi span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.yr-kpi small{display:block;font-size:12px;color:#2f8f6a;margin-top:2px}
.yr-fbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);box-shadow:0 6px 18px -14px rgba(20,22,27,.35)}
.yr-fin{max-width:1400px;margin:0 auto;padding:10px 24px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) 210px;gap:10px;align-items:end}
.yr-f label{display:block;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 4px}
.yr-f select,.yr-f input{width:100%;height:34px;border:1px solid var(--line);border-radius:var(--r);background:#fff;font:inherit;font-size:13px;padding:0 10px;color:var(--ink)}
.yr-fbtns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.yr-fbtns button{height:34px;border-radius:var(--r);font:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap;border:1px solid var(--line);background:#fff;color:var(--ink)}
.yr-fbtns button.yr-dark{background:var(--onyx);color:var(--pearl);border-color:var(--onyx)}
.yr-chips{max-width:1400px;margin:0 auto;padding:0 24px 10px;display:flex;gap:6px;flex-wrap:wrap}
.yr-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:12px;background:var(--pearl);font-size:12px;color:#4f4b43;cursor:pointer;border:0;font-family:inherit}
.yr-chip:after{content:"\00d7";color:var(--muted)}
.yr-fcount{font-size:12px;color:var(--muted);align-self:center}
.yr-ftog{display:none}
.yr-body{max-width:1400px;margin:0 auto;padding:28px 24px 64px}
.yr-jump{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:24px}
.yr-jump a{height:40px;border:1px solid var(--line);border-radius:var(--r);background:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:var(--ink);text-decoration:none;white-space:nowrap}
.yr-jump a i{width:8px;height:8px;border-radius:50%;background:var(--gold)}
.yr-sec{margin-bottom:26px;scroll-margin-top:110px}
.yr-k{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-d);margin:0 0 4px}
.yr-h{font-size:24px;font-weight:400;margin:0 0 4px}
.yr-p{color:var(--muted);margin:0 0 14px;max-width:820px}
.yr-card{background:#fff;border:1px solid var(--line);border-radius:var(--r)}
.yr-top{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.yr-top .yr-t{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-right:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%}
.yr-seg{display:grid;grid-auto-flow:column;grid-auto-columns:96px;gap:6px}
.yr-seg button{height:30px;border:1px solid var(--line);border-radius:var(--r);background:#fff;font:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap;color:var(--ink)}
.yr-seg button.on{background:var(--onyx);color:var(--pearl);border-color:var(--onyx)}
.yr-seg button:disabled{opacity:.35;cursor:default}
#mmon{grid-auto-flow:row;grid-template-columns:repeat(12,44px)}
.yr-chart{position:relative;padding:8px 6px 4px}
.yr-chart svg{display:block;width:100%;height:auto}
.yr-tip{position:absolute;pointer-events:none;background:var(--onyx);color:var(--pearl);font-size:12px;padding:8px 10px;border-radius:var(--r);white-space:nowrap;opacity:0;transition:opacity .12s;z-index:3}
.yr-tip span{display:block;color:#b9b3a6;font-size:11px}
.yr-leg{display:flex;gap:16px;flex-wrap:wrap;padding:6px 14px 12px;font-size:12px;color:var(--muted)}
.yr-leg i{display:inline-block;width:14px;height:3px;border-radius:2px;margin-right:6px;vertical-align:middle}
.yr-grid2{display:grid;grid-template-columns:1.6fr 1fr;gap:16px}
.yr-grid2>*{min-width:0}
.yr-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px}
.yr-mini{border:1px solid var(--line);border-radius:var(--r);padding:10px 12px}
.yr-mini .yr-mh{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}
.yr-mini .yr-mv{font-size:20px;font-variant-numeric:tabular-nums}
.yr-mini .yr-mc{font-size:12px}
.yr-up{color:#2f8f6a}.yr-dn{color:#a4513f}
.yr-tw{overflow-x:auto;border-top:1px solid var(--line)}
.yr-tw table{width:100%;border-collapse:collapse;font-size:13px}
.yr-tw th{text-align:left;font-weight:400;color:var(--muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:9px 12px;border-bottom:1px solid var(--line);white-space:nowrap;background:#fbfaf7}
.yr-tw th[data-k]{cursor:pointer}
.yr-tw td{padding:9px 12px;border-bottom:1px solid #f0ece3;white-space:nowrap}
.yr-tw tr:hover td{background:#fcfbf8}
.yr-tw .n{text-align:right;font-variant-numeric:tabular-nums}
.yr-bar{display:inline-block;height:6px;border-radius:3px;background:var(--gold);vertical-align:middle;margin-right:8px}
.yr-tag{display:inline-block;height:20px;line-height:20px;padding:0 8px;border-radius:var(--r);font-size:11px;background:var(--pearl);color:var(--muted);margin:1px 4px 1px 0}
.yr-tag.g{background:#e6f2ec;color:#2f8f6a}
.yr-more{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;font-size:12px;color:var(--muted);gap:10px;flex-wrap:wrap}
.yr-more .btn{width:150px;height:32px;font-size:12px}
.yr-heat{padding:10px 14px 4px;overflow-x:auto}
.yr-heat svg{display:block;min-width:900px;width:100%;height:auto}
.yr-none{padding:30px 14px;color:var(--muted);text-align:center}
@media (max-width:1100px){.yr-hin,.yr-grid2{grid-template-columns:1fr}.yr-jump{grid-template-columns:repeat(3,1fr)}.yr-fin{grid-template-columns:repeat(3,minmax(0,1fr))}.yr-fbtns{grid-column:1/-1}}
@media (max-width:860px){.yr-hin{padding:30px 16px 26px}.yr-big{font-size:30px}.yr-kpis{grid-template-columns:repeat(2,1fr)}.yr-body{padding:22px 16px 48px}.yr-grid3{grid-template-columns:1fr 1fr}
 .yr-seg{grid-auto-columns:minmax(0,1fr);width:100%}.yr-top .yr-t{width:100%}#mmon{grid-template-columns:repeat(6,1fr)}}
@media (max-width:560px){.yr-ftog{display:flex;width:calc(100% - 32px);height:36px;margin:8px 16px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--r);background:#fff;font:inherit;font-size:13px}
 .yr-fin{grid-template-columns:1fr 1fr;padding:0 16px 10px}.yr-fbar:not(.open) .yr-fin{display:none}.yr-chips{padding:0 16px 10px}
 .yr-jump{grid-template-columns:1fr 1fr}.yr-grid3{grid-template-columns:1fr}.yr-big{font-size:26px}.yr-hs{display:none}#mmon{grid-template-columns:repeat(4,1fr)}}
