*{margin:0;padding:0;box-sizing:border-box}body{font-family:Noto Sans JP,Hiragino Sans,sans-serif;background-color:#0a0a1a;color:#e0e0e0}.landing,body{min-height:100vh}.landing{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.landing h1{font-size:48px;font-weight:900;margin-bottom:16px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing .subtitle{font-size:18px;color:#888;margin-bottom:48px;max-width:500px;line-height:1.8}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:24px;gap:24px;max-width:800px;width:100%;margin-bottom:48px}.feature-card{background:#12122a;border:1px solid #1a1a3e;border-radius:12px;padding:24px;text-align:left}.feature-card h3{font-size:16px;margin-bottom:8px;color:#bbb}.feature-card p{font-size:13px;color:#666;line-height:1.6}.pricing{background:#12122a;border:1px solid #1a1a3e;border-radius:16px;padding:32px;max-width:400px;width:100%;margin-bottom:32px}.pricing h2{font-size:20px;margin-bottom:4px}.pricing .price{font-size:40px;font-weight:900;margin:16px 0 4px}.pricing .price-period{color:#666;font-size:14px;margin-bottom:16px}.pricing ul{list-style:none;margin-bottom:24px}.pricing ul li{padding:6px 0;font-size:14px;color:#aaa}.pricing ul li:before{content:"\2713  ";color:#2ecc71}.cta-btn{display:inline-block;padding:14px 36px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;text-decoration:none;transition:opacity .2s;font-family:inherit}.cta-btn:hover{opacity:.9}.free-note{color:#555;font-size:12px;margin-top:16px}.login-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:40px 20px}.login-page h1{font-size:24px;margin-bottom:24px}.login-container{width:100%;max-width:400px}.back-link{display:block;margin-top:24px;color:#666;font-size:13px;text-decoration:none}.back-link:hover{color:#aaa}.account-page{display:flex;flex-direction:column;align-items:center;padding:60px 20px}.account-page h1{font-size:24px;margin-bottom:32px}.account-card{background:#12122a;border:1px solid #1a1a3e;border-radius:12px;padding:24px;max-width:400px;width:100%;margin-bottom:16px}.account-card label{display:block;color:#666;font-size:11px;margin-bottom:4px;text-transform:uppercase;letter-spacing:1px}.account-card .value{font-size:16px;margin-bottom:16px}.account-btn{display:block;width:100%;padding:12px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;text-align:center;font-family:inherit;margin-bottom:8px;text-decoration:none;border:none}.account-btn-manage,.account-btn-upgrade{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.account-btn-logout{background:transparent;border:1px solid #333;color:#888}.account-btn-logout:hover{border-color:#555;color:#bbb}.checkout-success{text-align:center;margin-bottom:24px;padding:20px;background:rgba(46,204,113,.1);border:1px solid rgba(46,204,113,.3);border-radius:12px;max-width:400px;width:100%}.checkout-success h2{color:#2ecc71;font-size:18px;margin-bottom:8px}.checkout-success p{color:#888;font-size:13px}.callback-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center}.callback-page p{color:#888;font-size:14px;margin-top:16px}