.footer{margin-top:auto;padding:48px 0;background-color:var(--color-bg-gray);border-top:1px solid var(--color-border)}.footer-content{display:flex;justify-content:space-between;align-items:center;gap:24px}.footer-copyright{color:var(--color-text-light);font-size:14px}.footer-nav{display:flex;gap:24px}.footer-link{color:var(--color-text-light);font-size:14px;transition:color .2s ease}.footer-link:hover{color:var(--color-text);opacity:1}@media (max-width: 768px){.footer{padding:32px 0}.footer-content{flex-direction:column;text-align:center}}.layout{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;display:flex;flex-direction:column}.home{flex:1;display:flex;align-items:center;justify-content:center;padding:80px 0;background-color:var(--color-bg)}.home-content{max-width:640px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px;padding:0 24px}.logo-text{font-size:48px;font-weight:700;color:var(--color-primary);letter-spacing:-.02em;margin-bottom:16px}.headline{font-size:36px;font-weight:600;color:var(--color-text);letter-spacing:-.02em}.subtext{font-size:18px;line-height:1.7;color:var(--color-text-light);max-width:540px}.notify-form{display:flex;gap:12px;width:100%;max-width:480px;margin-top:16px}.email-input{flex:1;padding:14px 18px;border:1px solid var(--color-border);border-radius:8px;font-size:16px;background-color:var(--color-bg-gray);color:var(--color-text);transition:border-color .2s ease}.email-input:focus{border-color:var(--color-primary)}.email-input:disabled{cursor:not-allowed;opacity:.6}.notify-button{padding:14px 32px;background-color:var(--color-primary);color:#fff;font-size:16px;font-weight:500;border-radius:8px;transition:opacity .2s ease;white-space:nowrap}.notify-button:disabled{cursor:not-allowed;opacity:.5}.notify-button:not(:disabled):hover{opacity:.9}@media (max-width: 768px){.home{padding:60px 0}.logo-text{font-size:36px}.headline{font-size:28px}.subtext{font-size:16px}.notify-form{flex-direction:column;gap:12px}.notify-button{width:100%}}.privacy{padding:80px 0;background-color:var(--color-bg)}.privacy-content{max-width:800px;margin:0 auto}.privacy-title{font-size:42px;font-weight:700;color:var(--color-text);margin-bottom:16px;letter-spacing:-.02em}.privacy-updated{color:var(--color-text-light);font-size:14px;margin-bottom:48px}.privacy-section{margin-bottom:48px}.privacy-section h2{font-size:28px;font-weight:600;color:var(--color-text);margin-bottom:16px;margin-top:32px}.privacy-section h3{font-size:20px;font-weight:600;color:var(--color-text);margin-bottom:12px;margin-top:24px}.privacy-section p{color:var(--color-text);font-size:16px;line-height:1.8;margin-bottom:16px}.privacy-section ul{margin:16px 0;padding-left:24px}.privacy-section li{color:var(--color-text);font-size:16px;line-height:1.8;margin-bottom:12px}.privacy-section strong{font-weight:600;color:var(--color-text)}@media (max-width: 768px){.privacy{padding:60px 0}.privacy-title{font-size:32px}.privacy-section h2{font-size:24px}.privacy-section h3{font-size:18px}.privacy-section p,.privacy-section li{font-size:15px}.privacy-section ul{padding-left:20px}}.account-deletion{padding:80px 0;background-color:var(--color-bg)}.account-deletion-content{max-width:800px;margin:0 auto}.account-deletion-title{font-size:42px;font-weight:700;color:var(--color-text);margin-bottom:16px;letter-spacing:-.02em}.account-deletion-updated{color:var(--color-text-light);font-size:14px;margin-bottom:48px}.account-deletion-section{margin-bottom:48px}.account-deletion-section h2{font-size:28px;font-weight:600;color:var(--color-text);margin-bottom:16px;margin-top:32px}.account-deletion-section h3{font-size:20px;font-weight:600;color:var(--color-text);margin-bottom:12px;margin-top:24px}.account-deletion-section p{color:var(--color-text);font-size:16px;line-height:1.8;margin-bottom:16px}.account-deletion-section ul,.account-deletion-section ol{margin:16px 0;padding-left:24px}.account-deletion-section li{color:var(--color-text);font-size:16px;line-height:1.8;margin-bottom:12px}.account-deletion-section strong{font-weight:600;color:var(--color-text)}.contact-info{background-color:var(--color-bg-gray);border:1px solid var(--color-border);border-radius:8px;padding:24px;margin:16px 0}.contact-info p{margin-bottom:8px}.warning-box{background-color:#fff3cd;border:1px solid #ffc107;border-radius:8px;padding:24px;margin:16px 0}.warning-box h3{color:#856404;margin-top:0;margin-bottom:16px;font-size:18px}.warning-box p{color:#856404}.warning-box ul{margin:12px 0;padding-left:24px}.warning-box li{color:#856404;margin-bottom:8px}.privacy-link{color:var(--color-primary, #007bff);text-decoration:none;font-weight:600}.privacy-link:hover{text-decoration:underline}@media (max-width: 768px){.account-deletion{padding:60px 0}.account-deletion-title{font-size:32px}.account-deletion-section h2{font-size:24px}.account-deletion-section h3{font-size:18px}.account-deletion-section p,.account-deletion-section li{font-size:15px}.account-deletion-section ul,.account-deletion-section ol{padding-left:20px}.warning-box,.contact-info{padding:16px}}*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #2563eb;--color-text: #1e293b;--color-text-light: #64748b;--color-bg: #ffffff;--color-bg-gray: #f8fafc;--color-border: #e2e8f0;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text);background-color:var(--color-bg);line-height:1.6}#root{min-height:100vh;display:flex;flex-direction:column}a{color:var(--color-primary);text-decoration:none;transition:opacity .2s ease}a:hover{opacity:.8}button{font-family:inherit;cursor:pointer;border:none;outline:none}input{font-family:inherit;outline:none}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:600}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}@media (max-width: 768px){.container{padding:0 16px}}
