:root{color-scheme:light;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif;line-height:1.6;font-weight:400;color:#222;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--line: #d9d9d9;--text-soft: #555;--link: #1f4fbf}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#fff}a{color:inherit;text-decoration:none}#app,.shell{min-height:100vh}.main{max-width:760px;margin:0 auto;padding:32px 20px 48px}.policy-page{display:block}.policy-page__header{padding-bottom:24px}.policy-page__header h1{margin:0;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.3;padding-bottom:6px;border-bottom:1px solid var(--line)}.policy-page__summary{margin:12px 0 0;color:var(--text-soft)}.policy-page__meta{margin:12px 0 0;color:var(--text-soft);font-size:.95rem}.policy-page__section{padding-top:24px}.policy-page__section h2{margin:0 0 14px;font-size:1rem;line-height:1.5;padding-bottom:6px;border-bottom:1px solid var(--line)}.policy-page__section p{margin:0;color:#222}.policy-page__section p+p{margin-top:12px}.policy-page__section p+.policy-page__list,.policy-page__list+p,.policy-page__list+.policy-page__list{margin-top:12px}.policy-page__list{margin:0;padding-left:1.4rem;color:#222}.policy-page__list li+li{margin-top:8px}.policy-page__list--ordered{padding-left:1.55rem}.not-found{padding:12px 0}.not-found h1{margin:0;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.3;padding-bottom:6px;border-bottom:1px solid var(--line)}.not-found__summary{margin:12px 0 0;color:var(--text-soft)}.home__features{margin:16px 0 0;padding-left:1.4em;line-height:2;color:#333}.home__link-list{margin:0;padding-left:1.4rem;display:flex;flex-direction:column;gap:6px}.home__link-list li a{color:var(--link);text-decoration:underline;text-underline-offset:3px}.home__link-list li a:hover{opacity:.75}@media (max-width: 640px){.main{padding-left:14px;padding-right:14px;padding-top:24px}}
