:root{--bg-color:#05050a;--surface-color:#12121a;--primary-color:#0f8;--primary-glow:#00ff8880;--text-primary:#fff;--text-secondary:#a0a0b0;--accent-color:#5d3fd3}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-color);max-width:100vw;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3{margin-bottom:1rem;line-height:1.2}p{color:var(--text-secondary);margin-bottom:1.5rem}a{color:inherit;text-decoration:none}.container{max-width:1000px;margin:0 auto;padding:0 20px}.section{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:100px 0;display:flex}.hero{background:radial-gradient(circle at 50% 30%,#1a2a3a 0%,var(--bg-color)70%);min-height:100vh;position:relative}.hero-content{z-index:2;max-width:800px}.hero-title{letter-spacing:-.02em;margin-bottom:20px;font-size:4rem;font-weight:800}.hero-subtitle{color:var(--text-secondary);margin-bottom:40px;font-size:1.5rem}.title-gradient{background:linear-gradient(135deg,#fff 0%,var(--primary-color)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.btn{cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;gap:10px;padding:16px 40px;font-size:1.1rem;font-weight:700;transition:all .3s;display:inline-flex}.btn-primary{background:var(--primary-color);color:#000;box-shadow:0 0 20px var(--primary-glow)}.btn-primary:hover{box-shadow:0 0 30px var(--primary-glow);transform:translateY(-2px)}.btn-store{color:#fff;background:#ffffff1a;border:1px solid #fff3;margin:0 10px;padding:12px 24px}.btn-store:hover{background:#fff3}.story-phase{max-width:700px;margin:80px 0}.phase-tag{color:var(--primary-color);text-transform:uppercase;letter-spacing:.1em;margin-bottom:15px;font-weight:700;display:block}.comparison-table{border-collapse:collapse;background:var(--surface-color);border-radius:12px;width:100%;max-width:900px;margin:40px auto;overflow:hidden;box-shadow:0 20px 40px #0000004d}.comparison-table th,.comparison-table td{text-align:center;border-bottom:1px solid #ffffff0d;padding:24px}.comparison-table th{background:#ffffff05;font-size:1.1rem}.cell-feature{text-align:left;color:var(--text-primary);font-weight:700}.cell-check{font-size:1.2rem}.highlight-col{border:1px solid var(--primary-color);background:#00ff8808;position:relative}.offer-card{background:linear-gradient(145deg,var(--surface-color)0%,#1a1a24 100%);border:1px solid #ffffff1a;border-radius:20px;margin-top:40px;padding:60px}.price-lock{color:var(--primary-color);font-size:3rem;font-weight:800}.checklist{text-align:left;max-width:500px;margin:40px auto}.checklist-item{align-items:center;margin-bottom:15px;font-size:1.1rem;display:flex}.check-icon{color:var(--primary-color);margin-right:15px}.footer{color:#666;text-align:left;background:#020205;border-top:1px solid #111;padding:80px 0 40px;font-size:.9rem}.footer-content{flex-wrap:wrap;justify-content:space-between;margin-bottom:40px;display:flex}.footer-brand{margin-bottom:20px}.footer-logo{color:#fff;margin-bottom:10px;font-size:1.5rem;font-weight:800;display:block}.corporate-info p{margin-bottom:.5rem;font-size:.85rem}@media (max-width:768px){.hero-title{font-size:2.5rem}.btn-store{width:100%;margin:5px 0}.comparison-table{display:block;overflow-x:auto}}.legal-page{background:var(--bg-color);flex-direction:column;min-height:100vh;display:flex}.legal-header{text-align:center;background:linear-gradient(#00ff880a 0%,#0000 100%);border-bottom:1px solid #ffffff0f;padding:60px 0 40px}.legal-header .legal-logo{background:linear-gradient(135deg,#fff 0%,var(--primary-color)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:24px;font-size:1.6rem;font-weight:800;text-decoration:none;display:inline-block}.legal-header h1{color:var(--text-primary);margin-bottom:12px;font-size:2rem;font-weight:700}.legal-meta{color:var(--text-secondary);margin-bottom:0;font-size:.9rem}.legal-meta span{margin:0 8px;display:inline-block}.legal-body{flex:1;padding:48px 0 80px}.legal-container{max-width:720px;margin:0 auto;padding:0 24px}.legal-section{margin-bottom:40px}.legal-section h2{color:var(--primary-color);border-bottom:1px solid #00ff8826;margin-bottom:16px;padding-bottom:8px;font-size:1.2rem;font-weight:700}.legal-section h3{color:var(--text-primary);margin-top:20px;margin-bottom:10px;font-size:1.05rem;font-weight:600}.legal-section p,.legal-section li{color:var(--text-secondary);margin-bottom:8px;font-size:.95rem;line-height:1.8}.legal-section ul,.legal-section ol{margin-bottom:16px;padding-left:24px}.legal-section li{margin-bottom:6px}.legal-table{border-collapse:collapse;background:var(--surface-color);border-radius:8px;width:100%;margin:16px 0 24px;overflow:hidden}.legal-table th,.legal-table td{text-align:left;border-bottom:1px solid #ffffff0d;padding:12px 16px;font-size:.9rem}.legal-table th{color:var(--text-primary);background:#00ff880f;font-weight:600}.legal-table td{color:var(--text-secondary)}.legal-footer{text-align:center;background:#020205;border-top:1px solid #ffffff0f;padding:32px 0}.legal-footer p{color:#555;margin-bottom:4px;font-size:.8rem}.legal-footer a{color:var(--primary-color);text-decoration:none;transition:opacity .2s}.legal-footer a:hover{opacity:.8}.legal-notice{background:var(--surface-color);border:1px solid #00ff8826;border-radius:12px;margin-bottom:32px;padding:24px}.legal-notice p{color:var(--text-secondary);margin-bottom:8px;font-size:.95rem}.legal-notice strong{color:var(--text-primary)}.data-card{background:var(--surface-color);border:1px solid #ffffff0f;border-radius:12px;margin-bottom:16px;padding:24px}.data-card.data-card--danger{border-color:#ff505033}.data-card.data-card--warn{border-color:#ffc83233}.data-card.data-card--info{border-color:#64a0ff33}.data-card h3{margin-bottom:12px;font-size:1rem}.data-card--danger h3{color:#ff5050}.data-card--warn h3{color:#ffc832}.data-card--info h3{color:#64a0ff}.data-card ul{padding:0;list-style:none}.data-card li{color:var(--text-secondary);margin-bottom:8px;padding-left:20px;font-size:.9rem;line-height:1.6;position:relative}.data-card li:before{content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:0}.data-card--danger li:before{background:#ff505080}.data-card--warn li:before{background:#ffc83280}.data-card--info li:before{background:#64a0ff80}.form-group{margin-bottom:20px}.form-label{color:var(--text-primary);margin-bottom:8px;font-size:.9rem;font-weight:600;display:block}.form-label .required{color:var(--primary-color);margin-left:4px}.form-input,.form-select,.form-textarea{background:var(--surface-color);width:100%;color:var(--text-primary);border:1px solid #ffffff1a;border-radius:10px;outline:none;padding:14px 16px;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #00ff881a}.form-input::placeholder,.form-textarea::placeholder{color:#555}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23a0a0b0' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.form-textarea{resize:vertical;min-height:120px}.form-submit{background:var(--primary-color);color:#000;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;padding:16px 32px;font-family:inherit;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 0 20px #00ff884d}.form-submit:hover{transform:translateY(-2px);box-shadow:0 0 30px #00ff8880}.form-submit:active{transform:translateY(0)}.form-submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.form-success{text-align:center;background:var(--surface-color);border:1px solid #0f83;border-radius:16px;padding:40px 24px}.form-success .success-icon{margin-bottom:16px;font-size:3rem}.form-success h3{color:var(--primary-color);margin-bottom:12px;font-size:1.2rem}.form-success p{color:var(--text-secondary);font-size:.95rem}@media (max-width:768px){.legal-header{padding:40px 0 28px}.legal-header h1{font-size:1.5rem}.legal-body{padding:32px 0 60px}.legal-container{padding:0 16px}.legal-section h2{font-size:1.1rem}}
