/* ============================================================
   开店指南 - 结论条 / 角标 / 租店说明 / 入驻对比
   ============================================================ */

/* 一句话结论条 */
.guide__conclusion {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-top: 30px;
    padding: 20px 26px;
    border-radius: 16px;
    background: linear-gradient(120deg, rgba(48, 192, 180, .16), rgba(62, 155, 233, .12));
    border: 1px solid rgba(48, 192, 180, .35);
    border-left: 5px solid #30C0B4;
    box-shadow: 0 10px 30px rgba(48, 192, 180, .18), 0 2px 8px rgba(15, 42, 80, .08);
}

.guide__conclusion i { color: #30C0B4; font-size: 20px; margin-top: 2px; }
.guide__conclusion p { margin: 0; font-size: 15px; line-height: 1.9; color: var(--color-text); }
.guide__conclusion strong { color: var(--color-primary); }
.guide__conclusion em { font-style: normal; font-weight: 700; color: #0E9E92; }

/* 右下角「开店指南」标签 */
.guide__corner {
    display: inline-block;
    float: right;
    margin-top: 14px;
    padding: 6px 18px;
    border-radius: 999px;
    background: linear-gradient(135deg, #2E74C0, #30C0B4);
    color: #fff;
    font-size: 12px;
    letter-spacing: 2px;
}

/* 租店卡片的补充信息条 */
.guide__meta {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px dashed var(--color-border, #E5E7EB);
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* 所需资料卡片的注意事项条 */
.guide__notice {
    margin-top: 20px;
    padding: 14px 18px;
    border-radius: 12px;
    background: rgba(238, 130, 47, .08);
    border: 1px solid rgba(238, 130, 47, .25);
    border-left: 4px solid #EE822F;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.guide__notice i { color: #EE822F; font-size: 16px; margin-top: 3px; flex-shrink: 0; }
.guide__notice p { margin: 0; font-size: 13px; line-height: 1.8; color: var(--color-text-muted); }

.guide__col--local .guide__notice {
    background: rgba(46, 116, 192, .08);
    border: 1px solid rgba(46, 116, 192, .25);
    border-left: 4px solid #2E74C0;
}
.guide__col--local .guide__notice i { color: #2E74C0; }

.guide__meta > div { display: flex; gap: 12px; font-size: 13px; }
.guide__meta dt { flex: 0 0 62px; color: var(--color-text-muted); }
.guide__meta dd { margin: 0; color: var(--color-text); font-weight: 500; }

/* 入驻区别：两张卡片 + 中间「对比」徽章 */
.guide__entry {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: stretch;
    gap: 22px;
    margin-bottom: 34px;
}

.guide__entry-card {
    padding: 26px 24px;
    border-radius: 18px;
    background: #fff;
    border: 2px solid #D1DCE8;
    box-shadow: 0 20px 50px rgba(15, 42, 80, .22), 0 4px 12px rgba(15, 42, 80, .10);
    transition: transform .25s, box-shadow .25s;
    display: flex;
    flex-direction: column;
}

.guide__entry-card .guide__entry-list { flex: 1; }

.guide__entry-card:hover {
    transform: translateY(-5px);
}

.guide__entry-card--ru { border-top: 5px solid #30C0B4; }
.guide__entry-card--kz { border-top: 5px solid #EE822F; }

.guide__entry-head { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.guide__entry-head i { font-size: 22px; color: #30C0B4; }
.guide__entry-card--kz .guide__entry-head i { color: #EE822F; }
.guide__entry-head h3 { font-size: 20px; font-weight: 700; color: var(--color-text); margin: 0; }

.guide__entry-tag {
    padding: 4px 12px;
    border-radius: 999px;
    font-size: 12px;
    background: rgba(48, 192, 180, .14);
    color: #0E9E92;
}

.guide__entry-tag--orange { background: rgba(238, 130, 47, .14); color: #D97316; }

.guide__entry-desc {
    font-size: 14px;
    line-height: 1.8;
    color: var(--color-text-muted);
    margin-bottom: 16px;
}

.guide__entry-list { list-style: none; display: flex; flex-direction: column; gap: 12px; }

.guide__entry-list li {
    font-size: 13px;
    line-height: 1.8;
    color: var(--color-text);
    padding-bottom: 10px;
    border-bottom: 1px dashed var(--color-border, #E5E7EB);
}

.guide__entry-list li:last-child { border-bottom: none; padding-bottom: 0; }

.guide__entry-list span {
    display: inline-block;
    min-width: 66px;
    margin-right: 10px;
    color: #fff;
    background: linear-gradient(135deg, #2E74C0, #30C0B4);
    border-radius: 6px;
    padding: 2px 10px;
    font-size: 12px;
    text-align: center;
}

.guide__entry-card--kz .guide__entry-list span { background: linear-gradient(135deg, #EE822F, #F2BA02); }

.guide__entry-vs { display: flex; flex-direction: column; align-items: center; gap: 16px; }

.guide__entry-badge {
    display: grid;
    place-items: center;
    width: 74px;
    height: 74px;
    border-radius: 50%;
    background: linear-gradient(135deg, #2E74C0, #30C0B4);
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 2px;
    box-shadow: 0 8px 22px rgba(46, 116, 192, .32);
}

.guide__steps { display: flex; flex-direction: column; gap: 10px; }

.guide__steps span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    white-space: nowrap;
    padding: 8px 16px;
    border-radius: 999px;
    background: #0B243D;
    color: #DCEBFA;
    font-size: 12px;
}

.guide__steps span i { color: #7FD1F7; }

@media (max-width: 992px) {
    .guide__entry { grid-template-columns: 1fr; }
    .guide__entry-vs { flex-direction: row; justify-content: center; }
    .guide__steps { flex-direction: row; flex-wrap: wrap; justify-content: center; }
}

@media (max-width: 768px) {
    .guide__conclusion { flex-direction: column; padding: 18px; }
    .guide__meta > div { flex-direction: column; gap: 2px; }
}

/* ============================================================
   截图版式卡片：浅蓝大卡 + 居中标题 + 左右竖排店型标签
   ============================================================ */
.shot-card {
    background: #C7E7F7;
    border-radius: 26px;
    padding: 0 0 34px;
    overflow: hidden;
    border: 2px solid #A8CCE5;
    box-shadow: 0 20px 50px rgba(15, 42, 80, .22), 0 4px 12px rgba(15, 42, 80, .10);
}

/* 标题区 + 深色分隔线 */
.shot-card__head {
    text-align: center;
    padding: 30px 24px 20px;
    border-bottom: 3px solid #12233B;
}

.shot-card__head h2 {
    font-size: 34px;
    font-weight: 800;
    letter-spacing: 6px;
    color: #12233B;
    margin-bottom: 10px;
}

.shot-card__head h2 span { color: #EE7C3B; }

.shot-card__head p {
    font-size: 14px;
    font-weight: 600;
    color: #12233B;
    letter-spacing: 1px;
}

/* 主体：左右竖排标签 + 中间文字 */
.shot-card__body {
    display: flex;
    align-items: stretch;
    gap: 26px;
    padding: 34px 30px 0;
}

/* 竖排店型标签 */
.shot-card__tab {
    flex: 0 0 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    writing-mode: vertical-rl;
    letter-spacing: 12px;
    background: #0F8B8D;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    border-radius: 999px;
    padding: 26px 0;
    min-height: 300px;
}

.shot-card__tab--right { background: #35A79C; }

/* 中间文字：两列 × 两行 */
.shot-card__cols {
    flex: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    grid-auto-flow: column;
    column-gap: 34px;
    row-gap: 22px;
    align-content: center;
}

.shot-card__cols p {
    margin: 0;
    font-size: 14px;
    line-height: 2;
    color: #12324D;
    text-align: justify;
}

.shot-card__cols strong {
    color: #0E5A73;
    letter-spacing: 1px;
}

@media (max-width: 992px) {
    .shot-card__cols { grid-template-columns: 1fr; grid-auto-flow: row; }
    .shot-card__tab { min-height: 0; font-size: 16px; letter-spacing: 8px; padding: 18px 0; }
}

@media (max-width: 640px) {
    .shot-card__body { flex-direction: column; padding: 26px 20px 0; }
    .shot-card__tab { writing-mode: horizontal-tb; flex: none; padding: 10px 26px; letter-spacing: 6px; border-radius: 999px; text-align: center; }
    .shot-card__tab--right { order: 3; }
    .shot-card__cols { order: 2; }
    .shot-card__head h2 { font-size: 26px; letter-spacing: 3px; }
}

/* ============================================================
   优势/劣势左右分栏布局 + 中间分割线
   ============================================================ */
.guide__split {
    display: flex;
    align-items: stretch;
    gap: 0;
    margin-top: 16px;
    position: relative;
}
.guide__split-col {
    flex: 1;
    min-width: 0;
    padding: 0 14px;
}
.guide__split-divider {
    width: 1px;
    align-self: stretch;
    background: linear-gradient(180deg, transparent, rgba(0,0,0,.12) 15%, rgba(0,0,0,.12) 85%, transparent);
    flex-shrink: 0;
}
.guide__split-title {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 12px; font-weight: 700;
    padding: 5px 12px;
    border-radius: 100px;
    margin-bottom: 10px;
}
.guide__split-title--pos {
    background: linear-gradient(135deg, rgba(48,192,180,.18), rgba(46,116,192,.18));
    color: #0E9E92;
}
.guide__split-title--neg {
    background: linear-gradient(135deg, rgba(239,68,68,.14), rgba(220,38,38,.14));
    color: #dc2626;
}

/* 列表条目：对勾左、title 在上、content 下 —— 重要：覆盖全局 flex 布局 */
.guide__col .guide__col-list { padding: 0; }
.guide__col .guide__col-list li {
    display: block !important;
    padding: 10px 0 10px 26px !important;
    border-bottom: 1px dashed rgba(0,0,0,.06);
    line-height: 1.6;
    position: relative;
    gap: 0 !important;
}
.guide__col .guide__col-list li:last-child { border-bottom: none; }
.guide__col .guide__col-list li i.fa-circle-check {
    position: absolute;
    left: 4px; top: 11px;
    font-size: 13px;
    color: #0E9E92;
    margin-top: 0 !important;
}
.guide__col--local .guide__col-list li i.fa-circle-check { color: #2E74C0; }
.guide__col .guide__col-list li strong {
    display: block;
    font-size: 14px; font-weight: 700;
    color: var(--color-text);
    margin-bottom: 3px;
    margin-top: 0 !important;
}
.guide__col .guide__col-list li span {
    display: block;
    font-size: 12.5px;
    color: var(--color-text-muted);
    line-height: 1.7;
}
.guide__col .guide__col-list li br { display: none; }

/* 旧样式兼容 */
.guide__half { display: none; }

@media (max-width: 768px) {
    .guide__split { flex-direction: column; }
    .guide__split-divider {
        width: auto; height: 1px;
        margin: 12px 14px;
    }
}
