.legal-page{margin:0;background:#031d23;color:#d9e7eb;font:16px/1.85 Inter,system-ui,sans-serif}.legal-document{max-width:960px;margin:40px auto 80px;padding:0 24px}.legal-kicker{font-size:11px;font-weight:700;letter-spacing:.13em;color:#79d8c7}.legal-document h1{font-size:clamp(30px,5vw,46px);line-height:1.2;letter-spacing:-.03em;color:#f0f8fa}.legal-intro{font-size:18px;color:#b3ced3}.legal-version,.legal-save{font-size:13px;color:#a5c0c7}.legal-document a,.swj-legal-footer a,.swj-legal-checks a{color:#84e4d1;text-decoration:underline;text-underline-offset:3px}.legal-document-links{display:flex;flex-wrap:wrap;gap:10px 22px;padding:18px 0;border-top:1px solid #28535c;border-bottom:1px solid #28535c;font-size:13px}.legal-document section{scroll-margin-top:110px;margin:34px 0}.legal-document h2{font-size:21px;line-height:1.4;color:#e9f5f5}.legal-document section p{overflow-wrap:anywhere}.legal-contents{margin:22px 0;padding:16px 20px;border:1px solid #2e5d63;border-radius:10px;background:#072c33}.legal-contents summary{cursor:pointer;color:#8de3d3;font-weight:600}.legal-contents nav{display:grid;gap:8px;margin-top:15px;font-size:13px}.legal-contact{border-top:1px solid #28535c;padding-top:24px;color:#abc4cb;font-size:13px}.swj-legal-footer{clear:both;max-width:1200px;margin:24px auto;padding:18px 24px;border-top:1px solid #28535c;color:#abc4cb;font:12px/1.7 system-ui,sans-serif}.swj-legal-footer nav{display:flex;flex-wrap:wrap;gap:10px 22px}.swj-legal-footer p{margin:8px 0}.swj-legal-checks{display:block;box-sizing:border-box;min-width:0;margin:22px 0;padding:18px;border:1px solid #37696b;border-radius:10px;background:#082d34;color:#d9e7eb;font:13px/1.7 system-ui,sans-serif}.swj-legal-checks legend{padding:0 8px;color:#9ce5d7;font-weight:700}.swj-legal-checks label{display:flex!important;align-items:flex-start;gap:11px;margin:12px 0!important;color:inherit!important;font:inherit!important}.swj-legal-checks input[type=checkbox]{display:block!important;flex:0 0 18px;width:18px!important;height:18px!important;min-height:18px!important;margin:3px 0 0!important;padding:0!important;accent-color:#75e4cd}.swj-legal-checks .swj-legal-version-note{margin:12px 0 0;color:#b5cbd0;font-size:11px}.swj-legal-checks :focus-visible,.legal-document :focus-visible,.swj-legal-footer :focus-visible{outline:3px solid #81e6d1;outline-offset:3px}@media(max-width:600px){.legal-document{padding:0 18px;margin-top:28px}.swj-legal-checks{padding:14px}.legal-document h2{font-size:19px}}@media print{.legal-page{background:white;color:black}.legal-document{max-width:none;margin:0;padding:0}.legal-document h1,.legal-document h2,.legal-document a,.legal-version,.legal-intro,.legal-contact{color:black}.legal-contents,.legal-document-links,.legal-save,.swj-legal-footer{display:none}.legal-document section{break-inside:avoid}.legal-document h2{break-after:avoid}}
