.legal-document{max-width:960px;margin:24px auto;padding:clamp(20px,4vw,48px);background:#17130e;color:#efe6d6;border:1px solid #987235;border-radius:16px;box-shadow:0 14px 42px #0005;font:16px/1.75 system-ui,-apple-system,"Segoe UI","Noto Sans JP",sans-serif;overflow-wrap:anywhere;text-transform:none;font-variant:normal}
.legal-document h1,.legal-document h2,.legal-document p,.legal-document a,.legal-document button,.legal-document summary{font-family:inherit;font-variant:normal;text-transform:none;letter-spacing:normal}
.legal-document h1{font-size:clamp(26px,4vw,38px);line-height:1.25;margin:10px 0 14px;color:#f4d18c}.legal-document h2{font-size:20px;line-height:1.4;color:#f4d18c;margin:0 0 12px}.legal-document p{margin:0 0 14px}.legal-document a{color:#ffe0a0;text-decoration:underline;text-underline-offset:3px}.legal-brand{font-size:12px;letter-spacing:2px!important;color:#bca581}.legal-tabs,.legal-languages{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.legal-tabs a,.legal-languages a,.legal-print{padding:9px 15px;border:1px solid #886b3d;border-radius:8px;background:#251d13;color:#fff1d4;text-decoration:none}.legal-tabs [aria-current],.legal-languages [aria-current]{border-color:#edbe64;background:#3c2b16}.legal-print{cursor:pointer;line-height:1.5;white-space:normal}.legal-document :focus-visible{outline:3px solid #ffe0a0;outline-offset:4px}.legal-draft{background:#332714;border-left:4px solid #f2bd58;padding:18px 20px;margin:24px 0}.legal-draft p{margin:8px 0 0}.legal-company{padding:22px 0;border-bottom:1px solid #5a4427}.legal-toc{padding:22px 0}.legal-toc summary{cursor:pointer;color:#f4d18c;font-weight:600}.legal-toc ol{padding-left:24px;margin-top:14px}.legal-toc li{padding:4px 0}.legal-body section{padding:24px 0;border-top:1px solid #493820;scroll-margin-top:24px}.legal-body p{white-space:pre-line}.legal-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;padding:20px;font:14px/1.5 system-ui,sans-serif}.legal-footer a{color:#ffe0a0;text-decoration:underline}.cookies-info.legal-cookie-notice{position:fixed;bottom:16px;left:16px;right:16px;z-index:10000;max-width:760px;margin:auto;padding:16px 20px;background:#211a10;color:#fff5e6;border:1px solid #b48741;border-radius:12px;box-shadow:0 8px 28px #0008;display:flex;align-items:center;flex-wrap:wrap;gap:12px;font:14px/1.6 system-ui,sans-serif;text-transform:none;font-variant:normal}.legal-cookie-notice p{flex:1 1 280px;margin:0}.legal-cookie-notice a{color:#ffda8c;text-decoration:underline}.legal-cookie-notice button{background:#352719;color:#fff3db;border:1px solid #b48741;border-radius:8px;padding:9px 14px;cursor:pointer;font:inherit}.legal-cookie-notice :focus-visible{outline:3px solid #ffe0a0;outline-offset:3px}
.legal-references{padding-left:24px;margin:12px 0 0}.legal-references li{padding:4px 0}
.legal-table-wrap{overflow-x:auto;border:1px solid #785b32;border-radius:8px;margin:20px 0}.legal-sanctions-table{width:100%;min-width:650px;border-collapse:collapse;font-family:inherit;font-size:14px;line-height:1.6}.legal-sanctions-table caption{padding:14px;text-align:left;font-weight:600;color:#f4d18c}.legal-sanctions-table th,.legal-sanctions-table td{padding:14px;text-align:left;vertical-align:top;border-bottom:1px solid #493820}.legal-sanctions-table thead th{background:#332714;color:#ffe0a0}.legal-sanctions-table tbody th{font-weight:600;width:27%}.legal-sanctions-table tr:nth-child(even){background:#241c12}
@media print{.legal-table-wrap{overflow:visible;border:1px solid #555}.legal-sanctions-table{min-width:0;font-size:9pt}.legal-sanctions-table caption,.legal-sanctions-table thead th{color:black;background:white}.legal-sanctions-table th,.legal-sanctions-table td{padding:6px}.legal-sanctions-table tr{break-inside:avoid}}
@media print{body{background:white!important}.legal-document{max-width:none;margin:0;padding:0;background:white;color:black;border:0;box-shadow:none;font-size:11pt}.legal-document h1,.legal-document h2,.legal-document a{color:black}.legal-document h2{break-after:avoid}.legal-tabs,.legal-languages,.legal-print,.legal-footer,.cookies-info,body>header,body>footer,.navbar,.notify{display:none!important}.legal-draft{background:white;border:2px solid black}.legal-toc{display:none}.legal-body section{padding:12px 0}.legal-references a::after{content:" (" attr(href) ")";font-size:9pt}}
