*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#1a1a1a;background-color:#fcfcfc}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid #e5e5e5}.header-content{display:flex;align-items:center;justify-content:space-between;height:64px}.logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:#1a1a1a;font-size:1.25rem;font-weight:bold}.logo-icon{width:24px;height:24px}.nav{display:flex;gap:1.5rem}.nav a{text-decoration:none;color:#666;font-size:.875rem;font-weight:500;transition:color .2s}.nav a:hover{color:#3d3585}.btn-subscribe{background:#3d3585;color:white;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-subscribe:hover{background:#322a6e}.terms-main{padding:3rem 0;max-width:900px;margin:0 auto}.back-link{display:inline-block;color:#666;text-decoration:none;font-size:.875rem;margin-bottom:2rem;transition:color .2s}.back-link:hover{color:#3d3585}.terms-content h1{font-size:2.5rem;margin-bottom:.5rem}.updated{color:#666;font-size:.875rem;margin-bottom:2rem}.terms-content section{margin-bottom:2.5rem}.terms-content h2{font-size:1.75rem;margin-bottom:1rem;margin-top:1.5rem}.terms-content h3{font-size:1.25rem;margin-bottom:.75rem;margin-top:1.25rem}.terms-content p{margin-bottom:1rem;line-height:1.8}.terms-content ul{margin-left:1.5rem;margin-bottom:1rem}.terms-content li{margin-bottom:.5rem}.contact-box{background:rgba(241,240,245,.5);padding:1.5rem;border-radius:8px;margin-top:1rem}.contact-box p{margin-bottom:.5rem}.acknowledgment{background:rgba(241,240,245,.3);padding:2rem;border-radius:8px;text-align:center;margin-top:2rem;border-top:2px solid #e5e5e5}.footer{border-top:1px solid #e5e5e5;background:rgba(241,240,245,.3);padding:2rem 0;margin-top:4rem}.footer-content{display:flex;justify-content:space-between;align-items:center}.footer p{color:#666;font-size:.875rem}.footer a{color:#666;font-size:.875rem;text-decoration:none;transition:color .2s}.footer a:hover{color:#3d3585}.modal{display:none;position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);align-items:center;justify-content:center}.modal-content{background-color:white;padding:2rem;border-radius:12px;max-width:500px;width:90%;position:relative}.close{position:absolute;right:1rem;top:1rem;font-size:2rem;font-weight:bold;color:#999;cursor:pointer}.close:hover{color:#333}.modal-content h2{font-size:1.5rem;margin-bottom:.5rem}.modal-description{color:#666;margin-bottom:1.5rem}.form-group{margin-bottom:1rem}.form-group label{display:block;font-weight:500;margin-bottom:.5rem}.form-group input{width:100%;padding:.75rem;border:1px solid #e5e5e5;border-radius:6px;font-size:1rem}.checkbox-group{margin-bottom:1rem}.checkbox-group label{display:flex;align-items:start;gap:.5rem;font-size:.875rem;cursor:pointer}.checkbox-group input[type="checkbox"]{margin-top:.25rem}.checkbox-group a{color:#3d3585;text-decoration:none}.checkbox-group a:hover{text-decoration:underline}.btn-primary{background:#3d3585;color:white;border:none;padding:.75rem 2rem;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-primary:hover{background:#322a6e}.btn-full{width:100%}@media(max-width:768px){.nav{display:none}.terms-content h1{font-size:2rem}.terms-content h2{font-size:1.5rem}.footer-content{flex-direction:column;gap:1rem;text-align:center}}
