/* 方案2 article-index-solution-2.html — 板块顺序与 HTML 一致；先基础样式，@media 集中在板块末尾 */

/* ===== .banner-all ===== — 见 common.css .banner .banner-all */


/* ===== .sol-series-2-layout ===== */
.sol-series-2-layout{display:flex;align-items:flex-start;gap:60px;padding-top:85px;padding-bottom:40px}

@media(max-width:1570px){
    .sol-series-2-layout{gap:50px;padding-top:78px}
}
@media(max-width:1430px){
    .sol-series-2-layout{gap:44px;padding-top:74px}
}
@media(max-width:1200px){
    .sol-series-2-layout{gap:36px;padding-top:70px}
}

@media(min-width:992px) and (max-width:1199px){
    .sol-series-2-layout{gap:28px}
}

@media(min-width:900px) and (max-width:991px){
    .sol-series-2-layout{gap:22px;padding-top:58px}
}

@media(max-width:899px){
    .sol-series-2-layout{gap:28px;padding-top:48px}
}

@media(max-width:768px){
    .sol-series-2-layout{flex-direction:column;padding-top:40px;padding-bottom:24px;gap:22px}
}

@media(max-width:540px){
    .sol-series-2-layout{padding-top:32px;padding-bottom:20px}
}


/* ===== .sol-series-2-sidebar ===== */
.sol-series-2-sidebar{width:350px;max-width:350px;min-width:0;flex-shrink:0;align-self:flex-start;height:max-content;position:sticky;top:calc(var(--h-header,90px) + 42px);z-index:20;display:flex;flex-direction:column}
.sol-series-2-sidebar .sidebar-title{font-size:24px;line-height:32px;font-weight:600;color:#000;margin-bottom:25px;padding-bottom:15px;position:relative;width:100%;border:0;background:transparent;text-align:left;font-family:inherit;cursor:default}
.sol-series-2-sidebar .sidebar-caret{display:none}
.sol-series-2-sidebar .sidebar-nav{display:flex;flex-direction:column}
.sol-series-2-sidebar .sidebar-title::after{content:"";width:43px;height:4px;background-color:var(--c-accent);position:absolute;left:0;bottom:0}
.sol-series-2-sidebar .sidebar-title::before{content:"";width:100%;height:1px;background-color:#f1f1f1;position:absolute;left:0;bottom:0}
.sol-series-2-sidebar .nav-item{font-size:18px;line-height:24px;font-weight:400;color:#000;padding:14px 18px 14px 25px;position:relative;transition:background .3s;word-break:break-word}
.sol-series-2-sidebar .nav-item::before{content:">";font-family:'Poppins';position:absolute;left:10px;top:15px;color:#000}
.sol-series-2-sidebar .nav-item:hover,
.sol-series-2-sidebar .nav-item.active{background-color:#f5f5f5;color:#000 !important}
.sol-series-2-sidebar .nav-item.active{border-left:3px solid var(--c-accent);padding-left:25px}

@media(max-width:1570px){
    .sol-series-2-sidebar{width:320px;max-width:320px}
}
@media(max-width:1430px){
    .sol-series-2-sidebar{width:280px;max-width:280px}
}
@media(max-width:1200px){
    .sol-series-2-sidebar .sidebar-title{font-size:22px;line-height:30px}
    .sol-series-2-sidebar .nav-item{font-size:16px;line-height:22px;padding:12px 14px 12px 22px}
    .sol-series-2-sidebar .nav-item::before{top:12px}
}

@media(min-width:900px) and (max-width:991px){
    .sol-series-2-sidebar{width:230px;max-width:230px}
    .sol-series-2-sidebar .sidebar-title{font-size:20px;line-height:28px;margin-bottom:18px}
    .sol-series-2-sidebar .nav-item{font-size:15px;line-height:22px;padding:10px 12px 10px 20px}
    .sol-series-2-main .content > *{padding-left: 0 !important;padding-right: 0 !important;}
}

@media(max-width:899px){
    .sol-series-2-sidebar .sidebar-title{font-size:20px;line-height:28px;margin-bottom:16px}
}

@media(max-width:768px){
    .sol-series-2-sidebar{
        width:100%;
        max-width:100%;
        position:sticky;
        top:var(--h-header-mb);
        z-index:40;
        background:transparent;
        box-shadow:none;
        padding:0;
        box-sizing:border-box;
        overflow:visible;
    }
    .sol-series-2-sidebar .sidebar-title{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        width:100%;
        margin:0;
        padding:12px 12px 12px 16px;
        font-size:16px;
        line-height:24px;
        font-weight:600;
        color:#0a1a4a;
        background:#fff;
        border:1px solid #e3eaf1;
        border-radius:10px;
        box-shadow:0 4px 14px rgba(10,26,74,.07);
        cursor:pointer;
    }
    .sol-series-2-sidebar.is-open .sidebar-title{
        border-radius:10px 10px 0 0;
        border-bottom-color:transparent;
        box-shadow:none;
    }
    .sol-series-2-sidebar .sidebar-title::before,
    .sol-series-2-sidebar .sidebar-title::after{display:none}
    .sol-series-2-sidebar .sidebar-caret{
        display:flex;
        align-items:center;
        justify-content:center;
        position:static;
        flex-shrink:0;
        width:30px;
        height:30px;
        margin:0;
        border:0;
        border-radius:50%;
        background:#f3f7fb;
        transform:none;
        transition:background .2s ease,transform .2s ease;
    }
    .sol-series-2-sidebar .sidebar-caret::after{
        content:"";
        width:7px;
        height:7px;
        margin-top:-3px;
        border-right:2px solid var(--c-accent);
        border-bottom:2px solid var(--c-accent);
        transform:rotate(45deg);
        transition:transform .2s ease,border-color .2s ease,margin .2s ease;
    }
    .sol-series-2-sidebar.is-open .sidebar-caret{
        margin:0;
        background:var(--c-accent);
        transform:none;
    }
    .sol-series-2-sidebar.is-open .sidebar-caret::after{
        margin-top:2px;
        border-color:#fff;
        transform:rotate(-135deg);
    }
    .sol-series-2-sidebar .sidebar-nav{
        display:flex;
        flex-direction:column;
        gap:2px;
        max-height:0;
        opacity:0;
        overflow:hidden;
        margin:0;
        padding:0 8px;
        background:#fff;
        border:1px solid #e3eaf1;
        border-top:0;
        border-radius:0 0 10px 10px;
        box-shadow:0 12px 28px rgba(10,26,74,.1);
        transition:max-height .28s ease,opacity .2s ease,padding .2s ease;
    }
    .sol-series-2-sidebar.is-open .sidebar-nav{
        max-height:min(58vh,400px);
        opacity:1;
        overflow-y:auto;
        padding:4px 8px 10px;
        -webkit-overflow-scrolling:touch;
    }
    .sol-series-2-sidebar .nav-item{
        margin:0;
        padding:11px 14px;
        border-radius:8px;
        font-size:15px;
        line-height:22px;
        color:#333;
        border-left:0;
    }
    .sol-series-2-sidebar .nav-item::before{display:none}
    .sol-series-2-sidebar .nav-item:hover,
    .sol-series-2-sidebar .nav-item.active{
        background:#f3f7fb;
        color:var(--c-accent) !important;
    }
    .sol-series-2-sidebar .nav-item.active{
        padding-left:14px;
        font-weight:600;
        box-shadow:inset 3px 0 0 var(--c-accent);
    }
}

@media(max-width:430px){
    .sol-series-2-sidebar .sidebar-title{font-size:16px;line-height:24px}
    .sol-series-2-sidebar .nav-item{font-size:14px;line-height:20px}
}


/* ===== .sol-series-2-main ===== */
.sol-series-2-main{flex:1;min-width:0;color:#666;font-weight:300;padding-bottom:120px}
.sol-series-2-main .content{overflow-wrap:anywhere;min-width:0;font-weight:300}
.sol-series-2-main .content :is(p,li,td,dd,blockquote){font-weight:300}
.sol-series-2-main .content :is(h1,h2,h3,h4,h5,h6){font-weight:600;color:var(--c-text)}
.sol-series-2-main .content :is(strong,b,th,dt){font-weight:600}
.sol-series-2-main .content > article + article,
.sol-series-2-main .content > hr{border:none;border-top:1px solid #eee}
.sol-series-2-main .content > article{padding:45px 0}
.sol-series-2-main .content > article:first-child{margin-top:0;padding-top:0}
.sol-series-2-main .content > article:last-child{margin-bottom:0;padding-bottom:0}
.sol-series-2-main img,
.sol-series-2-main video,
.sol-series-2-main iframe{max-width:100%;height:auto}
.sol-series-2-main img,
.sol-series-2-main video{display:block}
.sol-series-2-main iframe{width:100%}
.sol-series-2-main figure{max-width:100%;margin:0 0 16px}
.sol-series-2-main table{width:100%;max-width:100%;border-collapse:collapse}

@media(max-width:1570px){
    .sol-series-2-main{padding-bottom:108px}
}
@media(max-width:1430px){
    .sol-series-2-main{padding-bottom:100px}
    .sol-series-2-main .content > article{padding:40px 0}
    .sol-series-2-main h1{font-size:34px;line-height:44px}
    .sol-series-2-main h2{font-size:28px;line-height:36px}
}
@media(max-width:1200px){
    .sol-series-2-main{padding-bottom:90px}
    .sol-series-2-main .content > article{padding:35px 0}
    .sol-series-2-main h1{font-size:32px;line-height:42px}
    .sol-series-2-main h2{font-size:26px;line-height:34px}
    .sol-series-2-main h3{font-size:20px;line-height:28px}
}

@media(min-width:992px) and (max-width:1199px){
    .sol-series-2-main{padding-bottom:80px}
    .sol-series-2-main .content > article{padding:32px 0}
    .sol-series-2-main h1{font-size:30px;line-height:40px}
}

@media(min-width:900px) and (max-width:991px){
    .sol-series-2-main{padding-bottom:72px}
    .sol-series-2-main .content > article{padding:30px 0}
    .sol-series-2-main h1{font-size:28px;line-height:36px}
    .sol-series-2-main h2{font-size:24px;line-height:32px}
    .sol-series-2-main p,
    .sol-series-2-main li{font-size:15px;line-height:24px}
}

@media(max-width:899px){
    .sol-series-2-main{padding-bottom:64px}
    .sol-series-2-main ol{grid-template-columns:1fr;gap:12px}
    .sol-series-2-main .content > *{padding-left:0 !important;padding-right:0 !important}
    .sol-series-2-main h1{font-size:26px;line-height:34px}
    .sol-series-2-main h2{font-size:22px;line-height:30px}
}

@media(max-width:768px){
    .sol-series-2-main{padding-bottom:0px}
    .sol-series-2-main .content > article{padding:24px 0}
    .sol-series-2-main .content{overflow-x:auto;-webkit-overflow-scrolling:touch}
    .sol-series-2-main .content > *:nth-last-child(1){margin:0 !important;padding: 0 !important;}
    .sol-series-2-main .content section{margin-top: 20px !important;padding-top: 30px !important;}
    .sol-series-2-main .content section:first-child{margin-top: 0 !important;padding-top: 0 !important;}
    .sol-series-2-main table{min-width:520px}
    .sol-series-2-main h1{font-size:22px;line-height:32px}
    .sol-series-2-main h2{font-size:20px;line-height:28px}
    .sol-series-2-main h3{font-size:18px;line-height:26px}
    .sol-series-2-main p,
    .sol-series-2-main ul > li{font-size:14px;line-height:22px}
    .sol-series-2-main ol > li{font-size:14px;line-height:22px}
    .sol-series-2-main th,
    .sol-series-2-main td{font-size:13px;line-height:20px;padding:8px 10px}
}

@media(max-width:540px){
    .sol-series-2-main{padding-bottom:40px}
    .sol-series-2-main h1{font-size:22px;line-height:30px}
    .sol-series-2-main h2{font-size:18px;line-height:26px}
}
@media(max-width:430px){
    .sol-series-2-main h1{font-size:20px;line-height:28px}
    .sol-series-2-main h3{font-size:16px;line-height:24px}
}
