*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;color:#1a1a1a;background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.site-content{max-width:960px;margin:0 auto;padding:0 24px}.hero{text-align:center;padding:80px 0 48px}.hero__logo{max-width:360px;width:100%;margin:0 auto 32px}.hero__tagline{font-size:1.5rem;font-weight:400;color:#444;letter-spacing:-0.01em}.delimiter{border:none;height:1px;background:#e0e0e0;max-width:200px;margin:0 auto}.app-body .delimiter{margin:32px auto}.apps{padding:48px 0 80px}.app-grid{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;max-width:720px;margin:0 auto}.app-card{display:block;text-align:center;width:260px;padding:12px 12px 16px;border-radius:16px;transition:background 0.2s ease, box-shadow 0.2s ease}.app-card:hover{background:#f8f8f8;box-shadow:0 2px 16px rgba(0,0,0,0.06)}.app-card__icon{width:100%;aspect-ratio:1;border-radius:22%;margin:0 auto 12px;object-fit:cover}.app-card__name{font-size:1.1rem;font-weight:600;margin-bottom:4px}.app-card__tagline{font-size:0.875rem;color:#666}.back-link{display:inline-block;padding:24px 0 0;font-size:0.9rem;color:#888;transition:color 0.15s}.back-link:hover{color:#1a1a1a}.app-hero{text-align:center;padding:48px 0 40px}.app-hero__icon{width:128px;height:128px;border-radius:22%;margin:0 auto 24px;object-fit:cover}.app-hero__name{font-size:2rem;font-weight:700;margin-bottom:8px;letter-spacing:-0.02em}.app-hero__tagline{font-size:1.15rem;color:#555;margin-bottom:16px}.app-hero__platforms{display:flex;justify-content:center;gap:10px;margin-top:4px}.app-hero__platform{display:inline-block;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:#888;border:1px solid #ddd;border-radius:6px;padding:4px 12px}.app-body{max-width:640px;margin:0 auto;padding:48px 0 80px}.app-body h2{font-size:1.25rem;font-weight:600;margin:32px 0 16px;letter-spacing:-0.01em}.app-body h2:first-child{margin-top:0}.app-body p{margin-bottom:16px;color:#333}.app-body strong{font-weight:600}.app-body a,.page-body a{color:#555;text-decoration:underline;text-underline-offset:2px;transition:color 0.15s}.app-body a:hover,.page-body a:hover{color:#1a1a1a}.page-body{max-width:640px;margin:0 auto;padding:48px 0 80px}.page-body h1{font-size:2rem;font-weight:700;margin-bottom:24px;letter-spacing:-0.02em}.page-body p{margin-bottom:16px;color:#333}.site-footer{border-top:1px solid #eee;padding:40px 24px;text-align:center}.site-footer__inner{max-width:960px;margin:0 auto}.site-footer__links{display:flex;justify-content:center;gap:24px;margin-bottom:16px;flex-wrap:wrap}.site-footer__links a{font-size:0.85rem;color:#888;transition:color 0.15s}.site-footer__links a:hover{color:#1a1a1a}.site-footer__copyright{font-size:0.8rem;color:#bbb}@media (max-width: 600px){.hero{padding:48px 0 32px}.hero__logo{max-width:260px}.hero__tagline{font-size:1.25rem}.apps{padding:32px 0 56px}.app-grid{grid-template-columns:repeat(2, 1fr);gap:16px}.app-card{padding:16px}.app-card__icon{width:72px;height:72px}.app-hero{padding:32px 0}.app-hero__icon{width:96px;height:96px}.app-hero__name{font-size:1.5rem}.app-body{padding:32px 0 56px}}
