/* Shared Decyfan identity. Layout and financial model remain page-owned. */
:root{--bg:#0b151e;--bg2:#101e28;--panel:#14232d;--panel2:#1b2d38;--panel3:#101d27;--text:#f1efe9;--muted:#a6b3b9;--line:#35464f;--blue:#cfb789;--green:#9dc9b4;--yellow:#dbc18c;--orange:#d5ac86;--red:#e89b9f;--purple:#b9b3ce;--cyan:#aacbd4;--gold:#cfb789}
body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}html{scroll-padding-top:100px}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #cfb789;outline-offset:4px}a{color:#d2bd98}h1,h2,h3{letter-spacing:-.02em}h1{font-weight:650}h2{font-weight:550}a,button{touch-action:manipulation}.eyebrow{color:#cfb789;font-weight:600;font-size:11px;letter-spacing:.16em}.card,.item,.kpi,.entry,.box,.riskcard,.stage{border-color:var(--line);border-radius:7px;box-shadow:none}.tag,.badge{background:#24333b;color:#d8c7a9;border-radius:4px}.notice{background:#252a2a;border-color:#6b624e;color:#e1d5bf;border-radius:7px}.lead,.hero p{color:#b7c2c9}footer{border-color:var(--line);color:#a6b3b9}.siteHeader{position:sticky;top:0;z-index:40;background:rgba(11,21,30,.96);backdrop-filter:blur(16px);border-bottom:1px solid #35464f}.siteHeaderInner{max-width:1240px;margin:0 auto;padding:0 30px;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}.siteBrand{display:flex;align-items:center;gap:10px;flex-shrink:0;color:#f1efe9;text-decoration:none}.siteLogo{display:block;width:43px;height:43px;flex-shrink:0}.siteWordmark{font-size:21px;font-weight:700;letter-spacing:-.03em;line-height:1.3}.siteWordmark small{display:block;font-size:9px;letter-spacing:.13em;color:#a6b3b9;margin-top:5px;font-weight:500}.siteNavLinks{display:flex;align-items:center;gap:25px;font-size:13px}.siteNavLinks a{color:#bfcbd1}.siteNavLinks a:hover{color:#cfb789}.siteNavLinks .siteCta{white-space:nowrap;color:#f1efe9;border:1px solid #657782;border-radius:4px;padding:10px 15px}.site-page .hero{padding-top:54px}.report .hero{border-bottom:1px solid #35464f;padding-bottom:28px;margin-bottom:28px}.report p,.report li,.report td{color:#bbc6cc}.report h2{margin-top:44px;padding-top:12px}.report h3{font-size:20px;font-weight:550}.report strong{color:#f1efe9}.report .axis .card{border-top:2px solid #9d8966}.report blockquote{border-left-color:#cfb789;border-radius:0 7px 7px 0;background:#14232d}.report th{color:#e3dbc9;background:#1b2d38}.table-scroll{border-radius:7px}.archiveNote{border-left:2px solid #cfb789;padding:13px 16px;background:#14232d;color:#b9c4ca;font-size:13px;line-height:1.9;margin:18px 0 28px}.issueNav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;border-top:1px solid #35464f;margin-top:32px;padding-top:22px;font-size:13px}.reportBack{display:inline-block;margin-top:25px;font-size:12px}.simple-page>.wrap{padding-top:46px;padding-bottom:72px}.simple-page .card,.simple-page .box{padding:28px}.simple-page h1{margin-top:24px}.simple-page .eyebrow{margin-top:25px}
.cfo-page .app{padding-top:28px}.cfo-page .header{border-bottom:1px solid #35464f;padding-bottom:22px;margin-bottom:22px}.cfo-page .header h1{font-size:27px}.cfo-page .nav button{background:#172731;border-color:#41535e;color:#dce2e2;border-radius:4px}.cfo-page .nav button.active,.cfo-page button.primary,.cfo-page .action{background:#cfb789;border-color:#cfb789;color:#17252d}.cfo-page button.secondary{background:#2a3c47;border-radius:4px}.cfo-page input[type=number],.cfo-page select{border-color:#4b606c;background:#101d27;color:#f1efe9;border-radius:5px}.cfo-page .callout{background:#14232d;color:#d9e0df;border-radius:4px}.cfo-page .section-title{color:#d9c5a2}.cfo-page .progress div{background:linear-gradient(90deg,#cfb789,#9dc9b4)}.cfo-page .note{color:#a6b3b9}.cfo-page canvas{border-color:#35464f;border-radius:7px}.cfo-page th,.cfo-page td{border-bottom-color:#35464f}.cfo-page .card{background:#14232d;border-color:#35464f}.logoPresentation{display:grid;grid-template-columns:140px 1fr;gap:35px;align-items:center}.logoPresentation img{width:140px;height:140px}
@media(max-width:860px){.siteNavLinks a:not(.siteCta){display:none}.siteHeaderInner{min-height:72px;padding:0 22px}.siteWordmark{font-size:18px}.siteWordmark small{font-size:8px}.siteLogo{width:36px;height:36px}.siteNavLinks{gap:0}.siteNavLinks .siteCta{padding:10px 12px;font-size:12px}}
@media(max-width:480px){.siteHeaderInner{padding:0 18px;gap:10px}.siteBrand{gap:6px}.siteWordmark{font-size:16px}.siteWordmark small{font-size:6.5px;letter-spacing:.08em}.siteLogo{width:32px;height:32px}.siteNavLinks .siteCta{font-size:11px;padding:10px}.site-page .hero h1{font-size:34px;line-height:1.3}.site-page .hero p{font-size:15px}.site-page .hero{padding-top:34px}.report .axis{gap:9px}.report .axis b{font-size:20px}.simple-page .card,.simple-page .box{padding:20px}.cfo-page .app{padding:20px 16px}.cfo-page .header h1{font-size:23px}.logoPresentation{grid-template-columns:1fr;gap:18px}.logoPresentation img{width:100px;height:100px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
