:root{--color-background: #FAF7F2;--color-card: #FFFFFF;--color-header-background: #FEFBF6;--color-main: #5C8F91;--color-selected: #7DA9AB;--color-text: #1F1F1F;--color-text-sub: #6B6B6B;--color-accent: #D9C998;--color-error: #B3261E;--color-error-background: #FCEEEE;--color-success: #2E6B4F;--color-success-background: #E9F3EE;--radius-card: 16px;--radius-control: 10px;--max-content-width: 720px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background-color:var(--color-background);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased}#root{min-height:100vh;display:flex;flex-direction:column}a{color:var(--color-main)}h1,h2,h3{line-height:1.4}button{font-family:inherit}.site-header{background-color:var(--color-header-background);border-bottom:1px solid rgba(31,31,31,.08);padding:20px 16px;text-align:center}.site-header__logo{display:inline-block;line-height:0}.site-header__logo-image{display:block;width:240px;max-width:100%;height:auto}.site-main{flex:1;width:100%;max-width:var(--max-content-width);margin:0 auto;padding:24px 16px 48px}.site-footer{background-color:var(--color-card);border-top:1px solid rgba(31,31,31,.08);padding:24px 16px;margin-top:auto}.site-footer__inner{max-width:var(--max-content-width);margin:0 auto;text-align:center}.site-footer__operator{font-size:13px;color:var(--color-text-sub);margin:0 0 12px}.site-footer__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 20px;list-style:none;padding:0;margin:0 0 16px}.site-footer__nav a{font-size:14px;text-decoration:none;color:var(--color-text)}.site-footer__nav a:hover{color:var(--color-main)}.page-title{font-size:22px;margin:0 0 8px}.page-lead{color:var(--color-text-sub);font-size:14px;margin:0 0 24px}.card{background-color:var(--color-card);border-radius:var(--radius-card);padding:20px 18px;box-shadow:0 1px 3px #1f1f1f0f}.legal-doc__meta{color:var(--color-text-sub);font-size:13px;margin-bottom:20px}.legal-doc__section{margin-bottom:22px}.legal-doc__section h2{font-size:16px;margin:0 0 8px;color:var(--color-text)}.legal-doc__section p,.legal-doc__section li{font-size:14px;color:var(--color-text)}.legal-doc__section ul{padding-left:20px;margin:8px 0}@media(min-width:640px){.site-header{padding:28px 16px}.page-title{font-size:26px}}
