*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333;background-color:#f8f9fa}a{text-decoration:none;color:inherit}a:hover{color:#4776e6}ul{list-style:none}header{background-color:#fff;box-shadow:0 4px 20px #0000001a;position:sticky;top:0;z-index:100;padding:1.8rem 5%;text-align:center;border-bottom:1px solid #e0e0e0}.header-content{display:flex;flex-direction:column;align-items:center;justify-content:center}.site-name{font-size:2.2rem;font-weight:800;background:linear-gradient(90deg,#4776e6,#8e54e9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px}.site-slogan{font-size:1rem;font-weight:300;color:#777;letter-spacing:1px;text-transform:lowercase}main{padding-top:2rem;display:flex;justify-content:center}.btn{display:inline-block;background-color:#fff;color:#4776e6;padding:.8rem 1.5rem;border-radius:5px;font-weight:600;transition:all .3s ease;border:1px solid #4776E6}.btn:hover{transform:translateY(-3px);box-shadow:0 5px 15px #0000001a}.app-list{padding:1rem 1rem 5rem;width:100%;max-width:900px;margin:0 auto}.app-container{display:flex;flex-direction:column;gap:2.5rem}.app-item{display:flex;flex-direction:column;background-color:transparent;margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid #e0e0e0;transition:transform .3s ease}.app-item:hover{transform:translateY(-3px)}.app-screenshots{display:flex;gap:20px;margin-bottom:1.5rem;overflow-x:auto;padding:15px 0;scrollbar-width:thin;scrollbar-color:#444 #222}.app-screenshots::-webkit-scrollbar{height:6px}.app-screenshots::-webkit-scrollbar-track{background:#e9ecef;border-radius:10px}.app-screenshots::-webkit-scrollbar-thumb{background-color:#adb5bd;border-radius:10px}.screenshot-container{flex:0 0 auto}.app-screenshot{width:180px;height:360px;object-fit:contain;border-radius:8px;box-shadow:0 4px 12px #0000001a;transition:transform .2s ease;background-color:#fff}.app-screenshot:hover{transform:scale(1.03)}.app-details{flex:1;padding:0}.app-details h3{margin-bottom:.5rem;font-size:1.3rem}.app-details p{color:#666;margin-bottom:1rem}.app-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tag{background-color:#f1f3f9;color:#4776e6;padding:.3rem .8rem;border-radius:20px;font-size:.8rem;border:1px solid #d8e0fd}.app-link{display:inline-block;color:#4776e6;font-weight:600}.app-links{display:flex;gap:1.5rem;align-items:center}.privacy-link{display:inline-block;color:#777;font-size:.9rem}footer{background-color:#fff;text-align:center;padding:2rem;margin-top:2rem;color:#777;font-size:.9rem;border-top:1px solid #e0e0e0}@media (max-width: 768px){.app-item{flex-direction:column}.app-screenshots{margin-right:0;margin-bottom:1.5rem}.app-details{padding:0}}.back-link{display:inline-block;margin-bottom:1rem;color:#4776e6;text-decoration:none;font-size:.9rem;transition:color .2s ease}.back-link:hover{color:#8e54e9}.privacy-container,.terms-container{max-width:800px;margin:2rem auto;padding:2rem;background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #0000001a;color:#333}.privacy-container h1,.terms-container h1{font-size:2rem;margin-bottom:.5rem;color:#333}.last-updated{color:#777;font-size:.9rem;margin-bottom:2rem;font-style:italic}.privacy-container section,.terms-container section{margin-bottom:2rem}.privacy-container h2,.terms-container h2{font-size:1.5rem;margin-bottom:1rem;color:#4776e6;border-bottom:1px solid #e0e0e0;padding-bottom:.5rem}.privacy-container p,.terms-container p{margin-bottom:1rem;line-height:1.6}.privacy-container ul,.terms-container ul{margin-left:1.5rem;margin-bottom:1rem}.privacy-container li,.terms-container li{margin-bottom:.5rem;position:relative;padding-left:.5rem}.privacy-container li:before,.terms-container li:before{content:"•";color:#4776e6;position:absolute;left:-1rem}.privacy-container a,.terms-container a{color:#4776e6;text-decoration:underline;transition:color .2s ease}.privacy-container a:hover,.terms-container a:hover{color:#8e54e9}@media (max-width: 768px){.privacy-container,.terms-container{padding:1.5rem;margin:1rem}}
