body{
    font-family: "Microsoft YaHei" ! important;
    background: #f6f1ed;
    color: #4b403b;
}
input,select{
    border-radius:0px!important;
}
.head{
    line-height: 30px;
    background-color: #f7f7f7;
    color: #969494;
}
.site-body a{
    transition: color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.site-main-gap{
    height: 8px;
}
.site-topbar{
    background: #f8f0ea;
    border-bottom: 1px solid #ead9cf;
}
.site-topbar-left,
.site-topbar-right{
    line-height: 30px;
}
.site-topbar-tagline{
    display: inline-block;
    margin-right: 12px;
    color: #9b3f28;
    font-weight: 700;
}
.site-topbar-text{
    color: #7f6f68;
}
.site-topbar-right{
    text-align: right;
}
.site-topbar-right a{
    margin-left: 14px;
}
.site-topbar-service{
    color: #6b5f59;
}
.site-hero{
    background:
        radial-gradient(circle at top left, rgba(226, 113, 74, 0.08), transparent 28%),
        radial-gradient(circle at top right, rgba(94, 139, 98, 0.10), transparent 26%),
        linear-gradient(180deg, #fff8f2 0%, #fbf5f1 56%, #f6f1ed 100%);
    border-bottom: 1px solid #eadfd8;
}
.site-branding{
    min-height: 0;
}
.site-brand-shell{
    display: flex;
    gap: 26px;
    align-items: stretch;
    padding: 18px 0 14px;
}
.site-brand-main{
    display: flex;
    flex: 1;
    align-items: center;
    gap: 18px;
}
.site-brand-lockup{
    margin: 0;
    flex-shrink: 0;
}
.site-logo{
    width: 210px;
    height: auto;
    margin-top: 0;
}
.site-brand-copy{
    max-width: none;
}
.site-brand-eyebrow{
    color: #b86747;
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.site-brand-copy h1{
    margin: 0 0 8px;
    color: #503f38;
    font-size: 24px;
    line-height: 34px;
}
.site-actions{
    width: 420px;
    flex: 0 0 420px;
    height: auto !important;
    background: #fff;
    border: 1px solid #eadfd8;
    box-shadow: 0 10px 20px rgba(133, 82, 63, 0.06);
    border-radius: 16px;
    padding: 10px 12px;
    margin-top: 0;
}
.site-utility-bar{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}
.site-account-panel{
    margin: 0;
}
.site-account-panel-inline{
    flex: 0 0 auto;
    padding: 0;
    border: 0;
    display: flex;
    align-items: center;
}
.site-account-links{
    margin-top: 0;
    display: flex;
    gap: 10px;
    flex-wrap: nowrap;
    align-items: center;
}
.site-account-links a{
    display: inline-block;
    margin: 0;
    padding: 7px 14px;
    border-radius: 999px;
    background: #fff8f3;
    border: 1px solid #e7d6cc;
    color: #9c4731;
    font-size: 12px;
    line-height: 18px;
    font-weight: 700;
}
.site-account-name{
    display: inline-block;
    color: #6d5950;
    font-size: 13px;
    font-weight: 700;
    line-height: 18px;
    white-space: nowrap;
}
.search-panel{
    height: auto !important;
    margin: 0;
}
.search-panel-inline{
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    align-items: center;
}
.search-panel-controls{
    display: flex;
    align-items: center;
    gap: 6px;
    width: 100%;
}
.search-select{
    width: 112px !important;
    margin-bottom: 0 !important;
    height: 36px;
    padding: 0 10px;
    border: 1px solid #e5d5cb;
    border-radius: 10px !important;
    background: #fffaf7;
    color: #5f4d45;
    box-shadow: none;
    box-sizing: border-box;
    appearance: none;
    font-size: 14px;
    line-height: 20px;
}
.search-input-wrap{
    padding-top: 0 !important;
    margin-bottom: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 62px;
    flex: 1;
    align-items: stretch;
    height: 34px;
    min-height: 34px;
    max-height: 34px;
}
.search-text-input{
    height: 36px;
    line-height: 20px;
    padding: 7px 12px;
    border: 1px solid #e5d5cb;
    border-right: 0;
    border-radius: 10px 0 0 10px !important;
    box-shadow: none;
    width: 100%;
    margin-bottom: 0;
    box-sizing: border-box;
    background: #fff;
    appearance: none;
    font-size: 14px;
    color: #5a4a43;
}
.search-submit{
    height: 36px;
    line-height: 20px;
    padding: 0 12px;
    background: #5f8b62;
    color: #fff;
    border-color: #5f8b62;
    border: 1px solid #5f8b62;
    border-radius: 0 10px 10px 0 !important;
    font-weight: 700;
    text-shadow: none;
    box-shadow: none;
    background-image: none;
    appearance: none;
    font-size: 14px;
    letter-spacing: 0;
    margin: 0;
    display: block;
}
.site-menu-shell{
    padding: 8px 0 2px;
    background: transparent;
    border: 0;
    box-shadow: none;
}
.site-menu-shell__inner{
    padding: 0 0 8px;
    background: transparent;
    border: 0;
    border-bottom: 1px solid #eadfd8;
    border-radius: 0;
    box-shadow: none;
    box-sizing: border-box;
}
.site-menu-shell .site-main-menu{
    display: flex;
    flex-wrap: nowrap;
    gap: 12px;
    align-items: center;
    padding: 0;
    margin: 0;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
}
.site-menu-shell .site-main-menu::-webkit-scrollbar{
    height: 0;
}
.site-menu-shell .site-main-menu a,
.site-menu-shell .site-main-menu a:visited{
    float: none !important;
    display: inline-block;
    flex: 0 0 auto;
    margin: 0 !important;
    padding: 7px 14px;
    border-radius: 999px;
    color: #5a4b44 !important;
    background: #fffaf6;
    border: 1px solid #ebddd4;
    line-height: 26px;
    height: auto;
}
.site-menu-shell .site-main-menu a.press,
.site-menu-shell .site-main-menu a:hover{
    background: #b6543b;
    color: #fff !important;
    border-color: #b6543b;
    text-decoration: none;
}
.site-menu-shell .site-main-menu a.press:visited,
.site-menu-shell .site-main-menu a:hover:visited,
.site-menu-shell .site-main-menu a:focus{
    color: #fff !important;
}
.page-inner .container > .position{
    margin-bottom: 18px;
}
.home-top-grid,
.home-feature-band .row,
.home-tool-band .row,
.home-three-column-band{
    display: flex;
    flex-wrap: wrap;
}
.home-top-grid > [class*="span"],
.home-feature-band .row > [class*="span"],
.home-tool-band .row > [class*="span"],
.home-three-column-band > [class*="span"]{
    float: none;
    display: flex;
}
.home-list-reset{
    margin: 0;
    padding: 0;
}
.home-dash-line{
    margin: 12px 0 0;
    border-bottom: 1px dashed #d9c6bd;
}
.home-dash-line-tight{
    margin-top: 8px;
}
.home-card #myCarousel .item img{
    width: 100%;
    height: 232px;
    object-fit: cover;
    border-radius: 10px;
}
.home-card #myCarousel .carousel-caption{
    left: 0;
    right: 0;
    bottom: 0;
    padding: 8px 10px;
    background: rgba(42, 33, 29, 0.55);
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.home-card #myCarousel .carousel-caption h4{
    margin: 0;
    font-size: 14px;
    line-height: 20px;
}
.home-featured-lead{
    min-height: 0;
}
.home-featured-title{
    margin: 0 0 10px;
    text-align: left;
    color: #5e5e5e;
    line-height: 28px;
    min-height: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.home-featured-summary{
    line-height: 24px;
    color: #ababab;
    min-height: 0;
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.home-top-grid .home-panel{
    min-height: 0;
    padding: 16px 16px 12px;
}
.home-top-grid #myCarousel .item img{
    width: 100%;
    height: 214px;
    object-fit: cover;
    border-radius: 10px;
}
.home-top-grid #myCarousel .carousel-caption{
    left: 0;
    right: 0;
    bottom: 0;
    padding: 8px 10px;
    background: rgba(42, 33, 29, 0.55);
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.home-top-grid #myCarousel .carousel-caption h4{
    margin: 0;
    font-size: 14px;
    line-height: 20px;
}
.home-supply-shell{
    padding-top: 14px;
}
.home-land-card-wrap{
    display: inline-block;
}
.home-land-card{
    background: #fffaf7;
    border: 1px solid #efdfd8;
    border-radius: 12px;
    padding: 10px 10px 12px;
    height: 252px;
    width: 160px;
    margin-right: 12px;
    box-sizing: border-box;
}
.home-land-card-image{
    width: 100%;
    height: 110px;
    object-fit: cover;
    border-radius: 8px;
}
.home-land-card-title{
    margin-top: 8px;
    min-height: 46px;
    line-height: 22px;
}
.home-land-card-price{
    margin-top: 4px;
}
.home-land-card-meta{
    margin-top: 4px;
    color: #8f827c;
}
.home-inline-item{
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 32px;
    font-size: 15px;
}
.home-inline-dot{
    display: inline-block;
    width: 14px;
    color: #ff6e52;
}
.home-stacked-item{
    min-height: 0;
    margin-top: 10px;
}
.home-stacked-title{
    color: #5e5e5e;
    padding: 5px 5px 0;
    line-height: 24px;
    min-height: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.home-stacked-summary{
    display: block;
    line-height: 18px;
    color: #ababab;
    min-height: 0;
    padding: 0 5px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.home-media-item{
    display: flex;
    gap: 12px;
    margin-bottom: 12px;
    align-items: flex-start;
}
.home-media-item-bordered{
    padding: 10px 0;
    border-bottom: 1px dashed #ead6cf;
}
.home-media-thumb img{
    width: 96px;
    height: 72px;
    object-fit: cover;
    border-radius: 8px;
}
.home-media-body{
    flex: 1;
    min-width: 0;
}
.home-media-body-centered{
    display: flex;
    align-items: center;
    min-height: 72px;
}
.home-media-title{
    line-height: 24px;
    min-height: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.home-media-date{
    color: #999;
    font-size: 12px;
    margin-top: 6px;
}
.home-image-strip-panel{
    background: linear-gradient(180deg, #fffdf9 0%, #fff 100%);
    border: 1px solid #f1e6df;
    border-radius: 16px;
    box-shadow: 0 12px 24px rgba(121, 82, 63, 0.06);
    padding: 14px;
    margin-bottom: 24px;
}
.home-image-strip-item{
    margin-left: 0 !important;
}
.home-image-strip-photo,
.home-image-card-photo{
    width: 100%;
    height: 190px;
    display: block;
    object-fit: cover;
    border-radius: 12px;
}
.home-image-card{
    padding: 14px;
}
.home-dashboard-shell{
    margin-bottom: 24px;
}
.home-hero-card,
.home-side-card{
    background: linear-gradient(180deg, #fffdfa 0%, #ffffff 100%);
    border: 1px solid #ebdfd8;
    border-radius: 18px;
    box-shadow: 0 18px 34px rgba(121, 82, 63, 0.08);
    padding: 24px;
}
.home-hero-card{
    min-height: 294px;
}
.home-side-card{
    min-height: 294px;
}
.home-hero-label{
    color: #b76545;
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.home-hero-title{
    margin: 12px 0 14px;
    color: #4c3b35;
    font-size: 34px;
    line-height: 44px;
}
.home-hero-summary{
    color: #73655d;
    font-size: 15px;
    line-height: 28px;
    max-width: 640px;
    margin-bottom: 18px;
}
.home-hero-actions a{
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 11px 18px;
    border-radius: 12px;
    border: 1px solid #ead7cd;
    background: #fff;
    color: #5f4b43;
}
.home-hero-actions a.home-primary-action{
    background: linear-gradient(135deg, #ed7356 0%, #d85b43 100%);
    border-color: #d85b43;
    color: #fff;
    box-shadow: 0 10px 18px rgba(216, 91, 67, 0.18);
}
.home-hero-actions a:hover{
    text-decoration: none;
}
.home-quick-grid{
    margin-top: 18px;
}
.home-quick-grid .row{
    margin-left: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.home-quick-tile{
    display: block;
    width: calc(25% - 9px);
    margin-left: 0 !important;
    margin-bottom: 0;
    padding: 14px 14px 12px;
    min-height: 88px;
    background: #fff6ef;
    border: 1px solid #efdfd6;
    border-radius: 14px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.75);
}
.home-quick-tile:hover{
    text-decoration: none;
    background: #fff;
    border-color: #d8c5ba;
}
.home-quick-title{
    display: block;
    color: #564740;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 6px;
}
.home-quick-desc{
    display: block;
    color: #8b7a72;
    font-size: 12px;
    line-height: 20px;
}
.home-side-card h3{
    margin: 0 0 10px;
    color: #554640;
    font-size: 22px;
}
.home-side-card p{
    color: #7e6d66;
    line-height: 24px;
}
.home-side-list{
    margin: 0;
}
.home-side-list li{
    list-style: none;
    line-height: 30px;
    color: #6f615a;
}
.home-side-actions{
    margin-top: 16px;
}
.home-side-actions a{
    display: block;
    margin-bottom: 10px;
    padding: 10px 14px;
    border-radius: 10px;
    background: #fff5ef;
    border: 1px solid #ecd9ce;
    color: #8d412c;
    font-weight: 600;
}
.home-side-actions a:hover{
    text-decoration: none;
    background: #fff;
}
.home-section-head{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}
.home-section-title{
    margin: 0;
    color: #4f4039;
    font-size: 24px;
    line-height: 32px;
}
.home-section-meta{
    color: #8d7d75;
    font-size: 13px;
}
.home-section-copy{
    color: #7b6b64;
    margin-bottom: 16px;
    line-height: 24px;
}
.home-service-card{
    background: #fff;
    border: 1px solid #ecded6;
    border-radius: 14px;
    padding: 18px;
    box-shadow: 0 12px 24px rgba(121, 82, 63, 0.06);
    min-height: 0;
}
.home-service-card h4{
    margin: 0 0 10px;
    color: #584841;
}
.home-service-card p{
    color: #83736b;
    line-height: 24px;
    min-height: 0;
}
.home-service-card a{
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 10px;
    padding: 8px 12px;
    border-radius: 999px;
    background: #fff5ef;
    border: 1px solid #ecd9ce;
    color: #8d412c;
    font-weight: 600;
}
.home-service-card a:hover,
.site-account-links a:hover{
    text-decoration: none;
    background: #fff;
}
.home-supply-links{
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.home-supply-links a{
    display: block;
    padding: 10px 14px;
    border-radius: 10px;
    background: #f7f3ef;
    border: 1px solid #ece0d7;
    color: #8d412c;
    font-weight: 600;
}
.home-supply-links a:hover{
    text-decoration: none;
    background: #fff;
}
.home-section-shell.slim-shell{
    padding-bottom: 18px;
}
.home-feature-band .home-panel,
.home-tool-band .home-panel{
    min-height: 0;
}
.home-tool-band{
    margin-bottom: 24px;
}
.home-ad-strip{
    margin-bottom: 24px;
}
.home-ad-strip .span12{
    background: #fff;
    border-radius: 16px;
    padding: 12px;
    border: 1px solid #ebdfd8;
    box-shadow: 0 12px 24px rgba(121, 82, 63, 0.06);
}
.page-panel{
    background: linear-gradient(180deg, #fffdfa 0%, #ffffff 100%);
    border: 1px solid #ebdfd8;
    border-radius: 18px;
    box-shadow: 0 18px 34px rgba(121, 82, 63, 0.08);
    padding: 28px;
    margin-bottom: 24px;
}
.page-hero{
    margin-bottom: 24px;
}
.page-hero-tag{
    color: #b86143;
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 8px;
}
.page-hero-title{
    margin: 0 0 10px;
    color: #4e3d36;
    font-size: 32px;
    line-height: 42px;
}
.page-hero-desc{
    color: #7a6b64;
    font-size: 15px;
    line-height: 26px;
    margin: 0;
}
.page-grid-links a{
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 10px 14px;
    background: #fff6ef;
    border: 1px solid #ecdcd2;
    border-radius: 12px;
    color: #604f47;
}
.policy-page-grid-links{
    margin-bottom: 0;
}
.policy-page-grid-links a{
    margin-bottom: 10px;
}
.channel-sidebar .page-grid-links{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.channel-sidebar .page-grid-links a{
    margin-right: 0;
    margin-bottom: 0;
}
.page-grid-links a:hover{
    text-decoration: none;
    background: #fff;
}

@media (max-width: 1199px){
    .site-brand-copy{
        max-width: none;
    }
}

@media (max-width: 979px){
    .site-topbar-left,
    .site-topbar-right{
        text-align: left;
        line-height: 28px;
    }
    .site-brand-shell{
        display: block;
    }
    .site-brand-main{
        flex-direction: column;
        align-items: flex-start;
    }
    .site-actions{
        width: auto;
        margin-top: 14px;
    }
    .home-top-grid,
    .home-feature-band .row,
    .home-tool-band .row,
    .home-three-column-band{
        display: block;
    }
    .home-top-grid > [class*="span"],
    .home-feature-band .row > [class*="span"],
    .home-tool-band .row > [class*="span"],
    .home-three-column-band > [class*="span"]{
        float: left;
        display: block;
    }
    .home-quick-tile{
        width: calc(50% - 6px);
    }
    .home-section-head{
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }
    .search-panel-controls{
        flex-direction: column;
        align-items: stretch;
    }
    .search-select{
        width: 100% !important;
    }
    .search-input-wrap{
        width: 100%;
    }
    .search-input-wrap input{
        width: 100%;
    }
    .action-bar{
        flex-direction: column;
    }
    .site-menu-shell .site-main-menu{
        gap: 8px;
    }
    .site-menu-shell .site-main-menu a{
        padding: 7px 12px;
    }
}

@media (max-width: 767px){
    .site-main-gap{
        height: 12px;
    }
    .site-topbar{
        padding: 8px 0;
    }
    .site-topbar-right a{
        margin-left: 0;
        margin-right: 12px;
    }
    .site-branding{
        min-height: 0;
    }
    .site-brand-shell{
        padding: 14px 0 10px;
    }
    .site-logo{
        width: 180px;
        height: auto;
    }
    .site-brand-copy h1{
        font-size: 24px;
        line-height: 34px;
    }
    .site-actions{
        padding: 14px;
    }
    .site-account-links a,
    .home-side-actions a,
    .home-service-card a{
        margin-bottom: 8px;
    }
    .site-menu-shell .site-main-menu{
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .search-panel-header{
        align-items: flex-start;
    }
    .search-qrcode{
        width: 48px !important;
    }
    .home-hero-title,
    .page-hero-title{
        font-size: 26px;
        line-height: 36px;
    }
    .home-hero-card,
    .home-side-card,
    .page-panel{
        padding: 18px;
    }
    .home-quick-tile{
        width: 100%;
        min-height: 0;
    }
}
.home-policy-promo{
    margin-top: 10px;
}
.home-policy-promo-image{
    width: 100%;
    margin: 0 !important;
    border-radius: 12px;
    border: 1px solid #f0e3dc;
    box-shadow: none;
}
.home-demand-grid{
    display: flex;
    flex-wrap: wrap;
    margin-top: 12px;
}
.home-demand-item{
    width: 33.3333%;
    box-sizing: border-box;
    padding-right: 12px;
}
.home-demand-link{
    font-size: 15px;
    min-height: 34px;
    line-height: 30px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    border-bottom: 1px dashed #ecd9d1;
}
.home-case-items{
    margin-top: 10px;
}
.home-case-item{
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px dashed #ead6cf;
}
.home-case-thumb img{
    width: 88px;
    height: 66px;
    object-fit: cover;
    border-radius: 8px;
}
.home-case-title{
    flex: 1;
    line-height: 24px;
}
.home-case-title a,
.home-inline-item a,
.home-qa-item a{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.home-knowledge-grid{
    margin-top: 12px;
}
.home-knowledge-feature-image{
    width: 100%;
    height: 170px;
    object-fit: cover;
    border-radius: 10px;
}
.home-knowledge-copy{
    margin-top: 8px;
}
.home-knowledge-feature-copy{
    margin-top: 10px;
}
.home-knowledge-feature-title,
.home-knowledge-copy-item p,
.home-knowledge-mini p{
    margin: 0 0 8px;
}
.home-knowledge-feature-title a{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.home-knowledge-feature-summary small,
.home-knowledge-mini small{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.home-knowledge-copy-item{
    line-height: 22px;
    min-height: 0;
}
.home-knowledge-mini{
    min-height: 0;
    border-bottom: 1px dashed #d9c6bd;
    padding-top: 10px;
    margin-bottom: 6px;
}
.home-debate-shell{
    display: flex;
    gap: 18px;
    margin: 0 0 24px;
}
.home-debate-shell .span6{
    width: 50%;
    margin-left: 0;
}
.home-debate-image{
    width: 100%;
    height: 170px;
    object-fit: cover;
    border-radius: 12px;
}
.home-topic-card{
    position: relative;
}
.home-topic-side{
    position: relative;
}
.home-debate-space{
    height: 0 !important;
}
.home-three-column-band{
    margin-bottom: 0;
}
.home-knowledge-panel{
    min-height: 0;
}
.home-ad-panel{
    padding: 14px;
    overflow: hidden;
}
.home-ad-panel .ad{
    margin: 0;
}
.home-ad{
    border-radius: 12px;
    overflow: hidden;
}
.home-ad img{
    width: 100%;
    display: block;
    object-fit: cover;
}
.home-ad-tall img{
    height: 320px;
}
.home-ad-banner img{
    height: 128px;
    border-radius: 14px;
}
.home-ad-medium img{
    height: 300px;
}
.home-ad-short img{
    height: 190px;
}
.home-qa-panel{
    min-height: 0;
}
.home-qa-banner{
    margin-bottom: 12px;
    border-radius: 10px;
    overflow: hidden;
}
.home-qa-banner img{
    width: 100%;
    display: block;
}
.home-qa-list{
    margin-top: 6px;
}
.home-qa-item{
    list-style: none;
    line-height: 22px;
    padding: 10px 0 10px 16px;
    border-bottom: 1px dashed #ecd9d1;
    position: relative;
}
.home-qa-item:before{
    content: "•";
    position: absolute;
    left: 0;
    top: 10px;
    color: #d35a40;
    font-size: 16px;
}
.home-qa-item a{
    color: #5e514a !important;
}
a,a:hover,a:active,a:visited{
    color:#5E5E5E;
}
a.logo{
    color: red;
}
.collect{
    color:#969494;
}
.user{
    font-weight: bolder;
}
.menu{
    line-height: 45px;
    font-size: 20px;
    min-height: 45px;
    height: auto;
    background-color: #FF5842;
    vertical-align:middle;
    box-shadow: 0 8px 18px rgba(242, 73, 51, 0.14);
}
.main-menu{
    display: flex;
    align-items: center;
}
.menu a{
    height: 45px;
    line-height: 45px;
    color:#fff;
    //font-weight: bolder;
    display:inline-block;
    padding: 0px 15px;
    text-decoration: none; 
    //margin-right: 5px;
}
.menu a:visited { 
    text-decoration: none; 
} 
.menu img{
    height: 30px;
    line-height: 45px;
    vertical-align:middle;
}
.menu a:hover, .menu a.press{
    height: 45px;
    line-height: 45px;
    background-color: #F53A26;
    text-decoration: none
}
.menu a:hover ul{
    display: block;
}
.menu a ul{
    display: none;
    width:111.58px;
    position: absolute;
    margin-left: -14px;
    text-align: center;
}
.menu a ul li{
    height: 45px;
    line-height: 45px;
    background-color: #F53A26;
    text-decoration: none;
    margin-top: 1px;
    list-style-type:none;
    clear:both;
}
.back_right_box {
    height: 180px;
    left: 50%;
    line-height: 20px;
    //margin: 0 0 0 12%;
    margin-left:20%;
    float:right;
    position: fixed;
    _position: absolute;
    bottom: 100px;
    //right: 100px;
    _top: expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)||25)-(parseInt(this.currentStyle.marginBottom,10)||35)));
    z-index: 300;
}
.ad{
    /*height: 120px;*/
    //border:1px solid #F00;
    margin-bottom: 5px;
    margin-top: 5px;
}
.title{
    font-size: 25px;
    font-weight: bolder;
    margin-top: 10px;
    //line-height: 40px;
}
.newsul a{
    color:#5e5e5e;
}

.nav-tabs a{
color:#555;
}
.nav-tabs{
    border-bottom:1px solid #ead8cf;
}
.nav-tabs li a{
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.nav-tabs>li>a{
    border:1px solid #ead8cf;
    border-bottom:0;
    background:#fbf2ed;
    color:#725b52;
    padding:9px 14px;
    font-weight:600;
}
.nav-tabs>li>a:hover{
    border-color:#dec9bf;
    background:#fff8f4;
}
.nav-tabs>.active>a, .nav-tabs>.active>a:hover, .nav-tabs>.active>a:focus{
    border:1px solid #b6543b;
    border-bottom:1px solid transparent;
    background:#b6543b;
    color:#fff;
}
.btn-orange{
    background-image: linear-gradient(to bottom,#d66a4f,#b74a31);
    background-color: #bf5539;
    color: #FFFFFF;
    border-color:#aa4128;
    text-shadow:none;
}
.btn-orange:hover, .btn-orange:focus, .btn-orange:active, .btn-orange.active, .btn-orange.disabled, .btn-orange[disabled] {
    background-color: #a8452d;
    background-image:none;
    color:#fff;
}

.site-brand-shell{
    align-items: flex-start;
    padding: 12px 0 10px;
}
.site-brand-main{
    align-items: flex-start;
}
.site-logo{
    width: 176px;
}
.site-brand-copy h1{
    font-size: 20px;
    line-height: 30px;
}
.site-actions{
    width: 320px;
    flex-basis: 320px;
}
.site-menu-shell .site-main-menu{
    padding: 10px 0 12px;
}
.site-menu-shell .site-main-menu a,
.site-menu-shell .site-main-menu a:visited{
    padding: 7px 11px;
}

.home-editorial-page{
    margin-bottom: 28px;
}
.home-editorial-grid,
.home-card-grid,
.home-knowledge-grid,
.home-secondary-grid{
    display: grid;
    gap: 20px;
    margin-bottom: 20px;
}
.home-editorial-grid{
    grid-template-columns: minmax(0, 1.75fr) minmax(290px, 0.95fr);
}
.home-card-grid-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.home-knowledge-grid{
    grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.95fr);
    align-items: start;
}
.home-secondary-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.home-side-stack{
    display: grid;
    gap: 20px;
}
.home-section-card{
    background: linear-gradient(180deg, #fffdfb 0%, #ffffff 100%);
    border: 1px solid #ebddd4;
    border-radius: 18px;
    box-shadow: 0 10px 28px rgba(126, 84, 64, 0.08);
    padding: 18px 18px 16px;
    overflow: hidden;
}
.home-section-card h2,
.home-section-card h3,
.home-section-card h4,
.home-section-card h5,
.home-section-card p,
.home-section-card ul{
    margin-top: 0;
}
.home-section-head,
.home-card-heading,
.home-secondary-head{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.home-section-head{
    margin-bottom: 16px;
}
.home-card-heading{
    margin-bottom: 14px;
}
.home-section-kicker{
    color: #b76a4c;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 6px;
}
.home-section-head h2,
.home-secondary-head h2{
    margin: 0;
    color: #463731;
    font-size: 28px;
    line-height: 36px;
}
.home-card-heading h3{
    margin: 0;
    color: #4b3b34;
    font-size: 20px;
    line-height: 28px;
}
.home-section-more,
.home-card-heading a{
    color: #a14a34;
    font-weight: 600;
}
.home-focus-layout{
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.9fr);
    gap: 18px;
    align-items: start;
}
.home-focus-slider-pane #myCarousel{
    margin-bottom: 0;
}
.home-focus-slider-pane{
    display: grid;
    gap: 14px;
}
.home-focus-slider-pane #myCarousel .item img{
    width: 100%;
    height: 286px;
    object-fit: cover;
    border-radius: 14px;
}
.home-focus-slider-pane #myCarousel .carousel-caption{
    left: 0;
    right: 0;
    bottom: 0;
    padding: 12px 14px;
    background: linear-gradient(180deg, rgba(34, 29, 26, 0) 0%, rgba(34, 29, 26, 0.7) 100%);
    border-bottom-left-radius: 14px;
    border-bottom-right-radius: 14px;
}
.home-focus-slider-pane #myCarousel .carousel-caption h4{
    margin: 0;
    font-size: 18px;
    line-height: 26px;
    text-align: left;
}
.home-focus-slider-pane .carousel-control{
    top: 44%;
    border: 0;
    font-size: 36px;
    background: rgba(44, 35, 31, 0.38);
    width: 36px;
    height: 56px;
    line-height: 48px;
}
.home-focus-copy-pane{
    display: grid;
    gap: 16px;
}
.home-focus-sublist{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 14px;
}
.home-focus-sublist li{
    list-style: none;
}
.home-focus-sublist li a{
    display: block;
    min-height: 48px;
    padding: 10px 12px;
    background: #fff7f1;
    border: 1px solid #ecdcd1;
    border-radius: 12px;
    color: #564740;
    font-weight: 600;
    line-height: 24px;
    text-decoration: none;
}
.home-text-block{
    background: #fff9f5;
    border: 1px solid #f0e2d8;
    border-radius: 14px;
    padding: 15px 16px;
}
.home-text-block-muted{
    background: #fffdfb;
}
.home-text-block-title{
    margin: 0 0 10px;
    color: #b3472f;
    font-size: 18px;
    line-height: 24px;
}
.home-lead-link,
.home-story-title,
.home-feature-article-title,
.home-media-list-title,
.home-case-title,
.home-land-mini-title{
    display: block;
    color: #463833;
    font-weight: 700;
}
.home-lead-link{
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 10px;
}
.home-lead-summary,
.home-story-summary,
.home-feature-article-summary,
.home-promo-card p,
.home-secondary-note{
    color: #7f6f68;
    line-height: 24px;
}
.home-bullet-list,
.home-compact-list,
.home-story-list,
.home-media-list,
.home-case-list,
.home-link-cloud,
.home-inline-links,
.home-demand-compact-list{
    list-style: none;
    margin: 0;
    padding: 0;
}
.home-bullet-list li,
.home-compact-list li,
.home-story-item{
    border-top: 1px dashed #ead7cd;
}
.home-bullet-list li:first-child,
.home-compact-list li:first-child,
.home-story-item:first-child{
    border-top: 0;
}
.home-bullet-list li a,
.home-compact-list li a,
.home-story-title,
.home-feature-article-title,
.home-media-list-title,
.home-case-title,
.home-land-mini-title{
    text-decoration: none;
}
.home-bullet-list li a,
.home-compact-list li a{
    display: block;
    padding: 10px 0;
    line-height: 24px;
    color: #574942;
}
.home-compact-list-spaced li a{
    padding: 12px 0;
}
.home-story-item{
    padding: 12px 0;
}
.home-story-item.is-lead{
    padding-top: 0;
}
.home-story-title{
    font-size: 17px;
    line-height: 26px;
}
.home-story-summary{
    margin: 8px 0 0;
}
.home-media-list{
    display: grid;
    gap: 14px;
}
.home-media-list-item,
.home-case-list-item{
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
}
.home-media-list-thumb,
.home-case-thumb,
.home-land-mini-image,
.home-feature-article-image{
    display: block;
}
.home-media-list-thumb img,
.home-case-thumb img{
    width: 110px;
    height: 78px;
    object-fit: cover;
    border-radius: 12px;
}
.home-media-list-title{
    font-size: 16px;
    line-height: 24px;
}
.home-feature-article{
    display: grid;
    grid-template-columns: minmax(240px, 0.95fr) minmax(0, 1.1fr);
    gap: 18px;
    align-items: start;
}
.home-feature-article-image img{
    width: 100%;
    height: 240px;
    object-fit: cover;
    border-radius: 14px;
}
.home-feature-article-title{
    font-size: 22px;
    line-height: 32px;
    margin-bottom: 10px;
}
.home-feature-article-summary{
    margin-bottom: 8px;
}
.home-case-list{
    display: grid;
    gap: 14px;
}
.home-case-title{
    font-size: 16px;
    line-height: 24px;
}
.home-link-cloud{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 14px;
}
.home-link-cloud a,
.home-inline-links a{
    display: inline-block;
    padding: 8px 12px;
    border-radius: 999px;
    background: #fff5ee;
    border: 1px solid #ebd8ce;
    color: #9a452f;
    font-weight: 600;
    text-decoration: none;
}
.home-inline-section{
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid #eee1d9;
}
.home-inline-section-title{
    color: #a24c35;
    font-weight: 700;
    margin-bottom: 6px;
}
.home-promo-card{
    min-height: 0;
}
.home-promo-card p{
    margin-bottom: 14px;
}
.home-solid-link{
    display: inline-block;
    padding: 10px 16px;
    border-radius: 12px;
    background: #b55239;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
}
.home-promo-card-muted .home-inline-links{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.home-secondary-zone{
    background: linear-gradient(180deg, rgba(255, 251, 247, 0.92) 0%, rgba(249, 243, 238, 0.96) 100%);
    border: 1px solid #eadcd3;
    border-radius: 20px;
    padding: 20px;
}
.home-secondary-head{
    margin-bottom: 16px;
}
.home-secondary-note{
    max-width: 340px;
    text-align: right;
}
.home-land-grid{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}
.home-land-mini{
    background: #fff;
    border: 1px solid #ecdfd7;
    border-radius: 14px;
    padding: 10px;
}
.home-land-mini-image img{
    width: 100%;
    height: 110px;
    object-fit: cover;
    border-radius: 10px;
    margin-bottom: 8px;
}
.home-land-mini-title{
    font-size: 15px;
    line-height: 22px;
    min-height: 44px;
}
.home-land-mini-price{
    margin-top: 6px;
    color: #c1462c;
    font-weight: 700;
}
.home-demand-compact-list li a{
    padding: 11px 0;
}
.home-inline-links{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
}
.home-inline-links-muted a{
    background: #fff;
}

@media (max-width: 1199px){
    .home-editorial-grid,
    .home-knowledge-grid{
        grid-template-columns: 1fr;
    }
    .home-card-grid-3{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .home-focus-layout,
    .home-feature-article{
        grid-template-columns: 1fr;
    }
    .home-focus-sublist{
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px){
    .site-topbar-right{
        text-align: left;
    }
    .site-brand-shell{
        display: block;
    }
    .site-actions{
        width: auto;
        margin-top: 16px;
    }
    .site-brand-main{
        display: block;
    }
    .site-logo{
        width: 160px;
        margin-bottom: 12px;
    }
    .home-card-grid-3,
    .home-secondary-grid,
    .home-land-grid{
        grid-template-columns: 1fr;
    }
    .home-media-list-item,
    .home-case-list-item{
        grid-template-columns: 90px minmax(0, 1fr);
    }
    .home-media-list-thumb img,
    .home-case-thumb img{
        width: 90px;
        height: 68px;
    }
    .home-section-head,
    .home-card-heading,
    .home-secondary-head{
        display: block;
    }
    .home-section-head h2,
    .home-secondary-head h2{
        font-size: 24px;
        line-height: 32px;
    }
    .home-secondary-note{
        text-align: left;
        max-width: none;
        margin-top: 8px;
    }
}

.home-news-page{
    margin-bottom: 28px;
}
.home-ledger,
.home-news-banks,
.home-knowledge-section,
.home-utility-band,
.home-secondary-layout{
    display: grid;
    gap: 20px;
}
.home-ledger{
    grid-template-columns: minmax(0, 1.85fr) minmax(280px, 0.9fr);
    margin-bottom: 22px;
}
.home-news-banks,
.home-utility-band{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 22px;
}
.home-knowledge-section{
    grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.92fr);
    margin-bottom: 22px;
    align-items: start;
}
.home-secondary-layout{
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.home-ledger-side,
.home-knowledge-side{
    display: grid;
    gap: 20px;
}
.home-panel{
    background: #fffdfb;
    border: 1px solid #eadcd4;
    border-radius: 18px;
    box-shadow: 0 10px 24px rgba(121, 82, 63, 0.07);
    padding: 18px;
}
.home-ledger-main{
    padding: 20px;
}
.home-panel-head,
.home-panel-mini-head{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.home-panel-head{
    margin-bottom: 18px;
}
.home-panel-mini-head{
    margin-bottom: 14px;
}
.home-panel-kicker{
    margin-bottom: 6px;
    color: #b96a4c;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}
.home-panel-head h2{
    margin: 0;
    color: #473832;
    font-size: 30px;
    line-height: 38px;
}
.home-panel-mini-head h3{
    margin: 0;
    color: #4a3b34;
    font-size: 20px;
    line-height: 28px;
}
.home-panel-more,
.home-panel-mini-head a{
    color: #a34d36;
    font-weight: 600;
    text-decoration: none;
}
.home-ledger-layout{
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(320px, 0.92fr);
    gap: 18px;
}
.home-ledger-feature,
.home-ledger-brief{
    min-width: 0;
}
.home-focus-carousel{
    margin-bottom: 0;
}
.home-focus-carousel .item img{
    width: 100%;
    height: 320px;
    object-fit: cover;
    border-radius: 16px;
}
.home-focus-carousel .carousel-caption{
    left: 0;
    right: 0;
    bottom: 0;
    padding: 14px 16px;
    background: linear-gradient(180deg, rgba(35, 29, 27, 0) 0%, rgba(35, 29, 27, 0.76) 100%);
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
}
.home-focus-caption-title{
    color: #fff;
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    margin-bottom: 6px;
}
.home-focus-caption-summary{
    color: rgba(255,255,255,0.86);
    font-size: 13px;
    line-height: 22px;
}
.home-focus-carousel .carousel-control{
    top: 43%;
    width: 36px;
    height: 56px;
    line-height: 48px;
    border: 0;
    background: rgba(37, 29, 25, 0.34);
    font-size: 34px;
}
.home-focus-strip{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 14px;
}
.home-focus-strip-item{
    display: block;
    min-height: 52px;
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid #eddcd1;
    background: #fff7f1;
    color: #5a4b44;
    font-weight: 600;
    line-height: 24px;
    text-decoration: none;
}
.home-ledger-brief{
    display: grid;
    gap: 16px;
}
.home-brief-block{
    border: 1px solid #efe0d7;
    border-radius: 14px;
    background: #fffaf6;
    padding: 16px;
}
.home-brief-block-muted{
    background: #fffdfb;
}
.home-brief-label{
    color: #b24731;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 10px;
}
.home-brief-lead{
    display: block;
    color: #463833;
    font-size: 22px;
    line-height: 32px;
    font-weight: 700;
    text-decoration: none;
    margin-bottom: 10px;
}
.home-brief-summary,
.home-bank-summary,
.home-story-summary,
.home-knowledge-summary,
.home-utility-panel p,
.home-secondary-desc{
    color: #7f6f67;
    line-height: 24px;
}
.home-brief-list,
.home-compact-list,
.home-story-list,
.home-knowledge-list{
    list-style: none;
    margin: 0;
    padding: 0;
}
.home-brief-list li,
.home-compact-list li,
.home-story-item,
.home-knowledge-list li{
    border-top: 1px dashed #ead6cc;
}
.home-brief-list li:first-child,
.home-compact-list li:first-child,
.home-story-item:first-child,
.home-knowledge-list li:first-child{
    border-top: 0;
}
.home-brief-list li a,
.home-compact-list li a,
.home-knowledge-list li a{
    display: block;
    padding: 10px 0;
    line-height: 24px;
    color: #584a43;
    text-decoration: none;
}
.home-news-banks .home-panel{
    padding: 18px;
}
.home-bank-list{
    display: grid;
    gap: 14px;
}
.home-bank-item{
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    padding-top: 14px;
    border-top: 1px dashed #ead6cc;
}
.home-bank-item:first-child{
    padding-top: 0;
    border-top: 0;
}
.home-bank-item.is-lead{
    gap: 12px;
}
.home-bank-list-compact .home-bank-thumb img{
    height: 110px;
}
.home-bank-thumb img{
    width: 100%;
    height: 124px;
    object-fit: cover;
    border-radius: 12px;
}
.home-bank-title,
.home-story-title,
.home-knowledge-title,
.home-example-title,
.home-mini-land-title{
    display: block;
    color: #473933;
    font-weight: 700;
    text-decoration: none;
}
.home-bank-title{
    font-size: 17px;
    line-height: 26px;
}
.home-story-item{
    padding: 12px 0;
}
.home-story-item.is-lead{
    padding-top: 0;
}
.home-story-title{
    font-size: 18px;
    line-height: 26px;
}
.home-knowledge-layout{
    display: grid;
    grid-template-columns: minmax(260px, 0.95fr) minmax(0, 1.05fr);
    gap: 18px;
    align-items: start;
}
.home-knowledge-image{
    display: block;
}
.home-knowledge-image img{
    width: 100%;
    height: 240px;
    object-fit: cover;
    border-radius: 16px;
}
.home-knowledge-copy{
    margin-top: 12px;
}
.home-knowledge-title{
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 10px;
}
.home-example-list{
    display: grid;
    gap: 14px;
}
.home-example-item{
    display: grid;
    grid-template-columns: 98px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
}
.home-example-thumb{
    display: block;
}
.home-example-thumb img{
    width: 98px;
    height: 72px;
    object-fit: cover;
    border-radius: 12px;
}
.home-example-title{
    font-size: 16px;
    line-height: 24px;
}
.home-chip-links{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.home-chip-links a{
    display: inline-block;
    padding: 8px 12px;
    border-radius: 999px;
    background: #fff6ef;
    border: 1px solid #ebd9cf;
    color: #984731;
    font-weight: 600;
    text-decoration: none;
}
.home-inline-block{
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid #eee0d8;
}
.home-inline-block-title{
    margin-bottom: 8px;
    color: #a34a34;
    font-weight: 700;
}
.home-utility-panel{
    min-height: 0;
}
.home-solid-link{
    display: inline-block;
    margin-top: 4px;
    padding: 10px 16px;
    border-radius: 12px;
    background: #b55239;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
}
.home-chip-links-muted{
    margin-top: 12px;
}
.home-chip-links-muted a{
    background: #fff;
}
.home-secondary-board{
    background: linear-gradient(180deg, rgba(255, 251, 247, 0.95) 0%, rgba(248, 242, 237, 1) 100%);
    border: 1px solid #e9dbd2;
    border-radius: 20px;
    padding: 20px;
}
.home-secondary-board .home-panel-head{
    margin-bottom: 16px;
}
.home-secondary-desc{
    max-width: 320px;
    text-align: right;
}
.home-mini-land-grid{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}
.home-mini-land-item{
    background: #fff;
    border: 1px solid #ecdfd6;
    border-radius: 14px;
    padding: 10px;
}
.home-mini-land-thumb{
    display: block;
}
.home-mini-land-thumb img{
    width: 100%;
    height: 110px;
    object-fit: cover;
    border-radius: 10px;
    margin-bottom: 8px;
}
.home-mini-land-title{
    font-size: 15px;
    line-height: 22px;
    min-height: 44px;
}
.home-mini-land-price{
    margin-top: 6px;
    color: #c3442b;
    font-weight: 700;
}

@media (max-width: 1199px){
    .home-ledger,
    .home-knowledge-section{
        grid-template-columns: 1fr;
    }
    .home-news-banks,
    .home-utility-band{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 979px){
    .home-ledger-layout,
    .home-knowledge-layout,
    .home-secondary-layout{
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px){
    .home-news-banks,
    .home-utility-band,
    .home-mini-land-grid,
    .home-focus-strip{
        grid-template-columns: 1fr;
    }
    .home-panel-head,
    .home-panel-mini-head{
        display: block;
    }
    .home-panel-head h2{
        font-size: 26px;
        line-height: 34px;
    }
    .home-focus-carousel .item img{
        height: 250px;
    }
    .home-example-item{
        grid-template-columns: 90px minmax(0, 1fr);
    }
    .home-example-thumb img{
        width: 90px;
        height: 68px;
    }
    .home-secondary-desc{
        max-width: none;
        text-align: left;
        margin-top: 8px;
    }
}

.site-brand-shell{
    align-items: center;
    gap: 18px;
    padding: 2px 0 0;
}
.site-brand-main{
    align-items: center;
    gap: 12px;
}
.site-logo{
    width: 138px;
}
.site-brand-copy{
    max-width: 520px;
}
.site-brand-copy h1{
    margin: 0;
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
}
.site-actions{
    width: 460px;
    flex-basis: 460px;
    gap: 10px;
    padding: 8px 10px;
    border-radius: 12px;
}
.site-account-panel,
.search-panel{
    border-radius: 10px;
}
.site-utility-bar{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.site-account-panel-inline{
    flex: 0 0 auto;
    border: 0;
}
.site-account-links{
    margin-top: 0;
    display: flex;
    gap: 8px;
    flex-wrap: nowrap;
}
.site-account-links a{
    padding: 7px 14px;
    margin-bottom: 0;
    margin-right: 0;
    font-size: 12px;
}
.search-panel-inline{
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    align-items: center;
}
.search-select{
    height: 34px;
    width: 108px !important;
    min-height: 34px;
    max-height: 34px;
    padding: 0 8px;
}
.search-panel-controls{
    flex: 1 1 auto;
    gap: 6px;
    align-items: stretch;
}
.search-text-input{
    height: 100%;
    min-height: 34px;
    max-height: 34px;
    margin-bottom: 0;
    padding: 6px 10px;
    line-height: 20px;
    font-size: 13px;
}
.search-submit{
    height: 100%;
    min-height: 34px;
    max-height: 34px;
    line-height: 20px;
    padding: 0 12px;
    font-size: 13px;
    font-family: "Microsoft YaHei", sans-serif;
    vertical-align: top;
}

.home-frontpage{
    margin-bottom: 28px;
}
.home-surface{
    background: linear-gradient(180deg, #fffdfb 0%, #ffffff 100%);
    border: 1px solid #ebddd4;
    border-radius: 16px;
    box-shadow: 0 4px 14px rgba(126, 84, 64, 0.05);
}
.home-section-label{
    margin-bottom: 8px;
    color: #b86a4c;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.6px;
    text-transform: uppercase;
}
.home-top-storyline{
    display: flex;
    gap: 20px;
    margin-bottom: 18px;
    align-items: flex-start;
}
.home-top-storyline__lead{
    padding: 18px;
    flex: 1 1 auto;
    min-width: 0;
}
.home-top-storyline__grid{
    display: flex;
    gap: 18px;
    align-items: flex-start;
}
.home-top-storyline__hero{
    flex: 1 1 auto;
    min-width: 0;
}
.home-top-storyline__band{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #efe0d6;
}
.home-band-card{
    min-width: 0;
}
.home-band-card__head{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}
.home-band-card__head h3{
    margin: 0;
    color: #4b3b34;
    font-size: 18px;
    line-height: 26px;
}
.home-band-card__head a{
    color: #a14a34;
    font-weight: 600;
    text-decoration: none;
}
.home-top-storyline__ticker{
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    align-items: start;
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}
.home-top-storyline__ticker-label{
    color: #a74f37;
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
}
.home-top-storyline__ticker-list{
    display: block;
}
.home-top-storyline__ticker-list a{
    display: block;
    padding: 8px 0;
    border-radius: 0;
    background: transparent;
    border: 0;
    border-top: 1px dashed #ead7cd;
    color: #584a43;
    font-weight: 600;
    line-height: 22px;
    text-decoration: none;
}
.home-top-storyline__ticker-list a:first-child{
    border-top: 0;
    padding-top: 0;
}
.home-top-storyline__briefs,
.home-top-storyline__side{
    display: grid;
    gap: 16px;
}
.home-top-storyline__briefs{
    width: 320px;
    flex: 0 0 320px;
}
.home-top-storyline__briefs .home-brief-card + .home-brief-card{
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid #eee1d9;
}
.home-top-storyline__side{
    width: 320px;
    flex: 0 0 320px;
}
.home-top-carousel{
    margin: 0;
}
.home-top-carousel .item img{
    width: 100%;
    height: 360px;
    object-fit: cover;
    border-radius: 16px;
}
.home-top-carousel .carousel-caption{
    left: 0;
    right: 0;
    bottom: 0;
    padding: 18px;
    background: linear-gradient(180deg, rgba(34, 29, 26, 0) 0%, rgba(34, 29, 26, 0.78) 100%);
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
}
.home-top-carousel__kicker{
    color: rgba(255,255,255,0.82);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    margin-bottom: 6px;
}
.home-top-carousel__title{
    color: #fff;
    font-size: 26px;
    line-height: 36px;
    font-weight: 700;
    margin-bottom: 8px;
}
.home-top-carousel__summary{
    color: rgba(255,255,255,0.86);
    font-size: 14px;
    line-height: 24px;
}
.home-top-carousel .carousel-control{
    top: 42%;
    width: 38px;
    height: 58px;
    line-height: 50px;
    border: 0;
    background: rgba(37, 29, 25, 0.36);
    font-size: 34px;
}
.home-top-signal-list{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 14px;
}
.home-top-signal-list__item{
    display: block;
    min-height: 66px;
    padding: 12px 14px;
    border-radius: 14px;
    background: #fff8f2;
    border: 1px solid #efddd2;
    color: #55463f;
    font-weight: 600;
    line-height: 22px;
    text-decoration: none;
}
.home-brief-card,
.home-side-card,
.home-channel-card,
.home-supply-strip__panel{
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
}
.home-rail{
    padding: 14px;
}
.home-rail-section + .home-rail-section{
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid #eee1d9;
}
.home-brief-card__head,
.home-side-card__head,
.home-channel-card__head,
.home-river-section__head,
.home-supply-strip__head{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.home-brief-card__head,
.home-side-card__head,
.home-channel-card__head{
    margin-bottom: 12px;
}
.home-river-section__head{
    margin-bottom: 16px;
}
.home-brief-card__head h2,
.home-river-section__head h2,
.home-supply-strip__head h2{
    margin: 0;
    color: #473832;
}
.home-brief-card__head h2{
    font-size: 18px;
    line-height: 28px;
}
.home-river-section__head h2,
.home-supply-strip__head h2{
    font-size: 28px;
    line-height: 38px;
}
.home-side-card__head h3,
.home-channel-card__head h3{
    margin: 0;
    color: #4b3b34;
    font-size: 20px;
    line-height: 28px;
}
.home-brief-card__head a,
.home-side-card__head a,
.home-channel-card__head a,
.home-text-link{
    color: #a14a34;
    font-weight: 600;
    text-decoration: none;
}
.home-brief-card__title,
.home-channel-card__lead,
.home-knowledge-block__title,
.home-case-stack__title,
.home-mini-card__title{
    display: block;
    color: #463833;
    font-weight: 700;
    text-decoration: none;
}
.home-brief-card__title{
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 10px;
}
.home-brief-card--wire .home-line-list li a{
    font-size: 13px;
    line-height: 22px;
}
.home-brief-card__summary,
.home-knowledge-block__summary,
.home-supply-strip__head p{
    color: #7d6e66;
    line-height: 24px;
}
.home-line-list{
    list-style: none;
    margin: 0;
    padding: 0;
}
.home-line-list li{
    border-top: 1px dashed #ead7cd;
}
.home-line-list li:first-child{
    border-top: 0;
}
.home-line-list li a{
    display: block;
    padding: 10px 0;
    color: #584a43;
    line-height: 24px;
    text-decoration: none;
}
.home-line-list--tight li a{
    padding: 8px 0;
}
.home-line-list--dense li a{
    padding: 9px 0;
}
.home-news-river{
    display: grid;
    gap: 18px;
    margin-bottom: 18px;
}
.home-river-section{
    padding: 18px;
}
.home-river-section + .home-river-section{
    margin-top: 2px;
}
.home-support-row{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 18px;
    align-items: start;
}
.home-support-card{
    padding: 16px;
}
.home-channel-grid{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
}
.home-channel-card{
    padding: 0 18px;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}
.home-channel-card + .home-channel-card{
    border-left: 1px solid #eee0d7;
}
.home-channel-card__lead{
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 10px;
}
.home-knowledge-block{
    display: grid;
    grid-template-columns: minmax(260px, 0.95fr) minmax(0, 1.05fr);
    gap: 20px;
    align-items: start;
}
.home-knowledge-block__image{
    display: block;
}
.home-knowledge-block__image img{
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: 16px;
}
.home-knowledge-block__copy{
    margin-top: 14px;
}
.home-knowledge-block__title{
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 10px;
}
.home-knowledge-side{
    display: grid;
    gap: 14px;
    min-width: 0;
}
.home-knowledge-side__grid{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
.home-knowledge-side__item{
    display: grid;
    gap: 8px;
}
.home-knowledge-side__thumb{
    display: block;
}
.home-knowledge-side__thumb img{
    width: 100%;
    height: 102px;
    object-fit: cover;
    border-radius: 12px;
}
.home-knowledge-side__title{
    display: block;
    color: #463833;
    font-size: 15px;
    font-weight: 700;
    line-height: 22px;
    text-decoration: none;
}
.home-knowledge-side__list{
    margin-top: -2px;
}
.home-knowledge-side__list li a{
    padding: 9px 0;
}
.home-knowledge-side__links{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding-top: 2px;
}
.home-knowledge-side__links a{
    display: inline-block;
    padding: 7px 11px;
    border-radius: 999px;
    background: #fbf4ee;
    border: 1px solid #ead9ce;
    color: #8e4a35;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}
.home-case-stack{
    display: grid;
    gap: 14px;
}
.home-case-stack__item{
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
}
.home-case-stack__thumb{
    display: block;
}
.home-case-stack__thumb img{
    width: 92px;
    height: 68px;
    object-fit: cover;
    border-radius: 10px;
}
.home-case-stack__title{
    font-size: 16px;
    line-height: 24px;
}
.home-tag-strip{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.home-tag-strip a{
    display: inline-block;
    padding: 7px 11px;
    border-radius: 999px;
    background: #fbf4ee;
    border: 1px solid #ead9ce;
    color: #8e4a35;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}
.home-banner-links{
    display: grid;
    gap: 10px;
}
.home-banner-link{
    display: block;
    padding: 12px 14px;
    border-radius: 12px;
    background: #fcf7f3;
    border: 1px solid #ebddd4;
    border-left-width: 4px;
    color: #4f4039;
    font-size: 15px;
    font-weight: 700;
    line-height: 22px;
    text-decoration: none;
}
.home-banner-link--policy{
    border-left-color: #b85c3f;
}
.home-banner-link--news{
    border-left-color: #c86d48;
}
.home-banner-link--comic{
    border-left-color: #6c8b5c;
}
.home-banner-link--qa{
    border-left-color: #7f6ba0;
}
.home-supply-strip{
    padding: 18px;
}
.home-supply-strip__head{
    margin-bottom: 16px;
}
.home-supply-strip__grid{
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    align-items: start;
}
.home-supply-strip__panel{
    align-self: start;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}
.home-supply-strip__panel + .home-supply-strip__panel{
    padding-top: 16px;
    border-top: 1px solid #eee1d8;
}
.home-mini-card-grid{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}
.home-mini-card{
    padding: 8px;
    border-radius: 10px;
    background: #fff;
    border: 1px solid #ecdfd6;
}
.home-mini-card__thumb{
    display: block;
}
.home-mini-card__thumb img{
    width: 100%;
    height: 92px;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 6px;
}
.home-mini-card__title{
    font-size: 13px;
    line-height: 20px;
    min-height: 40px;
}
.home-mini-card__meta{
    margin-top: 4px;
    color: #c3442b;
    font-weight: 700;
    font-size: 13px;
}

@media (max-width: 1199px){
    .site-brand-shell,
    .home-top-storyline,
    .home-news-river{
        display: block;
    }
    .site-actions{
        width: auto;
        flex-basis: auto;
    }
    .home-top-storyline__side,
    .home-support-row{
        display: block;
    }
    .home-support-card{
        margin-top: 18px;
    }
    .home-top-storyline__side{
        width: auto;
        flex: none;
        margin-top: 20px;
    }
    .home-top-storyline__grid,
    .home-knowledge-block,
    .home-supply-strip__grid{
        display: block;
    }
    .home-knowledge-side{
        margin-top: 18px;
    }
    .home-top-storyline__band{
        grid-template-columns: 1fr;
    }
    .home-channel-grid{
        grid-template-columns: 1fr;
    }
    .home-channel-card{
        padding: 0;
    }
    .home-channel-card + .home-channel-card{
        margin-top: 14px;
        padding-top: 14px;
        border-left: 0;
        border-top: 1px solid #eee0d7;
    }
    .home-mini-card-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px){
    .site-brand-main{
        display: block;
    }
    .site-logo{
        width: 168px;
        margin-bottom: 12px;
    }
    .site-brand-copy h1{
        font-size: 24px;
        line-height: 34px;
    }
    .home-top-storyline,
    .home-river-section,
    .home-supply-strip{
        padding: 16px;
    }
    .home-top-carousel .item img{
        height: 260px;
    }
    .home-top-carousel__title{
        font-size: 20px;
        line-height: 30px;
    }
    .home-top-signal-list,
    .home-top-storyline__ticker-list,
    .home-mini-card-grid{
        grid-template-columns: 1fr;
    }
    .home-knowledge-side__grid{
        grid-template-columns: 1fr;
    }
    .home-top-storyline__briefs{
        width: auto;
        flex: none;
        margin-top: 16px;
    }
    .home-top-storyline__ticker{
        grid-template-columns: 1fr;
    }
    .home-brief-card__head,
    .home-side-card__head,
    .home-channel-card__head,
    .home-river-section__head,
    .home-supply-strip__head{
        display: block;
    }
    .home-brief-card__head h2,
    .home-river-section__head h2,
    .home-supply-strip__head h2{
        font-size: 24px;
        line-height: 34px;
    }
    .home-case-stack__item{
        grid-template-columns: 92px minmax(0, 1fr);
    }
    .home-case-stack__thumb img{
        width: 92px;
        height: 68px;
    }
}

.page-shell{
    margin-bottom: 34px;
}
.channel-hero{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
}
.channel-hero__meta{
    max-width: 320px;
    padding-top: 8px;
    color: #7d6d66;
    font-size: 14px;
    line-height: 24px;
}
.channel-hero__links{
    margin-top: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.channel-hero__links a{
    display: inline-block;
    padding: 7px 12px;
    border-radius: 999px;
    background: #fbf4ee;
    border: 1px solid #ebddd3;
    color: #8f4a36;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}
.channel-layout{
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 26px;
    align-items: start;
}
.channel-layout--reading{
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 22px;
}
.channel-layout--wide-rail{
    grid-template-columns: 230px minmax(0, 1fr) 280px;
}
.channel-main,
.channel-sidebar,
.channel-aside{
    min-width: 0;
}
.channel-main > *{
    min-width: 0;
}
.channel-sidebar > * + *,
.channel-aside > * + *{
    margin-top: 18px;
}
.channel-panel{
    padding: 0;
    overflow: hidden;
}
.channel-panel__section{
    padding: 26px 28px;
}
.channel-panel__section + .channel-panel__section{
    border-top: 1px solid #eee1d8;
}
.channel-panel__head{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 18px;
}
.channel-panel__head h2,
.channel-panel__head h3,
.channel-panel__head h4{
    margin: 0;
    color: #4c3c35;
}
.channel-panel__head h2{
    font-size: 28px;
    line-height: 38px;
}
.channel-panel__head h3{
    font-size: 22px;
    line-height: 32px;
}
.channel-panel__meta{
    color: #87776f;
    font-size: 14px;
}
.channel-feature{
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 22px;
    align-items: start;
}
.channel-feature__image{
    display: block;
}
.channel-feature__image img{
    width: 100%;
    height: 196px;
    object-fit: cover;
    border-radius: 16px;
}
.channel-feature__title{
    display: block;
    margin: 0 0 10px;
    color: #463833;
    font-size: 28px;
    line-height: 38px;
    font-weight: 700;
    text-decoration: none;
}
.channel-feature__summary{
    color: #786962;
    font-size: 15px;
    line-height: 26px;
}
.channel-feature__meta{
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    margin-top: 14px;
    color: #8a7a72;
    font-size: 13px;
}
.channel-feature__meta a{
    color: #a14a34;
    text-decoration: none;
}
.channel-list{
    list-style: none;
    margin: 0;
    padding: 0;
}
.channel-list-item{
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr);
    gap: 18px;
    padding: 18px 0;
    border-top: 1px solid #eee1d8;
}
.channel-list-item:first-child{
    border-top: 0;
    padding-top: 0;
}
.channel-list-item__thumb{
    display: block;
}
.channel-list-item__thumb img{
    width: 100%;
    height: 126px;
    object-fit: cover;
    border-radius: 14px;
}
.channel-list-item__title{
    display: block;
    margin: 0 0 8px;
    color: #493a34;
    font-size: 22px;
    line-height: 32px;
    font-weight: 700;
    text-decoration: none;
}
.channel-list-item__summary{
    color: #776861;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 10px;
}
.channel-list-item__meta{
    color: #918078;
    font-size: 13px;
    line-height: 22px;
}
.channel-list-item__meta span + span,
.channel-list-item__meta a + span,
.channel-list-item__meta span + a{
    margin-left: 14px;
}
.channel-list-item__meta a{
    color: #a14a34;
    text-decoration: none;
}
.channel-simple-list{
    list-style: none;
    margin: 0;
    padding: 0;
}
.channel-simple-list li{
    border-top: 1px dashed #ead7cd;
}
.channel-simple-list li:first-child{
    border-top: 0;
}
.channel-simple-list a{
    display: block;
    padding: 12px 0;
    color: #54453d;
    font-size: 15px;
    line-height: 24px;
    text-decoration: none;
}
.channel-simple-list small{
    display: block;
    color: #918079;
    font-size: 12px;
    margin-top: 4px;
}
.channel-card-grid{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.channel-columns{
    display: grid;
    gap: 20px;
}
.channel-columns--2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.channel-columns--3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.channel-list-block__title{
    margin: 0 0 12px;
    color: #4b3b34;
    font-size: 22px;
    line-height: 32px;
}
.channel-list-block__title a{
    color: inherit;
    text-decoration: none;
}
.channel-list-block__summary{
    color: #7a6b63;
    line-height: 24px;
    margin-bottom: 12px;
}
.channel-list-block__lead{
    display: block;
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #eee1d8;
    text-decoration: none;
}
.channel-list-block__lead strong{
    display: block;
    color: #463833;
    font-size: 18px;
    line-height: 28px;
}
.channel-list-block__lead small{
    display: block;
    margin-top: 6px;
    color: #81716a;
    line-height: 22px;
}
.channel-list-block__lead:hover{
    text-decoration: none;
}
.article-followup-panel{
    margin-top: 18px;
}
.article-feedback-panel{
    margin-top: 18px;
}
.article-feedback-actions{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 16px;
}
.article-feedback-form{
    margin-top: 8px;
    padding-top: 16px;
    border-top: 1px solid #eee1d8;
}
.article-feedback-grid{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 16px;
}
.article-feedback-field{
    min-width: 0;
}
.article-feedback-field label{
    display: block;
    margin-bottom: 8px;
    color: #6f5f58;
    font-size: 13px;
    font-weight: 600;
}
.article-feedback-field .form-control{
    width: 100%;
    height: 42px;
    margin: 0;
    padding: 0 12px;
    box-sizing: border-box;
    border-radius: 12px;
    border: 1px solid #e7d8ce;
    background: #fff;
}
.article-feedback-field textarea.form-control{
    height: auto;
    min-height: 160px;
    padding: 12px 14px;
    resize: vertical;
}
.article-feedback-field--full{
    margin-bottom: 10px;
}
.article-feedback-footer{
    margin-top: 16px;
}
.article-feedback-footer .btn{
    min-width: 120px;
    border-radius: 12px;
}
.article-followup-grid{
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
    gap: 22px;
}
.article-followup-land-grid{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}
.article-followup-land-card{
    display: block;
    padding: 12px;
    background: #fffaf6;
    border: 1px solid #eadfd8;
    border-radius: 16px;
    text-decoration: none;
    color: #4b3b34;
}
.article-followup-land-card img{
    width: 100%;
    height: 112px;
    object-fit: cover;
    border-radius: 14px;
    margin-bottom: 10px;
}
.article-followup-land-card strong{
    display: block;
    font-size: 14px;
    line-height: 22px;
    color: #4b3b34;
}
.article-followup-land-card span{
    display: block;
    margin-top: 6px;
    color: #b24c34;
    font-size: 13px;
    line-height: 20px;
}
.channel-sidebar > .page-panel + .page-panel{
    margin-top: 18px;
}
.channel-lead-split{
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
    gap: 24px;
}
.channel-lead-story{
    display: block;
}
.channel-lead-story__image{
    display: block;
}
.channel-lead-story__image img{
    width: 100%;
    height: 260px;
    object-fit: cover;
    border-radius: 18px;
    margin-bottom: 16px;
}
.channel-lead-story__title{
    display: block;
    margin: 0 0 12px;
    color: #463833;
    font-size: 30px;
    line-height: 42px;
    font-weight: 700;
    text-decoration: none;
}
.channel-lead-story__summary{
    color: #786962;
    font-size: 15px;
    line-height: 26px;
    margin-bottom: 14px;
}
.channel-lead-story__meta{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: #8a7a72;
    font-size: 13px;
    margin-bottom: 14px;
}
.channel-lead-story__meta a{
    color: #a14a34;
    text-decoration: none;
}
.channel-lead-story__sublist{
    border-top: 1px solid #eee1d8;
    padding-top: 12px;
}
.info-channel-page .page-hero{
    margin-bottom: 18px;
}
.info-channel-page .channel-panel__section{
    padding: 22px 24px;
}
.info-channel-page .channel-panel__head{
    margin-bottom: 14px;
}
.channel-lead-side{
    padding-left: 24px;
    border-left: 1px solid #eee1d8;
}
.channel-lead-side h3{
    margin: 0 0 12px;
    color: #4d3d36;
    font-size: 20px;
    line-height: 30px;
}
.channel-lead-side__links{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid #eee1d8;
}
.channel-lead-side__links a{
    display: inline-block;
    padding: 7px 11px;
    border-radius: 999px;
    background: #fbf4ee;
    border: 1px solid #ebddd3;
    color: #8f4a36;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}
.channel-card{
    padding-bottom: 6px;
}
.channel-card img{
    width: 100%;
    height: 176px;
    object-fit: cover;
    border-radius: 14px;
    margin-bottom: 12px;
}
.channel-card a{
    color: #4b3b34;
    text-decoration: none;
}
.channel-card h4{
    margin: 0 0 8px;
    font-size: 18px;
    line-height: 28px;
}
.channel-card p{
    margin: 0;
    color: #7d6e66;
    line-height: 24px;
}
.article-sheet{
    padding: 30px 34px 34px;
    background: linear-gradient(180deg, #fffdfa 0%, #ffffff 100%);
}
.article-sheet__inner{
    width: 100%;
    max-width: none;
    box-sizing: border-box;
    margin: 0;
}
.article-sheet__header{
    padding: 0 0 24px;
    background: transparent;
}
.article-sheet__header .article-sheet__inner{
    border-bottom: 1px solid #eee2da;
}
.article-sheet--info{
    border-color: #eadfd8;
}
.article-sheet__header--info{
    background: transparent !important;
}
.article-sheet__title{
    margin: 0;
    color: #453631;
    font-size: 30px;
    line-height: 40px;
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: break-word;
}
.article-sheet__subtitle{
    margin-top: 10px;
    color: #927f76;
    font-size: 16px;
    line-height: 26px;
    overflow-wrap: anywhere;
    word-break: break-word;
}
.article-meta{
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    margin-top: 18px;
    color: #8a7a73;
    font-size: 13px;
    line-height: 22px;
}
.article-meta a{
    color: #a14a34;
    text-decoration: none;
}
.article-actions{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid #f0e3db;
}
.article-actions__group{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    min-width: 0;
    max-width: 100%;
}
.article-actions .jiathis_style{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    min-width: 0;
}
.article-actions .jiathis_txt{
    color: #8a7a73;
    font-size: 13px;
}
.article-pill{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    border-radius: 999px;
    background: #fbf4ee;
    border: 1px solid #ead9ce;
    color: #7f4a37;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}
.article-body{
    padding: 24px 0 0;
}
.article-body .article-sheet__inner{
    padding-top: 0;
    max-width: 820px;
    margin: 0 auto;
}
.article-summary{
    padding: 0 0 20px;
    background: transparent;
    border: 0;
    border-bottom: 1px solid #eee2da;
    border-radius: 0;
    color: #6f625d;
    font-size: 15px;
    line-height: 28px;
    margin-bottom: 24px;
}
.article-summary h1,
.article-summary h2,
.article-summary h3,
.article-summary h4,
.article-summary h5,
.article-summary h6,
.article-summary p,
.article-summary div,
.article-summary span{
    margin: 0;
    padding: 0;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: 400 !important;
    color: inherit !important;
}
.article-summary br + br{
    display: none;
}
.article-body .content,
.article-body .content p,
.article-body #law_content,
.article-body #law_content p{
    color: #4d3d37;
    font-size: 17px;
    line-height: 33px;
    letter-spacing: 0.01em;
    overflow-wrap: anywhere;
    word-break: break-word;
}
.article-body .content{
    max-width: 100%;
}
.article-body .content p + p,
.article-body #law_content p + p{
    margin-top: 18px;
}
.article-body .content h1,
.article-body .content h2,
.article-body .content h3,
.article-body .content h4,
.article-body .content h5,
.article-body .content h6,
.article-body #law_content h1,
.article-body #law_content h2,
.article-body #law_content h3,
.article-body #law_content h4,
.article-body #law_content h5,
.article-body #law_content h6{
    margin: 1.6em 0 0.7em;
    color: #3f302a;
    line-height: 1.45;
}
.article-body .content ul,
.article-body .content ol,
.article-body #law_content ul,
.article-body #law_content ol{
    margin: 1.1em 0 1.1em 1.4em;
}
.article-body .content li,
.article-body #law_content li{
    margin-top: 0.45em;
}
.article-body .content blockquote,
.article-body #law_content blockquote{
    margin: 1.5em 0;
    padding: 14px 18px;
    border-left: 4px solid #d4ab93;
    background: #fbf6f1;
    color: #6a5952;
}
.article-body .content table,
.article-body #law_content table{
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    border-collapse: collapse;
}
.article-body .content img,
.article-body #law_content img{
    max-width: 100%;
    height: auto;
}
.article-body .content a,
.article-body #law_content a{
    color: #9e4c33;
}
.article-body .content a:hover,
.article-body #law_content a:hover{
    color: #7f3c28;
}
.article-keywords{
    margin-top: 16px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.article-keywords .label,
.article-keywords a{
    display: inline-block;
    padding: 6px 10px;
    border-radius: 999px;
    background: #fbf3ec;
    border: 1px solid #eadad0;
    color: #8d4a36;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
}
.article-related-grid{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}
.article-related-card{
    display: block;
    color: #4d3d36;
    text-decoration: none;
}
.article-related-card img{
    width: 100%;
    height: 108px;
    object-fit: cover;
    border-radius: 12px;
    margin-bottom: 10px;
}
.article-related-card span{
    display: block;
    line-height: 22px;
}
.qa-search-bar{
    display: flex;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
}
.qa-search-bar__field{
    flex: 1 1 280px;
    min-width: 0;
}
.qa-search-bar__field input{
    width: 100%;
    height: 44px;
    margin: 0;
    padding: 0 14px;
    border-radius: 12px;
    border: 1px solid #e6d7cd;
    box-sizing: border-box;
}
.qa-search-bar__actions{
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.qa-search-bar__actions .btn{
    height: 44px;
    padding: 0 18px;
    border-radius: 12px;
}
.qa-category-nav{
    display: grid;
    gap: 12px;
}
.qa-category-group{
    padding-bottom: 14px;
    border-bottom: 1px solid #eee1d8;
}
.qa-category-group:last-child{
    padding-bottom: 0;
    border-bottom: 0;
}
.qa-category-group__title{
    display: block;
    margin-bottom: 10px;
    color: #4f4038;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
}
.qa-category-group__links{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.qa-category-group__links a{
    display: inline-block;
    padding: 7px 10px;
    border-radius: 999px;
    background: #faf4ef;
    border: 1px solid #ead9cf;
    color: #775f55;
    font-size: 12px;
    text-decoration: none;
}
.qa-board{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}
.qa-board__panel{
    padding: 0;
}
.qa-board__section{
    padding: 22px 24px;
}
.qa-board__section + .qa-board__section{
    border-top: 1px solid #eee1d8;
}
.qa-question-list{
    list-style: none;
    margin: 0;
    padding: 0;
}
.qa-question-list li{
    border-top: 1px dashed #ead8cf;
}
.qa-question-list li:first-child{
    border-top: 0;
}
.qa-question-list a{
    display: block;
    padding: 12px 0;
    color: #53443d;
    text-decoration: none;
}
.qa-question-list strong{
    display: block;
    font-size: 16px;
    line-height: 26px;
    color: #453732;
}
.qa-question-list span,
.qa-question-list small{
    display: block;
    color: #85746d;
    line-height: 22px;
}
.qa-answer-card{
    padding: 24px 28px;
}
.qa-answer-card + .qa-answer-card{
    border-top: 1px solid #eee1d8;
}
.qa-answer-card__head{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 10px;
}
.qa-answer-card__head strong{
    color: #4a3a34;
    font-size: 18px;
}
.qa-answer-card__meta{
    color: #8a7a72;
    font-size: 13px;
}
.qa-answer-card__body{
    color: #50403a;
    line-height: 28px;
}
.qa-answer-form textarea{
    width: 100%;
    box-sizing: border-box;
    margin: 12px 0 0;
    border-radius: 14px;
    border: 1px solid #e6d8ce;
    padding: 14px 16px;
    min-height: 180px;
}
.qa-answer-form__actions{
    margin-top: 14px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.qa-answer-form__actions .btn{
    border-radius: 12px;
    padding: 10px 16px;
}
.qa-inline-note{
    color: #7c6b64;
    line-height: 24px;
}
.page-search-grid{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    align-items: end;
}
.page-search-grid__span2{
    grid-column: span 2;
}
.page-search-field label{
    display: block;
    margin-bottom: 8px;
    color: #6f5f58;
    font-size: 13px;
    font-weight: 600;
}
.page-search-field input,
.page-search-field select{
    width: 100%;
    height: 42px;
    margin: 0;
    box-sizing: border-box;
    border-radius: 12px;
    border: 1px solid #e7d8ce;
    padding: 0 12px;
    background: #fff;
}
.page-search-actions .btn{
    width: 100%;
    height: 42px;
    border-radius: 12px;
}
.policy-chip-grid{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.policy-section + .policy-section{
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #eee1d8;
}
.policy-section h3{
    margin: 0 0 14px;
    color: #4e3f38;
    font-size: 22px;
    line-height: 32px;
}
.policy-region-grid{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}
.policy-region-card{
    padding: 16px 18px;
    background: #fcf7f2;
    border: 1px solid #eee0d6;
    border-radius: 16px;
}
.policy-region-card h4{
    margin: 0 0 10px;
    color: #5a4b44;
}
.policy-list-item{
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
}
.policy-list-item .channel-list-item__title{
    margin-bottom: 10px;
}
.policy-filter-stack{
    display: grid;
    gap: 18px;
}
.policy-filter-categories{
    display: grid;
    gap: 12px;
}
.policy-filter-row{
    display: grid;
    grid-template-columns: 130px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
}
.policy-filter-check{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #6c5d56;
    font-size: 13px;
    margin: 0;
}
.policy-filter-row select{
    width: 100%;
    height: 42px;
    margin: 0;
    padding: 0 12px;
    border: 1px solid #e7d8ce;
    border-radius: 12px;
    box-sizing: border-box;
    background: #fff;
}
.example-feature-grid{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.example-feature-card{
    display: block;
    color: #4c3c35;
    text-decoration: none;
}
.example-feature-card img{
    width: 100%;
    height: 188px;
    object-fit: cover;
    border-radius: 16px;
    margin-bottom: 12px;
}
.example-feature-card h4{
    margin: 0 0 8px;
    font-size: 18px;
    line-height: 28px;
}
.example-feature-card p{
    margin: 0;
    color: #7b6d66;
    line-height: 24px;
}
.example-special-grid{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.example-special-card{
    display: block;
    color: #4b3b34;
    text-decoration: none;
}
.example-special-card img{
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: 16px;
    margin-bottom: 12px;
}
.example-special-card h4{
    margin: 0 0 8px;
    font-size: 18px;
    line-height: 28px;
}
.example-special-card p{
    margin: 0;
    color: #7b6d66;
    line-height: 24px;
}

@media (max-width: 1199px){
    .channel-layout,
    .channel-layout--wide-rail,
    .channel-feature,
    .qa-board{
        display: block;
    }
    .channel-layout--reading{
        display: block;
    }
    .channel-sidebar,
    .channel-aside{
        margin-top: 22px;
    }
    .channel-card-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .channel-columns--2,
    .channel-columns--3,
    .channel-lead-split{
        grid-template-columns: 1fr;
    }
    .article-feedback-grid,
    .article-followup-grid{
        grid-template-columns: 1fr;
    }
    .article-followup-land-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .page-search-grid,
    .policy-region-grid,
    .example-feature-grid,
    .example-special-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .policy-filter-row{
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .channel-lead-side{
        padding-left: 0;
        border-left: 0;
        border-top: 1px solid #eee1d8;
        padding-top: 18px;
    }
    .article-related-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1366px){
    .channel-layout--reading{
        grid-template-columns: minmax(0, 1fr) 248px;
        gap: 18px;
    }
    .article-sheet__header{
        padding: 26px 28px 22px;
    }
    .article-body{
        padding: 24px 28px 30px;
    }
    .article-body .article-sheet__inner{
        max-width: none;
    }
    .article-sheet__title{
        font-size: 27px;
        line-height: 36px;
    }
    .article-sheet__inner{
        max-width: 100%;
    }
}

@media (max-width: 1500px){
    .channel-layout--reading{
        display: block;
    }
    .channel-layout--reading .channel-sidebar{
        margin-top: 22px;
    }
    .channel-layout--reading .article-sheet__title{
        font-size: 28px;
        line-height: 38px;
    }
}

@media (max-width: 767px){
    .container,
    .container-fluid{
        width: auto;
        padding-left: 14px;
        padding-right: 14px;
        box-sizing: border-box;
    }
    .page-shell{
        margin-bottom: 24px;
    }
    .channel-hero,
    .article-actions,
    .channel-panel__head{
        display: block;
    }
    .channel-panel__section,
    .article-sheet__header,
    .article-body,
    .qa-answer-card{
        padding: 20px 18px;
    }
    .channel-feature,
    .channel-list-item{
        display: block;
    }
    .page-search-grid,
    .policy-region-grid,
    .example-feature-grid,
    .example-special-grid{
        grid-template-columns: 1fr;
    }
    .article-followup-land-grid{
        grid-template-columns: 1fr;
    }
    .channel-list-item__thumb{
        margin-bottom: 12px;
    }
    .channel-feature__image{
        margin-bottom: 14px;
    }
    .channel-feature__title,
    .article-sheet__title,
    .channel-lead-story__title{
        font-size: 26px;
        line-height: 36px;
    }
    .article-body .content,
    .article-body .content p,
    .article-body #law_content,
    .article-body #law_content p{
        font-size: 16px;
        line-height: 30px;
    }
    .channel-card-grid,
    .channel-columns--2,
    .channel-columns--3,
    .article-related-grid,
    .page-search-grid,
    .policy-region-grid,
    .example-feature-grid,
    .example-special-grid{
        grid-template-columns: 1fr;
    }
    .page-search-grid__span2{
        grid-column: span 1;
    }
    .qa-search-bar,
    .qa-search-bar__actions{
        display: block;
    }
    .qa-search-bar__actions .btn{
        width: 100%;
        margin-top: 10px;
    }
    .site-topbar-left,
    .site-topbar-right{
        display: block;
    }
    .site-topbar-service{
        display: block;
        margin-bottom: 4px;
    }
    .site-account-links{
        flex-wrap: wrap;
    }
    .site-account-name{
        width: 100%;
    }
    .search-panel-inline,
    .search-panel-controls{
        display: block;
    }
    .search-select{
        width: 100% !important;
        margin-bottom: 8px !important;
    }
    .search-input-wrap{
        grid-template-columns: minmax(0, 1fr) 72px;
        height: 36px;
        min-height: 36px;
        max-height: 36px;
    }
    .site-menu-shell__inner{
        padding: 8px 10px 10px;
        background: #fff8f2;
        border: 1px solid #eadfd8;
        border-radius: 16px;
        box-shadow: 0 8px 20px rgba(126, 84, 64, 0.08);
    }
    .site-menu-shell .site-main-menu{
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
        overflow: visible;
        white-space: normal;
        padding: 0;
    }
    .site-menu-shell .site-main-menu a{
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 46px;
        padding: 10px 8px;
        border-radius: 14px;
        text-align: center;
        font-size: 14px;
        line-height: 20px;
        font-weight: 700;
        white-space: normal;
        word-break: break-word;
        box-shadow: 0 1px 0 rgba(255,255,255,0.9) inset;
    }
    .site-menu-shell .site-main-menu a.press,
    .site-menu-shell .site-main-menu a:hover{
        box-shadow: 0 10px 18px rgba(182, 84, 59, 0.18);
    }
    .footer{
        padding-left: 14px;
        padding-right: 14px;
    }
}

@media (max-width: 480px){
    .site-brand-copy h1,
    .home-hero-title,
    .page-hero-title,
    .channel-feature__title,
    .article-sheet__title,
    .channel-lead-story__title{
        font-size: 22px;
        line-height: 32px;
    }
    .home-top-carousel .item img{
        height: 220px;
    }
    .home-top-carousel__title{
        font-size: 18px;
        line-height: 28px;
    }
    .article-body .content,
    .article-body .content p,
    .article-body #law_content,
    .article-body #law_content p{
        font-size: 15px;
        line-height: 28px;
    }
    .site-menu-shell .site-main-menu{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
