/* ============================================================
   k06 蓝调企业门户模板 · 自包含样式（无 Bootstrap / 无 CDN）
   复刻版式：暗色网格 Hero(霓虹渐变按钮) · 简介 · 主副卡 why-us
   · 热力地图 · 暗色安全网络 · 时间线 FAQ · 玻璃 App 区 · 横向新闻卡
   ============================================================ */
:root {
    --k06-primary: #0d6efd;
    --k06-blue-deep: #004085;
    --k06-title-blue: #002c5f;
    --k06-cyan: #00f2fe;
    --k06-cyan-2: #4facfe;
    --k06-dark: #1a1a1a;
    --k06-night: #0a0b13;
    --k06-night-2: #10121e;
    --k06-muted: #6c757d;
    --k06-line: #e9ecef;
    --k06-panel-2: #f8f9fa;
    --k06-text: #212529;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
    font-size: 15px; color: var(--k06-text); line-height: 1.7; background: #fff;
}
a { color: inherit; text-decoration: none; transition: color .25s; }
a:hover { color: var(--k06-primary); }
img { border: 0; max-width: 100%; vertical-align: middle; }
ul, ol { list-style: none; }
h1, h2, h3, h4, h5 { line-height: 1.35; }

.k06-container { max-width: 1140px; margin: 0 auto; padding: 0 18px; }
.k06-section { padding: 64px 0; }
.k06-empty { padding: 36px; text-align: center; color: var(--k06-muted); background: var(--k06-panel-2); border-radius: 12px; }

/* ===== Header：白底吸顶导航 ===== */
.k06-header { background: #fff; border-bottom: 1px solid var(--k06-line); box-shadow: 0 2px 10px rgba(0, 0, 0, .05); }
.k06-header.sticky-top { position: sticky; top: 0; z-index: 1030; }
.k06-header .k06-container { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; min-height: 66px; }
.k06-brand { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 1.25rem; color: var(--k06-dark); }
.k06-brand .mark { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.15rem; background: linear-gradient(135deg, var(--k06-cyan-2), var(--k06-primary)); }
.k06-header-right { display: flex; align-items: center; gap: 14px; }
.k06-btn-cta { background: #ffc107; color: #212529; font-weight: 700; padding: 8px 20px; border-radius: 8px; }
.k06-btn-cta:hover { background: #ffca2c; color: #212529; }
.k06-menu-toggle { display: none; background: none; border: 1px solid var(--k06-line); border-radius: 8px; font-size: 20px; padding: 2px 12px; cursor: pointer; color: var(--k06-dark); }
.k06-nav ul { display: flex; gap: 6px; }
.k06-nav li a { display: block; padding: 10px 18px; font-weight: 600; color: #495057; border-radius: 8px; }
.k06-nav li a:hover, .k06-nav li.active a { color: var(--k06-primary); background: rgba(13, 110, 253, .08); }

/* ===== Hero：暗色 + 网格底纹 + 渐变描边按钮 ===== */
.k06-hero { position: relative; overflow: hidden; background-color: var(--k06-dark); color: #fff; padding: 120px 20px; text-align: center; }
.k06-hero-grid-bg { position: absolute; inset: 0; }
.k06-hero-grid-bg::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: linear-gradient(#333 1px, transparent 1px), linear-gradient(90deg, #333 1px, transparent 1px); background-size: 40px 40px; opacity: .1; }
.k06-hero-container { position: relative; z-index: 2; max-width: 900px; margin: 0 auto; }
.k06-hero h1 { font-size: 2.8rem; font-weight: 800; margin-bottom: 25px; letter-spacing: 2px; }
.k06-hero p { font-size: 1.2rem; line-height: 1.8; margin-bottom: 40px; color: #ccc; }
.k06-hero-buttons a { display: inline-block; margin: 10px 15px; padding: 12px 28px; border-radius: 60px; font-weight: 700; font-size: 1rem; color: #fff; background: transparent; border: 2px solid; border-image: linear-gradient(135deg, var(--k06-cyan), var(--k06-cyan-2)) 1; transition: .4s; }
.k06-hero-buttons a:hover { background: linear-gradient(to right, var(--k06-cyan-2), var(--k06-cyan)); color: #000; border-color: transparent; border-image: none; }
.k06-hero-buttons a i { font-style: normal; margin-right: 8px; }

/* ===== 公司简介 ===== */
.k06-about-sec h2, .k06-h-primary { font-size: 1.5rem; font-weight: 700; color: var(--k06-primary); text-align: center; margin-bottom: 28px; }
.k06-about-sec p { font-size: 1.05rem; line-height: 1.85; color: #555; margin-bottom: 14px; }
.k06-about-sec b { color: var(--k06-text); }
.k06-about-imgwrap { max-width: 860px; margin: 30px auto 0; }
.k06-about-imgwrap img { max-width: 100%; border-radius: 12px; box-shadow: 0 6px 20px rgba(0, 0, 0, .08); }

/* ===== Why-us：左主卡(蓝) + 右三子卡 ===== */
.k06-whyus { background: var(--k06-panel-2); }
.k06-whyus-grid { display: grid; grid-template-columns: 1fr 2fr; gap: 24px; align-items: stretch; }
.k06-why-main { display: block; background-color: var(--k06-primary); color: #fff; border-radius: 12px; padding: 30px 24px; text-align: center; height: 100%; transition: transform .3s; }
.k06-why-main:hover { transform: translateY(-4px); box-shadow: 0 8px 16px rgba(13, 110, 253, .3); }
.k06-why-main h2 { font-size: 1.35rem; font-weight: 700; margin-bottom: 14px; color: #fff; }
.k06-why-main p { font-size: .95rem; line-height: 1.7; margin-bottom: 18px; color: rgba(255, 255, 255, .88); }
.k06-why-main img { max-height: 160px; object-fit: contain; }
.k06-why-items { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.k06-why-item { background-color: #fff; border: 1px solid var(--k06-line); border-radius: 10px; padding: 26px 18px; text-align: center; transition: .3s; }
.k06-why-item:hover { transform: translateY(-4px); box-shadow: 0 8px 16px rgba(0, 0, 0, .08); border-color: var(--k06-primary); }
.k06-why-item img { max-height: 110px; object-fit: contain; margin-bottom: 12px; }
.k06-why-item h3 { font-size: 1rem; font-weight: 700; margin-bottom: 10px; }
.k06-why-item p { font-size: .88rem; color: var(--k06-muted); line-height: 1.7; }

/* ===== 热力地图 ===== */
.k06-stats-sec { background: linear-gradient(135deg, #d7d7d7, #fcecdd); }
.k06-sec-head-center { text-align: center; margin-bottom: 40px; }
.k06-sec-head-center h2 { font-size: 1.7rem; font-weight: 700; color: var(--k06-title-blue); margin-bottom: 10px; }
.k06-sec-head-center p { color: var(--k06-muted); max-width: 720px; margin: 0 auto; }
.k06-map { position: relative; max-width: 900px; margin: 0 auto; overflow: hidden; border-radius: 16px; box-shadow: 0 0 20px rgba(0, 0, 0, .1); }
.k06-map img { width: 100%; display: block; }
.k06-dot { position: absolute; display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; color: var(--k06-title-blue); background: rgba(255, 255, 255, .82); padding: 3px 10px; border-radius: 999px; }
.k06-dot b { width: 10px; height: 10px; border-radius: 50%; background: var(--k06-primary); box-shadow: 0 0 0 5px rgba(13, 110, 253, .25); }
.k06-dot.d1 { left: 76%; top: 30%; }
.k06-dot.d2 { left: 70%; top: 62%; }
.k06-dot.d3 { left: 44%; top: 26%; }
.k06-dot.d4 { left: 24%; top: 68%; }
.k06-dot.d5 { left: 9%; top: 36%; }

/* ===== 安全网络：暗色 + 中心节点 ===== */
.k06-security-sec { position: relative; overflow: hidden; background: linear-gradient(180deg, var(--k06-night) 0, var(--k06-night-2) 100%); color: #fff; }
.k06-security-sec .k06-pad { padding: 84px 18px; }
.k06-security-sec .k06-sec-head-center h2 { color: #fff; }
.k06-security-sec .k06-sec-head-center p { color: rgba(255, 255, 255, .6); }
.k06-network { position: relative; width: 100%; max-width: 600px; height: 400px; margin: 0 auto; }
.k06-network::before { content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 2px; height: 100%; background: rgba(0, 255, 255, .1); }
.k06-core { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 118px; height: 118px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; color: #001018; background: radial-gradient(circle at 30% 30%, var(--k06-cyan), var(--k06-cyan-2)); box-shadow: 0 0 40px rgba(0, 242, 254, .35); z-index: 2; }
.k06-node { position: absolute; width: 42%; background: rgba(255, 255, 255, .06); border: 1px solid rgba(0, 242, 254, .22); border-radius: 12px; padding: 14px 16px; }
.k06-node .nt { font-weight: 700; color: var(--k06-cyan); margin-bottom: 4px; }
.k06-node p { font-size: .82rem; color: rgba(255, 255, 255, .65); line-height: 1.6; }
.k06-node.n1 { left: 0; top: 0; }
.k06-node.n2 { right: 0; top: 0; }
.k06-node.n3 { left: 0; bottom: 0; }
.k06-node.n4 { right: 0; bottom: 0; }

/* ===== FAQ 时间线（details 原生展开） ===== */
.k06-faq-sec { background: linear-gradient(to bottom, #d2e3f3, #f4f9ff); }
.k06-faq-title { color: var(--k06-blue-deep) !important; }
.k06-timeline { position: relative; border-left: 3px solid var(--k06-primary); padding-left: 30px; margin-top: 40px; max-width: 820px; margin-left: auto; margin-right: auto; }
.k06-step { position: relative; margin-bottom: 26px; padding-left: 10px; }
.k06-step summary { list-style: none; cursor: pointer; display: flex; align-items: center; background: #fff; padding: 18px 24px; border-radius: 12px; box-shadow: 0 6px 14px rgba(0, 0, 0, .06); transition: box-shadow .3s; }
.k06-step summary::-webkit-details-marker { display: none; }
.k06-step:hover summary { box-shadow: 0 10px 22px rgba(0, 0, 0, .08); }
.k06-step .ico { position: absolute; left: -46px; top: 14px; width: 26px; height: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; background: var(--k06-primary); font-weight: 600; font-size: 14px; box-shadow: 0 2px 6px rgba(13, 110, 253, .3); }
.k06-step summary b { font-size: 16px; color: var(--k06-title-blue); font-weight: 600; }
.k06-step p { background: #fff; margin: 10px 0 0; padding: 16px 24px; border-radius: 12px; font-size: 15px; color: #495057; line-height: 1.7; box-shadow: 0 6px 14px rgba(0, 0, 0, .04); }

/* ===== App 下载：暗紫蓝渐变 + 玻璃按钮 ===== */
.k06-app-sec { background: linear-gradient(135deg, #1e1f34, #141522); color: #fff; overflow: hidden; }
.k06-app-row { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: center; padding: 84px 18px; }
.k06-app-text h2 { font-size: 1.8rem; font-weight: 700; margin: 16px 0; }
.k06-app-text > p { color: rgba(255, 255, 255, .75); line-height: 1.8; margin-bottom: 20px; }
.k06-rating { display: inline-flex; align-items: center; gap: 8px; background-color: rgba(0, 0, 0, .4); backdrop-filter: blur(3px); border-radius: 999px; padding: 8px 18px; font-size: .88rem; }
.k06-rating .stars { color: #ffc107; letter-spacing: 2px; }
.k06-app-badges { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 22px; }
.k06-app-badges span { font-size: .85rem; padding: .4rem .75rem; border-radius: 999px; background: rgba(255, 255, 255, .12); backdrop-filter: blur(2px); }
.k06-app-btns { display: flex; flex-wrap: wrap; gap: 14px; }
.k06-btn-glass { background: rgba(255, 255, 255, .15); color: #fff; border: 1px solid rgba(255, 255, 255, .3); backdrop-filter: blur(4px); transition: .3s; padding: 12px 30px; border-radius: 999px; font-weight: 700; }
.k06-btn-glass:hover { background: rgba(255, 255, 255, .25); color: #fff; transform: translateY(-2px); }
.k06-btn-outline-light { border: 1px solid rgba(255, 255, 255, .55); color: #fff; padding: 12px 30px; border-radius: 999px; font-weight: 700; transition: .3s; }
.k06-btn-outline-light:hover { background: #fff; color: #141522; }
.k06-app-visual { text-align: center; }
.k06-app-visual img { border-radius: 20px; box-shadow: 0 18px 44px rgba(0, 0, 0, .45); max-height: 460px; object-fit: cover; }

/* ===== 体育头条：横向新闻卡 ===== */
.k06-news-sec .k06-pt5 { padding-top: 20px; }
.k06-h-dark { color: var(--k06-text) !important; }
.k06-news-sec .k06-sec-head-center h2 { color: var(--k06-text); font-size: 1.6rem; }
.k06-news-list { display: flex; flex-direction: column; gap: 20px; }
.k06-news-item { display: flex; align-items: stretch; gap: 22px; padding: 16px; border-radius: 18px; border: 1px solid var(--k06-line); background: #fff; box-shadow: 0 4px 12px rgba(0, 0, 0, .03); transition: box-shadow .3s, transform .3s; }
.k06-news-item:hover { box-shadow: 0 12px 24px rgba(0, 0, 0, .05); transform: translateY(-2px); }
.k06-news-img { flex-shrink: 0; width: 200px; height: 140px; overflow: hidden; border-radius: 12px; }
.k06-news-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.k06-news-item:hover .k06-news-img img { transform: scale(1.05); }
.k06-news-body { flex-grow: 1; display: flex; flex-direction: column; justify-content: space-between; }
.k06-news-body h3 { font-size: 1rem; font-weight: 700; color: var(--k06-text); margin-bottom: 8px; }
.k06-news-body p { font-size: .88rem; color: var(--k06-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.k06-news-foot { display: flex; justify-content: space-between; align-items: center; margin-top: 10px; font-size: .82rem; color: var(--k06-muted); }
.k06-news-foot .readmore { font-size: .85rem; padding: .4rem .8rem; border: 1px solid var(--k06-primary); color: var(--k06-primary); border-radius: 8px; transition: .25s; }
.k06-news-item:hover .readmore { background: var(--k06-primary); color: #fff; }

/* ===== Footer：暗色 + 半透明卡 ===== */
.k06-footer { background: var(--k06-dark); color: #fff; padding: 56px 0 20px; }
.k06-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 18px; }
.fcard { background: rgba(255, 255, 255, .1); border-radius: 18px; padding: 18px; box-shadow: 0 2px 8px rgba(0, 0, 0, .12); }
.fcard h5 { font-size: 1rem; margin-bottom: 12px; color: #fff; }
.fcard p { font-size: .85rem; color: rgba(255, 255, 255, .6); line-height: 1.8; }
.fcard li { font-size: .85rem; color: rgba(255, 255, 255, .6); margin-bottom: 8px; }
.fcard li a { color: rgba(255, 255, 255, .6); }
.fcard li a:hover { color: var(--k06-cyan); }
.k06-footer-bottom { text-align: center; border-top: 1px solid rgba(255, 255, 255, .2); padding-top: 18px; margin-top: 26px; font-size: .85rem; color: rgba(255, 255, 255, .6); }

/* ===== 内页通用（栏目页 / 详情页 / 标签 / 搜索 / 404） ===== */
.k06-main { display: block; }
.k06-page-head { background: var(--k06-dark); color: #fff; padding: 56px 0; position: relative; overflow: hidden; }
.k06-page-head::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(#333 1px, transparent 1px), linear-gradient(90deg, #333 1px, transparent 1px); background-size: 40px 40px; opacity: .1; }
.k06-page-head .k06-container { position: relative; z-index: 2; }
.k06-page-head h1 { font-size: 1.9rem; font-weight: 800; letter-spacing: 1px; }
.k06-crumb { font-size: .85rem; color: rgba(255, 255, 255, .6); margin-bottom: 12px; }
.k06-crumb a { color: rgba(255, 255, 255, .6); }
.k06-crumb a:hover { color: var(--k06-cyan); }
.k06-crumb span { margin: 0 8px; }

/* 双列布局：主列表 + 侧栏 */
.k06-news-layout { display: grid; grid-template-columns: 1fr 320px; gap: 32px; align-items: start; }
.k06-side .box { background: #fff; border: 1px solid var(--k06-line); border-radius: 16px; padding: 22px; margin-bottom: 24px; box-shadow: 0 4px 12px rgba(0, 0, 0, .03); }
.k06-side .box h4 { font-size: 1.05rem; font-weight: 700; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--k06-line); color: var(--k06-title-blue); }
.k06-rank li { display: flex; gap: 10px; padding: 9px 0; border-bottom: 1px dashed var(--k06-line); }
.k06-rank li:last-child { border-bottom: none; }
.k06-rank .num { flex-shrink: 0; width: 22px; height: 22px; border-radius: 6px; background: var(--k06-panel-2); color: var(--k06-muted); font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.k06-rank li:nth-child(-n+3) .num { background: var(--k06-primary); color: #fff; }
.k06-rank .title { font-size: .9rem; line-height: 1.5; }
.k06-rank .title a { color: var(--k06-text); }
.k06-rank .title a:hover { color: var(--k06-primary); }
.k06-tags { display: flex; flex-wrap: wrap; gap: 10px; }
.k06-tags a { padding: 5px 14px; border-radius: 20px; background: var(--k06-panel-2); border: 1px solid var(--k06-line); font-size: 13px; color: var(--k06-muted); }
.k06-tags a:hover { background: var(--k06-primary); border-color: var(--k06-primary); color: #fff; }

/* 列表页横向卡（block/article-list 复用） */
.k06-news-layout .k06-news-list .news-item { display: flex; align-items: stretch; gap: 22px; padding: 16px; border-radius: 18px; border: 1px solid var(--k06-line); background: #fff; box-shadow: 0 4px 12px rgba(0, 0, 0, .03); transition: box-shadow .3s, transform .3s; margin-bottom: 20px; }
.k06-news-layout .k06-news-list .news-item:hover { box-shadow: 0 12px 24px rgba(0, 0, 0, .05); transform: translateY(-2px); }
.k06-news-list .news-item .thumb { flex-shrink: 0; width: 200px; height: 140px; overflow: hidden; border-radius: 12px; }
.k06-news-list .news-item .thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.k06-news-list .news-item:hover .thumb img { transform: scale(1.05); }
.k06-news-list .news-item .body { flex-grow: 1; display: flex; flex-direction: column; justify-content: space-between; }
.k06-news-list .news-item h3 { font-size: 1rem; font-weight: 700; margin-bottom: 8px; }
.k06-news-list .news-item h3 a { color: var(--k06-text); }
.k06-news-list .news-item h3 a:hover { color: var(--k06-primary); }
.k06-news-list .news-item .desc { font-size: .88rem; color: var(--k06-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.k06-news-list .news-item .meta { display: flex; gap: 16px; margin-top: 10px; font-size: .82rem; color: var(--k06-muted); }
.k06-news-list .news-item .meta .cat { color: var(--k06-primary); font-weight: 600; }

/* 详情页 */
.k06-detail { background: #fff; border: 1px solid var(--k06-line); border-radius: 18px; padding: 36px 34px; box-shadow: 0 6px 20px rgba(0, 0, 0, .04); }
.k06-detail .title { font-size: 1.7rem; font-weight: 800; color: var(--k06-title-blue); margin-bottom: 16px; }
.k06-detail .meta { display: flex; flex-wrap: wrap; gap: 18px; font-size: .85rem; color: var(--k06-muted); padding-bottom: 18px; border-bottom: 1px solid var(--k06-line); margin-bottom: 24px; }
.k06-detail .meta .cat { color: #fff; background: var(--k06-primary); padding: 2px 12px; border-radius: 20px; }
.k06-content { font-size: 1rem; color: #444; line-height: 1.9; }
.k06-content p { margin-bottom: 16px; }
.k06-content img { max-width: 100%; border-radius: 12px; margin: 10px 0; }
.k06-content h2, .k06-content h3 { margin: 24px 0 12px; color: var(--k06-title-blue); }
.k06-content ul, .k06-content ol { padding-left: 24px; list-style: disc; margin-bottom: 16px; }
.k06-detail-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.k06-pn { display: flex; justify-content: space-between; gap: 16px; margin-top: 26px; padding-top: 20px; border-top: 1px solid var(--k06-line); }
.k06-pn .p { max-width: 48%; }
.k06-pn .label { font-size: .8rem; color: var(--k06-muted); margin-bottom: 4px; }
.k06-pn a { font-size: .92rem; color: var(--k06-text); }
.k06-pn a:hover { color: var(--k06-primary); }
.k06-sec-head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 26px; }
.k06-sec-head h2 { font-size: 1.5rem; font-weight: 700; color: var(--k06-title-blue); }
.k06-sec-head .sub { color: var(--k06-muted); font-size: .9rem; margin-top: 6px; }
.k06-sec-head .more { color: var(--k06-primary); font-weight: 600; }

/* 分页 */
.k06-pagination { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 30px; }
.k06-pagination a, .k06-pagination span { padding: 8px 15px; border-radius: 8px; border: 1px solid var(--k06-line); background: #fff; color: var(--k06-muted); font-size: .9rem; }
.k06-pagination .current, .k06-pagination a:hover { background: var(--k06-primary); border-color: var(--k06-primary); color: #fff; }

/* 回到顶部 */
.k06-totop { display: none; position: fixed; right: 22px; bottom: 30px; width: 44px; height: 44px; border-radius: 12px; background: var(--k06-primary); color: #fff; align-items: center; justify-content: center; font-size: 18px; box-shadow: 0 6px 16px rgba(13, 110, 253, .35); z-index: 1040; }
.k06-totop:hover { color: #fff; }

/* ===== 响应式 ===== */
@media (max-width: 992px) {
    .k06-hero h1 { font-size: 2rem; }
    .k06-hero { padding: 80px 20px; }
    .k06-hero p { font-size: 1rem; }
    .k06-whyus-grid { grid-template-columns: 1fr; }
    .k06-why-items { grid-template-columns: repeat(3, 1fr); }
    .k06-app-row { grid-template-columns: 1fr; text-align: center; }
    .k06-app-btns, .k06-app-badges { justify-content: center; }
    .k06-news-layout { grid-template-columns: 1fr; }
    .k06-footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
    .k06-menu-toggle { display: block; }
    .k06-nav { flex-basis: 100%; display: none; }
    .k06-nav.open { display: block; }
    .k06-nav ul { flex-direction: column; width: 100%; padding: 8px 0 14px; }
    .k06-header .k06-container { padding-left: 18px; }
    .k06-why-items { grid-template-columns: 1fr; }
    .k06-news-item, .k06-news-layout .k06-news-list .news-item { flex-direction: column; }
    .k06-news-img, .k06-news-list .news-item .thumb { width: 100%; height: 180px; }
    .k06-network { height: auto; display: grid; gap: 14px; }
    .k06-network::before { display: none; }
    .k06-core { position: static; transform: none; margin: 0 auto 10px; }
    .k06-node { position: static; width: 100%; }
    .k06-timeline { border-left: none; padding-left: 0; }
    .k06-step .ico { position: absolute; left: 0; top: -16px; }
    .k06-step summary { margin-top: 24px; padding: 20px 24px 14px; }
    .k06-footer-grid { grid-template-columns: 1fr; }
    .k06-detail { padding: 24px 18px; }
}
