/* PEP060: additive, scoped component presentation. No layout ownership takeover. */
body.kbm-design060{--kbm-060-ink:#112d45;--kbm-060-muted:#536577;--kbm-060-accent:#ffcc19;--kbm-060-line:#dce5ec;--kbm-060-shadow:0 12px 30px #102d4510;--kbm-060-radius:20px}
body.kbm-design060 :is(.kbm-theme-submit-action,.kbm-sch21-card__cta,.kbm-hust48-more){border-radius:12px;min-height:44px;transition:background-color .16s ease,box-shadow .16s ease}
body.kbm-design060 :is(.kbm-market-card,.kbm-sch21-card,.kbm-hust48-card){border-radius:var(--kbm-060-radius);border-color:var(--kbm-060-line);box-shadow:var(--kbm-060-shadow);min-width:0;transition:box-shadow .18s ease,border-color .18s ease}
body.kbm-design060 :is(.kbm-sch21-card__body,.kbm-hust48-card__body){padding:18px;min-width:0}
body.kbm-design060 :is(.kbm-sch21-card,.kbm-hust48-card) h3{line-height:1.8;overflow-wrap:anywhere}
body.kbm-design060 :is(.kbm-sch21-card__media,.kbm-hust48-card__media){overflow:hidden;border-radius:19px 19px 0 0}
body.kbm-design060 :is(.kbm-sch21-card__media,.kbm-hust48-card__media) img{display:block;width:100%;height:100%;object-fit:cover}
body.kbm-design060 :is(.kbm-theme-mobile-appbar,.kbm-theme-footer){border-color:var(--kbm-060-line)}
body.kbm-design060 :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #2367bd!important;outline-offset:4px!important;box-shadow:0 0 0 6px #fff!important}
body.kbm-design060 .kbm-skip-link:focus{position:fixed;top:12px;inset-inline-start:12px;z-index:2147483647;background:#fff;color:#112d45;padding:12px 20px;transform:none!important;clip:auto!important;clip-path:none!important;width:auto;height:auto}
body.kbm-design060 :is(.kbm-static-recode-policy-body,.kbm-shell){scroll-margin-top:96px}
@media(hover:hover) and (pointer:fine){body.kbm-design060 :is(.kbm-market-card,.kbm-sch21-card,.kbm-hust48-card):hover{border-color:#9cafbe;box-shadow:0 16px 38px #102d4520}}
@media(max-width:600px){body.kbm-design060 :is(.kbm-sch21-card__body,.kbm-hust48-card__body){padding:14px}body.kbm-design060 :is(.kbm-ahc-calc input,.kbm-ahc-calc select){font-size:16px;min-height:46px}}
@media(prefers-reduced-motion:reduce){body.kbm-design060 *,body.kbm-design060 *:before,body.kbm-design060 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
