.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;margin:40px 0;padding:20px 0}.project-card{background:#fff;border-radius:12px;padding:25px;box-shadow:0 2px 8px #0000001a;transition:transform .3s ease,box-shadow .3s ease;text-decoration:none;color:inherit;display:flex;flex-direction:column;border:1px solid #e7e7e7}.project-card:hover{transform:translateY(-5px);box-shadow:0 5px 20px #00000026}.project-icon{font-size:48px;margin-bottom:15px;text-align:center}.project-title{font-size:22px;font-weight:700;margin-bottom:10px;color:#333}.project-description{color:#666;line-height:1.6;flex-grow:1;margin-bottom:15px}.project-link{display:inline-block;margin-top:auto;padding:12px 24px;background:#007bff;color:#fff;border-radius:6px;text-decoration:none;text-align:center;transition:background .3s ease;font-weight:500}.project-link:hover{background:#0056b3}@media only screen and (max-width: 768px){.projects-grid{grid-template-columns:1fr;gap:20px;padding:10px 0}.project-card{padding:20px}}.tutorial-item{margin-bottom:40px;padding:25px;border-bottom:2px solid #e7e7e7;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.tutorial-item:last-child{border-bottom:none}.tutorial-item h2{color:#007bff;margin-bottom:15px;font-size:1.8em}.tutorial-item h3{color:#555;margin:20px 0 10px;font-size:1.3em}.tutorial-item p{margin-bottom:15px;line-height:1.8}.tutorial-item ol{margin:15px 0 20px 30px;line-height:1.8}.tutorial-item li{margin-bottom:10px}.read-more{display:inline-block;margin-top:15px;color:#007bff;text-decoration:none;font-weight:700;padding:8px 16px;border:2px solid #007bff;border-radius:5px;transition:all .3s ease}.read-more:hover{background:#007bff;color:#fff}@media only screen and (max-width: 768px){.tutorial-item{padding:15px;margin-bottom:30px}.tutorial-item h2{font-size:1.5em}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;padding:0;background-color:#f5f5f5;color:#333;line-height:1.6}.app{min-height:100vh;display:flex;flex-direction:column}.container{max-width:1400px;margin:0 auto;padding:20px;background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a}.page-header{background:#007bff;color:#fff;padding:30px 20px;text-align:center;box-shadow:0 2px 5px #0000001a}.page-header h2{margin:0 0 10px;font-size:2em}.page-header p{margin:0;font-size:1.1em;opacity:.9}.main-nav{background:#fff;border-bottom:2px solid #e7e7e7;padding:0;box-shadow:0 2px 5px #0000000d}.main-nav .container{background:transparent;box-shadow:none;padding:0}.main-nav div{display:flex;flex-wrap:wrap;justify-content:center;gap:0}.nav-link{display:inline-block;padding:15px 20px;color:#333;text-decoration:none;transition:all .3s ease;border-bottom:3px solid transparent}.nav-link:hover{background-color:#f8f9fa;color:#007bff}.nav-link.current{color:#007bff;border-bottom-color:#007bff;font-weight:700}.content-wrapper{flex:1;padding:40px 20px;background-color:#f5f5f5}.page-title{text-align:center;margin:0 0 20px;font-size:2.5em;color:#333}.page-subtitle{text-align:center;color:#666;margin-bottom:40px;font-size:1.2em}.text-content{max-width:900px;margin:0 auto}.text-content h1{font-size:2.5em;margin-bottom:20px;color:#333}.text-content h2{font-size:1.8em;margin:30px 0 15px;color:#007bff;border-bottom:2px solid #e7e7e7;padding-bottom:10px}.text-content h3{font-size:1.4em;margin:20px 0 10px;color:#555}.text-content p{margin-bottom:15px;line-height:1.8}.text-content ul,.text-content ol{margin:15px 0 15px 30px;line-height:1.8}.text-content li{margin-bottom:10px}.intro-section{margin:40px 0;padding:30px;background:#f8f9fa;border-radius:8px;border-left:4px solid #007bff}.intro-section h2{margin-top:0;color:#333;border-bottom:none;padding-bottom:0}.intro-section ul{margin-top:20px}.page-footer{background:#333;color:#fff;padding:30px 20px;text-align:center;margin-top:auto}.page-footer .container{background:transparent;box-shadow:none;padding:0}.page-footer p{margin:10px 0}.page-footer a{color:#fff;text-decoration:none;margin:0 5px}.page-footer a:hover{text-decoration:underline}.ad-container{margin:40px auto;max-width:1200px;text-align:center}@media only screen and (max-width: 768px){.container{padding:15px}.page-header h2{font-size:1.5em}.page-title{font-size:2em}.main-nav div{flex-direction:column}.nav-link{border-bottom:1px solid #e7e7e7;border-left:3px solid transparent}.nav-link.current{border-left-color:#007bff;border-bottom-color:#e7e7e7}.content-wrapper{padding:20px 10px}.text-content h1{font-size:2em}.text-content h2{font-size:1.5em}}
