.terms-page{color:#1a1a1a;background-color:#fdfdfd;min-height:100vh;padding-top:120px}.terms-page.in-app{padding-top:8px}.terms-hero{background:linear-gradient(135deg,#fff 0%,#fafafa 50%,#fff 100%);padding:80px 20px 60px;position:relative}.terms-hero:before{content:"";pointer-events:none;background:radial-gradient(#00000005 0%,#0000 70%);position:absolute;inset:0}.terms-hero-content{text-align:left;z-index:1;max-width:800px;margin:0 auto;position:relative}.terms-hero h1{-webkit-text-fill-color:transparent;text-shadow:0 2px 20px #0000001a;text-align:left;background:linear-gradient(135deg,#1a1a1a 0%,#333 100%);-webkit-background-clip:text;background-clip:text;margin-bottom:20px;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.1}.terms-hero p{color:#666;letter-spacing:.5px;text-transform:uppercase;font-size:1.1rem;font-weight:500}.terms-container{max-width:900px;margin:0 auto;padding:0 20px 80px}.terms-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left;background:#00000005;border:1px solid #0000001a;border-radius:16px;padding:40px}.terms-intro{color:#2a2a2a;text-align:left;background:#00000008;border-left:4px solid #0003;border-radius:12px;margin-bottom:40px;padding:24px;font-size:1.1rem;line-height:1.8}.terms-intro p{margin-bottom:16px}.terms-intro p:last-child{margin-bottom:0}.terms-section{border-bottom:1px solid #0000001a;margin-bottom:40px;padding-bottom:32px}.terms-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.terms-section h2{color:#1a1a1a;text-align:left;border-bottom:2px solid #00000026;margin-bottom:20px;padding-bottom:8px;font-size:1.5rem;font-weight:700;position:relative}.terms-section h2:after{content:"";background:linear-gradient(90deg,#1a1a1a 0%,#0000004d 100%);width:60px;height:2px;position:absolute;bottom:-2px;left:0}.terms-section h3{color:#1a1a1a;text-align:left;margin:28px 0 12px;font-size:1.1rem;font-weight:600}.terms-section p{color:#333;margin-bottom:16px;font-size:1rem;line-height:1.8}.terms-section p:last-child{margin-bottom:0}.terms-section p strong{color:#1a1a1a;font-weight:600}.terms-section ul{text-align:left;margin:16px 0;padding-left:0}.terms-section li{color:#333;margin-bottom:8px;padding-left:24px;font-size:1rem;line-height:1.8;list-style:none;position:relative}.terms-section li:last-child{margin-bottom:0}.terms-section li:before{content:"";background:#1a1a1a;border-radius:50%;width:6px;height:6px;position:absolute;top:calc(.9em - 3px);left:6px}.terms-intro a,.terms-section a{color:#1a1a1a;-webkit-text-decoration:underline #0006;text-decoration:underline #0006;transition:all .3s}.terms-intro a:hover,.terms-section a:hover{color:#000;text-shadow:0 0 8px #0003;text-decoration-color:#000}.email-link{color:#1a1a1a;cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;font-family:inherit;-webkit-text-decoration:underline #0006;text-decoration:underline #0006;transition:all .3s}.email-link:hover{color:#000;text-shadow:0 0 8px #0003;text-decoration-color:#000}@media (max-width:768px){.terms-page{padding-top:70px}.terms-page.in-app{padding-top:4px}.terms-hero{padding:60px 20px 40px}.terms-hero h1{margin-bottom:16px;font-size:2.5rem}.terms-hero p{font-size:1rem}.terms-container{padding:0 16px 60px}.terms-content{padding:24px}.terms-intro{padding:20px;font-size:1rem}.terms-section{margin-bottom:32px;padding-bottom:24px}.terms-section h2{font-size:1.3rem}.terms-section h3{font-size:1.05rem}.terms-section p{font-size:.95rem}.terms-section li{padding-left:20px;font-size:.95rem}}@media (max-width:480px){.terms-hero h1{font-size:2rem}.terms-content{padding:20px}.terms-intro{padding:16px;font-size:.95rem}.terms-section h2{font-size:1.2rem}.terms-section p,.terms-section li{font-size:.9rem}}@media print{.terms-page{color:#000;background:#fff;padding-top:0}.terms-hero{background:#fff;padding:40px 0 20px}.terms-hero:before{display:none}.terms-hero h1{-webkit-text-fill-color:black;color:#000;text-shadow:none;background:0 0}.terms-hero p{color:#666}.terms-content{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #ddd}.terms-intro{background:#f8f8f8;border-left-color:#333}.terms-section h2{color:#000;border-bottom-color:#333}.terms-section h2:after{background:#333}.terms-section h3,.terms-section p,.terms-section li,.terms-section a,.email-link{color:#000}}
