:root{--primary-color: #4a6baf;--secondary-color: #344d85;--accent-color: #e74c3c;--light-color: #ffffff;--dark-color: #333333}body{font-family:Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;background-color:var(--light-color);color:var(--dark-color);min-height:100vh;display:flex;flex-direction:column;overflow-y:auto}html{height:100%;overflow-y:scroll}.app-header{background:linear-gradient(135deg,#4a6baf,#236);color:#fff;padding:4rem 0;border-radius:0 0 30px 30px;box-shadow:0 10px 30px #0000001a;text-align:center;margin-bottom:3rem}.app-title{font-size:4rem;font-weight:800;margin-bottom:1rem;letter-spacing:1px;position:relative;display:inline-block;background:linear-gradient(45deg,#d8d8d8,#6985c5);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}.app-title:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,#3a5199,#6985c5);border-radius:2px}.app-description{font-size:1.25rem;max-width:800px;margin:0 auto 1.5rem;opacity:.95;line-height:1.6}.download-container{background-color:#fff;border-radius:20px;box-shadow:0 5px 25px #0000000d;padding:2rem;margin-top:-2rem;position:relative;z-index:10}.download-box{border-radius:15px;padding:1.5rem 1rem;transition:all .3s ease;background-color:#fff;box-shadow:0 5px 15px #0000000d;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.download-box:hover{transform:translateY(-10px);box-shadow:0 15px 30px #0000001a}.store-badge{margin-bottom:1rem;transition:all .3s ease}.store-badge:hover{transform:scale(1.05)}.qr-code{border:1px solid #eee;border-radius:10px;padding:10px;background-color:#fff;max-width:160px}.app-features{padding:3rem 0}.feature-card{background-color:#fff;border-radius:15px;padding:1.5rem;height:100%;box-shadow:0 5px 15px #0000000d;transition:all .3s ease}.feature-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px #0000001a}.feature-icon{font-size:2rem;color:var(--primary-color);margin-bottom:1rem}.footer{background-color:var(--secondary-color);color:#fff;padding:2rem 0;border-radius:30px 30px 0 0;margin-top:2rem}
