/* Company File, "Nordic news" design (approved 2 Oct 2026). Needs hv-nordic.css (tokens & fonts).
   Scoped under .hvd .cf2. Flat: hairline rules, 10px panels, no glows, shadows or gradient text. */
.hvd .cf2{display:flex;flex-direction:column;gap:18px}
.hvd .cf2 nav,.hvd nav.hvd-tabs,.hvd nav.hvd-dock{gap:0;font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none;color:inherit;order:0;margin-top:0;white-space:normal;padding-bottom:0}
.hvd .cf2 nav{width:auto;overflow:visible}
.hvd nav.hvd-tabs{gap:2px;color:#A9B4C4;white-space:nowrap}.hvd nav.hvd-dock{color:#A9B4C4}
.hvd .cf2-hero .eyebrow{text-transform:none;letter-spacing:0;font-weight:400}
.hvd .cf2 p,.hvd .cf2 small,.hvd .cf2 p .n,.hvd .cf2 small .n,.hvd .cf2-hero .gends b{font-variant-numeric:lining-nums proportional-nums}
.hvd .cf2 nav a.on{border:0;padding-bottom:0}
.hvd .cf2 svg{max-width:100%;overflow:visible}
.hvd .cf2 .n{font-weight:500}
.hvd .cf2 b{font-weight:600}
.hvd .cf2 .na{color:var(--muted)}
.hvd .cf2 .notice{background:var(--band);border:1px solid var(--rule);border-radius:10px;padding:10px 14px;font-size:13.5px}
.hvd .cf2 .pill{display:inline-block;font-size:12px;color:var(--ink-2);border:1px solid var(--rule);background:var(--paper);border-radius:999px;padding:3px 10px;white-space:nowrap}
.hvd .cf2 .k{display:block;font:600 12px var(--fb);color:var(--muted)}
.hvd .cf2 small{font-size:12.5px}
.hvd .cf2 .muted{color:var(--muted);font-size:12.5px}
.hvd .cf2 p.muted{margin-top:8px}
.hvd .cf2 details>summary{cursor:pointer}
/* ---------- hero ---------- */
.hvd .cf2-hero{background-color:var(--navy-d);background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:40px 40px;color:#DCE3EC;border-radius:10px;overflow:hidden}
.hvd .cf2-hero .hx{padding:24px 30px 26px}
.hvd .cf2-hero .h-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.hvd .cf2-hero .eyebrow{font-size:12.5px;color:#AEB9C8;display:flex;align-items:center;gap:8px}
.hvd .cf2-hero .eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:#3FB58A;flex:none}
.hvd .cf2-hero .h-basis{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.hvd .cf2-hero .h-basis p{font-size:12px;color:#97A4B7}
.hvd .cf2-hero .seg{background:#172840;border-color:#2A3E5F}
.hvd .cf2-hero .seg a,.hvd .cf2-hero .seg span{color:#C9D2DF;border-color:#2A3E5F}
.hvd .cf2-hero .seg .on{background:#F4E7D8;color:var(--navy-d)}
.hvd .cf2-hero .h-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;margin-top:14px;align-items:start}
.hvd .cf2-hero h1{font:600 38px/1.1 var(--fh);color:#fff;letter-spacing:-.02em}
.hvd .cf2-hero .ids{margin-top:8px;font-size:13px;color:#AEB9C8}
.hvd .cf2-hero .cf-about{margin-top:18px;padding-top:16px;border-top:1px solid #26395A}
.hvd .cf2-hero .cf-about h2{font:600 12.5px var(--fb)!important;color:#F2A496;letter-spacing:0}
.hvd .cf2-hero .cf-about-text{margin-top:6px;font-size:14px;line-height:1.6;color:#D5DCE6}
.hvd .cf2-hero .h-act{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}
.hvd .cf2-hero .wl-watchbox{gap:8px 12px}
.hvd .cf2-hero .wl-watch button{font:600 13px var(--fb);background:var(--coral);border:1px solid var(--coral);color:#fff;border-radius:7px;padding:8px 14px}
.hvd .cf2-hero .wl-watch button.on{background:#F4E7D8;border-color:#F4E7D8;color:var(--navy-d)}
.hvd .cf2-hero .wl-view{font:600 12.5px var(--fb);color:#C9D2DF}
.hvd .cf2-hero .wl-flash{font:400 12.5px var(--fb);color:#8FD3B4}
.hvd .cf2-hero .btn-x{font:600 13px var(--fb);color:#fff;border:1px solid #3A5078;border-radius:7px;padding:8px 14px}
.hvd .cf2-hero .btn-x:hover{background:#1A2C47}
.hvd .cf2-hero .h-q{background:#172840;border:1px solid #26395A;border-radius:10px;padding:18px 20px}
.hvd .cf2-hero .k{color:#97A4B7}
.hvd .cf2-hero .h-q>.k{color:#F2A496}
.hvd .cf2-hero .h-qt{margin-top:8px;font:500 17px/1.5 var(--fh);color:#fff}
.hvd .cf2-hero .h-q3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}
.hvd .cf2-hero .h-q3>div{border:1px solid #26395A;border-radius:8px;padding:10px 12px}
.hvd .cf2-hero .h-q3 b{display:block;font:500 18px var(--fh);color:#fff;margin-top:4px}
.hvd .cf2-hero .h-q3 small{font-size:11.5px;color:#8F9BAE}
.hvd .cf2-hero .h-read{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}
.hvd .cf2-hero .ro{background:#172840;border:1px solid #26395A;border-radius:10px;padding:14px 16px;min-width:0}
.hvd .cf2-hero .ro strong{display:block;font:500 26px/1.2 var(--fh);color:#fff;margin:6px 0 4px}
.hvd .cf2-hero .ro small{display:block;font-size:12.5px;line-height:1.45;color:#AEB9C8}
.hvd .cf2-hero .ro small b{color:#fff}
.hvd .cf2-hero .up{color:#5BD0A0}.hvd .cf2-hero .dn{color:#F2907F}
.hvd .cf2-hero .gauge{position:relative;padding-top:26px;margin:4px 6px 0}
.hvd .cf2-hero .gnow{position:absolute;top:2px;transform:translateX(-50%);font:600 12px var(--fh);color:#fff;white-space:nowrap}
.hvd .cf2-hero .gt{position:relative;height:6px;border-radius:3px;background:#2A3E5F}
.hvd .cf2-hero .gt b{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:#7D97BC}
.hvd .cf2-hero .gt i{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--coral);border:2px solid #fff}
.hvd .cf2-hero .gends{display:flex;justify-content:space-between;gap:8px;margin-top:10px;font-size:11.5px;color:#97A4B7}
.hvd .cf2-hero .gends b{color:#fff}
.hvd .cf2-ribbon{display:flex;border-top:1px solid #26395A;background:var(--navy-x)}
.hvd .cf2-ribbon .rb-l{flex:none;background:var(--coral);color:#fff;font:600 12px var(--fb);padding:12px 16px;display:flex;flex-direction:column;justify-content:center;gap:2px}
.hvd .cf2-ribbon .rb-l b{font:500 14px var(--fh)}
.hvd .cf2-ribbon dl{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));margin:0}
.hvd .cf2-ribbon dl>div{padding:10px 12px;border-left:1px solid #1C2D47}
.hvd .cf2-ribbon dt{font-size:11.5px;color:#8F9BAE}
.hvd .cf2-ribbon dd{margin:2px 0 0;font:500 15px var(--fh);color:#fff}
.hvd .cf2-ribbon dd.up{color:#5BD0A0}.hvd .cf2-ribbon dd.dn{color:#F2907F}
/* ---------- how to read ---------- */
.hvd .cf2-read{display:flex;gap:20px;align-items:center;background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:14px 16px}
.hvd .cf2-read .rd-h{flex:0 0 230px}
.hvd .cf2-read h2{font:600 16px var(--fh)}
.hvd .cf2-read .rd-h p{font-size:12.5px;color:var(--ink-2);margin-top:4px}
.hvd .cf2-read ol{flex:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0}
.hvd .cf2-read a{display:block;height:100%;border:1px solid var(--rule);border-radius:8px;padding:9px 11px;background:var(--paper)}
.hvd .cf2-read a:hover{border-color:var(--navy)}
.hvd .cf2-read a[aria-current]{background:var(--navy-d);border-color:var(--navy-d);color:#fff}
.hvd .cf2-read .n{display:block;font:500 11.5px var(--fh);color:var(--coral-d)}
.hvd .cf2-read b{display:block;font:600 13.5px var(--fh);margin-top:2px}
.hvd .cf2-read small{display:block;font-size:11.5px;color:var(--muted)}
.hvd .cf2-read a[aria-current] small{color:#B5BFCD}.hvd .cf2-read a[aria-current] .n{color:#F2A496}
/* ---------- section frame ---------- */
.hvd .cf2-sec{scroll-margin-top:12px;padding-top:8px}
.hvd .cf2-sec>.sh{display:flex;align-items:flex-end;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--rule);flex-wrap:wrap}
.hvd .cf2-sec .idx{flex:none;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--rule);border-radius:7px;background:var(--paper);color:var(--coral-d);font-size:12.5px;align-self:center}
.hvd .cf2-sec .sh-t{flex:1;min-width:220px}
.hvd .cf2-sec .kick{font:600 13px var(--fb);color:var(--coral-d)}
.hvd .cf2-sec h2{font:600 24px/1.2 var(--fh);margin-top:2px}
.hvd .cf2-sec .sh-m{margin-left:auto;max-width:100%}
.hvd .cf2-sec .short{display:flex;gap:12px;align-items:baseline;margin:14px 0 16px;background:var(--band);border-radius:8px;padding:11px 14px;font-size:14.5px;line-height:1.5}
.hvd .cf2-sec .short .is{flex:none;background:var(--navy-d);color:#fff;margin:0;font-size:11.5px}
.hvd .cf2 .panel{min-width:0}
.hvd .cf2 .comment{margin-top:12px;font-size:13.5px;color:var(--ink-2);max-width:900px}
.hvd .cf2 .explain{margin-top:12px;font-size:13.5px;color:var(--ink-2)}
.hvd .cf2 .explain summary{font:600 13px var(--fb);color:var(--navy);width:max-content;max-width:100%}
.hvd .cf2 .explain p{margin-top:8px;max-width:900px}
.hvd .cf2 .nochart{padding:22px 8px;text-align:center;font-size:13px;color:var(--muted)}
.hvd .cf2 .legend{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12px;color:var(--ink-2);margin-top:8px}
.hvd .cf2 .legend .hint{color:var(--muted)}
.hvd .cf2 .sw{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}
.hvd .cf2 .sw.dash{height:0;border-top:2px dashed var(--coral);border-radius:0;vertical-align:3px}
.hvd .cf2 .sw.dot{border:2px solid var(--navy-d);border-radius:50%;background:var(--paper)}
/* ---------- 01 ratios ---------- */
.hvd .cf2 .rgroups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.hvd .cf2 .rgroup h3{font:600 15px var(--fh)}
.hvd .cf2 .rgroup h3 span{font:400 12.5px var(--fb);color:var(--muted)}
.hvd .cf2 .rnote{font-size:12.5px;color:var(--ink-2);padding:6px 0 10px;border-bottom:1px solid var(--rule2)}
.hvd .cf2 .rt{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto 22px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--rule2)}
.hvd .cf2 .rt:last-child{border-bottom:0}
.hvd .cf2 .rl{font-weight:600;font-size:14px;margin-right:6px}
.hvd .cf2 .rn .ty{vertical-align:1px}
.hvd .cf2 .rc{display:block;font-size:12px;color:var(--muted);margin-top:1px}
.hvd .cf2 .rv{font:500 18px var(--fh);color:var(--navy-d);white-space:nowrap}
.hvd .cf2 .rt.unavailable .rv{color:var(--muted)}
.hvd .cf2 .meter{display:inline-block;width:56px;height:4px;border-radius:2px;background:var(--rule2);vertical-align:2px;margin-left:6px;overflow:hidden}
.hvd .cf2 .meter i{display:block;height:100%;background:var(--coral)}
.hvd .cf2 .qx summary{list-style:none;width:22px;height:22px;border-radius:50%;border:1px solid var(--rule);display:grid;place-items:center;font:600 11.5px var(--fb);color:var(--ink-2);background:var(--paper)}
.hvd .cf2 .qx summary::-webkit-details-marker{display:none}
.hvd .cf2 .qx[open] summary{background:var(--navy-d);color:#fff;border-color:var(--navy-d)}
.hvd .cf2 .qx .pop{position:absolute;right:0;top:calc(100% - 4px);z-index:5;width:min(320px,86vw);background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:12px 14px;font-size:13px;color:var(--ink);box-shadow:0 12px 28px -18px rgba(14,27,46,.45)}
.hvd .cf2 .qx .pop p+p{margin-top:6px}
.hvd .cf2 .qx .caution{color:var(--coral-d)}
.hvd .cf2 .mine{margin-top:14px}
.hvd .cf2 .rcols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px}
.hvd .cf2 .rcols .rt:last-child{border-bottom:1px solid var(--rule2)}
.hvd .cf2 .rfoot{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-top:12px;flex-wrap:wrap}
.hvd .cf2 .rfoot>p.muted{margin:0;flex:1;min-width:260px}
.hvd .cf2 .addr summary{font:600 13px var(--fb);color:var(--navy)}
.hvd .cf2 .addform{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 14px;margin-top:10px;font-size:13px}
.hvd .cf2 .addform button{justify-self:start;font:600 13px var(--fb);background:var(--navy-d);color:#fff;border:0;border-radius:7px;padding:7px 14px;cursor:pointer}
/* ---------- 02 charts ---------- */
.hvd .cf2 .tabs{display:flex;flex-wrap:wrap;gap:6px}
.hvd .cf2 .tabs a{font:600 12.5px var(--fb);color:var(--ink-2);border:1px solid var(--rule);background:var(--paper);border-radius:7px;padding:6px 12px}
.hvd .cf2 .tabs a.on{background:var(--navy-d);border-color:var(--navy-d);color:#fff}
.hvd .cf2 .cgrid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px;align-items:stretch}
.hvd .cf2 .cside{display:flex;flex-direction:column;gap:12px}
.hvd .cf2 .side{flex:1}
.hvd .cf2 .side strong{display:block;font:500 24px/1.2 var(--fh);color:var(--navy-d);margin:6px 0 4px}
.hvd .cf2 .side strong.up{color:var(--good)}.hvd .cf2 .side strong.dn{color:var(--coral-d)}
.hvd .cf2 .side .wd{font:500 17px/1.3 var(--fh)}
.hvd .cf2 .side small{display:block;color:var(--ink-2);font-size:12.5px;line-height:1.45}
.hvd .cf2 .cf-kline-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px;font:600 12.5px var(--fb);color:var(--muted)}
.hvd .cf2 .cf-kline-ranges{display:inline-flex;border:1px solid var(--rule);border-radius:7px;overflow:hidden}
.hvd .cf2 .cf-kline-ranges button{font:600 12px var(--fb);background:var(--paper);border:0;border-left:1px solid var(--rule);padding:6px 12px;cursor:pointer;color:var(--ink-2)}
.hvd .cf2 .cf-kline-ranges button:first-child{border-left:0}
.hvd .cf2 .cf-kline-ranges button.on{background:var(--navy-d);color:#fff}
.hvd .cf2 .cf-kline-plot{height:440px;width:100%;background:#fff;border:1px solid var(--rule2);border-radius:8px}
.hvd .cf2 .cf-kline:not([hidden])~.crange{display:none}
.hvd .cf2 .cf-kline-legend .sw.dot{border:0;border-top:2px dotted #F46C62;border-radius:0;height:0;vertical-align:3px;background:none}
.hvd .cf2 .sv text{font:400 11.5px var(--fb);fill:var(--muted)}
.hvd .cf2 .sv .grid{stroke:var(--rule2);stroke-width:1}
.hvd .cf2 .sv .axis{stroke:#CDBBA9;stroke-width:1}
.hvd .cf2 .sv .line{fill:none;stroke:var(--navy);stroke-width:2;stroke-linejoin:round}
.hvd .cf2 .sv .median{stroke:var(--coral);stroke-dasharray:6 5;stroke-width:1.5}
.hvd .cf2 .sv .medlab{fill:var(--coral-d);font-weight:600}
.hvd .cf2 .sv .ebar{fill:var(--band)}
.hvd .cf2 .sv .lab{fill:var(--sand);font-size:11px}
.hvd .cf2 .sv .bar{fill:var(--navy)}.hvd .cf2 .sv .bar.now{fill:var(--coral)}
.hvd .cf2 .sv .big{font:500 14px var(--fh);fill:var(--ink)}
.hvd .cf2 .sv .q{font-size:11px}
.hvd .cf2 .ichart{overflow:visible;user-select:none;-webkit-user-select:none}
.hvd .cf2 .ichart text{font:400 11.5px var(--fb);fill:var(--muted)}
.hvd .cf2 .ichart .ax.strong{font-weight:600;fill:var(--ink)}.hvd .cf2 .ichart .ax.sm{font-size:10.5px}
.hvd .cf2 .ichart .g{stroke:var(--rule2)}.hvd .cf2 .ichart .base{stroke:#CDBBA9}
.hvd .cf2 .ichart .ln{fill:none;stroke:var(--coral);stroke-width:2;stroke-linejoin:round}.hvd .cf2 .ichart .ln.pe{stroke:var(--navy)}
.hvd .cf2 .ichart .area{fill:rgba(232,96,79,.08)}
.hvd .cf2 .ichart .med{stroke:var(--coral);stroke-dasharray:6 5;stroke-width:1.5}.hvd .cf2 .ichart .medlab{fill:var(--coral-d);font-weight:600}
.hvd .cf2 .ichart .eb{fill:var(--band)}.hvd .cf2 .ichart .eblab{font-size:10.5px;fill:var(--sand)}
.hvd .cf2 .ichart .cross{stroke:var(--ink);stroke-width:1;stroke-dasharray:3 3}.hvd .cf2 .ichart .dot{fill:var(--coral);stroke:#fff;stroke-width:2}.hvd .cf2 .ichart .ln.pe~.dot{fill:var(--navy)}
.hvd .cf2 .ichart .hitarea{fill:transparent;cursor:crosshair;outline:none;touch-action:pan-y}
.hvd .cf2 .ichart .bb{fill:var(--navy)}.hvd .cf2 .ichart .bb.on{fill:var(--coral)}.hvd .cf2 .ichart .bcol.act .bb{opacity:.85}
.hvd .cf2 .ichart .bval{font:500 13px var(--fh);fill:var(--ink)}.hvd .cf2 .ichart .bval.on{font-size:14px}
.hvd .cf2 .crange{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 8px}
.hvd .cf2 .crange .seg button{font:600 12px var(--fb);border:0;border-left:1px solid var(--rule);background:var(--paper);padding:6px 12px;cursor:pointer;color:var(--ink-2);min-width:40px}
.hvd .cf2 .crange .seg button:first-child{border-left:0}
.hvd .cf2 .crange .seg button[aria-pressed=true]{background:var(--navy-d);color:#fff}
.hvd .cf2 .crange .chg{font-size:12.5px;color:var(--muted)}.hvd .cf2 .crange .chg span{font-weight:600}
.hvd .cf2 .crange .chg .down{color:var(--coral-d)}
.hvd .cf-tip{position:fixed;z-index:1000;background:var(--navy-x);color:#fff;font:12.5px/1.45 var(--fb);padding:8px 11px;border-radius:7px;pointer-events:none;max-width:260px}
.hvd .cf-tip b{display:block;font-size:12px;color:#F2A496;margin-bottom:2px}
/* ---------- 03 this quarter ---------- */
.hvd .cf2 .ycards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.hvd .cf2 .ycard{margin:0;display:flex;flex-direction:column}
.hvd .cf2 .ycard figcaption{display:flex;justify-content:space-between;align-items:center;gap:8px;font:600 15px var(--fh);color:var(--navy-d)}
.hvd .cf2 .ycard figcaption .ty{margin:0}
.hvd .cf2 .ybig{font:500 26px/1.2 var(--fh);color:var(--navy-d);margin-top:10px}
.hvd .cf2 .ybig small{font-size:14px;margin-left:3px;color:inherit}
.hvd .cf2 .ybig.up{color:var(--good)}.hvd .cf2 .ybig.dn{color:var(--coral-d)}
.hvd .cf2 .ysub{font-size:12.5px;color:var(--ink-2);margin-top:2px;min-height:2.9em}
.hvd .cf2 .tn{margin:auto auto 0;display:block;width:100%;max-width:340px;height:auto}
.hvd .cf2 .sv .then{fill:var(--paper);stroke:#B9AE9F;stroke-width:1.2}
.hvd .cf2 .sv .now{fill:var(--coral)}
.hvd .cf2 .sv .slice{fill:#F2A194}
.hvd .cf2 .sv .carry{stroke:var(--muted);stroke-width:1.2;stroke-dasharray:3 3}
.hvd .cf2 .sv .brg{stroke:var(--good);stroke-width:2}.hvd .cf2 .sv .brd{stroke:var(--coral-d);stroke-width:2}
.hvd .cf2 .sv .lg{fill:var(--good);font:600 12.5px var(--fh)}.hvd .cf2 .sv .ld{fill:var(--coral-d);font:600 12.5px var(--fh)}
.hvd .cf2 .sv .vt{fill:var(--muted);font:500 13px var(--fh)}.hvd .cf2 .sv .vn{fill:var(--ink);font:500 14px var(--fh)}
.hvd .cf2 .sv .vb{fill:var(--ink-2);font:500 12px var(--fh)}
.hvd .cf2 .sv .xl{fill:var(--muted);font-size:12px}.hvd .cf2 .sv .xl.on{fill:var(--ink);font-weight:600}
.hvd .cf2 .sv .ax{fill:var(--muted);font-size:11px}.hvd .cf2 .sv .ax.strong{fill:var(--ink);font-weight:600}
.hvd .cf2 .sv .mline{stroke:var(--coral);stroke-width:2}
.hvd .cf2 .sv .dthen{fill:var(--paper);stroke:#8E96A3;stroke-width:2}.hvd .cf2 .sv .dnow{fill:var(--coral)}
.hvd .cf2 .znote{font-size:11.5px;color:var(--muted);text-align:center}
.hvd .cf2 .q8grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.hvd .cf2 .q8p{margin:0}
.hvd .cf2 .q8p figcaption{display:flex;align-items:center;gap:10px;font:600 15px var(--fh);color:var(--navy-d)}
.hvd .cf2 .q8t{font-size:13px;color:var(--ink-2);margin-top:6px;min-height:2.9em}
.hvd .cf2 .q8{display:block;width:100%;height:auto;margin-top:6px}
.hvd .cf2 .sv .bo{fill:var(--navy)}.hvd .cf2 .sv .bn{fill:var(--coral)}
.hvd .cf2 .sv .mline8{fill:none;stroke:var(--navy-d);stroke-width:2;stroke-linejoin:round}
.hvd .cf2 .sv .dold{fill:var(--paper);stroke:var(--navy-d);stroke-width:2}
.hvd .cf2 .sv .hit{fill:transparent;outline:none;cursor:pointer}
.hvd .cf2 .sv .col.act .hit{fill:rgba(31,58,95,.05)}
/* ---------- tables ---------- */
.hvd .cf2 .tscroll{overflow-x:auto;margin-top:6px;-webkit-overflow-scrolling:touch}
.hvd .cf2 .ft{font-size:13px;min-width:100%}
.hvd .cf2 .ft th,.hvd .cf2 .ft td{padding:8px 10px;border-bottom:1px solid var(--rule2);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.hvd .cf2 .ft thead th{font:600 12px var(--fb);color:var(--muted);vertical-align:bottom}
.hvd .cf2 .ft thead th small{display:block;font-weight:400;font-size:11px}
.hvd .cf2 .ft tbody th{text-align:left;font-weight:400;color:var(--ink);white-space:normal;min-width:150px}
.hvd .cf2 .ft thead th:first-child{text-align:left}
.hvd .cf2 .ft tr.strong th,.hvd .cf2 .ft tr.strong td{font-weight:600}
.hvd .cf2 .ft .now,.hvd .cf2 .ft tr.latest td,.hvd .cf2 .ft tr.latest th{background:#FCEDE9}
.hvd .cf2 .ft thead th.now{color:var(--coral-d)}
.hvd .cf2 .ft .up{color:var(--good)}.hvd .cf2 .ft .dn{color:var(--coral-d)}
.hvd .cf2 .ft sup{font-size:10px;color:var(--muted)}
/* ---------- 04 cash ---------- */
.hvd .cf2 .cashgrid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px}
.hvd .cf2 .hb{display:block;width:100%;max-width:640px;height:auto;margin-top:12px}
.hvd .cf2 .sv .rl{fill:var(--ink);font-size:13px}
.hvd .cf2 .sv .bp{fill:var(--navy)}.hvd .cf2 .sv .bc{fill:var(--coral)}
.hvd .cf2 .sv .gapr{fill:none;stroke:var(--coral-d);stroke-width:1.2;stroke-dasharray:4 3}
.hvd .cf2 .chip-note{display:inline-block;margin-top:10px;font-size:12px;color:var(--ink-2);background:var(--band);border-radius:999px;padding:4px 10px}
.hvd .cf2 .dialp{text-align:center}
.hvd .cf2 .dialp .k{text-align:left}
.hvd .cf2 .dial{display:block;width:100%;max-width:280px;height:auto;margin:12px auto 0}
.hvd .cf2 .dial .track{fill:none;stroke:var(--rule2);stroke-width:16;stroke-linecap:round}
.hvd .cf2 .dial .fill{fill:none;stroke:var(--coral);stroke-width:16;stroke-linecap:round}
.hvd .cf2 .dial .mark{stroke:var(--navy-d);stroke-width:2}
.hvd .cf2 .sv .dv{font:500 26px var(--fh);fill:var(--navy-d)}
.hvd .cf2 .cashyears{margin-top:14px}
.hvd .cf2 .cstats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-bottom:10px;border-bottom:1px solid var(--rule2)}
.hvd .cf2 .cstats b{display:block;font:500 18px var(--fh);color:var(--navy-d);margin-top:2px}
/* ---------- 05 accounts ---------- */
.hvd .cf2 .acbar{display:flex;gap:4px;height:8px}
.hvd .cf2 .acbar i{border-radius:4px}
.hvd .cf2 .acbar .w{background:var(--coral)}.hvd .cf2 .acbar .o{background:var(--good)}.hvd .cf2 .acbar .n{background:#C9CED6}
.hvd .cf2 .acleg{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12.5px;margin-top:8px}
.hvd .cf2 .ac-sum{font-size:13px;color:var(--ink-2);margin-top:4px}
.hvd .cf2 .acgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;margin:14px 0 0;padding:0}
.hvd .cf2 .ac-card{display:flex;gap:12px;align-items:flex-start}
.hvd .cf2 .ac-ic{flex:none;width:26px;height:26px;border-radius:6px;display:grid;place-items:center;font:600 13px var(--fb)}
.hvd .cf2 .ac-watch .ac-ic{background:var(--coral-t);color:var(--coral-d)}.hvd .cf2 .ac-ok .ac-ic{background:var(--good-t);color:var(--good)}.hvd .cf2 .ac-na .ac-ic{background:var(--sand-t);color:var(--sand)}
.hvd .cf2 .ac-card h3{font:600 15px var(--fh)}
.hvd .cf2 .ac-card h3 .ty{margin-left:6px;vertical-align:2px}
.hvd .cf2 .ac-head{font-size:13.5px;margin-top:4px;overflow-wrap:anywhere}
.hvd .cf2 .ac-card details{margin-top:6px;font-size:13px;color:var(--ink-2)}
.hvd .cf2 .ac-card summary{font:600 12.5px var(--fb);color:var(--navy);width:max-content}
.hvd .cf2 .ac-card details p{margin-top:6px}
.hvd .cf2 .ac-ev{font-size:12px;color:var(--muted)}
.hvd .cf2 .ac-foot{margin-top:12px}
/* ---------- 06 shareholding ---------- */
.hvd .cf2 .shgrid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,1.2fr);gap:14px;align-items:stretch}
.hvd .cf2 .donut svg{display:block;width:170px;height:170px;margin:12px auto 8px}
.hvd .cf2 .donut circle{fill:none;stroke-width:22}
.hvd .cf2 .donut .d-bg{stroke:var(--rule2)}.hvd .cf2 .d-pro{stroke:var(--coral);background:var(--coral)}.hvd .cf2 .d-dii{stroke:var(--navy);background:var(--navy)}.hvd .cf2 .d-fii{stroke:#7D97BC;background:#7D97BC}.hvd .cf2 .d-oth{stroke:#CFC6BA;background:#CFC6BA}
.hvd .cf2 .donut .dv{font:500 24px var(--fh);fill:var(--navy-d)}
.hvd .cf2 .dleg{list-style:none;margin:0;padding:0;font-size:13px}
.hvd .cf2 .dleg li{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--rule2)}
.hvd .cf2 .dleg li:last-child{border:0}
.hvd .cf2 .dleg i{width:10px;height:10px;border-radius:2px;flex:none}
.hvd .cf2 .dleg b{margin-left:auto;font-weight:500}
.hvd .cf2 .chg{margin-top:12px}
.hvd .cf2 .cr{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:8px;padding:8px 0}
.hvd .cf2 .cl{font-size:13px}
.hvd .cf2 .ct{display:grid;grid-template-columns:1fr 1fr;height:22px;align-items:center}
.hvd .cf2 .ct .lh,.hvd .cf2 .ct .rh{display:flex;align-items:center;gap:6px;height:100%}
.hvd .cf2 .ct .lh{justify-content:flex-end;border-right:1px solid var(--rule)}
.hvd .cf2 .ct .rh{padding-left:0}
.hvd .cf2 .ct i{display:block;height:14px}
.hvd .cf2 .ct i.pos{background:var(--good);border-radius:0 4px 4px 0}
.hvd .cf2 .ct i.neg{background:var(--coral);border-radius:4px 0 0 4px}
.hvd .cf2 .ct .rh .cv{padding-left:6px}
.hvd .cf2 .cv{font:500 12px var(--fh);white-space:nowrap}
.hvd .cf2 .cax{display:grid;grid-template-columns:150px 1fr 1fr 1fr;font-size:11px;color:var(--muted);margin-top:6px}
.hvd .cf2 .cax span:first-child{grid-column:2}.hvd .cf2 .cax span:nth-child(2){text-align:center}.hvd .cf2 .cax span:last-child{text-align:right}
/* ---------- 07 financials ---------- */
.hvd .cf2 .th{font:600 16px var(--fh)}
.hvd .cf2 .th span{font:400 12.5px var(--fb);color:var(--muted);margin-left:6px}
.hvd .cf2 .fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;align-items:stretch}
.hvd .cf2 .dls{display:flex;flex-wrap:wrap;gap:6px}
.hvd .cf2 .dls a{font:600 12px var(--fb);color:var(--ink-2);border:1px solid var(--rule);background:var(--paper);border-radius:7px;padding:6px 11px}
.hvd .cf2 .dls a.dl1{background:var(--navy-d);border-color:var(--navy-d);color:#fff}
.hvd .cf2 .foot{text-align:center;font-size:12px;color:var(--muted);padding:6px 0 0}
/* ---------- narrow screens ---------- */
@media(max-width:1100px){
 .hvd .cf2-hero .h-grid{grid-template-columns:1fr}
 .hvd .cf2-hero .h-read{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hvd .cf2-read{flex-direction:column;align-items:stretch}.hvd .cf2-read .rd-h{flex:none}
 .hvd .cf2-read ol{grid-template-columns:repeat(4,minmax(0,1fr))}
 .hvd .cf2 .rgroups{grid-template-columns:1fr 1fr}
 .hvd .cf2 .cgrid{grid-template-columns:1fr}.hvd .cf2 .cside{flex-direction:row}
 .hvd .cf2 .shgrid{grid-template-columns:1fr 1fr}.hvd .cf2 .shgrid>.panel:last-child{grid-column:1/-1}
}
@media(max-width:760px){
 .hvd .cf2{gap:14px}
 .hvd .cf2-hero .hx{padding:18px 16px 20px}
 .hvd .cf2-hero h1{font-size:28px}
 .hvd .cf2-hero .h-basis{align-items:flex-start}
 .hvd .cf2-hero .h-q3{grid-template-columns:1fr 1fr 1fr;gap:6px}.hvd .cf2-hero .h-q3>div{padding:8px}
 .hvd .cf2-hero .h-q3 b{font-size:15px}
 .hvd .cf2-hero .h-read{gap:8px}.hvd .cf2-hero .ro{padding:12px}
 .hvd .cf2-hero .ro strong{font-size:20px}
 .hvd .cf2-ribbon{flex-direction:column}.hvd .cf2-ribbon .rb-l{flex-direction:row;gap:8px;padding:8px 16px}
 .hvd .cf2-ribbon dl{grid-template-columns:repeat(3,minmax(0,1fr))}
 .hvd .cf2-ribbon dl>div{border-top:1px solid #1C2D47}
 .hvd .cf2-read ol{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hvd .cf2-sec h2{font-size:20px}
 .hvd .cf2-sec .sh-m{margin-left:0;flex-basis:100%}
 .hvd .cf2-sec .short{flex-direction:column;gap:6px;font-size:14px}
 .hvd .cf2 .rgroups,.hvd .cf2 .rcols,.hvd .cf2 .ycards,.hvd .cf2 .q8grid,.hvd .cf2 .cashgrid,.hvd .cf2 .shgrid,.hvd .cf2 .fgrid,.hvd .cf2 .acgrid{grid-template-columns:1fr}
 .hvd .cf2 .cside{flex-direction:column}
 .hvd .cf2 .cstats{grid-template-columns:1fr 1fr}
 .hvd .cf2 .cf-kline-plot{height:340px}
 .hvd .cf2 .cr{grid-template-columns:118px minmax(0,1fr)}.hvd .cf2 .cax{grid-template-columns:118px 1fr 1fr 1fr}
 .hvd .cf2 .panel{padding:14px}
 .hvd .cf2 .wide{overflow-x:auto;-webkit-overflow-scrolling:touch}.hvd .cf2 .wide.end{display:flex;flex-direction:row-reverse}.hvd .cf2 .wide>.q8{min-width:500px;flex:none;width:500px}.hvd .cf2 .wide>.hb{min-width:470px}
}
@media(max-width:430px){.hvd .cf2-hero .h-read{grid-template-columns:1fr 1fr}.hvd .cf2-hero .ro strong{font-size:19px}.hvd .cf2-hero .gends{flex-direction:column;gap:2px}.hvd .cf2 .pill{white-space:normal;border-radius:12px}}
@media print{.hvd .cf2-read,.hvd .cf2 .tabs,.hvd .cf2 .dls{display:none}}
