@charset "utf-8";
.privacy-policy__draft { padding: 18px 20px; margin-bottom: 24px; border-left: 3px solid #a18545; background: #f6f1e4; color: #665832; font-size: 14px; line-height: 1.7; }
.privacy-policy__draft p { margin: 8px 0 0; }
.privacy-policy__toc { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-bottom: 36px; }
.privacy-policy__toc a { display: flex; align-items: center; min-height: 44px; margin: 0; padding: 8px 10px; color: #315f42; font-size: 13px; }
.privacy-policy__toc a:hover { background: #eef3e8; }
.privacy-page__content section { scroll-margin-top: 90px; }
.privacy-page__content p + p { margin-top: 12px; }
.privacy-page__content ul { padding-left: 20px; color: #657068; font-size: 15px; line-height: 1.8; }
.privacy-page__content li + li { margin-top: 10px; }
.privacy-page__content a { color: #315f42; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.privacy-policy__pending { padding: 14px 16px; background: #f6f1e4; border-radius: 8px; }
.privacy-policy__table-wrap { overflow-x: auto; margin: 20px 0; }
.privacy-policy__table-wrap table { width: 100%; border-collapse: collapse; color: #536157; font-size: 13px; line-height: 1.7; }
.privacy-policy__table-wrap caption { margin-bottom: 10px; text-align: left; font-weight: 700; }
.privacy-policy__table-wrap th, .privacy-policy__table-wrap td { padding: 12px; text-align: left; vertical-align: top; border-bottom: 1px solid #dfe6dc; overflow-wrap: anywhere; }
.privacy-policy__table-wrap thead { background: #eef3e8; }
.privacy-policy__contact { margin: 0 0 18px; }
.privacy-policy__contact > div { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 12px; padding: 12px 0; border-bottom: 1px solid #dfe6dc; font-size: 15px; }
.privacy-policy__contact dt { color: #78837b; }
.privacy-policy__contact dd { margin: 0; color: #344238; overflow-wrap: anywhere; }
@media (max-width: 420px) { .privacy-policy__toc { grid-template-columns: 1fr; } .privacy-policy__table-wrap th, .privacy-policy__table-wrap td { padding: 8px 5px; } }
