/* ============================================================
   corpone —— 现代明亮商务企业站
   白/浅灰底 + 企业蓝主色，稳重、留白充足、字距疏朗
   ============================================================ */
:root {
    --cp-primary: #1d6ff2;
    --cp-primary-dark: #0f4fc4;
    --cp-primary-soft: #e8f0fe;
    --cp-ink: #14213d;
    --cp-body: #4a5568;
    --cp-muted: #8a94a6;
    --cp-line: #e6eaf0;
    --cp-bg: #ffffff;
    --cp-bg-soft: #f5f7fb;
    --cp-gold: #e8b33d;
    --cp-radius: 14px;
    --cp-shadow: 0 8px 28px rgba(20, 33, 61, .08);
    --cp-shadow-lg: 0 16px 48px rgba(20, 33, 61, .12);
    --cp-max: 1200px;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    font-family: -apple-system, "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", sans-serif;
    color: var(--cp-body);
    background: var(--cp-bg);
    line-height: 1.7;
    font-size: 15px;
}
a { color: var(--cp-primary); text-decoration: none; transition: color .2s; }
a:hover { color: var(--cp-primary-dark); }
img { max-width: 100%; display: block; }
ul { list-style: none; }
.cp-container { max-width: var(--cp-max); margin: 0 auto; padding: 0 24px; }

/* ---------- Header ---------- */
.cp-header {
    position: sticky; top: 0; z-index: 100;
    background: rgba(255,255,255,.92); backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--cp-line);
}
.cp-header-inner { display: flex; align-items: center; height: 72px; gap: 28px; }
.cp-logo { display: flex; align-items: center; gap: 10px; }
.cp-logo-mark {
    width: 40px; height: 40px; border-radius: 10px;
    background: linear-gradient(135deg, var(--cp-primary), #4f93ff);
    color: #fff; font-size: 20px; font-weight: 700;
    display: flex; align-items: center; justify-content: center;
}
.cp-logo img { height: 42px; width: auto; max-width: 220px; object-fit: contain; }
.cp-logo-text { font-size: 22px; font-weight: 800; color: var(--cp-primary); letter-spacing: .5px; }
.cp-nav { flex: 1; }
.cp-nav > ul { display: flex; gap: 6px; }
.cp-nav > ul > li { position: relative; }
.cp-nav > ul > li > a {
    display: block; padding: 10px 16px; color: var(--cp-ink);
    font-weight: 500; border-radius: 8px;
}
.cp-nav > ul > li > a:hover { color: var(--cp-primary); background: var(--cp-primary-soft); }
.cp-arrow { font-size: 11px; }
.cp-subnav {
    position: absolute; top: 100%; left: 0; min-width: 160px;
    background: #fff; border: 1px solid var(--cp-line); border-radius: 10px;
    box-shadow: var(--cp-shadow); padding: 8px 0; display: none;
}
.cp-nav li:hover > .cp-subnav { display: block; }
.cp-subnav a { display: block; padding: 9px 18px; color: var(--cp-body); font-size: 14px; }
.cp-subnav a:hover { background: var(--cp-primary-soft); color: var(--cp-primary); }
.cp-header-right { display: flex; align-items: center; gap: 14px; }
.cp-search-btn { font-size: 20px; color: var(--cp-ink); }
.cp-member { color: var(--cp-ink); font-size: 14px; font-weight: 500; }
.cp-member-cta {
    background: var(--cp-primary); color: #fff !important;
    padding: 8px 18px; border-radius: 999px;
}
.cp-member-cta:hover { background: var(--cp-primary-dark); }
.cp-burger { display: none; flex-direction: column; gap: 5px; background: none; border: 0; cursor: pointer; padding: 6px; }
.cp-burger span { width: 24px; height: 2px; background: var(--cp-ink); border-radius: 2px; }

/* ---------- Announce bar ---------- */
.cp-announce { background: var(--cp-primary-soft); border-bottom: 1px solid #dbe7fd; }
.cp-announce .cp-container { display: flex; align-items: center; gap: 14px; height: 40px; }
.cp-announce-tag {
    flex: none; background: var(--cp-primary); color: #fff;
    font-size: 12px; padding: 2px 10px; border-radius: 999px;
}
.cp-announce-scroll { overflow: hidden; white-space: nowrap; }
.cp-announce-scroll a { display: inline-block; margin-right: 34px; color: var(--cp-primary-dark); font-size: 13px; }

/* ---------- Hero ---------- */
.cp-hero {
    position: relative; overflow: hidden;
    background: linear-gradient(135deg, #0f2544 0%, #1d4fb8 55%, #2f7bff 100%);
    color: #fff; padding: 110px 0 120px;
}
.cp-hero::after {
    content: ""; position: absolute; right: -120px; top: -120px;
    width: 480px; height: 480px; border-radius: 50%;
    background: radial-gradient(circle, rgba(255,255,255,.18), transparent 70%);
}
.cp-hero-inner { position: relative; z-index: 1; max-width: 760px; }
.cp-hero-eyebrow {
    display: inline-block; padding: 5px 16px; border: 1px solid rgba(255,255,255,.4);
    border-radius: 999px; font-size: 13px; letter-spacing: 2px; margin-bottom: 26px;
}
.cp-hero h1 { font-size: 52px; line-height: 1.2; font-weight: 800; letter-spacing: 1px; margin-bottom: 22px; }
.cp-hero p { font-size: 18px; color: rgba(255,255,255,.85); margin-bottom: 36px; max-width: 600px; }
.cp-hero-cta { display: flex; gap: 16px; flex-wrap: wrap; }
.cp-btn {
    display: inline-block; padding: 14px 34px; border-radius: 999px;
    font-weight: 600; font-size: 15px; transition: all .2s;
}
.cp-btn-primary { background: #fff; color: var(--cp-primary-dark); }
.cp-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,0,0,.2); }
.cp-btn-ghost { border: 1px solid rgba(255,255,255,.5); color: #fff; }
.cp-btn-ghost:hover { background: rgba(255,255,255,.12); color: #fff; }

/* ---------- Sections ---------- */
.cp-section { padding: 80px 0; }
.cp-section.alt { background: var(--cp-bg-soft); }
.cp-section-head { text-align: center; max-width: 640px; margin: 0 auto 50px; }
.cp-section-eyebrow { color: var(--cp-primary); font-weight: 600; letter-spacing: 3px; font-size: 13px; }
.cp-section-head h2 { font-size: 34px; color: var(--cp-ink); margin: 10px 0 14px; font-weight: 700; }
.cp-section-head p { color: var(--cp-muted); }
.cp-more { color: var(--cp-primary); font-weight: 500; }

/* ---------- Service / product cards ---------- */
.cp-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.cp-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.cp-card {
    background: #fff; border: 1px solid var(--cp-line); border-radius: var(--cp-radius);
    padding: 32px 26px; transition: all .25s;
}
.cp-card:hover { transform: translateY(-6px); box-shadow: var(--cp-shadow-lg); border-color: transparent; }
.cp-card-icon {
    width: 56px; height: 56px; border-radius: 14px; margin-bottom: 20px;
    background: var(--cp-primary-soft); color: var(--cp-primary);
    display: flex; align-items: center; justify-content: center; font-size: 26px;
}
.cp-card h3 { font-size: 18px; color: var(--cp-ink); margin-bottom: 10px; }
.cp-card p { font-size: 14px; color: var(--cp-muted); }

/* ---------- About ---------- */
.cp-about { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.cp-about-visual {
    border-radius: 20px; min-height: 380px;
    background: linear-gradient(135deg, #dbe7fd, #eef4ff);
    display: flex; align-items: center; justify-content: center;
    color: var(--cp-primary); font-size: 64px;
}
.cp-about h2 { font-size: 34px; color: var(--cp-ink); margin-bottom: 18px; }
.cp-about p { margin-bottom: 16px; }
.cp-stat-row { display: flex; gap: 40px; margin-top: 30px; }
.cp-stat b { display: block; font-size: 34px; color: var(--cp-primary); font-weight: 800; }
.cp-stat span { font-size: 13px; color: var(--cp-muted); }

/* ---------- News list ---------- */
.cp-news-item {
    display: flex; gap: 22px; padding: 22px 0; border-bottom: 1px solid var(--cp-line);
}
.cp-news-date {
    flex: none; width: 74px; text-align: center;
    background: var(--cp-bg-soft); border-radius: 10px; padding: 10px 6px;
}
.cp-news-date b { display: block; font-size: 24px; color: var(--cp-primary); line-height: 1.1; }
.cp-news-date span { font-size: 12px; color: var(--cp-muted); }
.cp-news-body h3 { font-size: 17px; margin-bottom: 6px; }
.cp-news-body h3 a { color: var(--cp-ink); }
.cp-news-body h3 a:hover { color: var(--cp-primary); }
.cp-news-body p { font-size: 14px; color: var(--cp-muted); }

/* ---------- Partners / friend links ---------- */
.cp-partners { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
.cp-partners a {
    padding: 12px 26px; border: 1px solid var(--cp-line); border-radius: 999px;
    color: var(--cp-body); background: #fff; font-size: 14px;
}
.cp-partners a:hover { border-color: var(--cp-primary); color: var(--cp-primary); }

/* ---------- CTA band ---------- */
.cp-cta-band {
    background: linear-gradient(135deg, var(--cp-primary), var(--cp-primary-dark));
    border-radius: 22px; padding: 54px; color: #fff; text-align: center;
}
.cp-cta-band h2 { font-size: 30px; margin-bottom: 12px; }
.cp-cta-band p { color: rgba(255,255,255,.85); margin-bottom: 26px; }
.cp-cta-band .cp-btn-primary { background: #fff; }

/* ---------- Layout: content + sidebar ---------- */
.cp-layout { display: grid; grid-template-columns: 1fr 320px; gap: 40px; padding: 50px 0; align-items: start; }
.cp-panel {
    background: #fff; border: 1px solid var(--cp-line); border-radius: var(--cp-radius);
    padding: 28px;
}
.cp-page-title { font-size: 26px; color: var(--cp-ink); margin-bottom: 6px; }
.cp-breadcrumb { font-size: 13px; color: var(--cp-muted); margin-bottom: 24px; }
.cp-breadcrumb a { color: var(--cp-muted); }

/* Article list */
.cp-article-item { display: flex; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--cp-line); }
.cp-article-thumb {
    flex: none; width: 180px; height: 120px; border-radius: 10px;
    background: linear-gradient(135deg, var(--cp-primary-soft), #d6e4ff);
    display: flex; align-items: center; justify-content: center; color: var(--cp-primary); font-size: 28px;
}
.cp-article-thumb img { width: 180px; height: 120px; object-fit: cover; border-radius: 10px; }
.cp-article-info h3 { font-size: 18px; margin-bottom: 8px; }
.cp-article-info h3 a { color: var(--cp-ink); }
.cp-article-info h3 a:hover { color: var(--cp-primary); }
.cp-article-meta { font-size: 13px; color: var(--cp-muted); margin-bottom: 8px; }
.cp-article-meta .tag { display: inline-block; background: var(--cp-primary-soft); color: var(--cp-primary); padding: 1px 10px; border-radius: 999px; margin-right: 8px; }
.cp-article-info p { font-size: 14px; color: var(--cp-muted); }

/* Sidebar widgets */
.cp-widget { background: #fff; border: 1px solid var(--cp-line); border-radius: var(--cp-radius); padding: 22px; margin-bottom: 24px; }
.cp-widget h4 { font-size: 16px; color: var(--cp-ink); margin-bottom: 16px; padding-bottom: 12px; border-bottom: 2px solid var(--cp-primary-soft); }
.cp-search-form { display: flex; gap: 8px; }
.cp-search-form input {
    flex: 1; padding: 11px 14px; border: 1px solid var(--cp-line); border-radius: 9px; font-size: 14px; outline: none;
}
.cp-search-form input:focus { border-color: var(--cp-primary); }
.cp-search-form button {
    padding: 0 20px; background: var(--cp-primary); color: #fff; border: 0; border-radius: 9px; cursor: pointer;
}
.cp-hot-list li { display: flex; gap: 10px; padding: 9px 0; border-bottom: 1px dashed var(--cp-line); align-items: center; }
.cp-hot-list li:last-child { border-bottom: 0; }
.cp-hot-rank {
    flex: none; width: 22px; height: 22px; border-radius: 6px; background: var(--cp-bg-soft);
    color: var(--cp-muted); font-size: 12px; display: flex; align-items: center; justify-content: center;
}
.cp-hot-list li:nth-child(-n+3) .cp-hot-rank { background: var(--cp-primary); color: #fff; }
.cp-hot-list a { color: var(--cp-body); font-size: 14px; }
.cp-tag-cloud { display: flex; flex-wrap: wrap; gap: 8px; }
.cp-tag-cloud a {
    padding: 5px 14px; background: var(--cp-bg-soft); border-radius: 999px;
    font-size: 13px; color: var(--cp-body);
}
.cp-tag-cloud a:hover { background: var(--cp-primary); color: #fff; }

/* Detail */
.cp-detail h1 { font-size: 28px; color: var(--cp-ink); line-height: 1.4; margin-bottom: 14px; }
.cp-detail-meta { font-size: 13px; color: var(--cp-muted); padding-bottom: 18px; border-bottom: 1px solid var(--cp-line); margin-bottom: 22px; }
.cp-detail-content { font-size: 16px; color: #2d3748; }
.cp-detail-content p { margin-bottom: 16px; }
.cp-detail-content img { border-radius: 10px; margin: 12px 0; }
.cp-related h4 { font-size: 17px; color: var(--cp-ink); margin: 30px 0 14px; }
.cp-related-list li { padding: 9px 0; border-bottom: 1px dashed var(--cp-line); }

/* Pager */
.pager { display: flex; gap: 8px; justify-content: center; margin-top: 30px; flex-wrap: wrap; }
.pager-num, .pager-btn {
    min-width: 40px; padding: 9px 14px; text-align: center; border: 1px solid var(--cp-line);
    border-radius: 9px; color: var(--cp-body); background: #fff;
}
.pager-num.active { background: var(--cp-primary); color: #fff; border-color: var(--cp-primary); }
.pager-btn.disabled { color: var(--cp-muted); opacity: .6; }

/* Forms */
.cp-form label { display: block; font-size: 14px; color: var(--cp-ink); margin: 16px 0 6px; font-weight: 500; }
.cp-form input, .cp-form select, .cp-form textarea {
    width: 100%; padding: 12px 14px; border: 1px solid var(--cp-line); border-radius: 9px; font-size: 14px; outline: none; background: #fff;
}
.cp-form input:focus, .cp-form textarea:focus { border-color: var(--cp-primary); }
.cp-btn-block { display: block; width: 100%; padding: 13px; background: var(--cp-primary); color: #fff; border: 0; border-radius: 9px; font-size: 15px; cursor: pointer; margin-top: 20px; }
.cp-btn-block:hover { background: var(--cp-primary-dark); }
.cp-form-note { font-size: 13px; color: var(--cp-muted); margin-top: 14px; text-align: center; }
.cp-form-note a { margin: 0 6px; }

/* Tables */
.cp-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.cp-table th, .cp-table td { padding: 13px 12px; text-align: left; border-bottom: 1px solid var(--cp-line); }
.cp-table th { color: var(--cp-ink); background: var(--cp-bg-soft); font-weight: 600; }
.cp-badge { display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: 12px; background: var(--cp-primary-soft); color: var(--cp-primary); }
.cp-badge.ok { background: #e6f7ec; color: #18a058; }

/* Member center layout */
.cp-member-wrap { display: grid; grid-template-columns: 240px 1fr; gap: 28px; padding: 50px 0; align-items: start; }
.cp-side-nav { background: #fff; border: 1px solid var(--cp-line); border-radius: var(--cp-radius); padding: 14px; }
.cp-side-nav .cp-user { padding: 14px; text-align: center; border-bottom: 1px solid var(--cp-line); margin-bottom: 10px; }
.cp-side-nav .cp-user .avatar {
    width: 56px; height: 56px; border-radius: 50%; margin: 0 auto 8px;
    background: linear-gradient(135deg, var(--cp-primary), #4f93ff); color: #fff;
    display: flex; align-items: center; justify-content: center; font-size: 22px; font-weight: 700;
}
.cp-side-nav .cp-user b { color: var(--cp-ink); }
.cp-side-nav a { display: block; padding: 11px 14px; border-radius: 9px; color: var(--cp-body); font-size: 14px; }
.cp-side-nav a.active, .cp-side-nav a:hover { background: var(--cp-primary-soft); color: var(--cp-primary); }
.cp-stat-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 24px; }
.cp-stat-card { background: #fff; border: 1px solid var(--cp-line); border-radius: var(--cp-radius); padding: 22px; text-align: center; }
.cp-stat-card b { display: block; font-size: 30px; color: var(--cp-primary); }
.cp-stat-card span { font-size: 13px; color: var(--cp-muted); }

/* Tools / rank */
.cp-tool-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.cp-tool-item { display: flex; gap: 14px; align-items: center; padding: 18px; border: 1px solid var(--cp-line); border-radius: 12px; background: #fff; }
.cp-tool-item:hover { border-color: var(--cp-primary); }
.cp-tool-icon { width: 44px; height: 44px; flex: none; border-radius: 10px; background: var(--cp-primary-soft); color: var(--cp-primary); display: flex; align-items: center; justify-content: center; font-size: 20px; }
.cp-rank-row { display: flex; align-items: center; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--cp-line); }
.cp-rank-no { width: 32px; height: 32px; flex: none; border-radius: 8px; background: var(--cp-bg-soft); color: var(--cp-muted); display: flex; align-items: center; justify-content: center; font-weight: 700; }
.cp-rank-row:nth-child(-n+3) .cp-rank-no { background: var(--cp-primary); color: #fff; }

/* Misc */
.cp-empty { text-align: center; color: var(--cp-muted); padding: 50px 0; }
.cp-auth-wrap { max-width: 460px; margin: 60px auto; }
.cp-auth-card { background: #fff; border: 1px solid var(--cp-line); border-radius: 18px; padding: 38px; box-shadow: var(--cp-shadow); }
.cp-auth-card h1 { font-size: 24px; color: var(--cp-ink); margin-bottom: 6px; }
.cp-auth-card .sub { color: var(--cp-muted); font-size: 14px; margin-bottom: 10px; }
.cp-page-head { background: linear-gradient(135deg, #0f2544, #1d4fb8); color: #fff; padding: 56px 0; text-align: center; }
.cp-page-head h1 { font-size: 34px; margin-bottom: 8px; }
.cp-page-head p { color: rgba(255,255,255,.8); }

/* ---------- Footer ---------- */
.cp-footer { background: #0f2544; color: #b9c3d6; margin-top: 0; }
.cp-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; padding: 60px 0 40px; }
.cp-footer-title { color: #fff; font-size: 16px; margin-bottom: 18px; }
.cp-footer-desc { font-size: 14px; line-height: 1.8; }
.cp-footer-links li { margin-bottom: 10px; }
.cp-footer-links a { color: #b9c3d6; font-size: 14px; }
.cp-footer-links a:hover { color: #fff; }
.cp-footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding: 22px 0 30px; text-align: center; font-size: 13px; }
.cp-footer-bottom p { margin: 4px 0; }
.cp-footer-text a { color: #b9c3d6; }
.cp-icp { color: #b9c3d6; margin-right: 10px; }
.cp-police { color: #b9c3d6; }
.cp-backtop {
    position: fixed; right: 26px; bottom: 30px; width: 46px; height: 46px;
    border-radius: 50%; background: var(--cp-primary); color: #fff;
    display: flex; align-items: center; justify-content: center; font-size: 20px;
    box-shadow: var(--cp-shadow); z-index: 90;
}

/* ---------- Hero metrics strip ---------- */
.cp-metrics { background: var(--cp-bg); margin-top: -46px; position: relative; z-index: 5; }
.cp-metrics-grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;
    background: #fff; border: 1px solid var(--cp-line); border-radius: 16px;
    box-shadow: var(--cp-shadow-lg); overflow: hidden;
}
.cp-metric { padding: 28px 20px; text-align: center; border-right: 1px solid var(--cp-line); }
.cp-metric:last-child { border-right: 0; }
.cp-metric b { display: block; font-size: 38px; font-weight: 800; color: var(--cp-primary); line-height: 1.1; }
.cp-metric span { font-size: 14px; color: var(--cp-muted); }

/* ---------- Case / work grid ---------- */
.cp-case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.cp-case-card {
    background: #fff; border: 1px solid var(--cp-line); border-radius: var(--cp-radius);
    overflow: hidden; transition: all .25s; display: block;
}
.cp-case-card:hover { transform: translateY(-6px); box-shadow: var(--cp-shadow-lg); }
.cp-case-cover {
    position: relative; height: 200px;
    background: linear-gradient(135deg, var(--cp-primary-soft), #d6e4ff);
    display: flex; align-items: center; justify-content: center; overflow: hidden;
}
.cp-case-cover img { width: 100%; height: 100%; object-fit: cover; }
.cp-case-ph { font-size: 52px; color: var(--cp-primary); opacity: .5; }
.cp-case-tag {
    position: absolute; left: 14px; top: 14px;
    background: rgba(255,255,255,.92); color: var(--cp-primary);
    font-size: 12px; padding: 3px 12px; border-radius: 999px;
}
.cp-case-body { padding: 20px 22px 24px; }
.cp-case-body h3 { font-size: 17px; color: var(--cp-ink); margin-bottom: 8px; }
.cp-case-card:hover .cp-case-body h3 { color: var(--cp-primary); }
.cp-case-body p { font-size: 13px; color: var(--cp-muted); }

/* Card inline link */
.cp-card-more { display: inline-block; margin-top: 14px; font-size: 13px; font-weight: 600; color: var(--cp-primary); }
.cp-card:hover .cp-card-icon { background: var(--cp-primary); color: #fff; }

/* CTA buttons variants */
.cp-btn-light { background: #fff; color: var(--cp-primary-dark); }
.cp-btn-light:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,0,0,.2); }
.cp-btn-outline { border: 1px solid rgba(255,255,255,.6); color: #fff; }
.cp-btn-outline:hover { background: rgba(255,255,255,.12); color: #fff; }
.cp-cta-section { padding-top: 0; }

/* ---------- Responsive ---------- */
@media (max-width: 992px) {
    .cp-grid-4 { grid-template-columns: repeat(2, 1fr); }
    .cp-grid-3, .cp-tool-grid { grid-template-columns: repeat(2, 1fr); }
    .cp-case-grid { grid-template-columns: repeat(2, 1fr); }
    .cp-metrics-grid { grid-template-columns: repeat(2, 1fr); }
    .cp-metric:nth-child(2) { border-right: 0; }
    .cp-metric:nth-child(1), .cp-metric:nth-child(2) { border-bottom: 1px solid var(--cp-line); }
    .cp-layout, .cp-member-wrap { grid-template-columns: 1fr; }
    .cp-about { grid-template-columns: 1fr; gap: 30px; }
    .cp-hero h1 { font-size: 38px; }
    .cp-footer-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
    .cp-nav {
        position: fixed; top: 72px; left: 0; right: 0; background: #fff;
        border-bottom: 1px solid var(--cp-line); display: none; padding: 12px;
    }
    .cp-nav.open { display: block; }
    .cp-nav > ul { flex-direction: column; }
    .cp-subnav { position: static; display: block; box-shadow: none; border: 0; padding-left: 14px; }
    .cp-burger { display: flex; }
    .cp-member:not(.cp-member-cta) { display: none; }
    .cp-grid-4, .cp-grid-3, .cp-tool-grid, .cp-stat-cards, .cp-case-grid { grid-template-columns: 1fr; }
    .cp-metrics { margin-top: 0; }
    .cp-metrics-grid { border-radius: 0; }
    .cp-hero { padding: 70px 0; }
    .cp-hero h1 { font-size: 30px; }
    .cp-section { padding: 50px 0; }
    .cp-footer-grid { grid-template-columns: 1fr; }
    .cp-article-thumb { width: 100%; height: 160px; }
    .cp-article-thumb img { width: 100%; height: 160px; }
    .cp-article-item { flex-direction: column; }
}
