
:root{
  --ch-navy:#0b1f44;
  --ch-navy-2:#123469;
  --ch-blue:#2277f3;
  --ch-teal:#15c6b3;
  --ch-ink:#10213f;
  --ch-muted:#64748b;
  --ch-line:#e6edf6;
  --ch-soft:#f5f8fc;
  --ch-white:#fff;
  --ch-shadow:0 18px 48px rgba(15,35,72,.09);
}
.ch-secondary-page .card,
.ch-public-profile .card{border:1px solid var(--ch-line)!important;border-radius:24px!important;box-shadow:var(--ch-shadow)!important;background:#fff!important}
.ch-secondary-page .section-title,.ch-public-profile .section-title{color:var(--ch-ink)!important;font-weight:900!important;letter-spacing:-.02em}
.ch-public-profile .profile-header-card{overflow:hidden!important;border:0!important;background:linear-gradient(135deg,var(--ch-navy),var(--ch-navy-2))!important;color:#fff!important}
.ch-public-profile .profile-no-cover-top{padding:28px!important;background:radial-gradient(circle at 85% 0%,rgba(21,198,179,.23),transparent 27%),linear-gradient(135deg,var(--ch-navy),var(--ch-navy-2))!important;border:0!important}
.ch-public-profile .profile-avatar-xl{width:126px!important;height:126px!important;border-radius:34px!important;border:4px solid rgba(255,255,255,.96)!important;box-shadow:0 18px 45px rgba(0,0,0,.28)!important}
.ch-public-profile .profile-title-wrap h2{color:#fff!important;font-weight:900!important;letter-spacing:-.035em!important;font-size:clamp(25px,3vw,35px)!important}
.ch-public-profile .profile-title-wrap .muted,.ch-public-profile .profile-bio-text{color:#d9e6f8!important}
.ch-public-profile .profile-main-actions .btn{border-radius:14px!important;min-height:42px!important;font-weight:900!important;padding:10px 15px!important}
.ch-public-profile .profile-main-actions .btn-primary{background:linear-gradient(135deg,#2680ff,#1765e7)!important;border:0!important;box-shadow:0 10px 24px rgba(34,119,243,.28)!important}
.ch-public-profile .profile-main-actions .btn-light{background:rgba(255,255,255,.11)!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important}
.ch-public-profile .profile-photo-tip{color:#b9cae5!important}
.ch-public-profile .profile-stats-inline-card{padding:8px 18px!important}
.ch-public-profile .profile-stats-inline{gap:0!important}
.ch-public-profile .profile-stats-inline-item{padding:12px 18px!important;position:relative}
.ch-public-profile .profile-stats-inline-item+ .profile-stats-inline-item:before{content:'';position:absolute;left:0;top:18%;bottom:18%;width:1px;background:var(--ch-line)}
.ch-public-profile .profile-stats-inline-item strong{font-size:23px!important;color:var(--ch-navy)!important}
.ch-public-profile .profile-stats-inline-item span{color:var(--ch-muted)!important;font-size:12px!important;font-weight:800!important}
.ch-public-profile .profile-membership-grid{gap:12px!important}
.ch-public-profile .profile-membership-card{border:1px solid var(--ch-line)!important;border-radius:18px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;padding:15px!important}
.ch-public-profile .profile-side-card{position:sticky;top:86px!important}
.ch-public-profile .profile-side-row{padding:11px 0!important;border-bottom:1px solid #eef2f7!important}
.ch-public-profile .profile-side-row:last-child{border-bottom:0!important}
.ch-public-profile .safety-report-btn,.ch-public-profile .safety-action-btn{box-shadow:none!important}

.ch-more-hero{position:relative;overflow:hidden;border-radius:28px;padding:28px;color:#fff;background:radial-gradient(circle at 82% 10%,rgba(21,198,179,.28),transparent 24%),linear-gradient(135deg,var(--ch-navy),var(--ch-navy-2));box-shadow:0 22px 56px rgba(10,31,68,.18);margin-bottom:18px}
.ch-more-hero:after{content:'';position:absolute;width:260px;height:260px;border-radius:50%;right:-120px;bottom:-160px;background:rgba(255,255,255,.07)}
.ch-more-hero .eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:#9ed9ef;font-weight:900;margin-bottom:8px}
.ch-more-hero h1{margin:0;font-size:clamp(28px,4vw,42px);letter-spacing:-.04em;line-height:1.05}
.ch-more-hero p{margin:10px 0 0;color:#dbe8fb;max-width:650px}
.ch-section-label{font-weight:900;color:var(--ch-ink);font-size:14px;margin:22px 2px 10px;letter-spacing:-.01em}
.ch-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ch-tool-card{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ch-ink);padding:16px;border-radius:20px;border:1px solid var(--ch-line);background:#fff;box-shadow:0 10px 26px rgba(15,35,72,.05);transition:.18s ease;min-width:0}
.ch-tool-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(15,35,72,.09);border-color:#cfe0fb}
.ch-tool-icon{width:48px;height:48px;flex:0 0 48px;border-radius:16px;display:grid;place-items:center;font-size:19px;background:#edf5ff;color:var(--ch-blue)}
.ch-tool-icon.teal{background:#eafbf8;color:#0c9e8f}.ch-tool-icon.purple{background:#f3efff;color:#7653d6}.ch-tool-icon.orange{background:#fff4e8;color:#e98223}.ch-tool-icon.red{background:#fff0f0;color:#d33d3d}.ch-tool-icon.navy{background:#eef2f9;color:var(--ch-navy)}
.ch-tool-copy{min-width:0;flex:1}.ch-tool-copy strong{display:block;font-size:14px;font-weight:900}.ch-tool-copy span{display:block;color:var(--ch-muted);font-size:12px;margin-top:2px;white-space:normal}.ch-tool-card .fa-chevron-right{color:#9aa8bb;font-size:11px}
.ch-danger-zone{border-color:#fee2e2!important;background:linear-gradient(180deg,#fff,#fffafa)!important}
.ch-danger-zone .ch-tool-icon{background:#fff0f0;color:#c92d2d}

.offline-shell{background:radial-gradient(circle at 85% 8%,rgba(21,198,179,.12),transparent 24%),linear-gradient(180deg,#f7faff,#eef4fb)!important}
.offline-card{max-width:620px!important;border:0!important;border-radius:28px!important;box-shadow:0 24px 60px rgba(15,35,72,.13)!important;padding:34px!important}
.offline-card:before{height:8px!important;background:linear-gradient(90deg,var(--ch-navy),var(--ch-blue),var(--ch-teal))!important}
.offline-icon{background:linear-gradient(135deg,var(--ch-navy),var(--ch-blue))!important;border-radius:22px!important}
.offline-card h1{color:var(--ch-navy)!important}.offline-btn.primary{background:linear-gradient(135deg,var(--ch-navy),var(--ch-blue))!important}.offline-tip{border-radius:16px!important;background:#f9fbfe!important}

.ch-trust-shell{min-height:100vh;background:var(--ch-soft);color:var(--ch-ink)}
.ch-trust-hero{background:radial-gradient(circle at 84% 6%,rgba(21,198,179,.2),transparent 26%),linear-gradient(135deg,var(--ch-navy),var(--ch-navy-2));color:#fff;padding:46px 20px 70px}
.ch-trust-wrap{max-width:980px;margin:auto}.ch-trust-brand{display:flex;align-items:center;gap:13px;margin-bottom:22px}.ch-trust-brand-badge{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#257df7,var(--ch-teal));font-size:25px}.ch-trust-brand strong{font-size:21px}.ch-trust-brand span{display:block;color:#bad0ec;font-size:12px}.ch-trust-hero h1{font-size:clamp(32px,5vw,52px);line-height:1.05;letter-spacing:-.04em;margin:0}.ch-trust-hero p{color:#d5e3f7;max-width:760px;margin:12px 0 0}.ch-trust-main{max-width:980px;margin:-34px auto 0;padding:0 20px 56px}.ch-trust-card{background:#fff;border:1px solid var(--ch-line);border-radius:24px;box-shadow:var(--ch-shadow);padding:30px}.ch-trust-card h2{color:var(--ch-navy);font-size:20px;margin-top:30px}.ch-trust-card h2:first-child{margin-top:0}.ch-trust-card a{color:var(--ch-blue);font-weight:800}.ch-trust-card .notice{border-left:4px solid var(--ch-blue);background:#eef6ff;border-radius:12px;padding:14px 16px}.ch-trust-card .danger{border-left-color:#d33d3d;background:#fff2f2}

@media(max-width:900px){.ch-tool-grid{grid-template-columns:1fr}.ch-public-profile .profile-no-cover-top{padding:22px!important}.ch-public-profile .profile-avatar-xl{width:108px!important;height:108px!important;border-radius:28px!important}}
@media(max-width:640px){.ch-more-hero{border-radius:22px;padding:22px}.ch-tool-card{padding:14px;border-radius:17px}.ch-tool-icon{width:44px;height:44px;flex-basis:44px}.offline-card{padding:26px 18px!important}.ch-trust-card{padding:22px 18px;border-radius:20px}}
