.auth-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.auth-modal-container{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;padding:40px;position:relative;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.auth-modal-close{position:absolute;top:15px;right:15px;background:none;border:none;font-size:2rem;color:var(--text-secondary, #666);cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s}.auth-modal-close:hover{background-color:#f0f0f0;color:var(--text-primary, #333)}.auth-modal-header{text-align:center;margin-bottom:30px}.auth-modal-header h2{font-size:2rem;color:var(--primary-color, #667eea);margin:0 0 10px}.auth-modal-header p{color:var(--text-secondary, #666);margin:0}.auth-modal-error{background-color:#fee;color:#c33;padding:12px 16px;border-radius:8px;margin-bottom:20px;border:1px solid #fcc;font-size:.9rem}.auth-modal-form{width:100%}.form-group input{width:100%;padding:12px 16px;border:2px solid var(--border-color, #e0e0e0);border-radius:8px;font-size:1rem;transition:border-color .3s;box-sizing:border-box}.form-group input:focus{outline:none;border-color:var(--primary-color, #667eea)}.auth-modal-footer{text-align:center;margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color, #e0e0e0)}.auth-modal-footer p{margin:0;color:var(--text-secondary, #666);font-size:.95rem}.link-btn{background:none;border:none;color:var(--primary-color, #667eea);text-decoration:none;font-weight:500;cursor:pointer;padding:0;font-size:inherit}@media (max-width: 480px){.auth-modal-container{padding:30px 20px;max-height:95vh}.auth-modal-header h2{font-size:1.5rem}}.navbar{position:fixed;top:0;left:0;right:0;background:var(--bg-white);box-shadow:var(--shadow);z-index:1000;padding:15px 0}.navbar-content{display:flex;justify-content:space-between;align-items:center}.navbar-logo{display:flex;align-items:center;gap:10px;font-size:1.5rem;font-weight:700;color:var(--primary-color);transition:transform .3s ease}.navbar-logo:hover{transform:scale(1.05)}.logo-image{height:45px;width:auto;object-fit:contain}.logo-text{font-weight:700;font-size:1.3rem;color:var(--primary-color)}@media (max-width: 768px){.logo-image{height:35px}.logo-text{font-size:1.1rem}}.navbar-menu{display:flex;gap:30px;align-items:center}.navbar-menu li a{font-size:1rem;font-weight:500;color:var(--text-primary);padding:8px 6px;border-radius:20px;position:relative;transition:all .3s ease;text-decoration:none;display:inline-block;background:transparent}.navbar-menu li a:hover{background-color:#17a2b81a;color:#17a2b8}.navbar-menu li a.active{background-color:#17a2b8;color:#fff;font-weight:500}.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:5px}.mobile-menu-toggle span{width:25px;height:3px;background:var(--primary-color);transition:all .3s ease}@media (max-width: 768px){.mobile-menu-toggle{display:flex}.navbar-menu{position:absolute;top:100%;left:0;right:0;background:var(--bg-white);flex-direction:column;padding:20px;box-shadow:var(--shadow);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease}.navbar-menu.active{transform:translateY(0);opacity:1;visibility:visible}.navbar-menu li{width:100%}.navbar-menu li a{display:block;padding:15px 0;border-bottom:1px solid var(--border-color)}}.navbar-auth{display:flex;gap:10px;align-items:center;margin-left:20px}.navbar-login-btn,.navbar-register-btn{padding:8px 16px;border-radius:6px;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .3s ease;background:none;border:1px solid;cursor:pointer;font-family:inherit}.navbar-login-btn{color:var(--primary-color);border-color:var(--primary-color)}.navbar-login-btn:hover{background-color:var(--primary-color);color:#fff}.navbar-register-btn{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.navbar-register-btn:hover{background-color:var(--primary-color-dark, #5568d3)}.navbar-profile-btn{padding:8px 0;font-size:.95rem;font-weight:500;text-decoration:none;color:var(--text-primary);background:transparent;border:none;transition:all .3s ease;display:inline-flex;align-items:center;gap:6px;cursor:pointer;position:relative}.navbar-profile-btn:before{content:"👤";font-size:1rem}.navbar-profile-btn:hover{color:var(--primary-color)}.navbar-profile-btn:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--primary-color);transition:width .3s ease}.navbar-profile-btn:hover:after{width:100%}.navbar-logout-btn{padding:8px 16px;border-radius:6px;font-size:.95rem;font-weight:500;background-color:transparent;color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;transition:all .3s ease}.navbar-logout-btn:hover{background-color:#fee;color:#c33;border-color:#fcc}@media (max-width: 768px){.navbar-auth{margin-left:0;margin-top:10px;width:100%;flex-direction:column}.navbar-login-btn,.navbar-register-btn,.navbar-profile-btn,.navbar-logout-btn{width:100%;text-align:center}}.footer{background:#2c3e50;color:#fff;padding:50px 0 20px;margin-top:60px}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:30px}.footer-logo{margin-bottom:15px}.footer-logo-image{height:60px;width:auto;object-fit:contain;opacity:.9}.footer-section h3{font-size:1.5rem;margin-bottom:15px;color:var(--accent-color)}.footer-section h4{font-size:1.2rem;margin-bottom:15px}.footer-section p{color:#fffc;line-height:1.8}.footer-section ul{display:flex;flex-direction:column;gap:10px}.footer-section ul li a{color:#fffc;transition:color .3s ease}.footer-section ul li a:hover{color:var(--accent-color)}.footer-bottom{text-align:center;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);color:#fff9}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;gap:30px}}.layout{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding-top:80px}.hero{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:#fff;padding:120px 0 80px;text-align:center}.hero-content{max-width:800px;margin:0 auto}.hero-logo{margin-bottom:30px;animation:fadeInUp .6s ease}.hero-logo-image{height:120px;width:auto;object-fit:contain;opacity:.95}.hero-title{font-size:3.5rem;font-weight:700;margin-bottom:20px;animation:fadeInUp .8s ease}.hero-subtitle{font-size:1.5rem;margin-bottom:40px;opacity:.9;animation:fadeInUp 1s ease}.hero-buttons{display:flex;gap:20px;justify-content:center;animation:fadeInUp 1.2s ease}.hero .btn{background:#fff;color:var(--primary-color);font-weight:600}.hero .btn:hover{background:var(--accent-color);color:#fff}.hero .btn-secondary{background:transparent;border:2px solid white;color:#fff}.hero .btn-secondary:hover{background:#fff;color:var(--primary-color)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.stories-gallery{margin-top:40px}.gallery-container{position:relative;overflow:hidden;margin-bottom:40px;padding:20px 0}.gallery-wrapper{position:relative;overflow:hidden}.gallery-track{display:flex;gap:20px;animation:scroll 40s linear infinite;will-change:transform}.gallery-track:hover{animation-play-state:paused}.gallery-item{flex:0 0 300px;position:relative;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #0000001a;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;background:#fff;text-decoration:none;display:block;color:inherit}.gallery-item:hover{transform:translateY(-10px) scale(1.05);box-shadow:0 8px 25px #0003}.gallery-image{width:100%;height:400px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.gallery-placeholder{font-size:5rem;opacity:.9;transition:transform .3s ease;filter:drop-shadow(0 2px 10px rgba(0,0,0,.2))}.gallery-item:hover .gallery-placeholder{transform:scale(1.2) rotate(5deg)}.gallery-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.85),rgba(0,0,0,.3),transparent);padding:30px 20px 20px;color:#fff;transform:translateY(100%);transition:transform .3s ease}.gallery-item:hover .gallery-overlay{transform:translateY(0)}.gallery-overlay h3{font-size:1.3rem;margin:0 0 15px;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.3)}.gallery-btn{background:#fff;color:var(--primary-color);border:2px solid white;padding:10px 20px;border-radius:25px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;opacity:0;transform:translateY(10px);pointer-events:none;display:inline-block;text-decoration:none;margin-top:10px}.gallery-item:hover .gallery-btn{opacity:1;transform:translateY(0);pointer-events:auto}.gallery-btn:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.gallery-btn:active{transform:translateY(0)}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-1920px)}}.stories-cta{text-align:center;margin-top:30px}.stories-cta .btn{padding:15px 40px;font-size:1.1rem;background:var(--primary-color);color:#fff;border:none}.stories-cta .btn:hover{background:var(--secondary-color);transform:translateY(-2px);box-shadow:0 4px 12px #2c5aa04d}.bg-light{background:var(--bg-light)}.profile-content{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.profile-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.stat-item{text-align:center;padding:30px;background:#fff;border-radius:8px;box-shadow:var(--shadow)}.stat-number{font-size:3rem;font-weight:700;color:var(--primary-color);margin-bottom:10px}.stat-label{font-size:1.1rem;color:var(--text-secondary)}.profile-info h3{font-size:1.5rem;margin-bottom:20px;color:var(--primary-color)}.profile-list{list-style:none;padding:0}.profile-list li{padding:10px 0;font-size:1.1rem;color:var(--text-primary)}.disease-intro{max-width:900px;margin:0 auto}.disease-content h3{font-size:2rem;margin-bottom:20px;color:var(--primary-color)}.disease-content p{font-size:1.1rem;line-height:1.8;color:var(--text-secondary);margin-bottom:20px}.disease-features{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:40px 0}.feature-item{display:flex;align-items:flex-start;gap:15px}.feature-icon{font-size:2.5rem}.feature-item h4{font-size:1.2rem;margin-bottom:5px;color:var(--primary-color)}.feature-item p{font-size:.95rem;color:var(--text-secondary);margin:0}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-bottom:40px}.project-card{text-align:center}.project-icon{font-size:3.5rem;margin-bottom:20px}.project-card h3{font-size:1.5rem;margin-bottom:15px;color:var(--primary-color)}.project-card p{color:var(--text-secondary);line-height:1.8}.project-cta{text-align:center}.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-bottom:40px}.news-card h3{font-size:1.3rem;margin:15px 0;color:var(--primary-color)}.news-date{color:var(--text-secondary);font-size:.9rem;margin-bottom:10px}.news-card p{color:var(--text-secondary);line-height:1.8;margin-bottom:15px}.news-link{color:var(--primary-color);font-weight:600;transition:color .3s ease}.news-link:hover{color:var(--secondary-color)}.news-cta{text-align:center}@media (max-width: 768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.hero-buttons{flex-direction:column;align-items:center}.profile-content{grid-template-columns:1fr}.profile-stats{grid-template-columns:repeat(2,1fr)}.disease-features{grid-template-columns:1fr}.gallery-item{flex:0 0 250px}.gallery-image{height:300px}.gallery-overlay{transform:translateY(0);background:linear-gradient(to top,rgba(0,0,0,.7),transparent)}}.page-header{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:#fff;padding:60px 0;text-align:center}.page-title{font-size:3rem;font-weight:700;margin-bottom:15px}.page-subtitle{font-size:1.3rem;opacity:.9}.disease-menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.disease-menu-card{position:relative;padding:40px 30px;text-align:center;transition:all .3s ease;cursor:pointer}.disease-menu-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover)}.menu-icon{font-size:3.5rem;margin-bottom:20px}.disease-menu-card h3{font-size:1.5rem;margin-bottom:15px;color:var(--primary-color)}.disease-menu-card p{color:var(--text-secondary);line-height:1.6;margin-bottom:20px}.menu-arrow{display:inline-block;font-size:1.5rem;color:var(--primary-color);transition:transform .3s ease}.disease-menu-card:hover .menu-arrow{transform:translate(5px)}@media (max-width: 768px){.page-title{font-size:2rem}.page-subtitle{font-size:1rem}}.page-layout .page-header{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:#fff;padding:60px 0;text-align:center}.back-link{display:inline-block;color:#ffffffe6;margin-bottom:20px;font-size:1rem;transition:color .3s ease}.back-link:hover{color:#fff}.page-layout .page-title{font-size:3rem;font-weight:700;margin-bottom:15px}.page-layout .page-subtitle{font-size:1.3rem;opacity:.9}@media (max-width: 768px){.page-layout .page-title{font-size:2rem}.page-layout .page-subtitle{font-size:1rem}}.content-page{max-width:1000px;margin:0 auto}.content-section{margin-bottom:50px}.content-section h2{font-size:2rem;color:var(--primary-color);margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid var(--border-color)}.content-section p{font-size:1.1rem;line-height:1.8;color:var(--text-secondary);margin-bottom:20px}.info-box{background:var(--bg-light);padding:25px;border-radius:8px;border-left:4px solid var(--primary-color);margin:25px 0}.info-box h3{font-size:1.3rem;color:var(--primary-color);margin-bottom:15px}.info-box ul,.info-box ol{padding-left:25px}.info-box li{font-size:1.05rem;line-height:1.8;color:var(--text-secondary);margin-bottom:10px}.table-container{overflow-x:auto;margin:25px 0}.info-table{width:100%;border-collapse:collapse;background:#fff;box-shadow:var(--shadow)}.info-table th{background:var(--primary-color);color:#fff;padding:15px;text-align:left;font-weight:600}.info-table td{padding:15px;border-bottom:1px solid var(--border-color)}.info-table tr:hover{background:var(--bg-light)}.mechanism-box{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:30px;border-radius:8px;margin:25px 0}.mechanism-box h3{font-size:1.3rem;color:var(--primary-color);margin-bottom:20px}.mechanism-box ol{padding-left:25px}.mechanism-box li{font-size:1.05rem;line-height:1.8;color:var(--text-primary);margin-bottom:15px}.symptoms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;margin:30px 0}.symptom-card{text-align:center;padding:30px 20px}.symptom-icon{font-size:3rem;margin-bottom:15px}.symptom-card h3{font-size:1.3rem;color:var(--primary-color);margin-bottom:15px}.symptom-card p{font-size:1rem;color:var(--text-secondary);line-height:1.6;margin:0}.timeline{position:relative;padding:30px 0;margin:30px 0}.timeline:before{content:"";position:absolute;left:30px;top:0;bottom:0;width:2px;background:var(--primary-color)}.timeline-item{position:relative;padding-left:80px;margin-bottom:40px}.timeline-marker{position:absolute;left:0;top:0;width:60px;height:60px;background:var(--primary-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;box-shadow:var(--shadow)}.timeline-content{background:#fff;padding:25px;border-radius:8px;box-shadow:var(--shadow)}.timeline-content h3{font-size:1.3rem;color:var(--primary-color);margin-bottom:10px}.timeline-content p{color:var(--text-secondary);line-height:1.8;margin:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:25px;margin:30px 0}.stat-card{text-align:center;padding:30px 20px}.stat-card h3{font-size:1.2rem;color:var(--primary-color);margin-bottom:15px}.stat-number{font-size:2.5rem;font-weight:700;color:var(--primary-color);margin-bottom:10px}.stat-card p:last-child{font-size:.95rem;color:var(--text-secondary);margin:0}.preparation-list,.examination-grid,.treatment-grid,.non-drug-grid,.rehab-grid,.care-list,.hospital-map,.tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;margin:30px 0}.prep-item,.exam-card,.treatment-card,.rehab-card,.care-item,.region-card,.tip-card{padding:25px}.prep-item h3,.exam-card h3,.treatment-card h3,.rehab-card h3,.care-item h3,.tip-card h3{font-size:1.3rem;color:var(--primary-color);margin-bottom:15px}.prep-item ul,.exam-card ul,.treatment-card ul,.rehab-card ul,.care-item ul{padding-left:20px}.prep-item li,.exam-card li,.treatment-card li,.rehab-card li,.care-item li{font-size:1rem;line-height:1.8;color:var(--text-secondary);margin-bottom:8px}.department-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;margin:30px 0}.dept-card{text-align:center;padding:30px 20px}.dept-card h3{font-size:1.3rem;color:var(--primary-color);margin-bottom:15px}.dept-card p{color:var(--text-secondary);margin:0}.non-drug-item{text-align:center;padding:30px 20px}.non-drug-icon{font-size:3rem;margin-bottom:15px}.non-drug-item h3{font-size:1.3rem;color:var(--primary-color);margin-bottom:15px}.non-drug-item p{color:var(--text-secondary);line-height:1.8;margin:0}.research-box{background:linear-gradient(135deg,#fff5e6,#ffe6cc);padding:30px;border-radius:8px;border-left:4px solid var(--accent-color);margin:25px 0}.research-box h3{font-size:1.3rem;color:var(--primary-color);margin-bottom:20px}.research-box ul{padding-left:25px}.research-box li{font-size:1.05rem;line-height:1.8;color:var(--text-primary);margin-bottom:15px}.research-note{margin-top:20px;padding:15px;background:#ffffffb3;border-radius:5px;font-size:.95rem;color:var(--text-secondary)}.complication-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;margin:30px 0}.complication-card{padding:25px}.complication-card h3{font-size:1.3rem;color:var(--primary-color);margin-bottom:15px}.complication-card p{color:var(--text-secondary);line-height:1.8;margin:0}.goals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin:30px 0}.goal-card{padding:30px}.goal-card h3{font-size:1.5rem;color:var(--primary-color);margin-bottom:20px}.goal-card ul{padding-left:25px}.goal-card li{font-size:1.1rem;line-height:1.8;color:var(--text-secondary);margin-bottom:10px}.region-name{font-size:1.5rem;color:var(--primary-color);margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid var(--border-color)}.hospital-list{list-style:none;padding:0}.hospital-list li{font-size:1.1rem;line-height:2;color:var(--text-primary);padding:8px 0}@media (max-width: 768px){.content-section h2{font-size:1.5rem}.timeline:before{left:20px}.timeline-item{padding-left:60px}.timeline-marker{width:40px;height:40px;font-size:1.2rem}.symptoms-grid,.stats-grid,.preparation-list,.examination-grid,.treatment-grid,.non-drug-grid,.rehab-grid,.care-list,.hospital-map,.tips-grid,.department-grid,.complication-grid,.goals-grid{grid-template-columns:1fr}}.videos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px;margin-top:20px}.video-card{display:flex;flex-direction:column;overflow:hidden;transition:transform .3s,box-shadow .3s}.video-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0000001a}.video-player-wrapper{position:relative;width:100%;padding-top:56.25%;background-color:#000;overflow:hidden}.video-player{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.video-info{padding:20px;flex:1;display:flex;flex-direction:column}.video-info h3{margin:0 0 12px;font-size:1.2rem;color:var(--primary-color, #007bff)}.video-description{color:var(--text-secondary, #666);line-height:1.6;margin:0 0 15px;flex:1}.video-meta{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:var(--text-secondary, #999);padding-top:15px;border-top:1px solid #eee}@media (max-width: 768px){.videos-grid{grid-template-columns:1fr;gap:20px}}.story-detail-card{max-width:900px;margin:0 auto;padding:40px}.story-detail-header{display:flex;align-items:flex-start;margin-bottom:30px;padding-bottom:30px;border-bottom:2px solid var(--border-color, #e0e0e0)}.story-detail-icon{font-size:4rem;margin-right:30px;flex-shrink:0}.story-detail-title-section{flex:1}.story-detail-title{font-size:2rem;color:var(--primary-color);margin:0 0 15px;line-height:1.4}.story-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--text-secondary);font-size:.95rem}.story-detail-author{font-weight:500}.story-detail-separator{color:var(--text-tertiary, #999)}.story-detail-views,.story-detail-date{color:var(--text-secondary)}.story-detail-image{margin:30px 0;text-align:center}.story-detail-image img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 2px 8px #0000001a}.story-detail-content{line-height:1.8;color:var(--text-primary);font-size:1rem;margin-top:30px}.story-detail-content p{margin-bottom:20px;color:var(--text-secondary)}.story-detail-content h1,.story-detail-content h2,.story-detail-content h3{color:var(--primary-color);margin-top:30px;margin-bottom:15px}.story-detail-content h1{font-size:1.8rem}.story-detail-content h2{font-size:1.5rem}.story-detail-content h3{font-size:1.3rem}.story-detail-content ul,.story-detail-content ol{margin:20px 0;padding-left:30px}.story-detail-content li{margin-bottom:10px;color:var(--text-secondary)}.story-detail-content img{max-width:100%;height:auto;border-radius:8px;margin:20px 0;box-shadow:0 2px 8px #0000001a}.story-detail-content a{color:var(--primary-color);text-decoration:underline}.story-detail-content a:hover{color:var(--primary-color-dark, #0056b3)}.story-detail-content blockquote{border-left:4px solid var(--primary-color);padding-left:20px;margin:20px 0;font-style:italic;color:var(--text-secondary)}@media (max-width: 768px){.story-detail-card{padding:20px}.story-detail-header{flex-direction:column;align-items:center;text-align:center}.story-detail-icon{margin-right:0;margin-bottom:20px}.story-detail-title{font-size:1.5rem}.story-detail-meta{justify-content:center;flex-direction:column;gap:5px}.story-detail-separator{display:none}}.profile-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.profile-container{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;width:100%;max-width:500px;padding:40px}.profile-header{text-align:center;margin-bottom:30px}.profile-header h1{font-size:2rem;color:var(--primary-color, #667eea);margin:0 0 10px}.profile-header p{color:var(--text-secondary, #666);margin:0}.profile-form{width:100%}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:var(--text-primary, #333);font-weight:500;font-size:.95rem}.form-group input,.form-group select{width:100%;padding:12px 16px;border:2px solid var(--border-color, #e0e0e0);border-radius:8px;font-size:1rem;transition:border-color .3s;box-sizing:border-box;font-family:inherit}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary-color, #667eea)}.form-group input::placeholder{color:var(--text-tertiary, #999)}.input-disabled{background:#f5f5f5!important;color:#999!important;cursor:not-allowed}.field-hint{font-size:.85rem;color:var(--text-secondary, #666);margin-top:5px;margin-bottom:0}.error-message{background-color:#fee;color:#c33;padding:12px 16px;border-radius:8px;margin-bottom:20px;border:1px solid #fcc;font-size:.9rem}.btn{display:inline-block;padding:12px 24px;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s;text-decoration:none;text-align:center}.btn-primary{background-color:var(--primary-color, #667eea);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--primary-color-dark, #5568d3);transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-block{width:100%;display:block}.profile-footer{text-align:center;margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color, #e0e0e0)}.link-btn{background:none;border:none;color:var(--primary-color, #667eea);text-decoration:none;font-weight:500;cursor:pointer;padding:0;font-size:.95rem}.link-btn:hover{text-decoration:underline}@media (max-width: 480px){.profile-container{padding:30px 20px}.profile-header h1{font-size:1.5rem}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #2c5aa0;--secondary-color: #4a90e2;--accent-color: #f5a623;--text-primary: #333333;--text-secondary: #666666;--bg-light: #f8f9fa;--bg-white: #ffffff;--border-color: #e0e0e0;--shadow: 0 2px 8px rgba(0, 0, 0, .1);--shadow-hover: 0 4px 16px rgba(0, 0, 0, .15)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section{padding:60px 0}.section-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:20px;color:var(--primary-color)}.section-subtitle{font-size:1.2rem;text-align:center;color:var(--text-secondary);margin-bottom:50px}.btn{display:inline-block;padding:12px 30px;background:var(--primary-color);color:#fff;border:none;border-radius:5px;font-size:1rem;cursor:pointer;transition:all .3s ease}.btn:hover{background:var(--secondary-color);transform:translateY(-2px);box-shadow:var(--shadow-hover)}.btn-secondary{background:transparent;border:2px solid var(--primary-color);color:var(--primary-color)}.btn-secondary:hover{background:var(--primary-color);color:#fff}.card{background:var(--bg-white);border-radius:8px;padding:30px;box-shadow:var(--shadow);transition:all .3s ease}.card:hover{box-shadow:var(--shadow-hover);transform:translateY(-5px)}@media (max-width: 768px){.section-title{font-size:2rem}.section-subtitle{font-size:1rem}.container{padding:0 15px}}
