/* Utility classes replacing former inline style="" attributes (CSP style-src without 'unsafe-inline').
   !important keeps the precedence the inline style had. */
.u-badge-dark { background: rgba(0,0,0,.4) !important; border-radius: 6px !important; padding: 4px 12px !important; }
.u-bdb2-solid-e5e7eb { border-bottom: 2px solid #e5e7eb !important; }
.u-bgf4f4f4 { background: #f4f4f4 !important; }
.u-btn-disabled-block { width: 100% !important; height: 54px !important; background: #e5e2dc !important; border: 0 !important; color: #888 !important; font-weight: 700 !important; }
.u-c999-fs13 { color: #999 !important; font-size: 13px !important; }
.u-clamp-2lines { min-height: 2.6em !important; line-height: 1.3 !important; overflow: hidden !important; }
.u-dflex-gap8 { display: flex !important; gap: 8px !important; }
.u-dinline { display: inline !important; }
.u-empty-block { padding: 120px 0 !important; text-align: center !important; color: #999 !important; }
.u-fit-cover-zoom { object-fit: cover !important; transition: transform .35s ease !important; }
.u-footer-note { margin-top: 14px !important; color: #b1b2ac !important; font-size: 11px !important; line-height: 1.8 !important; }
.u-fs0_8em { font-size: 0.8em !important; }
.u-fs11 { font-size: 11px !important; }
.u-fs11-caaa-m10-0-0 { font-size: 11px !important; color: #aaa !important; margin: 10px 0 0 !important; }
.u-fs11-caaa-m8-0-0 { font-size: 11px !important; color: #aaa !important; margin: 8px 0 0 !important; }
.u-fs16 { font-size: 16px !important; }
.u-fs18-white-bold { font-size: 18px !important; color: #fff !important; font-weight: 700 !important; }
.u-fs1_05rem { font-size: 1.05rem !important; }
.u-fs1_1rem { font-size: 1.1rem !important; }
.u-fs1_4rem { font-size: 1.4rem !important; }
.u-fs3rem-op_3 { font-size: 3rem !important; opacity: .3 !important; }
.u-fs5rem { font-size: 5rem !important; }
.u-h140-fitcover { height: 140px !important; object-fit: cover !important; }
.u-h150-fitcover { height: 150px !important; object-fit: cover !important; }
.u-h160-fitcover { height: 160px !important; object-fit: cover !important; }
.u-h180-fitcover { height: 180px !important; object-fit: cover !important; }
.u-h180-w100p-fitcover { height: 180px !important; width: 100% !important; object-fit: cover !important; }
.u-h450-fitcover { height: 450px !important; object-fit: cover !important; }
.u-lh1_8 { line-height: 1.8 !important; }
.u-link-accent { color: var(--accent) !important; text-decoration: underline !important; }
.u-m0 { margin: 0 !important; }
.u-maxw200 { max-width: 200px !important; }
.u-maxw820 { max-width: 820px !important; }
.u-mb6 { margin-bottom: 6px !important; }
.u-minh280 { min-height: 280px !important; }
.u-mt14 { margin-top: 14px !important; }
.u-mt40 { margin-top: 40px !important; }
.u-pb0 { padding-bottom: 0 !important; }
.u-pl1_2rem { padding-left: 1.2rem !important; }
.u-pt0 { padding-top: 0 !important; }
.u-tacenter-c999 { text-align: center !important; color: #999 !important; }
.u-thumb-60x75 { width: 60px !important; height: 75px !important; object-fit: cover !important; border: 1px solid #eee !important; }
.u-thumb-80x100 { max-width: 80px !important; max-height: 100px !important; object-fit: cover !important; border: 1px solid #eee !important; }
.u-thumb-80x90 { max-width: 80px !important; max-height: 90px !important; object-fit: cover !important; border: 1px solid #eee !important; }
.u-w100p-mt8 { width: 100% !important; margin-top: 8px !important; }
.u-w110 { width: 110px !important; }
.u-w120 { width: 120px !important; }
.u-w130 { width: 130px !important; }
.u-w160 { width: 160px !important; }
.u-w170 { width: 170px !important; }
.u-w180 { width: 180px !important; }
.u-w200 { width: 200px !important; }
.u-w230 { width: 230px !important; }
.u-w250 { width: 250px !important; }
.u-w260 { width: 260px !important; }
.u-w35p { width: 35% !important; }
.u-w60 { width: 60px !important; }
.u-w60-h60-fitcover { width: 60px !important; height: 60px !important; object-fit: cover !important; }
.u-w80 { width: 80px !important; }
.u-w90 { width: 90px !important; }
.u-wspre-line { white-space: pre-line !important; }
.u-wspre-wrap { white-space: pre-wrap !important; }
.u-wspre-wrap-lh1_7 { white-space: pre-wrap !important; line-height: 1.7 !important; }
.u-mt45 { margin-top: 45px !important; }
