#cap-page{min-height:100vh;background:#fff}.cap-outer{max-width:1140px;margin:0 auto;padding:0 24px}#cap-hero{position:relative;background:linear-gradient(135deg,#0a1628,#0c2340 60%,#0d2a4e);padding:48px 0 72px;overflow:hidden}#cap-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 70% 50%,rgba(12,120,186,.15) 0%,transparent 65%);pointer-events:none}#cap-hero-inner{position:relative;z-index:1;max-width:1140px;margin:0 auto;padding:0 24px}.cap-hero-tag{display:inline-flex;align-items:center;gap:6px;background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.3);border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:5px 14px;margin-bottom:22px}.cap-hero-heading{font-size:clamp(28px,4vw,52px);font-weight:700;color:#fff;line-height:1.15;letter-spacing:-.025em;margin:0 0 20px;max-width:820px}.cap-hero-sub{font-size:17px;color:#ffffffb8;line-height:1.65;max-width:640px;margin:0 0 28px}.cap-hero-badges{display:flex;gap:10px;flex-wrap:wrap}.cap-hero-badge{display:inline-block;background:#ffffff14;color:#ffffffbf;border:1px solid rgba(255,255,255,.15);border-radius:4px;font-size:12px;font-weight:500;padding:4px 10px;letter-spacing:.01em}.cap-section{padding:72px 0;border-bottom:1px solid #f0f2f5}.cap-section--light{background:#f8fafc}.cap-section:last-of-type{border-bottom:none}.cap-section-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0c78ba;margin-bottom:10px}.cap-section-heading{font-size:clamp(22px,2.8vw,34px);font-weight:700;color:#0a1628;line-height:1.22;letter-spacing:-.018em;margin:0 0 32px}.cap-body-text{font-size:16px;color:#4a5568;line-height:1.75;max-width:680px;margin:0 0 16px}.cap-body-text:last-child{margin-bottom:0}.cap-solve-text .pt-paragraph,.cap-problem-text .pt-paragraph{font-size:16px;color:#272727;line-height:1.75;margin:0 0 16px}.cap-solve-text .pt-paragraph:last-child,.cap-problem-text .pt-paragraph:last-child{margin-bottom:0}#cap-problem .cap-section-label{margin-bottom:20px}.cap-problem-text{position:relative;z-index:1}.cap-problem-text p{font-size:17px;color:#ffffffe0;line-height:1.8;margin:0 0 16px;font-style:italic}.cap-problem-text p:last-child{margin-bottom:0}.cap-insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cap-insight-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:14px;transition:box-shadow .2s ease,transform .15s ease,border-color .2s ease}.cap-insight-num{width:40px;height:40px;border-radius:50%;background:#0c78ba;color:#fff;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cap-insight-text{font-size:15px;color:#2d3748;line-height:1.6;font-weight:500}.cap-solve-layout{display:grid;gap:48px;align-items:start}.cap-solve-proof{background:#0c78ba0d;border-left:3px solid #0c78ba;border-right:3px solid #0c78ba;padding:28px 24px;position:sticky;top:80px}.cap-solve-proof-heading{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0c78ba;margin-bottom:16px}.cap-solve-proof-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.cap-solve-proof-item{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#2d3748;line-height:1.6}.cap-solve-proof-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:#0c78ba;margin-top:7px}.cap-feature-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cap-feature-card{display:flex;align-items:flex-start;gap:12px;background:#f8fafc;border:1px solid #e8edf2;border-radius:10px;padding:16px 20px;transition:box-shadow .2s ease,transform .15s ease,border-left-color .2s ease;border-left:3px solid transparent}.cap-feature-card:hover{box-shadow:0 3px 12px #002a5214;transform:translateY(-1px);border-left-color:#10b981}.cap-feature-icon{flex-shrink:0;color:#10b981;margin-top:1px;display:flex}.cap-feature-text{font-size:15px;color:#2d3748;line-height:1.55}.cap-qualify-list{display:flex;flex-direction:column;gap:10px}.cap-qualify-item{display:flex;align-items:flex-start;gap:12px;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #10b981;border-radius:0 8px 8px 0;padding:14px 20px;transition:box-shadow .15s ease}.cap-qualify-item:hover{box-shadow:0 2px 10px #10b9811a}.cap-qualify-icon{flex-shrink:0;color:#10b981;display:flex;margin-top:1px}.cap-qualify-text{font-size:15px;color:#2d3748;line-height:1.6}#cap-related{background:#f8fafc;padding:72px 0}#cap-reading{background:#fff;padding:72px 0;border-top:1px solid #eef2f7}.cap-reading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.cap-reading-card{display:flex;flex-direction:column;text-decoration:none;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:box-shadow .2s ease,transform .15s ease}.cap-reading-card:hover{box-shadow:0 6px 24px #002a521a;transform:translateY(-2px)}.cap-reading-image-wrap{position:relative;overflow:hidden;padding-top:56.25%;background:#eef2f7}.cap-reading-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.cap-reading-image-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:auto;opacity:.4;object-fit:contain}.cap-reading-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}.cap-reading-title{font-size:17px;line-height:1.35;font-weight:700;color:#0a1628;margin:0 0 8px}.cap-reading-excerpt{font-size:14px;line-height:1.6;color:#4a5568;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cap-reading-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#718096;margin-top:auto}.cap-reading-arrow{display:inline-flex;align-items:center;gap:6px;margin-top:14px;color:#0c78ba;font-size:13px;font-weight:600}.cap-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.cap-related-card{display:flex;flex-direction:column;text-decoration:none;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:box-shadow .2s ease,transform .15s ease}.cap-related-card:hover{box-shadow:0 6px 24px #002a521a;transform:translateY(-2px)}.cap-related-strip{height:4px;background:#0c78ba;transition:background .2s ease}.cap-related-card:hover .cap-related-strip{background:#5bb8f5}.cap-related-body{padding:22px 24px;display:flex;flex-direction:column;flex:1}.cap-related-group{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0c78ba;background:#0c78ba14;border-radius:4px;padding:3px 8px;margin-bottom:10px;align-self:flex-start}.cap-related-title{font-size:16px;font-weight:700;color:#0a1628;line-height:1.35;margin-bottom:8px}.cap-related-sub{font-size:13px;color:#718096;line-height:1.5;flex:1}.cap-related-arrow{display:inline-flex;align-items:center;gap:5px;margin-top:16px;font-size:13px;color:#0c78ba;font-weight:600}#cap-cta{background:linear-gradient(135deg,#0a1628,#0c2340);padding:80px 0}#cap-cta-inner{text-align:center}#cap-cta-heading{font-size:clamp(24px,3vw,38px);font-weight:700;color:#fff;margin:0 0 16px;letter-spacing:-.02em}#cap-cta-sub{font-size:16px;color:#ffffffb3;max-width:560px;margin:0 auto 36px;line-height:1.65}#cap-cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.cap-btn-primary{background:#0c78ba;color:#fff;border:none;border-radius:6px;padding:14px 28px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .15s ease;letter-spacing:.01em}.cap-btn-primary:hover{background:#0a6aa8;transform:translateY(-1px)}.cap-btn-outline{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.45);border-radius:6px;padding:14px 28px;font-size:15px;font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease}.cap-btn-outline:hover{border-color:#fffc;background:#ffffff0f}.cap-cta-sub-note{font-size:.75rem;color:#fff9;margin:12px 0 0;text-align:center}#cap-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center;padding:64px 24px}#cap-not-found h2{font-size:28px;font-weight:700;color:#0a1628;margin:0 0 12px}#cap-not-found p{font-size:16px;color:#718096;margin:0 0 28px}#cap-not-found a{color:#0c78ba;font-weight:600;text-decoration:none}#cap-not-found a:hover{text-decoration:underline}@keyframes cap-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.cap-skeleton{background:linear-gradient(90deg,#f0f2f5 25%,#e8ebef,#f0f2f5 75%);background-size:600px 100%;animation:cap-shimmer 1.4s infinite;border-radius:6px}.cap-skeleton-hero{height:280px;background:#0a1628;position:relative;overflow:hidden}.cap-skeleton-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 25%,rgba(255,255,255,.04) 50%,transparent 75%);background-size:600px 100%;animation:cap-shimmer 1.6s infinite}.cap-skeleton-section{padding:72px 0;border-bottom:1px solid #f0f2f5}.cap-skeleton-label{width:100px;height:12px;margin-bottom:16px}.cap-skeleton-heading{width:55%;height:32px;margin-bottom:24px}.cap-skeleton-line{height:16px;margin-bottom:10px}.cap-skeleton-line--full{width:100%}.cap-skeleton-line--lg{width:85%}.cap-skeleton-line--md{width:70%}.cap-skeleton-line--sm{width:50%}.cap-skeleton-insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px}.cap-skeleton-card{height:120px;border-radius:12px}@media (max-width: 900px){.cap-solve-layout{grid-template-columns:1fr;gap:32px}.cap-solve-proof{position:static}.cap-insight-grid{grid-template-columns:1fr 1fr}}@media (max-width: 768px){#cap-hero{padding:56px 0 48px}.cap-section,#cap-related,#cap-reading{padding:52px 0}.cap-feature-cards,.cap-related-grid,.cap-reading-grid{grid-template-columns:1fr}#cap-cta{padding:56px 0}#cap-cta-actions{flex-direction:column;align-items:center}.cap-btn-primary,.cap-btn-outline{width:100%;max-width:340px;text-align:center}.cap-insight-grid{grid-template-columns:1fr}.cap-skeleton-insight-grid{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.cap-hero-heading{font-size:26px}.cap-hero-badges{gap:8px}.cap-skeleton-heading{width:80%}.cap-skeleton-insight-grid{grid-template-columns:1fr}}
