  .bz-result-wrap{
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  .bz-page-title{
    margin: 0 0 12px;
    padding: 0 4px;
    color: #4f4032;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.35;
  }

  .bz-section-nav{
    display: flex;
    gap: 22px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    margin: 0 0 14px;
    padding: 10px 4px 8px;
    border: 0;
    background: #f5f5f5;
  }

  .bz-section-nav-item{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: #6a5d51;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    letter-spacing: .02em;
    line-height: 1.2;
  }

  .bz-section-nav-item.is-active{
    color: #a57a1a;
  }

  .bz-section-nav-item:first-child{
    padding-left: 16px;
  }

  .bz-section-nav-item--action{
    color: #7a5520;
    font-weight: 700;
  }

  .bz-section-nav-item--action:hover{
    color: #5e4216;
  }

  .bz-term-style-form{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-left: 0;
    padding-right: 0;
    color: #6a5d51;
    font-size: 14px;
    font-weight: 700;
    position: relative;
  }

  .bz-term-style-form label{
    white-space: nowrap;
  }

  .bz-term-style-trigger{
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #6a5d51;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
  }

  .bz-term-style-trigger::after{
    content: "▾";
    font-size: 12px;
    line-height: 1;
  }

  .bz-term-style-form.is-open .bz-term-style-trigger::after{
    content: "▴";
  }

  .bz-term-style-panel{
    position: absolute;
    right: 16px;
    top: calc(100% + 8px);
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    padding: 8px;
    border: 1px solid rgba(106, 93, 81, .16);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(27, 20, 14, .10);
    z-index: 20;
    min-width: 224px;
  }

  .bz-term-style-form.is-open .bz-term-style-panel{
    display: flex;
  }

  .bz-term-style-option{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    min-height: 32px;
    padding: 0 10px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: #3c3127;
    font-size: 14px;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
  }

  .bz-term-style-option.is-active{
    background: rgba(165, 122, 26, .10);
    color: #7a5520;
  }

  .bz-term-style-option:hover{
    background: rgba(165, 122, 26, .06);
  }

  .bz-lang-switch-form{
    display: inline-flex;
    align-items: center;
    margin-left: 10px;
    padding-right: 0;
  }

  .bz-section-nav-actions{
    margin-left: auto;
    padding-right: 16px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
  }

  .bz-section-anchor{
    scroll-margin-top: 14px;
  }

  body > div.container:nth-of-type(3){
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
  }

  body > div.container:nth-of-type(3) > .row{
    margin-left: 0;
    margin-right: 0;
  }

  body > div.container:nth-of-type(3) > .row > .middle{
    padding-left: 0;
    padding-right: 0;
  }

  .bz-hero,
  .bz-card{
    background: #fbfbfb;
    border: 1px solid rgba(61, 51, 40, .09);
    box-shadow: 0 16px 40px rgba(27, 20, 14, .08);
    border-radius: 22px;
  }

  .bz-hero{
    border: 0;
    box-shadow: none;
    border-radius: 0;
    padding: 18px 20px 16px;
    margin-bottom: 16px;
  }

  .bz-card{
    border-radius: 0;
    padding: 16px 0;
  }

  .bz-board-table,
  .bz-luck-table{
    border-radius: 0;
  }

  .bz-board-table thead th:first-child,
  .bz-board-table thead th:last-child,
  .bz-luck-table thead th:first-child,
  .bz-luck-table thead th:last-child{
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  .bz-hero-top{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
  }

  .bz-hero-actions{
    display: flex;
    align-items: flex-start;
    gap: 10px;
    flex-wrap: wrap;
    margin-left: auto;
  }

  .bz-save-btn--inline{
    margin-left: auto;
  }

  .bz-hero-lines{
    display: grid;
    gap: 6px;
    color: #3c3127;
    font-size: 16px;
    line-height: 1.5;
  }

  .bz-hero-line{
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    align-items: center;
  }

  .bz-hero-line--meta{
    align-items: center;
    gap: 8px;
  }

  .bz-hero-meta-left{
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 2px 10px;
    min-width: 0;
    overflow: hidden;
    width: 100%;
  }

  .bz-hero-meta-compact{
    position: relative;
    display: inline-flex;
    align-items: center;
    flex: 1 1 0;
    min-width: 0;
    max-width: 100%;
  }

  .bz-hero-meta-summary{
    display: block;
    min-width: 0;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    cursor: pointer;
  }

  .bz-hero-meta-compact.is-open .bz-hero-meta-summary{
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
  }

  .bz-hero-meta-hint{
    position: absolute;
    left: 0;
    top: calc(100% + 8px);
    z-index: 25;
    min-width: 260px;
    max-width: min(420px, 88vw);
    padding: 10px 12px;
    border: 1px solid rgba(122, 90, 28, .18);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 14px 32px rgba(27, 20, 14, .14);
    color: #3c3127;
    font-size: 14px;
    line-height: 1.45;
    white-space: normal;
  }

  .bz-hero-meta-compact.is-open .bz-hero-meta-hint{
    display: block;
  }

  .bz-hero-meta-compact:not(.is-open) .bz-hero-meta-hint{
    display: none;
  }

  .bz-lunar-age{
    display: inline-block;
    margin-left: 10px;
  }

  .bz-save-form{
    margin: 0;
  }

  .bz-save-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 38px;
    padding: 0 14px;
    border: 0;
    border-radius: 14px;
    background: rgba(165, 122, 26, .12);
    color: #7a5520;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
  }

  .bz-edit-modal-mask{
    position: fixed;
    inset: 0;
    background: rgba(34, 26, 18, .38);
    display: none;
    z-index: 1000;
  }

  .bz-edit-modal{
    position: fixed;
    left: 50%;
    top: 10%;
    transform: translateX(-50%);
    width: min(760px, calc(100vw - 24px));
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .22);
    display: none;
    z-index: 1001;
    overflow: hidden;
  }

  .bz-edit-modal-head{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 18px;
    background: rgba(248, 244, 237, .95);
    color: #3c3127;
    font-weight: 700;
  }

  .bz-edit-modal-close{
    border: 0;
    background: transparent;
    font-size: 18px;
    cursor: pointer;
    color: #7a6b5b;
  }

  .bz-edit-modal-body{
    padding: 16px 18px 18px;
  }

  .bz-edit-form{
    display: grid;
    gap: 12px;
  }

  .bz-edit-grid{
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bz-edit-field{
    display: grid;
    gap: 6px;
  }

  .bz-edit-field label{
    font-size: 12px;
    color: #7a6b5b;
  }

  .bz-edit-field input,
  .bz-edit-field select{
    width: 100%;
    height: 38px;
    border: 1px solid rgba(92, 76, 60, .16);
    border-radius: 10px;
    padding: 0 12px;
    font-size: 14px;
    box-sizing: border-box;
  }

  .bz-edit-actions{
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    padding-top: 4px;
  }

  .bz-edit-actions button{
    height: 38px;
    padding: 0 14px;
    border-radius: 10px;
    border: 0;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
  }

  .bz-edit-primary{
    background: #a57a1a;
    color: #fff;
  }

  .bz-edit-secondary{
    background: #f1ede7;
    color: #5b4d40;
  }

  .bz-save-btn:hover{
    background: rgba(165, 122, 26, .18);
  }

  .bz-card{
    width: 100%;
    padding: 0;
    margin-bottom: 16px;
    box-sizing: border-box;
  }

  #bz-fortune-card{
    scroll-margin-top: 14px;
  }

  .bz-section-title{
    margin: 0 0 12px;
    font-size: 18px;
    color: #32261c;
    letter-spacing: .02em;
  }

  .bz-board-table{
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    overflow: hidden;
    border-radius: 0;
    display: block;
  }

  .bz-board-table thead,
  .bz-board-table tbody{
    display: block;
    width: 100%;
  }

  .bz-board-table tr{
    display: grid;
    width: 100%;
    grid-template-columns: 48px repeat(4, minmax(0, 1fr));
  }

  .bz-card[data-language="en"] .bz-board-table tr{
    grid-template-columns: 56px repeat(4, minmax(0, 1fr));
  }

  .bz-board-table thead th{
    background: #f1f1f1;
    color: #6a5d51;
  }

  .bz-board-th-time{
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding-left: 0.7em;
    padding-right: 1.8em;
    box-sizing: border-box;
  }

  .bz-board-th-time .bz-board-th-text{
    display: block;
    width: auto;
    text-align: center;
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .bz-board-th-adjust{
    position: absolute;
    top: 50%;
    right: calc(0.85em - 6px);
    transform: translateY(-50%);
    display: inline-flex;
    flex-direction: column;
    gap: 1px;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    z-index: 5;
  }

  .bz-board-th-adjust button{
    appearance: none;
    border: 1px solid rgba(122, 85, 32, .22);
    border-radius: 4px;
    padding: 0;
    width: 18px;
    height: 14px;
    line-height: 1;
    background: rgba(255,255,255,.96);
    color: #a57a1a;
    cursor: pointer;
    font-size: 10px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
  }

  .bz-board-th-adjust button span{
    display: block;
    line-height: 1;
  }

  .bz-board-table thead th:first-child{
    border-top-left-radius: 0;
  }

  .bz-board-table thead th:last-child{
    border-top-right-radius: 0;
  }

  .bz-board-table th,
  .bz-board-table td{
    border-bottom: 1px solid rgba(92, 76, 60, .10);
    padding: 12px 4px;
    text-align: center;
    vertical-align: middle;
    word-break: break-word;
  }

  .bz-board-table thead th{
    font-weight: 400;
    font-size: 14px;
  }

  .bz-board-table thead th:first-child,
  .bz-board-table tbody th{
    font-weight: 700;
  }

  .bz-board-table tbody th{
    background: #f7f7f7;
    color: #9a9084;
    font-weight: 700;
    font-size: 14px;
  }

  .bz-board-table td{
    color: #2f251d;
    font-size: 15px;
    font-weight: 400;
  }

  .bz-board-table tbody tr:nth-child(odd) th,
  .bz-board-table tbody tr:nth-child(odd) td{
    background: #ffffff;
  }

  .bz-board-table tbody tr:nth-child(even) th,
  .bz-board-table tbody tr:nth-child(even) td{
    background: #f7f7f7;
  }

  .bz-board-table td.is-current,
  .bz-board-table th.is-current{
    background: #ececec;
  }

  .bz-board-table tbody tr:nth-child(2) td.is-current{
    background: rgba(165, 122, 26, .16);
  }

  .bz-board-table tbody tr:nth-child(3) td.is-current{
    background: rgba(165, 122, 26, .10);
  }

  .bz-glyph{
    font-size: 28px;
    line-height: 1.05;
    font-weight: 700;
  }

  .bz-glyph--branch{
    font-size: 30px;
  }

  .is-wood{ color: #159a2e; }
  .is-fire{ color: #e31616; }
  .is-earth{ color: #a57a1a; }
  .is-metal{ color: #f08a18; }
  .is-water{ color: #3d8ef7; }

  .bz-subtext{
    margin-top: 4px;
    font-size: 12px;
    line-height: 1.35;
    color: #7b6d5f;
  }

  .bz-hidden-title-offset{
    margin-top: 4px;
  }

  .bz-hidden-title-offset--siling{
    margin-top: 6px;
  }

  .bz-list{
    display: grid;
    gap: 3px;
    line-height: 1.35;
  }

  .bz-hidden-inline{
    display: flex;
    flex-wrap: nowrap;
    gap: 4px;
    justify-content: center;
    align-items: flex-start;
    overflow: hidden;
    max-width: 100%;
  }

  .bz-hidden-stack{
    position: relative;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    min-width: 0;
    min-height: 42px;
    padding-bottom: 2px;
  }

  .bz-hidden-shishen{
    align-self: center;
    text-align: center;
  }

  .bz-hidden-badge{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    padding: 0;
    border-radius: 0;
    background: transparent;
    border: 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
  }

  .bz-hidden-shishen{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    writing-mode: vertical-rl;
    text-orientation: upright;
    font-size: 15px;
    line-height: 1;
    font-weight: 400;
    color: #2f251d;
    min-height: 18px;
    margin-top: 0;
  }
  .bz-card[data-term-style^="modern"] .bz-hidden-shishen{
    display: block;
    width: 100%;
    max-width: var(--bz-hidden-shishen-max-width);
    writing-mode: horizontal-tb;
    text-orientation: mixed;
    white-space: pre-line;
    overflow-wrap: anywhere;
    word-break: break-word;
    line-height: 1.05;
    min-height: 0;
  }

  .bz-hidden-role{
    font-size: 11px;
    line-height: 1;
    color: #a57a1a;
    white-space: nowrap;
    writing-mode: vertical-rl;
    text-orientation: upright;
    font-style: normal;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }

  .bz-hidden-role--month{
    position: static;
    left: auto;
    bottom: auto;
    transform: none;
    display: inline-flex;
    margin-top: -1px;
  }

  .bz-hidden-role--month-bold{
    font-weight: 700;
  }

  .bz-list-item{
    display: flex;
    flex-direction: column;
    gap: 2px;
  }

  .bz-list-item-main{
    font-size: 17px;
    font-weight: 700;
  }

  .bz-list-item-meta{
    font-size: 12px;
    color: #7c6e60;
  }

  .bz-shensha-list{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
  }

  .bz-tag{
    display: inline-flex;
    align-items: center;
    padding: 7px 10px;
    border-radius: 999px;
    background: #f4efe7;
    color: #5e5346;
    font-size: 13px;
    white-space: nowrap;
  }

  .bz-fortune{
    display: grid;
    gap: 10px;
  }

  .bz-fortune-grid{
    display: grid;
    gap: 12px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .bz-fortune-block{
    display: grid;
    gap: 6px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .bz-fortune-block--scroll{
    overflow-x: auto;
    overflow-y: hidden;
  }

  .bz-fortune-head{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 12px;
    color: #3b3027;
  }

  .bz-hero-lunar{
    display: inline-flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
  }

  .bz-hero-lunar-text{
    display: inline-flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
  }

  .bz-fortune-head strong{
    font-size: 14px;
    color: #32261c;
  }

  .bz-fortune-note{
    display: inline-block;
    padding: 4px 10px;
    margin: 2px 0;
    border-radius: 10px;
    background: rgba(255, 255, 255, .55);
    color: #7c6e60;
    font-size: 11px;
    line-height: 1.55;
  }

  .wnl-calendar-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:18px;
    height:18px;
    border:1px solid #d7e2eb;
    border-radius:5px;
    color:#60758a;
    background:#f8fbfe;
    text-decoration:none;
    vertical-align:middle;
    flex:0 0 auto;
  }

  .wnl-calendar-link:hover{
    color:#14304f;
    background:#edf6f3;
    border-color:#b8d4cb;
  }

  .wnl-calendar-link svg{
    width:13px;
    height:13px;
    display:block;
  }

  .bz-card[data-language="en"][data-term-style$="_bi"] .bz-fortune-note,
  .bz-card[data-language="en"][data-term-style$="_bi"] .bz-row-label,
  .bz-card[data-language="en"][data-term-style$="_bi"] .bz-row-label small,
  .bz-card[data-language="en"][data-term-style$="_bi"] .bz-luck-year,
  .bz-card[data-language="en"][data-term-style$="_bi"] .bz-luck-age{
    white-space: pre-line;
  }

  .bz-luck-table{
    --luck-cell-pad-x: clamp(0px, 0.25vw, 3px);
    width: 100%;
    max-width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    overflow: hidden;
    border-radius: 0;
  }

  .bz-luck-table--equal{
    display: block;
    width: 100%;
    min-width: 100%;
  }

  .bz-luck-cell-form{
    display: block;
    width: 100%;
    height: 100%;
  }

  .bz-luck-cell-btn{
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    cursor: pointer;
  }

  .bz-luck-cell-btn.is-selected{
    outline: 0;
    outline-offset: 0;
    background: transparent;
  }

  .bz-luck-table--equal tbody{
    display: block;
    width: 100%;
  }

  .bz-luck-table--equal tr{
    display: grid;
    width: 100%;
    min-width: 0;
  }

  .bz-luck-table--dai tr,
  .bz-luck-table--nian tr{
    grid-template-columns: 46px repeat(10, minmax(73px, 1fr));
  }

  .bz-luck-table--day{
    width: max-content;
    min-width: 100%;
    table-layout: fixed;
  }

  .bz-luck-table--day tbody{
    display: table-row-group;
  }

  .bz-luck-table--day tr{
    display: table-row;
  }

  .bz-luck-table--day th,
  .bz-luck-table--day td{
    display: table-cell;
    white-space: nowrap;
  }

  .bz-luck-table--day .bz-row-label{
    width: clamp(40px, 4vw, 44px);
    min-width: clamp(40px, 4vw, 44px);
  }

  .bz-luck-table--day td{
    width: 30px;
    min-width: 30px;
  }

  #bz-fortune-card[data-language="en"] .bz-luck-table--day td{
    width: 64px;
    min-width: 64px;
  }

  .bz-luck-table--month{
    width: 100%;
    min-width: 100%;
  }

  .bz-luck-table--month tbody{
    display: block;
    width: 100%;
  }

  .bz-luck-table--month tr{
    display: grid;
    width: 100%;
    min-width: 0;
    grid-template-columns: clamp(40px, 4vw, 44px) repeat(12, minmax(0, 1fr));
  }

  .bz-luck-table--month th,
  .bz-luck-table--month td{
    display: block;
    white-space: nowrap;
  }

  .bz-luck-table--month .bz-row-label{
    width: clamp(40px, 4vw, 44px);
    min-width: clamp(40px, 4vw, 44px);
  }

  #bz-fortune-card:not([data-language="en"]) .bz-luck-table--dai tr,
  #bz-fortune-card:not([data-language="en"]) .bz-luck-table--nian tr{
    grid-template-columns: 46px repeat(10, minmax(23px, 1fr));
  }

  #bz-fortune-card:not([data-language="en"]) .bz-luck-table--dai .bz-luck-gz-char{
    font-size: 16px;
    font-weight: 600;
  }

  #bz-fortune-card:not([data-language="en"]) .bz-luck-table--dai .is-wood{
    color: #159a2e;
  }

  #bz-fortune-card:not([data-language="en"]) .bz-luck-table--dai .is-fire{
    color: #e31616;
  }

  #bz-fortune-card:not([data-language="en"]) .bz-luck-table--dai .is-earth{
    color: #a57a1a;
  }

  #bz-fortune-card:not([data-language="en"]) .bz-luck-table--dai .is-metal{
    color: #f08a18;
  }

  #bz-fortune-card:not([data-language="en"]) .bz-luck-table--dai .is-water{
    color: #3d8ef7;
  }

  #bz-fortune-card:not([data-language="en"]) .bz-luck-table--nian .is-wood,
  #bz-fortune-card:not([data-language="en"]) .bz-luck-table--month .is-wood,
  #bz-fortune-card:not([data-language="en"]) .bz-luck-table--day .is-wood{
    color: #159a2e;
  }

  #bz-fortune-card:not([data-language="en"]) .bz-luck-table--nian .is-fire,
  #bz-fortune-card:not([data-language="en"]) .bz-luck-table--month .is-fire,
  #bz-fortune-card:not([data-language="en"]) .bz-luck-table--day .is-fire{
    color: #e31616;
  }

  #bz-fortune-card:not([data-language="en"]) .bz-luck-table--nian .is-earth,
  #bz-fortune-card:not([data-language="en"]) .bz-luck-table--month .is-earth,
  #bz-fortune-card:not([data-language="en"]) .bz-luck-table--day .is-earth{
    color: #a57a1a;
  }

  #bz-fortune-card:not([data-language="en"]) .bz-luck-table--nian .is-metal,
  #bz-fortune-card:not([data-language="en"]) .bz-luck-table--month .is-metal,
  #bz-fortune-card:not([data-language="en"]) .bz-luck-table--day .is-metal{
    color: #f08a18;
  }

  #bz-fortune-card:not([data-language="en"]) .bz-luck-table--nian .is-water,
  #bz-fortune-card:not([data-language="en"]) .bz-luck-table--month .is-water,
  #bz-fortune-card:not([data-language="en"]) .bz-luck-table--day .is-water{
    color: #3d8ef7;
  }

  #bz-fortune-card .bz-luck-table--nian .bz-luck-gz-char,
  #bz-fortune-card .bz-luck-table--month .bz-luck-gz-char,
  #bz-fortune-card .bz-luck-table--day .bz-luck-gz-char{
    font-size: 12px;
  }

  #bz-fortune-card .bz-luck-table--nian .bz-luck-gz-char{
    font-size: 14px;
  }

  .bz-luck-table--equal th,
  .bz-luck-table--equal td{
    min-width: 0;
  }

  .bz-luck-table th,
  .bz-luck-table td{
    padding: 4px 1px;
    text-align: center;
    vertical-align: middle;
    word-break: break-word;
  }

  .bz-luck-table--dai th,
  .bz-luck-table--dai td,
  .bz-luck-table--nian th,
  .bz-luck-table--nian td{
    padding-top: 19px;
    padding-bottom: 19px;
  }

  .bz-luck-table thead th{
    background: #f1f1f1;
    color: #6a5d51;
    font-size: 10px;
    font-weight: 400;
  }

  .bz-luck-table tbody td{
    font-size: 11px;
    color: #2f251d;
    font-weight: 400;
  }

  .bz-luck-table tbody td:nth-of-type(odd){
    background: #ffffff;
  }

  .bz-luck-table tbody td:nth-of-type(even){
    background: #f7f7f7;
  }

  .bz-luck-table--dai tbody td,
  .bz-luck-table--nian tbody td{
    background: #f7f7f7;
  }

  .bz-luck-table td.is-current,
  .bz-luck-table th.is-current{
    background: #ece7de !important;
    box-shadow: inset 0 0 0 1px rgba(165, 122, 26, .18);
  }

  #bz-fortune-card[data-has-dy-selection="1"] .bz-luck-table td.is-selected,
  #bz-fortune-card[data-has-dy-selection="1"] .bz-luck-table th.is-selected,
  #bz-fortune-card[data-has-year-selection="1"] .bz-luck-table td.is-selected,
  #bz-fortune-card[data-has-year-selection="1"] .bz-luck-table th.is-selected,
  #bz-fortune-card[data-has-month-selection="1"] .bz-luck-table td.is-selected,
  #bz-fortune-card[data-has-month-selection="1"] .bz-luck-table th.is-selected{
    background: #ead8b3 !important;
    box-shadow: inset 0 0 0 2px rgba(122, 74, 34, .28);
  }

  .bz-luck-year{
    font-size: 10px;
    font-weight: 400;
    color: #3c3127;
  }

  .bz-luck-month-label{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 2.2em;
    line-height: 1.05;
    white-space: normal;
    word-break: keep-all;
    text-align: center;
    overflow: hidden;
  }

  .bz-luck-weekday{
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
    color: #7c6e60;
    margin-bottom: 2px;
    white-space: nowrap;
  }

  .bz-luck-age{
    margin-top: 2px;
    font-size: 9px;
    color: #6f6256;
    font-weight: 400;
  }

  .bz-luck-pill{
    display: inline-flex;
    align-items: center;
    gap: 1px;
    justify-content: center;
    margin-top: 2px;
    font-size: 13px;
  }

  .bz-luck-god{
    color: #e31616;
    font-weight: 700;
  }

  .bz-luck-gz{
    display: grid;
    gap: 5px;
    justify-items: center;
    margin-top: 2px;
    margin-bottom: 6px;
  }

  .bz-luck-gz-line{
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    line-height: 1;
  }

  .bz-luck-gz-line--zhi{
    flex-direction: column;
    gap: 4px;
  }

  .bz-luck-gz-char{
    font-size: 11px;
    font-weight: 400;
    line-height: 1;
    color: #2f251d;
  }

  .bz-luck-gz-shishen{
    font-size: 12px;
    color: #2f251d;
    font-weight: 400;
    line-height: 1;
    margin-top: 0;
    margin-bottom: 0;
  }
  #bz-fortune-card[data-term-style^="modern"] .bz-luck-gz-shishen{
    display: block;
    width: 100%;
    max-width: var(--bz-luck-shishen-max-width);
    margin-left: auto;
    margin-right: auto;
    white-space: pre-line;
    overflow-wrap: anywhere;
    word-break: break-word;
    line-height: 1.08;
    text-align: center;
  }
  #bz-fortune-card[data-language="en"] .bz-luck-cell-btn{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
  }
  #bz-fortune-card[data-language="en"] .bz-luck-gz{
    width: 100%;
  }
  #bz-fortune-card[data-language="en"] .bz-luck-gz-line{
    width: 100%;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  #bz-fortune-card[data-language="en"] .bz-luck-gz-line--zhi{
    width: 100%;
  }
  #bz-fortune-card[data-language="en"] .bz-luck-gz-char{
    font-size: 15px;
    line-height: 1.02;
  }
  #bz-fortune-card[data-language="en"] .bz-luck-gz-shishen{
    font-size: 10px;
    line-height: 1.05;
  }
  #bz-fortune-card[data-language="en"] .bz-luck-table--dai .is-wood,
  #bz-fortune-card[data-language="en"] .bz-luck-table--nian .is-wood,
  #bz-fortune-card[data-language="en"] .bz-luck-table--month .is-wood,
  #bz-fortune-card[data-language="en"] .bz-luck-table--day .is-wood{
    color: #159a2e;
  }
  #bz-fortune-card[data-language="en"] .bz-luck-table--dai .is-fire,
  #bz-fortune-card[data-language="en"] .bz-luck-table--nian .is-fire,
  #bz-fortune-card[data-language="en"] .bz-luck-table--month .is-fire,
  #bz-fortune-card[data-language="en"] .bz-luck-table--day .is-fire{
    color: #e31616;
  }
  #bz-fortune-card[data-language="en"] .bz-luck-table--dai .is-earth,
  #bz-fortune-card[data-language="en"] .bz-luck-table--nian .is-earth,
  #bz-fortune-card[data-language="en"] .bz-luck-table--month .is-earth,
  #bz-fortune-card[data-language="en"] .bz-luck-table--day .is-earth{
    color: #a57a1a;
  }
  #bz-fortune-card[data-language="en"] .bz-luck-table--dai .is-metal,
  #bz-fortune-card[data-language="en"] .bz-luck-table--nian .is-metal,
  #bz-fortune-card[data-language="en"] .bz-luck-table--month .is-metal,
  #bz-fortune-card[data-language="en"] .bz-luck-table--day .is-metal{
    color: #f08a18;
  }
  #bz-fortune-card[data-language="en"] .bz-luck-table--dai .is-water,
  #bz-fortune-card[data-language="en"] .bz-luck-table--nian .is-water,
  #bz-fortune-card[data-language="en"] .bz-luck-table--month .is-water,
  #bz-fortune-card[data-language="en"] .bz-luck-table--day .is-water{
    color: #3d8ef7;
  }

  .bz-row-label{
    width: clamp(40px, 4vw, 44px);
    font-size: 11px;
    font-weight: 700;
    color: #2f251d;
    background: #f7f7f7;
    padding-left: 0;
    padding-right: 0;
  }

  .bz-row-label small{
    display: block;
    margin-top: 1px;
    font-size: 10px;
    color: #8a7c6c;
    font-weight: 600;
  }

  .bz-shensha-stack{
    display: grid;
    gap: 3px;
    justify-items: center;
  }

  .bz-shensha-item{
    font-size: 13px;
    font-weight: 400;
    line-height: 1.35;
    color: #2f251d;
  }

  #bz-fortune-card{
    --bz-luck-shishen-font-size: 12px;
    --bz-luck-shishen-max-width: 5.6em;
  }
  #bz-fortune-card[data-term-style="academic"]{
    --bz-luck-shishen-font-size: 12px;
    --bz-luck-shishen-max-width: 5.6em;
  }
  #bz-fortune-card[data-term-style="traditional"]{
    --bz-luck-shishen-font-size: 11px;
    --bz-luck-shishen-max-width: 4.8em;
  }
  #bz-fortune-card[data-term-style="modern"]{
    --bz-luck-shishen-font-size: 12px;
    --bz-luck-shishen-max-width: 6.0em;
  }
  #bz-fortune-card[data-term-style^="modern"] .bz-luck-gz-char,
  #bz-fortune-card[data-term-style^="modern"] .bz-luck-gz-shishen,
  #bz-fortune-card[data-term-style^="modern"] .bz-subtext{
    white-space: pre-line;
  }
  #bz-fortune-card[data-term-style^="modern"] .bz-luck-gz-shishen{
    display: block;
    width: 100%;
    max-width: var(--bz-luck-shishen-max-width);
    margin-left: auto;
    margin-right: auto;
    overflow-wrap: anywhere;
    word-break: break-word;
    line-height: 1.08;
    text-align: center;
  }
  #bz-fortune-card[data-term-style^="modern"] .bz-subtext{
    line-height: 1.1;
  }
  #bz-fortune-card[data-term-style^="modern"] .bz-subtext div{
    white-space: pre-line;
  }
  #bz-fortune-card[data-term-style="intuitive"]{
    --bz-luck-shishen-font-size: 12px;
    --bz-luck-shishen-max-width: 5.6em;
  }
  .bz-card[data-language="en"] .bz-hidden-shishen,
  #bz-fortune-card[data-language="en"] .bz-luck-gz-shishen{
    display: block;
    width: fit-content;
    max-width: var(--bz-luck-shishen-max-width);
    writing-mode: horizontal-tb;
    text-orientation: mixed;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
    text-align: center;
    line-height: 1.05;
    font-size: var(--bz-luck-shishen-font-size);
    margin-top: 0;
    transform: none;
    margin-left: auto;
    margin-right: auto;
  }

  .bz-luck-row-month th,
  .bz-luck-row-month td{
    padding-top: 49px;
    padding-bottom: 49px;
  }

  .bz-luck-row-month th{
    background: #f6f1e8;
  }

  .bz-footer{
    display: flex;
    justify-content: flex-end;
    margin-top: 14px;
  }

  .bz-link{
    color: #7a4a22;
    text-decoration: none;
    font-size: 14px;
  }

  .bz-link:hover{
    text-decoration: underline;
  }

  @media (max-width: 960px){
    .bz-name-block{
      width: 100%;
      text-align: left;
    }

    .bz-hero-line--meta{
      align-items: flex-start;
    }

    .bz-hero-meta-left{
      gap: 2px 8px;
    }

    .bz-board-table,
    .bz-luck-table{
      display: block;
      overflow-x: auto;
      white-space: nowrap;
    }

    #bz-fortune-card .bz-luck-cell-btn{
      -webkit-appearance: none;
      appearance: none;
      -webkit-tap-highlight-color: transparent;
    }

    #bz-fortune-card .bz-luck-cell-btn:focus,
    #bz-fortune-card .bz-luck-cell-btn:focus-visible,
    #bz-fortune-card .bz-luck-cell-btn:active{
      outline: 0;
      box-shadow: none;
    }

    #bz-fortune-card .bz-luck-table--dai tbody td,
    #bz-fortune-card .bz-luck-table--nian tbody td{
      background: #f7f7f7;
    }

    #bz-fortune-card .bz-luck-table--dai tbody td:nth-of-type(odd),
    #bz-fortune-card .bz-luck-table--dai tbody td:nth-of-type(even),
    #bz-fortune-card .bz-luck-table--nian tbody td:nth-of-type(odd),
    #bz-fortune-card .bz-luck-table--nian tbody td:nth-of-type(even){
      background: #f7f7f7;
    }
  }
