.terms-page{background:var(--bg);min-height:100vh;padding-top:clamp(80px,10vh,120px);padding-bottom:clamp(3rem,8vh,6rem);position:relative;overflow-x:hidden}.terms-page:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 50% 0,#6366f133 0%,#8b5cf626 25%,#a855f71a 50%,#0000 80%);width:120%;height:600px;animation:8s ease-in-out infinite pulse;position:absolute;top:-10%;left:50%;transform:translate(-50%)}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.terms-page .container{z-index:1;margin:0 auto;padding:0 clamp(1rem,4vw,2rem);position:relative}.terms-loading,.terms-error,.terms-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(1.5rem,4vh,3rem);min-height:70vh;padding:clamp(3rem,8vh,6rem) clamp(1.5rem,4vw,3rem);display:flex}.loading-spinner{border:5px solid #ffffff14;border-top:5px solid var(--brand);border-radius:50%;width:64px;height:64px;animation:1s cubic-bezier(.68,-.55,.27,1.55) infinite spin;box-shadow:0 0 40px #6366f166,inset 0 0 20px #6366f11a}.terms-loading p{color:var(--text-secondary);letter-spacing:.02em;font-size:clamp(1rem,2.5vw,1.25rem);font-weight:500}.terms-error,.terms-empty{border:1px solid var(--border);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(135deg,#ffffff0a 0%,#ffffff03 100%);border-radius:24px;box-shadow:0 20px 60px #0006}.terms-error h1,.terms-empty h1{background:var(--brand-gradient);color:#0000;-webkit-text-fill-color:transparent;letter-spacing:-.03em;-webkit-background-clip:text;background-clip:text;margin-bottom:clamp(1rem,3vh,1.5rem);font-size:clamp(2.25rem,6vw,3.5rem);font-weight:900}.terms-error p,.terms-empty p{color:var(--text-secondary);max-width:45ch;font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.7}.terms-header{margin-bottom:clamp(3rem,8vh,5rem);position:relative}.terms-title{letter-spacing:-.05em;background:var(--brand-gradient);color:#0000;-webkit-text-fill-color:transparent;text-align:center;-webkit-background-clip:text;background-clip:text;margin-bottom:clamp(2rem,6vh,4rem);padding-bottom:2rem;font-size:clamp(3rem,9vw,6rem);font-weight:900;line-height:.95;position:relative}.terms-title:after{content:"";background:var(--brand-gradient);border-radius:3px;width:120px;height:6px;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #6366f180}.terms-info{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(1rem,3vw,1.5rem);margin-top:clamp(2rem,5vh,3rem);display:grid}.info-item{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);cursor:default;background:linear-gradient(145deg,#ffffff12 0%,#ffffff08 100%);border:1px solid #ffffff1a;border-radius:16px;padding:clamp(1.25rem,3vw,2rem);transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.info-item:before{content:"";background:var(--brand-gradient);transform-origin:0;height:3px;transition:transform .5s cubic-bezier(.34,1.56,.64,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.info-item:after{content:"";background:var(--brand-gradient);opacity:0;z-index:-1;filter:blur(20px);border-radius:16px;transition:opacity .4s;position:absolute;inset:-2px}.info-item:hover{border-color:#6366f166;transform:translateY(-6px)scale(1.02);box-shadow:0 20px 60px #00000080,0 0 40px #6366f133}.info-item:hover:before{transform:scaleX(1)}.info-item:hover:after{opacity:.3}.info-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.75rem;font-weight:800;display:flex}.info-label:before{content:"";background:var(--brand);width:8px;height:8px;box-shadow:0 0 12px var(--brand), 0 0 4px #6366f180;border-radius:50%;animation:2s ease-in-out infinite glow}@keyframes glow{0%,to{opacity:1}50%{opacity:.6}}.info-value{color:var(--text);background:linear-gradient(135deg, var(--text) 0%, #ffffffb3 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.125rem,3vw,1.5rem);font-weight:800;line-height:1.2}.terms-content{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(145deg,#ffffff0d 0%,#ffffff05 50%,#ffffff0a 100%);border:1px solid #ffffff1a;border-radius:28px;margin-bottom:clamp(3rem,8vh,5rem);padding:clamp(2.5rem,7vw,5rem) clamp(2rem,6vw,4rem);position:relative;box-shadow:0 30px 80px #0006,inset 0 1px #ffffff14,inset 0 -1px #0003}.terms-content:before{content:"";-webkit-mask-composite:xor;pointer-events:none;opacity:.6;background:linear-gradient(135deg,#6366f14d,#0000 40% 60%,#8b5cf64d);border-radius:28px;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.markdown-content{color:var(--text-secondary);font-size:clamp(1rem,2.2vw,1.125rem);line-height:1.9}.markdown-content h1{color:var(--text);letter-spacing:-.03em;background:linear-gradient(135deg, var(--text) 0%, #fffc 100%);-webkit-background-clip:text;background-clip:text;margin:clamp(3rem,8vh,5rem) 0 clamp(1.5rem,4vh,2.5rem);padding-bottom:1.5rem;font-size:clamp(2.25rem,6vw,3.25rem);font-weight:900;line-height:1.1;position:relative}.markdown-content h1:first-child{margin-top:0}.markdown-content h1:after{content:"";background:var(--brand-gradient);border-radius:3px;width:100px;height:5px;position:absolute;bottom:0;left:0;box-shadow:0 2px 16px #6366f199}.markdown-content h2{color:var(--text);letter-spacing:-.02em;background:linear-gradient(135deg, var(--text) 0%, #ffffffd9 100%);-webkit-background-clip:text;background-clip:text;margin:clamp(3rem,7vh,4.5rem) 0 clamp(1.25rem,3vh,2rem);padding-left:clamp(1.5rem,4vw,2.5rem);font-size:clamp(1.75rem,5vw,2.5rem);font-weight:800;line-height:1.2;position:relative}.markdown-content h2:before{content:"";background:var(--brand-gradient);border-radius:3px;width:6px;height:70%;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 0 16px #6366f180}.markdown-content h3{color:var(--text);letter-spacing:-.01em;margin:clamp(2rem,5vh,3rem) 0 clamp(1rem,2.5vh,1.5rem);padding-bottom:.75rem;font-size:clamp(1.375rem,4vw,1.875rem);font-weight:700;line-height:1.3;position:relative}.markdown-content h3:after{content:"";background:linear-gradient(90deg, var(--brand) 0%, transparent 100%);border-radius:2px;width:60px;height:3px;position:absolute;bottom:0;left:0}.markdown-content h4{color:var(--text);margin:clamp(1.5rem,4vh,2.5rem) 0 clamp(.75rem,2vh,1.25rem);font-size:clamp(1.125rem,3.2vw,1.5rem);font-weight:600;line-height:1.4}.markdown-content h5,.markdown-content h6{color:var(--text-secondary);margin:clamp(1.25rem,3vh,2rem) 0 clamp(.625rem,1.5vh,1rem);font-size:clamp(1rem,2.8vw,1.25rem);font-weight:600;line-height:1.4}.markdown-content p{color:var(--text-secondary);margin-bottom:clamp(1.25rem,3vh,1.75rem);line-height:1.9}.markdown-content strong,.markdown-content b{color:var(--text);font-weight:700;position:relative}.markdown-content em,.markdown-content i{color:#ffffffbf;font-style:italic}.markdown-content a{color:var(--brand);background:linear-gradient(135deg, var(--brand) 0%, var(--brand-secondary) 100%);-webkit-background-clip:text;background-clip:text;border-bottom:2px solid #0000;font-weight:600;text-decoration:none;transition:all .3s;position:relative}.markdown-content a:after{content:"";background:var(--brand-gradient);width:0;height:2px;transition:width .3s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:-2px;left:0}.markdown-content a:hover{-webkit-text-fill-color:transparent}.markdown-content a:hover:after{width:100%}.markdown-content ul,.markdown-content ol{margin:clamp(1.5rem,4vh,2.5rem) 0;padding-left:clamp(2rem,5vw,3rem)}.markdown-content li{color:var(--text-secondary);margin-bottom:clamp(.875rem,2vh,1.25rem);line-height:1.85;position:relative}.markdown-content ul li{padding-left:.5rem}.markdown-content ul li::marker{color:var(--brand);font-size:1.2em}.markdown-content ol li::marker{color:var(--brand);font-size:.95em;font-weight:800}.markdown-content li ul,.markdown-content li ol{margin:clamp(.75rem,2vh,1rem) 0}.markdown-content code{color:#a855f7;letter-spacing:-.01em;background:#6366f11f;border:1px solid #6366f140;border-radius:8px;padding:.3em .7em;font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;font-size:.9em;font-weight:600;box-shadow:0 2px 8px #6366f126}.markdown-content pre{background:#0000004d;border:1px solid #ffffff1a;border-radius:16px;margin:clamp(2rem,5vh,3rem) 0;padding:clamp(1.5rem,4vw,2.5rem);overflow-x:auto;box-shadow:inset 0 2px 12px #0006,0 8px 32px #0000004d}.markdown-content pre code{color:#ffffffd9;box-shadow:none;background:0 0;border:none;padding:0;font-size:.95rem}.markdown-content blockquote{border-left:5px solid var(--brand);background:linear-gradient(135deg,#6366f114 0%,#8b5cf60d 100%);border-radius:0 16px 16px 0;margin:clamp(2rem,5vh,3rem) 0;padding:clamp(1.25rem,3vw,2rem) clamp(1.5rem,4vw,2.5rem);font-style:italic;position:relative;box-shadow:0 4px 24px #6366f11a}.markdown-content blockquote:before{content:"“";color:#6366f133;font-family:Georgia,serif;font-size:4rem;line-height:1;position:absolute;top:-10px;left:20px}.markdown-content blockquote p{z-index:1;margin-bottom:clamp(.75rem,2vh,1rem);position:relative}.markdown-content blockquote p:last-child{margin-bottom:0}.markdown-content hr{background:linear-gradient(90deg,#0000 0%,#6366f14d 20%,#8b5cf680 50%,#6366f14d 80%,#0000 100%);border:none;height:2px;margin:clamp(3rem,8vh,5rem) 0;position:relative}.markdown-content hr:after{content:"";background:var(--brand-gradient);border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 20px #6366f199}.markdown-content table{border-collapse:separate;border-spacing:0;background:#ffffff05;border:1px solid #ffffff1a;border-radius:16px;width:100%;margin:clamp(2rem,5vh,3rem) 0;font-size:clamp(.9rem,2vw,1rem);overflow:hidden;box-shadow:0 8px 32px #0000004d}.markdown-content table th,.markdown-content table td{text-align:left;border-bottom:1px solid #ffffff14;padding:clamp(1rem,2.5vw,1.5rem) clamp(1.25rem,3vw,2rem)}.markdown-content table th{color:var(--text);text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(135deg,#6366f126 0%,#8b5cf61a 100%);border-bottom:2px solid #6366f14d;font-size:.8em;font-weight:800}.markdown-content table tbody tr{transition:all .3s}.markdown-content table tbody tr:hover{background:#6366f10d;transform:scale(1.01)}.markdown-content table tbody tr:last-child td{border-bottom:none}.markdown-content table td{color:var(--text-secondary)}.markdown-content img{border:1px solid #ffffff1a;border-radius:16px;max-width:100%;height:auto;margin:clamp(2rem,5vh,3rem) 0;box-shadow:0 12px 48px #0006}.terms-footer{text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#ffffff0f 0%,#ffffff05 100%);border:1px solid #ffffff1a;border-radius:24px;padding:clamp(2.5rem,6vh,4rem) clamp(2rem,5vw,3rem);position:relative;overflow:hidden;box-shadow:0 20px 60px #0000004d}.terms-footer:before{content:"";background:var(--brand-gradient);height:3px;position:absolute;top:0;left:0;right:0;box-shadow:0 2px 16px #6366f180}.terms-footer:after{content:"";pointer-events:none;background:radial-gradient(#6366f11a 0%,#0000 70%);width:150%;height:100%;position:absolute;bottom:-50%;left:50%;transform:translate(-50%)}.terms-footer p{color:var(--text-secondary);z-index:1;margin-bottom:clamp(1.5rem,3vh,2rem);font-size:clamp(1rem,2.3vw,1.125rem);line-height:1.8;position:relative}.terms-footer a[href^=mailto]{color:var(--brand);background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;font-weight:800;text-decoration:none;transition:all .3s;position:relative}.terms-footer a[href^=mailto]:after{content:"";background:var(--brand-gradient);transform-origin:50%;height:2px;transition:transform .4s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0);box-shadow:0 2px 12px #6366f180}.terms-footer a[href^=mailto]:hover{-webkit-text-fill-color:transparent}.terms-footer a[href^=mailto]:hover:after{transform:scaleX(1)}.terms-footer .btn{z-index:1;min-width:clamp(180px,40vw,220px);margin-top:clamp(1rem,2vh,1.5rem);position:relative}@media (max-width:768px){.terms-page{padding-top:80px}.terms-page:before{height:400px}.terms-info{grid-template-columns:1fr}.markdown-content ul,.markdown-content ol{padding-left:1.75rem}.markdown-content h2{padding-left:1.5rem}.markdown-content table{font-size:.875rem;display:block;overflow-x:auto}}@media (max-width:480px){.markdown-content blockquote{padding:1rem 1.25rem}.markdown-content blockquote:before{font-size:3rem;left:10px}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.loading-spinner{animation:none}.info-item:hover{transform:none}}@media print{.terms-page:before{display:none}.terms-header,.terms-content,.terms-footer{box-shadow:none;border:1px solid #ccc}}
