/* Final supplied identity: exact slate #2B4050, grey #8CA0AA, red #E6262C */
:root{--primary:#2B4050;--secondary:#8CA0AA;--mist:#EBF0F3;--paper:#FAFCFD;--accent:#CE1D24;--accent-hover:#B2151D;--muted:#526471;--line:rgba(43,64,80,.17);--brand-gradient:linear-gradient(125deg,#21323F 0%,#2B4050 48%,#526E7F 100%)}
.brand .brand-mark{display:block;width:260px;height:86px;flex:0 0 260px;border:0!important;padding:0!important;margin:0!important;line-height:1;font-size:0!important}
.brand-mark picture{display:block;width:100%;height:100%}
.brand-mark .brand-symbol{display:block;width:100%;height:100%;object-fit:contain;filter:none!important}
.brand .brand-name{display:none}.brand-mark .brand-logo-dark{display:none}
html[data-theme=dark] .brand-logo-light{display:none}html[data-theme=dark] .brand-mark .brand-logo-dark{display:block}
footer .brand .brand-mark{width:360px;height:118px;flex-basis:360px}
.hero-v2{background:linear-gradient(120deg,#DFE8ED 0%,#F0F4F6 45%,var(--paper) 80%)}
.film-halo{background:radial-gradient(ellipse,rgba(140,160,170,.25),transparent 68%)}
.digestive-panel,.media-section{background:var(--brand-gradient)}
.weight-panel{background:linear-gradient(140deg,#EDF2F5,#D9E3E9);border-color:#A7BAC6}
.weight-panel .panel-index,.weight-panel .panel-english,.weight-panel>p:not(.panel-english),.weight-panel li{color:#3C5362}
.contact-section{background:linear-gradient(115deg,#E9EFF3,#DDE7ED 70%,#F1F5F7)}
.header .button,.contact-section .button{background:#CE1D24;color:#fff;border-color:#CE1D24}
.header .button:hover,.contact-section .button:hover{background:#B2151D;border-color:#B2151D}
html[data-theme=dark]{--paper:#111D25;--mist:#223641;--primary:#C9DCE5;--secondary:#8CA0AA;--navy:#E8F0F4;--teal:#C9DCE5;--white:#192C37;--muted:#B7C8D2;--line:rgba(194,214,227,.2);--accent:#E6262C;--accent-hover:#CE1D24}
html[data-theme=dark] .header,html[data-theme=dark] nav{background:rgba(17,29,37,.98)}
html[data-theme=dark] .hero-v2{background:linear-gradient(120deg,#263E4D,#172932 50%,var(--paper) 85%)}
html[data-theme=dark] .digestive-panel,html[data-theme=dark] .media-section{background:linear-gradient(130deg,#20333F,#304C5D);border-color:#5D7B8D}
html[data-theme=dark] .weight-panel{background:linear-gradient(140deg,#2C424F,#20343F);border-color:#5D7B8D}
html[data-theme=dark] .weight-panel .panel-index,html[data-theme=dark] .weight-panel .panel-english,html[data-theme=dark] .weight-panel>p:not(.panel-english),html[data-theme=dark] .weight-panel li{color:#D6E3E9}
html[data-theme=dark] .contact-section{background:linear-gradient(115deg,#253C49,#172A35)}
html[data-theme=dark] .header .button,html[data-theme=dark] .contact-section .button{background:#CE1D24;color:#fff}
html[data-theme=dark] .header a.button[href="#contact"],html[data-theme=dark] a.button[href="#contact"],html[data-theme=dark] .contact-section .button.white,html[data-theme=dark] #dialog-contact{background:#CE1D24;color:#fff}
html[data-theme=dark] .header a.button[href="#contact"]:hover,html[data-theme=dark] a.button[href="#contact"]:hover,html[data-theme=dark] .contact-section .button.white:hover,html[data-theme=dark] #dialog-contact:hover{background:#B2151D;color:#fff}
@media(min-width:651px) and (max-width:1180px){header .brand .brand-mark{width:220px;height:73px;flex-basis:220px}}
@media(max-width:650px){.brand .brand-mark{width:42px;height:48px;flex:0 0 42px}.brand .brand-name{display:block}.brand{gap:8px}footer .brand .brand-mark{width:54px;height:64px;flex-basis:54px}}
@media(max-width:360px){header .brand .brand-mark{width:34px;height:42px;flex-basis:34px}}
@media(max-width:360px){header .brand{min-width:0;flex:1}header .brand-name{min-width:0}html[lang=en] header .brand-name strong{white-space:normal;font-size:10px;line-height:1.4}header .header-actions{flex-shrink:0;gap:5px}}
