
:root{
  --cp-bg:#0f172a;
  --cp-panel:#111827;
  --cp-card:#ffffff;
  --cp-text:#111827;
  --cp-muted:#64748b;
  --cp-accent:#7c3aed;
  --cp-accent2:#06b6d4;
  --cp-border:#e5e7eb;
}
.cp-pro-header{background:linear-gradient(135deg,#0f172a,#111827 55%,#312e81);color:white;position:sticky;top:0;z-index:50;box-shadow:0 10px 30px rgba(15,23,42,.22)}
.cp-pro-wrap{max-width:1180px;margin:0 auto;padding-left:20px;padding-right:20px}
.cp-pro-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0}
.cp-pro-brand{font-size:25px;font-weight:900;color:white;text-decoration:none;letter-spacing:-.03em}
.cp-pro-links{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.cp-pro-links a{color:#e0f2fe;text-decoration:none;font-weight:800;font-size:14px;padding:8px 11px;border-radius:999px}
.cp-pro-links a:hover{background:rgba(255,255,255,.12);color:white}
.cp-pro-top{background:linear-gradient(135deg,#0f172a,#1e1b4b);color:white;padding:42px 0 32px;margin-bottom:26px}
.cp-pro-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:28px;align-items:center}
.cp-pro-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:900;color:#67e8f9;margin:0 0 12px}
.cp-pro-hero h1{font-size:52px;line-height:1.02;margin:0 0 16px;letter-spacing:-.05em;color:white}
.cp-pro-hero p{font-size:19px;line-height:1.55;color:#dbeafe;margin:0 0 18px}
.cp-pro-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.cp-pro-btn{display:inline-block;text-decoration:none;font-weight:900;border-radius:999px;padding:12px 18px;background:white;color:#111827}
.cp-pro-btn.secondary{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);color:white}
.cp-pro-tool-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:22px;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.cp-pro-tool-card h2{color:white;margin-top:0}
.cp-pro-quick{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:24px}
.cp-pro-quick a{background:#fff;color:#111827;border:1px solid var(--cp-border);border-radius:16px;padding:16px;text-decoration:none;font-weight:900;box-shadow:0 10px 25px rgba(15,23,42,.08)}
.cp-pro-learn-strip{background:#f8fafc;border-top:1px solid var(--cp-border);border-bottom:1px solid var(--cp-border);padding:22px 0;margin:0 0 28px}
.cp-pro-learn-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.cp-pro-learn-card{background:#fff;border:1px solid var(--cp-border);border-radius:16px;padding:16px;text-decoration:none;color:#111827;box-shadow:0 8px 20px rgba(15,23,42,.05)}
.cp-pro-learn-card strong{display:block;margin-bottom:6px}
.cp-pro-learn-card span{font-size:14px;color:var(--cp-muted);line-height:1.35}
.cp-pro-section{max-width:1180px;margin:0 auto;padding:34px 20px}
.cp-pro-section h2{font-size:34px;letter-spacing:-.03em;color:#111827}
.cp-pro-muted{color:#64748b;font-size:18px;line-height:1.6}
.cp-pro-footer{background:#111827;color:#cbd5e1;margin-top:40px;padding:34px 0}
.cp-pro-footer a{color:#93c5fd;text-decoration:none;font-weight:700}
.cp-pro-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:22px}
.authority{max-width:900px;margin:auto;padding:34px 20px;line-height:1.72;font-family:Arial,Helvetica,sans-serif;color:#1f2937}
.authority h1{font-size:42px;line-height:1.1;color:#111827}
.authority h2{margin-top:34px;color:#111827}
.authority .lead{font-size:21px;color:#4b5563}
.related-guides{margin-top:34px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:20px}
@media(max-width:900px){
  .cp-pro-hero{grid-template-columns:1fr}
  .cp-pro-quick,.cp-pro-learn-grid{grid-template-columns:1fr 1fr}
  .cp-pro-hero h1{font-size:38px}
}
@media(max-width:640px){
  .cp-pro-nav{display:block}
  .cp-pro-links{margin-top:12px}
  .cp-pro-quick,.cp-pro-learn-grid,.cp-pro-footer-grid{grid-template-columns:1fr;display:grid}
}
