/* code-to-image yst 主题适配 */

body.yst-page {
    background: var(--yst-bg, #f5fafa) !important;
    min-height: auto;
    margin: 0;
}

/* 隐藏原工具的 container 全屏布局 */
.yst-shell-content > .container,
.yst-shell-content .container {
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

/* 标题区 */
.ci-page-header { margin-bottom: 16px; }
.ci-page-title {
    font: 700 28px/1.2 var(--yst-font);
    color: var(--yst-text);
    margin: 0 0 8px;
    letter-spacing: var(--yst-letter-spacing);
}
.ci-page-desc { font-size: 14px; color: var(--yst-text-2); margin: 0 0 14px; }
.ci-feature-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.ci-tag {
    display: inline-flex; align-items: center;
    height: 22px; padding: 0 9px;
    background: var(--yst-bg-subtle);
    border: 1px solid var(--yst-border);
    border-radius: 5px;
    color: var(--yst-text-muted);
    font: 600 11px/1 var(--yst-font-mono, monospace);
    letter-spacing: 0.5px;
    text-transform: lowercase;
}

/* 信息卡 */
.ci-info { padding: 18px 22px; margin-bottom: 14px; }
.ci-feature h3 {
    font: 700 14px/1.4 var(--yst-font);
    color: var(--yst-text);
    margin: 0 0 6px;
    position: relative;
    padding-left: 12px;
}
.ci-feature h3::before {
    content: "";
    position: absolute;
    left: 0; top: 5px; bottom: 5px;
    width: 3px;
    background: var(--yst-brand);
    border-radius: 0 2px 2px 0;
}
.ci-feature p {
    font: 13px/1.6 var(--yst-font);
    color: var(--yst-text-2);
    margin: 0;
}
.ci-info code {
    padding: 1px 6px;
    background: var(--yst-bg-subtle);
    border: 1px solid var(--yst-border);
    border-radius: 3px;
    font: 12px var(--yst-font-mono, monospace);
    color: var(--yst-brand);
}

/* 语言切换按钮 - 浮在右上角 (避开 yst-header) */
.lang-toggle {
    position: fixed;
    top: calc(var(--yst-header-h) + 12px);
    right: 12px;
    z-index: 60;
    display: flex; gap: 4px;
    background: #fff;
    border: 1px solid var(--yst-border);
    border-radius: 999px;
    padding: 3px;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08);
}
.lang-toggle .lang-btn {
    height: 24px;
    padding: 0 10px;
    background: transparent;
    border: none;
    border-radius: 999px;
    color: var(--yst-text-muted);
    font: 600 11px/1 var(--yst-font);
    cursor: pointer;
    transition: all .15s;
}
.lang-toggle .lang-btn.active {
    background: var(--yst-brand);
    color: #fff;
}

/* 让 main-content 容器适配 yst-shell 内容宽度 */
.yst-shell-content .main-content {
    max-width: none !important;
    margin: 0 !important;
    background: transparent !important;
}

/* 移动端 */
@media (max-width: 768px) {
    .ci-page-title { font-size: 22px; }
    .ci-info { padding: 14px; }
    .lang-toggle { top: 60px; right: 8px; }
}
