*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#333;background-color:#f5f5f5}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1rem 0;box-shadow:0 2px 10px #0000001a}.header .container{display:flex;justify-content:space-between;align-items:center}.logo h1{font-size:1.8rem;margin-bottom:.2rem}.logo .slogan{font-size:.9rem;opacity:.9}.nav{display:flex;gap:2rem}.nav-link{color:#fff;text-decoration:none;padding:.5rem 1rem;border-radius:20px;transition:all .3s ease}.nav-link:hover,.nav-link.active{background-color:#fff3}.main{min-height:calc(100vh - 140px);padding:2rem 0}.section{display:none}.section.active{display:block}.hero{text-align:center;padding:3rem 0;background:#fff;border-radius:10px;margin-bottom:2rem;box-shadow:0 4px 6px #0000001a}.hero h2{font-size:2.5rem;margin-bottom:1rem;color:#333}.hero p{font-size:1.2rem;color:#666;margin-bottom:2rem}.hero-stats{display:flex;justify-content:center;gap:3rem}.stat{text-align:center}.stat-number{display:block;font-size:2rem;font-weight:700;color:#667eea}.stat-label{font-size:.9rem;color:#666}.footer{background-color:#333;color:#fff;text-align:center;padding:1rem 0;margin-top:auto}@media (max-width: 768px){.header .container{flex-direction:column;gap:1rem}.nav{gap:1rem}.hero-stats{flex-direction:column;gap:1rem}.hero h2{font-size:2rem}}.btn{display:inline-block;padding:.75rem 1.5rem;border:none;border-radius:5px;cursor:pointer;font-size:1rem;text-decoration:none;transition:all .3s ease;font-weight:500}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#5a6268}.recommendations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}.recommendation-card{background:#fff;border-radius:10px;padding:1.5rem;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease}.recommendation-card:hover{transform:translateY(-5px)}.recommendation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.recommendation-title{font-size:1.2rem;font-weight:700;color:#333}.recommendation-odds{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.3rem .8rem;border-radius:15px;font-size:.9rem;font-weight:700}.recommendation-content{color:#666;margin-bottom:1rem;line-height:1.6}.recommendation-meta{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:#888}.recommendation-author{font-weight:500}.recommendation-time{color:#999}.post-form{background:#fff;padding:1.5rem;border-radius:10px;margin-bottom:2rem;box-shadow:0 2px 4px #0000001a}.post-form textarea{width:100%;min-height:100px;padding:1rem;border:1px solid #ddd;border-radius:5px;resize:vertical;font-family:inherit;font-size:1rem;margin-bottom:1rem}.post-form textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea33}.posts-list{display:flex;flex-direction:column;gap:1rem}.post-item{background:#fff;padding:1.5rem;border-radius:10px;box-shadow:0 2px 4px #0000001a}.post-header{display:flex;align-items:center;margin-bottom:1rem}.post-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;margin-right:1rem}.post-info h4{margin-bottom:.2rem;color:#333}.post-info .post-time{font-size:.9rem;color:#888}.post-content{color:#555;line-height:1.6;margin-bottom:1rem}.post-actions{display:flex;gap:1rem;align-items:center}.post-action{display:flex;align-items:center;gap:.3rem;color:#888;cursor:pointer;transition:color .3s ease}.post-action:hover{color:#667eea}.post-action.liked{background:#dc35451a;color:#dc3545;border-radius:15px;padding:.3rem .6rem}.post-action.liked:hover{background:#dc354533;color:#dc3545}.profile-content{display:grid;grid-template-columns:1fr 2fr;gap:2rem;margin-top:2rem}.profile-info{background:#fff;padding:2rem;border-radius:10px;text-align:center;box-shadow:0 2px 4px #0000001a}.avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;margin:0 auto 1rem}.profile-info h3{margin-bottom:.5rem;color:#333}.profile-stats{background:#fff;padding:2rem;border-radius:10px;box-shadow:0 2px 4px #0000001a}.stat-item{display:flex;justify-content:space-between;padding:1rem 0;border-bottom:1px solid #eee}.stat-item:last-child{border-bottom:none}.stat-item span:first-child{color:#666}.stat-item span:last-child{font-weight:700;color:#667eea}@media (max-width: 768px){.recommendations-grid,.profile-content{grid-template-columns:1fr}.recommendation-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.simple-profile{text-align:center;max-width:600px;margin:0 auto}.profile-avatar{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:3rem;margin:0 auto 1rem;box-shadow:0 10px 30px #0003}.simple-profile h3{color:#333;margin-bottom:.5rem;font-size:1.5rem}.simple-profile>p{color:#666;margin-bottom:2rem;font-size:1.1rem}.profile-notice{background:#fff;border-radius:15px;padding:2rem;box-shadow:0 5px 15px #0000001a;text-align:left}.profile-notice h4{color:#333;margin-bottom:1rem;font-size:1.2rem}.profile-notice p{color:#666;margin-bottom:1rem;line-height:1.6}.profile-notice ul{list-style:none;padding:0;margin-bottom:2rem}.profile-notice li{padding:.8rem 0;border-bottom:1px solid #f0f0f0;color:#555;line-height:1.5}.profile-notice li:last-child{border-bottom:none}.profile-notice strong{color:#333}.quick-actions{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.quick-actions .btn{padding:.8rem 1.5rem;border-radius:25px;font-weight:500;transition:all .3s ease}.quick-actions .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none}.quick-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}.quick-actions .btn-secondary{background:#fff;color:#667eea;border:2px solid #667eea}.quick-actions .btn-secondary:hover{background:#667eea;color:#fff;transform:translateY(-2px)}@media (max-width: 768px){.profile-notice{padding:1.5rem}.quick-actions{flex-direction:column}.quick-actions .btn{width:100%}}
