.sec-blog-wrap{background:var(--bg-primary,#090814);min-height:100vh;color:var(--text-color,#e2e0ed);padding-bottom:80px}.sec-hero-3d{background:linear-gradient(#0d0a21 0%,#080612 100%);border-bottom:1px solid #8c52ff33;padding:clamp(30px,4vw,60px) 0 clamp(40px,5vw,70px);position:relative;overflow:hidden}.sec-meta-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.sec-hero-badge{background:#00d4ff1a;border:1px solid #00d4ff59;border-radius:999px;align-items:center;gap:10px;padding:6px 16px;display:inline-flex}.sec-pulse-dot{background:#00d4ff;border-radius:50%;width:8px;height:8px;animation:2s infinite secPulse;box-shadow:0 0 8px #00d4ff}@keyframes secPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.sec-badge-text{letter-spacing:.08em;color:#00d4ff;font-family:monospace;font-size:.76rem;font-weight:800}.sec-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,50px);display:grid}.sec-kicker{letter-spacing:.1em;text-transform:uppercase;color:#8c52ff;margin-bottom:12px;font-size:.78rem;font-weight:800;display:block}.sec-main-title{letter-spacing:-.02em;color:#fff;margin:0 0 16px;font-size:clamp(2rem,4vw,3.2rem);font-weight:900;line-height:1.12}.sec-standfirst{color:#b3aed0;margin:0;font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.55}.sec-lock-hint{color:#797596;background:#ffffff0a;border:1px solid #ffffff12;border-radius:999px;align-items:center;gap:8px;margin-top:24px;padding:6px 14px;font-size:.8rem;display:inline-flex}.sec-hero-lock{justify-content:center;align-items:center;width:100%;display:flex}.sec-lock-svg{filter:drop-shadow(0 18px 36px #00d4ff2e);width:min(320px,80%);height:auto;animation:5s ease-in-out infinite secLockFloat}@keyframes secLockFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.sec-lock-svg{animation:none}}@media (width<=900px){.sec-hero-grid{grid-template-columns:minmax(0,1fr)}.sec-hero-lock{order:-1}.sec-lock-svg{width:min(240px,60%)}}[data-theme=light] .sec-blog-wrap{background:var(--bg-color,#f8fafc);color:var(--text-main,#0f172a)}[data-theme=light] .sec-hero-3d{background:linear-gradient(#edf2f7 0%,#e2e8f0 100%);border-bottom-color:#8c52ff2e}[data-theme=light] .sec-hero-badge{background:#00b4d81f;border-color:#00b4d866}[data-theme=light] .sec-badge-text{color:#0284c7}[data-theme=light] .sec-pulse-dot{background:#0284c7;box-shadow:0 0 8px #0284c799}[data-theme=light] .sec-kicker{color:#7c3aed}[data-theme=light] .sec-main-title{color:#0f172a}[data-theme=light] .sec-standfirst{color:#475569}[data-theme=light] .sec-lock-hint{color:#64748b;background:#0f172a0d;border-color:#0f172a1a}[data-theme=light] .sec-lock-svg{filter:drop-shadow(0 15px 25px #0284c72e)}.sec-terminal{background:#080a16eb;border:1px solid #00d4ff38;border-radius:14px;width:100%;max-width:620px;margin:8px auto 40px;overflow:hidden;box-shadow:0 18px 40px #00000073}.sec-terminal-bar{background:#141226f2;border-bottom:1px solid #8c52ff33;align-items:center;gap:7px;padding:9px 14px;display:flex}.sec-dot{border-radius:50%;width:11px;height:11px;display:inline-block}.sec-dot-r{background:#ff5f57}.sec-dot-y{background:#febc2e}.sec-dot-g{background:#28c840}.sec-terminal-title{color:#8a86a8;letter-spacing:.04em;margin-left:10px;font-family:monospace;font-size:.74rem}.sec-terminal-body{color:#c6d4e8;white-space:pre-wrap;word-break:break-word;margin:0;padding:20px 22px 22px;font-family:SFMono-Regular,Consolas,monospace;font-size:.78rem;line-height:1.8;overflow-x:auto}@media (width<=600px){.sec-terminal{margin:8px auto 32px}.sec-terminal-body{padding:16px 16px 18px;font-size:.72rem}}.l-dim{color:#5c6580}.l-ok{color:#28c840;font-weight:700}.l-warn{color:#febc2e;font-weight:700}.l-hi{color:#00d4ff;font-weight:700}.sec-caret{color:#00d4ff;animation:1.1s step-end infinite secBlink}@keyframes secBlink{50%{opacity:0}}.sec-report{border-top:1px solid #8c52ff33;margin-top:56px;padding-top:40px}.sec-report-head{margin-bottom:32px}.sec-report-badge{letter-spacing:.08em;color:#00d4ff;background:#00d4ff1a;border:1px solid #00d4ff4d;border-radius:999px;margin-bottom:14px;padding:5px 14px;font-family:monospace;font-size:.72rem;font-weight:800;display:inline-block}.sec-report-head h2{color:#fff;margin:0 0 8px;font-size:clamp(1.5rem,3vw,2rem);font-weight:900}.sec-report-sub{color:#9893b8;margin:0;font-size:.92rem}.sec-timeline{gap:14px;margin:0 0 36px;padding:0;list-style:none;display:grid}.sec-step{background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.sec-step-num{color:#0a0814;background:linear-gradient(135deg,#00d4ff,#8c52ff);border-radius:10px;flex:none;place-items:center;width:40px;height:40px;font-family:monospace;font-weight:800;display:grid}.sec-step h3{color:#fff;margin:2px 0 4px;font-size:1rem}.sec-step p{color:#a7a2c4;margin:0;font-size:.9rem;line-height:1.55}.sec-step code{color:#00d4ff;background:#00d4ff1a;border-radius:5px;padding:1px 6px;font-family:monospace}.sec-flow{background:#ffffff06;border:1px solid #ffffff12;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:12px;margin:0 0 36px;padding:24px 18px;display:flex}.sec-flow-node{text-align:center;background:#00d4ff0d;border:1px solid #00d4ff33;border-radius:12px;flex-direction:column;flex:150px;align-items:center;gap:7px;max-width:190px;padding:16px 14px;display:flex}.sec-flow-node--end{background:#ff2a850f;border-color:#ff2a8547}.sec-flow-icon{color:#0a0814;background:linear-gradient(135deg,#00d4ff,#8c52ff);border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.sec-flow-node--end .sec-flow-icon{background:linear-gradient(135deg,#ff5f8d,#8c52ff)}.sec-flow-node b{color:#fff;font-size:.92rem}.sec-flow-node span{color:#9893b8;font-size:.78rem;line-height:1.4}.sec-flow-node code{color:#00d4ff;background:#00d4ff1f;border-radius:4px;padding:0 5px;font-family:monospace}.sec-flow-arrow{color:#6a6490;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:56px;display:flex}.sec-flow-arrow span{letter-spacing:.04em;text-transform:uppercase;color:#8c52ff;font-family:monospace;font-size:.66rem}@media (width<=700px){.sec-flow-arrow{min-width:0;transform:rotate(90deg)}.sec-flow-node{flex-basis:100%;max-width:100%}}.sec-findings{margin-bottom:36px}.sec-findings-title,.sec-remediation-title{color:#fff;margin:0 0 14px;font-size:1.1rem}.sec-finding{border-bottom:1px solid #ffffff0f;align-items:flex-start;gap:14px;padding:14px 0;display:flex}.sec-finding b{color:#e9e6f5}.sec-finding p{color:#9893b8;margin:3px 0 0;font-size:.86rem;line-height:1.5}.sec-chip{letter-spacing:.06em;text-align:center;border-radius:6px;flex:none;min-width:58px;padding:4px 9px;font-family:monospace;font-size:.66rem;font-weight:800}.sec-chip-crit{color:#ff5f8d;background:#ff2a8524;border:1px solid #ff2a8559}.sec-chip-warn{color:#febc2e;background:#febc2e1f;border:1px solid #febc2e4d}.sec-remediation{background:#28c8400f;border:1px solid #28c84038;border-radius:14px;padding:20px 22px}.sec-fix-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sec-fix-list li{color:#c4ccdd;gap:10px;font-size:.9rem;line-height:1.5;display:flex}.sec-fix-list b{color:#fff}.sec-fix-ok{color:#28c840;flex:none;font-weight:800}.sec-fix-pending{color:#febc2e;flex:none;font-weight:800}[data-theme=light] .sec-terminal{background:#0f1629;border-color:#0284c74d}[data-theme=light] .sec-report-head h2{color:#0f172a}[data-theme=light] .sec-report-badge{color:#0284c7;background:#0284c71a;border-color:#0284c74d}[data-theme=light] .sec-report-sub,[data-theme=light] .sec-step p,[data-theme=light] .sec-finding p{color:#64748b}[data-theme=light] .sec-step{background:#0f172a08;border-color:#0f172a14}[data-theme=light] .sec-step h3,[data-theme=light] .sec-findings-title,[data-theme=light] .sec-remediation-title,[data-theme=light] .sec-finding b,[data-theme=light] .sec-fix-list b{color:#0f172a}[data-theme=light] .sec-fix-list li{color:#334155}[data-theme=light] .sec-step code{color:#0284c7;background:#0284c71a}[data-theme=light] .sec-flow{background:#0f172a08;border-color:#0f172a14}[data-theme=light] .sec-flow-node b{color:#0f172a}[data-theme=light] .sec-flow-node span{color:#64748b}[data-theme=light] .sec-flow-node code{color:#0284c7;background:#0284c71a}
