*{margin:0;padding:0;box-sizing:border-box}:root{--accent: #667eea;--accent2: #764ba2;--text: #1a1f2e;--text-muted: #4a5568;--card-bg: rgba(255, 255, 255, .98);--card-shadow: 0 20px 60px rgba(0, 0, 0, .12), 0 0 0 1px rgba(255, 255, 255, .5)}body{min-height:100vh;padding:24px;color:var(--text);font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb,#4facfe,#00f2fe);background-size:400% 400%;animation:gradientShift 18s ease infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.page-wrapper{max-width:960px;margin:0 auto}.card{position:relative;overflow:hidden;padding:40px 36px 44px;border-radius:24px;background:var(--card-bg);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card:before{content:"";position:absolute;top:-200px;right:-200px;bottom:-200px;left:-200px;pointer-events:none;background:radial-gradient(circle at 20% 20%,rgba(102,126,234,.12),transparent 50%),radial-gradient(circle at 80% 80%,rgba(118,75,162,.12),transparent 50%),radial-gradient(circle at 50% 50%,rgba(79,172,254,.1),transparent 60%)}.card-inner{position:relative;z-index:1}header{margin-bottom:40px;padding-bottom:28px;border-bottom:2px solid rgba(102,126,234,.2);text-align:center}h1{margin-bottom:8px;color:var(--text);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;letter-spacing:-.02em}.tagline{color:var(--text-muted);font-size:1.05rem}.section{margin-bottom:36px}.section:last-of-type{margin-bottom:0}.section-title{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--text);font-size:1.25rem;font-weight:600}.section-title:before{content:"";width:4px;height:1.2em;border-radius:2px;background:linear-gradient(180deg,var(--accent),var(--accent2))}.section p{margin-bottom:12px;color:var(--text-muted)}.section p:last-child{margin-bottom:0}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.product-card{padding:24px;border:1px solid rgba(102,126,234,.15);border-radius:16px;background:linear-gradient(145deg,#fffffff2,#f8fafcfa);transition:transform .2s ease,box-shadow .2s ease}.product-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px #667eea2e}.product-card h3{margin-bottom:8px;color:var(--text);font-size:1.15rem;font-weight:600}.product-card p{margin-bottom:14px;color:var(--text-muted);font-size:.9rem;line-height:1.5}.product-links{display:flex;flex-wrap:wrap;gap:8px}.product-links a{display:inline-block;padding:8px 14px;border-radius:10px;color:var(--accent);background:#667eea1a;font-size:.85rem;font-weight:500;text-decoration:none;transition:background .2s ease,color .2s ease}.product-links a:hover{color:var(--accent2);background:#667eea33}footer{margin-top:32px;padding-top:20px;border-top:1px solid rgba(102,126,234,.15);color:var(--text-muted);font-size:.9rem;text-align:center}footer p+p{margin-top:4px}footer a{color:var(--accent);text-decoration:none}footer a:hover{text-decoration:underline}.inner-page,.page-panel{width:100%}.page-header{margin-bottom:32px;padding-bottom:24px}.page-header h1{margin-bottom:8px}.page-header p,.content-stack p,.content-stack a,.legal-content{color:var(--text-muted)}.content-stack,.legal-content{display:grid;gap:28px}.content-stack section,.legal-content section{display:grid;gap:10px}.content-stack h2,.legal-content h2{display:flex;align-items:center;gap:10px;color:var(--text);font-size:1.15rem;font-weight:600}.content-stack h2:before,.legal-content h2:before{content:"";width:4px;height:1.2em;border-radius:2px;background:linear-gradient(180deg,var(--accent),var(--accent2))}.legal-content p,.content-stack p{line-height:1.7}.bullet-list{padding-left:22px}.legal-link,.support-email,.back-link{color:var(--accent);font-weight:500;text-decoration:none}.support-email{display:inline-block;padding:10px 16px;border-radius:10px;background:#667eea1a}.back-link{display:inline-block;margin-top:32px;font-size:.9rem}.not-found-page .page-panel{display:grid;gap:16px}.cta-button{width:fit-content;padding:8px 14px;border-radius:10px;color:var(--accent);background:#667eea1a;text-decoration:none}@media (max-width: 560px){body{padding:12px}.card{padding:30px 20px 34px;border-radius:20px}}@media (prefers-reduced-motion: reduce){body{animation:none}}
