.news-detail-page{background-color:var(--background-color);min-height:100vh;padding:8rem 0 5rem}.loading-container{padding:4rem 0;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border-top:4px solid var(--border-color);border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:40px;margin:0 auto 1rem;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-container p{color:var(--text-light);font-size:1.1rem}.error-container{padding:4rem 0;text-align:center}.error-container h2{color:var(--text-color);margin-bottom:1rem}.error-container p{color:var(--text-light);margin-bottom:2rem}.news-detail-page .back-button{align-items:center;background-color:var(--primary-color);border:none;border-radius:var(--border-radius-md);color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;position:static!important;text-decoration:none;transition:background-color var(--transition-fast)}.news-detail-page .back-button:hover{background-color:var(--primary-dark)}.news-detail-page .back-button.secondary{background-color:initial;border:2px solid var(--primary-color);color:var(--primary-color)}.news-detail-page .back-button.secondary:hover{background-color:var(--primary-color);color:#fff}.news-detail-page .back-button-top{flex-shrink:0;position:static!important}.news-detail-header{margin-bottom:3rem;position:relative;z-index:1}.news-detail-page .header-top-row{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.news-meta{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.news-category{border-radius:var(--border-radius-md);color:#fff;display:inline-flex;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.news-category,.news-date{align-items:center;gap:.5rem}.news-date{color:var(--text-lighter);display:flex;font-size:.95rem}.news-title{color:var(--text-color);font-size:2.5rem;font-weight:700;line-height:1.3;margin-bottom:1rem}.news-excerpt{color:var(--text-light);font-size:1.2rem;line-height:1.6;margin-bottom:0}.news-content{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a99;border:1px solid #94a3b81a;border-radius:var(--border-radius-lg);box-shadow:0 8px 32px #0000004d;box-sizing:border-box;line-height:1.8;margin-bottom:3rem;padding:40px!important;width:100%}.news-content h2{color:var(--text-color);font-size:1.8rem;font-weight:700;line-height:1.4;margin:2.5rem 0 1.5rem}.news-content h2:first-child{margin-top:0}.news-content h3{color:var(--text-color);font-size:1.5rem;font-weight:600;margin:2rem 0 1rem}.news-content p{color:var(--text-color);font-size:1.05rem;margin-bottom:1.5rem}.news-content ul{margin:1.5rem 0;padding-left:2rem}.news-content li{color:var(--text-color);font-size:1.05rem;margin-bottom:.75rem}.news-content li strong{color:var(--primary-color);font-weight:600}.news-action{background:linear-gradient(135deg,var(--primary-light),var(--primary-color));border-radius:12px;box-shadow:0 4px 15px #4a6bff1a;margin:3rem 0;padding:2rem;text-align:center}.news-action .primary-button{align-items:center;background:var(--accent-color);border:none;border-radius:8px;box-shadow:0 4px 15px #4a6bff4d;color:#fff;display:inline-flex;font-size:1.2rem;gap:.5rem;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.news-action .primary-button:hover{background:var(--accent-hover);box-shadow:0 6px 20px #4a6bff66;transform:translateY(-2px)}.news-content blockquote{background-color:var(--background-alt);border-left:4px solid var(--primary-color);border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;color:var(--text-light);font-style:italic;margin:2rem 0;padding:1.5rem}.news-content blockquote p{margin-bottom:0}.news-footer{border-top:1px solid var(--border-color);padding-top:2rem;text-align:center}@media (max-width:768px){.news-detail-page{padding:5rem 0 3rem}.news-title{font-size:2rem}.news-excerpt{font-size:1.1rem}.news-content{padding:24px!important}.news-detail-page .header-top-row{align-items:stretch;flex-direction:column;gap:1rem}.news-meta{align-items:flex-start;flex-direction:column;gap:.75rem}.news-detail-page .back-button-top{align-self:flex-end}}@media (max-width:480px){.news-detail-page{padding:4.5rem 0 2rem}.news-title{font-size:1.75rem}.news-excerpt{font-size:1rem}.news-content{padding:20px!important}.news-content h3{font-size:1.3rem}.news-content li,.news-content p{font-size:1rem}.back-button{font-size:.85rem;padding:.6rem 1.2rem}.news-detail-page .header-top-row{gap:.75rem}}