*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{min-width:320px;min-height:100vh;font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0}button,input{font:inherit}img{max-width:100%;display:block}a{color:inherit}.terms-page{width:100%;max-width:var(--max-width);margin:0 auto;padding:32px 16px 48px}.terms-header{text-align:center;margin-bottom:32px}.logo-link{margin-bottom:28px;text-decoration:none;display:inline-block}.logo{color:var(--heading);font-size:1.75rem;font-weight:700;line-height:1}.header-content h1{color:var(--heading);margin:0 0 10px;font-size:1.75rem;font-weight:700;line-height:1.25}.header-content p{max-width:520px;color:var(--muted);margin:0 auto;font-size:.95rem;line-height:1.6}.terms-document{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow);padding:24px}.terms-introduction{border-bottom:1px solid var(--border);padding-bottom:24px}.terms-introduction p{color:var(--text);margin:0;font-size:.95rem;line-height:1.7}.terms-introduction .last-updated{color:var(--muted);margin-top:12px;font-size:.8rem;line-height:1.5}.terms-section{border-bottom:1px solid var(--border);padding:24px 0}.terms-section:last-of-type{border-bottom:0}.terms-section h2{color:var(--heading);margin:0 0 12px;font-size:1.15rem;font-weight:700;line-height:1.4}.terms-section p{color:var(--text);margin:0 0 12px;font-size:.9rem;line-height:1.7}.terms-section p:last-child{margin-bottom:0}.terms-section ul{margin:12px 0 0;padding-left:20px}.terms-section li{color:var(--text);margin-bottom:8px;font-size:.9rem;line-height:1.7}.terms-section li:last-child{margin-bottom:0}.inline-link{color:var(--blue);margin-top:2px;font-size:.85rem;font-weight:600;line-height:1.5;text-decoration:none;transition:color .2s;display:inline-block}.inline-link:hover{color:var(--blue-light);text-decoration:underline}.inline-link:focus-visible{border-radius:4px;outline:none;box-shadow:0 0 0 3px #0b3aa81f}.terms-footer{text-align:center;padding-top:24px}.terms-footer>p{color:var(--muted);margin:0 0 20px;font-size:.85rem;line-height:1.5}.terms-actions{flex-direction:column;gap:10px;width:100%;display:flex}.button{width:100%;min-height:46px;color:var(--white);background:var(--blue);border-radius:var(--radius);justify-content:center;align-items:center;padding:11px 16px;font-size:.95rem;font-weight:600;line-height:1.4;text-decoration:none;transition:background-color .2s,box-shadow .2s,transform .1s;display:flex}.button:hover{background:var(--blue-light)}.button:active{transform:translateY(1px)}.button:focus-visible{outline:none;box-shadow:0 0 0 3px #0b3aa833}.button-secondary{color:var(--blue);background:var(--white);border:1px solid var(--border)}.button-secondary:hover{color:var(--blue);background:var(--bg);border-color:var(--blue-soft)}@media (width>=668px){.terms-page{padding:40px 32px 56px}.terms-header{margin-bottom:40px}.logo-link{margin-bottom:32px}.header-content h1{font-size:2rem}.terms-document{padding:32px}.terms-section{padding:28px 0}.terms-section h2{font-size:1.25rem}.terms-actions{flex-direction:row;justify-content:center}.button{width:auto;min-width:160px}}@media (width>=1024px){.terms-page{padding:56px 48px 72px}.terms-header{margin-bottom:48px}.logo-link{margin-bottom:36px}.header-content h1{font-size:2.25rem}.header-content p{font-size:1rem}.terms-document{padding:40px 48px}.terms-introduction{padding-bottom:28px}.terms-section{padding:32px 0}.terms-section h2{font-size:1.3rem}.terms-section p,.terms-section li{font-size:.95rem}.terms-footer{padding-top:32px}}
