@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800&display=swap";
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:100px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fafbfc;max-width:100vw;font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:clip}a{color:inherit;text-decoration:none}:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #2e86c1}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}::-webkit-scrollbar-thumb{background:#888;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#555}*{scrollbar-width:thin;scrollbar-color:#888 #f1f1f1}.container-full{max-width:1440px;margin:0 auto;padding:0 24px}@media (max-width:600px){.container-full{padding:0 16px}}.text-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-4{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.transition-all{transition:all .3s}.fade-in{animation:.3s ease-in fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-in-up{animation:.3s ease-out slideInUp}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.rich-text-content{color:#333;font-size:1rem;line-height:1.8}.rich-text-content h1,.rich-text-content h2,.rich-text-content h3,.rich-text-content h4,.rich-text-content h5,.rich-text-content h6{margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.3}.rich-text-content h1{font-size:2rem}.rich-text-content h2{font-size:1.75rem}.rich-text-content h3{font-size:1.5rem}.rich-text-content p{margin-bottom:1em}.rich-text-content ul,.rich-text-content ol{margin-bottom:1em;padding-left:2em}.rich-text-content li{margin-bottom:.5em}.rich-text-content a{color:#2e86c1;text-decoration:underline}.rich-text-content a:hover{color:#5da9d9}.rich-text-content img{border-radius:8px;max-width:100%;height:auto;margin:1.5em 0}.rich-text-content blockquote{color:#666;border-left:4px solid #2e86c1;margin:1.5em 0;padding-left:1em;font-style:italic}.rich-text-content code{background-color:#f5f5f5;border-radius:4px;padding:2px 6px;font-family:Courier New,monospace;font-size:.9em}.rich-text-content pre{background-color:#f5f5f5;border-radius:8px;margin:1.5em 0;padding:1em;overflow-x:auto}.rich-text-content pre code{background-color:#0000;padding:0}@media (max-width:600px){.rich-text-content h1{font-size:1.5rem}.rich-text-content h2{font-size:1.35rem}.rich-text-content h3{font-size:1.2rem}.rich-text-content{font-size:.9375rem;line-height:1.7}}.rich-text-content table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.rich-text-content table th,.rich-text-content table td{text-align:left;white-space:nowrap;border:1px solid #e0e0e0;padding:8px 12px}@media print{body{background-color:#fff}.no-print{display:none!important}a[href]:after{content:" (" attr(href)")"}}@keyframes scrollFadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollFadeInDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollFadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes scrollFadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes scrollZoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes subtlePulse{0%,to{box-shadow:0 0 #b52a1c33}50%{box-shadow:0 0 0 8px #b52a1c00}}@keyframes subtleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;animation:1s linear infinite alternate skeleton-loading}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}
