.header .logo-icon{display:block;width:42px;height:42px;object-fit:contain;background:transparent;border-radius:0;flex:none}
.header .brand-name{font-size:23px;line-height:1;letter-spacing:.06em;white-space:nowrap}
.header .brand-name small{font-size:10px;line-height:1.2;letter-spacing:.04em;text-transform:none;color:#547f79;margin-top:5px}
@media(max-width:1120px){.header-inner{gap:22px}.header nav{gap:16px}}
@media(max-width:680px){.header .logo-icon{width:36px;height:36px}}

/* Compact editorial care links: keep the label and action together at every size. */
.care-grid{gap:16px}
.care-grid a{min-height:174px;justify-content:center;padding:24px 25px 22px;border-color:#e8dfd4;border-radius:16px;overflow:hidden;box-shadow:0 6px 20px #173d4809;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.care-grid a::before{content:"";position:absolute;top:0;left:25px;width:42px;height:3px;background:var(--orange)}
.care-grid a:hover{border-color:#e6b997;box-shadow:0 16px 32px #173d4818}
.care-grid span{font:800 12px/1 Manrope,'Microsoft YaHei',sans-serif;letter-spacing:.18em;color:#c76b36;margin:0 0 17px}
.care-grid b{font-size:18px;line-height:1.25}
.care-grid small{font-size:12px;line-height:1.4;margin-top:7px}
.care-grid i{top:19px;right:20px;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#fff0e6;font-size:15px;transition:background .2s ease,color .2s ease}
.care-grid a:hover i{background:var(--orange);color:#fff}
@media(max-width:680px){
  .care-grid{grid-template-columns:1fr;gap:10px}
  .care-grid a{min-height:112px;padding:18px 20px}
  .care-grid a::before{left:20px;width:32px}
  .care-grid span{font-size:10px;margin-bottom:9px}
  .care-grid b{font-size:16px}
  .care-grid small{font-size:11px;margin-top:4px}
  .care-grid i{top:18px;right:18px}
}
