.privacy-document{max-width:980px;padding-bottom:80px;overflow-wrap:anywhere}
.privacy-document p,.privacy-document li{line-height:1.9}
.privacy-document h2{font-size:clamp(21px,2.4vw,27px);line-height:1.45;margin:46px 0 18px;scroll-margin-top:120px}
.privacy-document h2:focus{outline:2px solid #b93d17;outline-offset:8px}
.privacy-status{background:#fff0e2;border:1px solid #e6c7ad;border-radius:18px;padding:24px 28px}
.privacy-status strong{color:#953511;font-size:18px}.privacy-status p{margin:8px 0 0}
.privacy-version{font-size:14px;color:#685d54;margin:18px 0 26px}
.privacy-toc{background:#fffaf5;border:1px solid #e6d7c9;border-radius:18px;padding:24px 28px;margin:30px 0 46px}
.privacy-toc h2{margin:0 0 14px;font-size:19px}.privacy-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:4px 34px;padding-left:24px;margin:0}
.privacy-toc a{display:inline-block;padding:8px 0;text-decoration:underline;text-underline-offset:4px;color:#79351d}
.privacy-table-wrap{margin:20px 0}.privacy-table{border-collapse:separate;border-spacing:0;width:100%;font-size:15px;border:1px solid #dfd0c2;border-radius:14px;overflow:hidden}
.privacy-table th,.privacy-table td{padding:16px 18px;text-align:left;vertical-align:top;border-bottom:1px solid #e5d8cc;line-height:1.8}
.privacy-table th{background:#f7e7d8;font-weight:700}.privacy-table td{background:#fffaf5}.privacy-table tbody tr:last-child td{border-bottom:0}
.privacy-document ul{padding-left:22px}.privacy-document li{margin:7px 0}
.privacy-related{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;border-top:1px solid #dfcdbd;padding-top:26px;margin-top:42px}
.privacy-related p{margin:0;font-weight:700}.privacy-related a,.privacy-sources a{color:#9b3516;text-decoration:underline;text-underline-offset:4px;padding:8px 0;display:inline-block}
.privacy-sources{font-size:14px;margin-top:24px}
@media(max-width:640px){.privacy-document{padding-bottom:54px}.privacy-status,.privacy-toc{padding:20px}.privacy-toc ol{grid-template-columns:1fr;gap:0}.privacy-document h2{margin-top:36px;scroll-margin-top:108px}.privacy-table thead{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden}.privacy-table,.privacy-table tbody,.privacy-table tr,.privacy-table td{display:block;width:100%}.privacy-table td{border:0;padding:9px 16px}.privacy-table td::before{content:attr(data-label);display:block;font-size:13px;font-weight:700;color:#725542;margin-bottom:2px}.privacy-table tr{padding:10px 0;border-bottom:1px solid #dfd0c2;background:#fffaf5}.privacy-table tr:last-child{border-bottom:0}.privacy-related{display:block}.privacy-related a{display:block;margin-top:6px}}
