.sd-page{min-height:100vh;background:#f0f4f8;padding:32px 20px 64px}.sd-container{max-width:1200px;margin:0 auto}.sd-back-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;background:#ffffff;color:#0c7ab5;border:1px solid #dde6ef;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;font-family:inherit;letter-spacing:.01em;transition:background .18s ease,border-color .18s ease,transform .18s ease;margin-bottom:28px}.sd-back-btn:hover{background:#eaf4fb;border-color:#0c7ab5;transform:translateX(-3px)}.sd-article{background:#ffffff;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.06),0 8px 32px rgba(0,0,0,.07)}.sd-hero-block{position:relative;width:100%;min-height:420px;background:#1a2e40;overflow:hidden;display:flex;align-items:flex-end}.sd-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.sd-hero-placeholder{position:absolute;inset:0;background:linear-gradient(135deg,#1a2e40,#0c4a6e)}.sd-hero-gradient{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,20,35,.92) 0,rgba(10,20,35,.55) 45%,rgba(10,20,35,.1))}.sd-hero-content{position:relative;z-index:2;padding:0 44px 40px;width:100%}.sd-category-badge{display:inline-block;background:rgba(12,122,181,.85);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:20px;margin-bottom:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.18)}.sd-category-badge,.sd-title{color:#ffffff;font-weight:700}.sd-title{font-size:32px;line-height:1.3;margin:0 0 18px;letter-spacing:-.02em;text-shadow:0 2px 8px rgba(0,0,0,.3);max-width:720px}.sd-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sd-meta-item{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:rgba(255,255,255,.8);font-weight:400}.sd-meta-author{color:rgba(255,255,255,.95);font-weight:500}.sd-meta-sep{width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.45);flex-shrink:0}.sd-body{padding:44px 44px 36px}.sd-html-content{color:#374151;font-size:16px;line-height:1.85;font-family:inherit}.sd-html-content h1,.sd-html-content h2,.sd-html-content h3,.sd-html-content h4,.sd-html-content h5,.sd-html-content h6{color:#111827;font-weight:700;line-height:1.3;margin:36px 0 14px}.sd-html-content h1{font-size:26px}.sd-html-content h2{font-size:22px}.sd-html-content h3{font-size:18px}.sd-html-content h4{font-size:15px}.sd-html-content p{margin-bottom:20px}.sd-html-content ol,.sd-html-content ul{margin:16px 0 20px;padding-left:24px}.sd-html-content li{margin-bottom:8px}.sd-html-content a{color:#0c7ab5;text-decoration:none;border-bottom:1px solid rgba(12,122,181,.3);transition:border-color .15s}.sd-html-content a:hover{border-bottom-color:#0c7ab5}.sd-html-content blockquote{margin:28px 0;padding:18px 24px 18px 22px;border-left:4px solid #0c7ab5;background:#f0f8ff;border-radius:0 8px 8px 0;color:#1e3a5f;font-style:italic;font-size:15.5px}.sd-html-content img{max-width:100%;height:auto;border-radius:10px;margin:20px 0;display:block}.sd-html-content table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14px;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.sd-html-content td,.sd-html-content th{padding:12px 16px;border-bottom:1px solid #e5e7eb;text-align:left}.sd-html-content th{background:#f8fafc;font-weight:600;color:#111827;font-size:13px;letter-spacing:.02em}.sd-html-content tr:last-child td{border-bottom:none}.sd-html-content code{background:#f1f5f9;color:#0f4c81;font-size:13.5px;padding:2px 7px;border-radius:4px}.sd-html-content pre{background:#0f172a;color:#e2e8f0;padding:20px 24px;border-radius:10px;overflow-x:auto;font-size:13.5px;line-height:1.7;margin:24px 0}.sd-html-content pre code{background:none;color:inherit;padding:0;font-size:inherit}.sd-taxonomy{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px 14px;padding:20px 44px;border-top:1px solid #f1f5f9;background:#fafbfc}.sd-taxonomy:last-child{border-radius:0 0 16px 16px}.sd-taxonomy-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9ca3af;padding-top:5px;min-width:68px}.sd-tags{display:flex;flex-wrap:wrap;gap:8px}.sd-tag{display:inline-block;font-size:12px;font-weight:500;padding:5px 13px;border-radius:20px;border:1px solid transparent;line-height:1.4}.sd-tag--kw{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.sd-tag--kw:hover{background:#e2e8f0;border-color:#cbd5e1}.sd-tag--hash{background:#eff8ff;color:#0c7ab5;border-color:#bae6fd}.sd-tag--hash:hover{background:#dbeafe}.sd-footer-nav{margin-top:32px}.sd-error-box{padding:28px 32px;background:#fff5f5;border:1px solid #fecaca;border-radius:12px;color:#b91c1c;font-size:15px;margin-top:8px}@keyframes sd-shimmer{0%{background-position:-800px 0}to{background-position:800px 0}}.sd-shimmer{background:linear-gradient(90deg,#e8edf2 25%,#f5f7fa 50%,#e8edf2 75%);background-size:800px 100%;animation:sd-shimmer 1.5s linear infinite;border-radius:8px}.sd-skeleton-wrap{padding-bottom:8px}.sd-sk-back{height:38px;width:140px;margin-bottom:28px;border-radius:8px}.sd-sk-hero-ph{width:100%;min-height:380px;border-radius:16px;display:flex;align-items:flex-end;padding:36px;box-sizing:border-box;margin-bottom:0;background:#dde4ea;animation:sd-shimmer 1.5s linear infinite;background-size:800px 100%}.sd-sk-hero-inner{width:100%}.sd-sk-badge{height:22px;width:90px;border-radius:20px;margin-bottom:16px}.sd-sk-badge,.sd-sk-title{background:rgba(255,255,255,.45);background-size:800px 100%}.sd-sk-title{height:30px;width:85%;margin-bottom:12px}.sd-sk-title--s{width:55%}.sd-sk-meta-line{height:14px;width:260px;border-radius:6px;background:rgba(255,255,255,.35);background-size:800px 100%}.sd-sk-body-ph{padding:40px 44px;background:#fff;border-radius:0 0 16px 16px}.sd-sk-line{height:14px;margin-bottom:12px;border-radius:5px}@media (max-width:768px){.sd-page{padding:20px 14px 48px}.sd-hero-block{min-height:300px}.sd-hero-content{padding:0 24px 28px}.sd-title{font-size:22px}.sd-body,.sd-taxonomy{padding-left:24px;padding-right:24px}.sd-body{padding-top:28px;padding-bottom:24px}.sd-html-content{font-size:15px}.sd-sk-body-ph{padding:28px 24px}}@media (max-width:480px){.sd-title{font-size:19px}.sd-meta-row{gap:6px}.sd-meta-sep{display:none}}