:root{--color-primary:#03bf8f;--color-text:#1f2937;--color-text-light:#6b7280;--color-bg:#fff;--color-bg-secondary:#f9fafb;--color-border:#e5e7eb}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background-color:var(--color-bg);color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}body.no-scroll{overflow:hidden}.app{display:flex;flex-direction:column;min-height:100vh}.container{margin:0 auto;max-width:800px;padding:0 20px}.header{background:var(--color-bg);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100}.header__inner{height:64px;justify-content:space-between}.header__inner,.header__logo{align-items:center;display:flex}.header__logo{gap:12px;text-decoration:none}.header__logo-icon{align-items:center;background:linear-gradient(135deg,#03bf8f,#009873);border-radius:10px;box-shadow:0 4px 12px #03bf8f4d;display:flex;height:36px;justify-content:center;min-width:36px;width:36px}.header__logo-icon svg{color:#fff;height:20px;width:20px}.header__logo-text{color:var(--color-text);font-size:1.125rem;font-weight:700}.footer{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);margin-top:auto;padding:32px 0}.footer__inner{text-align:center}.footer__copyright{color:var(--color-text-light);font-size:13px}.legal-page{flex:1;padding:48px 0}.legal-page__title{color:var(--color-text);font-size:32px;font-weight:700;margin-bottom:8px}.legal-page__updated{color:var(--color-text-light);font-size:14px;margin-bottom:32px}.legal-page__content{font-size:16px;line-height:1.8}.legal-page__content h2{color:var(--color-text);font-size:20px;font-weight:600;margin-bottom:12px;margin-top:32px}.legal-page__content p{margin-bottom:16px}.legal-page__content ul{margin-bottom:16px;padding-left:24px}.legal-page__content li{margin-bottom:8px}.legal-page__content a{color:var(--color-primary);text-decoration:none}.legal-page__content a:hover{text-decoration:underline}@media(max-width:600px){.legal-page__title{font-size:24px}.legal-page{padding:32px 0}}
