/* Shared final polish: calm surfaces, restrained frames, accessible focus. */
:root{--line:#e3ebe8;--shadow:0 12px 34px rgba(36,66,72,.055)}
header,.site-header{border-bottom-color:#e7edeb!important;box-shadow:0 3px 18px rgba(36,66,72,.025)}
.hb-download{background:#f5f8f6}.hd-card{border-color:#e4ece8;box-shadow:0 10px 30px rgba(36,66,72,.045);border-radius:24px}.hd-card.hd-web{background:#234650;border-color:#234650}.hd-icon{background:#edf5f0}.hd-action{background:#a1decc}.hd-action[disabled]{background:#f1f4f2}
.hb-unique{background:#193844}.hu-explore{background:#254651;border-color:#44616a;box-shadow:none}.hu-options button{border-color:#718991}.hu-options button[aria-pressed=true]{background:#dcefe5;border-color:#dcefe5}.hu-primary{background:#a1decc}.hu-primary:hover{background:#b8e8d9}.hu-copy h1 em{color:#a1decc}.hu-response{border-color:#44616a}.hu-visual img{border-radius:26px}
.hb-footer{background:#23424d}.hf-social{border-color:#526b74}.hf-bottom{border-color:#49626d}.hf-logo{background:#fafcfb;border-radius:16px}.hf-map{color:#c0e8da!important;border-bottom-color:#83b5ab}
.hb-faq-item{border-color:#e3ebe8!important;box-shadow:0 4px 16px rgba(36,66,72,.025)!important;border-radius:18px!important}.hb-faq-item[open]{border-color:#b0cfc3!important}.hb-faq-final-cta{box-shadow:0 10px 28px rgba(36,66,72,.05)!important}
.news-card,.article-card,.tool-card,.panel{border-color:#e3ebe8;box-shadow:0 10px 30px rgba(36,66,72,.045)}
:where(a,button,input,select,summary):focus-visible{outline:2px solid #387a71;outline-offset:4px}
