:root{--pf-background:radial-gradient(ellipse 68% 44% at 88% 0%,#0864f220,transparent 72%),radial-gradient(ellipse 55% 48% at 8% 75%,#05c7ee0d,transparent 75%),linear-gradient(180deg,#0b111b,#070a10 52%,#080d16)}
@font-face{font-family:PlayforensicTerms;src:url('/assets/jakarta-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:PlayforensicTerms;src:url('/assets/jakarta-600.ttf') format('truetype');font-weight:600;font-display:swap}
.tos-page{margin:0;min-height:100vh;box-sizing:border-box;color-scheme:dark;background-color:#070a10;background-image:var(--pf-background);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;color:#edf5ff;font:400 15px/1.85 PlayforensicTerms,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
.tos-page *{box-sizing:border-box}.tos-page ::selection{background:#42a6ff4d;color:#fff}.tos-page a{color:#b6d1ed;text-decoration:none}.tos-page a:hover{text-decoration:underline;text-underline-offset:5px}.tos-page a:focus-visible{outline:2px solid #42a6ff;outline-offset:6px;border-radius:3px}
.tos-header,.tos-main,.tos-footer{width:min(860px,calc(100% - 48px));margin-inline:auto}.tos-header{min-height:136px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #42a6ff24}.tos-header img{display:block;width:100px;height:100px;object-fit:contain}.tos-home{font-size:12px;white-space:nowrap}.tos-home span{margin-left:8px}
.tos-intro{padding:58px 0 34px}.tos-eyebrow,.tos-number{font-size:10px;letter-spacing:.15em;font-weight:600;color:#9bb3cc}.tos-eyebrow{margin:0 0 17px}.tos-page h1{font-size:clamp(32px,5vw,48px);font-weight:600;line-height:1.2;letter-spacing:-.045em;margin:0 0 16px}.tos-page h1 span{color:#42a6ff}.tos-lead{font-size:16px;color:#a2b0bf;margin:0;max-width:650px}.tos-choice{border-left:2px solid #42a6ff;padding:4px 0 4px 20px;margin:28px 0 0;color:#c6d0db;font-size:14px}
.tos-section{padding:32px 0;border-top:1px solid #42a6ff24}.tos-section p{margin:15px 0 0;color:#a7b5c3}.tos-section .tos-number{margin:0 0 10px;color:#9bb3cc}.tos-page h2{font-size:23px;font-weight:600;line-height:1.4;letter-spacing:-.025em;margin:0;color:#eaf0f6}.tos-section ul{margin:17px 0;padding-left:22px;color:#cedae6}.tos-section li{padding-left:4px;margin:8px 0}.tos-section li::marker{color:#42a6ff}.tos-notification{padding:28px 30px;border:1px solid #42a6ff37;border-radius:16px;background:#0e141ce8;margin:0 0 30px}.tos-notification+.tos-section{border-top:0;padding-top:10px}.tos-page code{font:12px/1.8 Consolas,monospace;background:#42a6ff0a;border:1px solid #42a6ff21;border-radius:4px;padding:2px 5px;color:#c7d7e8;overflow-wrap:anywhere}.tos-page strong{font-weight:600;color:#c8d3de}
.tos-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #42a6ff24;padding:25px 0 35px;margin-top:20px;font-size:11px;color:#798ea4}
@media(max-width:600px){.tos-header,.tos-main,.tos-footer{width:calc(100% - 36px)}.tos-header{min-height:110px;gap:12px}.tos-header img{width:76px;height:76px}.tos-home{font-size:10px}.tos-intro{padding-top:36px}.tos-lead{font-size:14px}.tos-page{font-size:14px;line-height:1.85}.tos-choice{font-size:13px;padding-left:15px}.tos-notification{padding:23px 20px}.tos-section{padding-block:27px}.tos-page h2{font-size:21px}.tos-footer{flex-direction:column;gap:4px}}
@media(max-width:650px){.tos-page{background-size:100% 100%}}
@media print{.tos-page{background:#fff;color:#0d121a;font-family:'Segoe UI',sans-serif}.tos-header,.tos-footer,.tos-main{width:100%}.tos-header img{mix-blend-mode:normal}.tos-home{display:none}.tos-intro{padding-top:24px}.tos-page h1 span,.tos-page h2,.tos-page strong,.tos-page .tos-lead,.tos-page .tos-choice,.tos-page .tos-section p,.tos-page .tos-section ul{color:#0d121a}.tos-notification{background:none}.tos-section{break-inside:avoid}.tos-page code{color:#0d121a;background:none}.tos-footer{color:#555}}
