*{box-sizing:border-box}.legal-page{-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto;color:#2c2824;background:#f4f0e9;padding:18px 20px 50px;position:fixed;inset:0;overflow:hidden auto}.legal-header{justify-content:space-between;align-items:center;max-width:880px;margin:auto;display:flex}.legal-header a{color:#2c2824;font-size:12px;font-weight:900;text-decoration:none}.legal-header>a:first-child{letter-spacing:.12em;align-items:center;gap:10px;font-size:17px;display:flex}.legal-header img{object-fit:contain;background:#fff;border-radius:50%;width:48px;height:48px}.legal-header>a:last-child{background:#fff;border:1px solid #d8d0c5;border-radius:10px;place-items:center;height:40px;padding:0 15px;display:grid}.legal-document{background:#fff;border:1px solid #e2d9ce;border-radius:20px;max-width:880px;margin:18px auto 0;padding:44px 58px;box-shadow:0 12px 36px #3f32251a}.legal-kicker{letter-spacing:.18em;color:#d96637;font:900 9px monospace}.legal-document h1{letter-spacing:.03em;margin:8px 0 5px;font-size:30px}.legal-date{color:#92887d;margin:0;font-size:10px}.legal-notice{background:#fff7df;border:1px solid #efd393;border-radius:11px;margin:24px 0 8px;padding:15px 17px}.legal-notice b{color:#955b1d;font-size:12px}.legal-notice p{margin:5px 0 0!important}.legal-document section{border-bottom:1px solid #eee8df;padding:24px 0 4px}.legal-document section:last-child{border-bottom:0}.legal-document h2{margin:0 0 10px;font-size:17px}.legal-document h3{color:#6d5f52;margin:16px 0 7px;font-size:12px}.legal-document p,.legal-document li{color:#5f5750;font-size:12px;line-height:1.9}.legal-document p{margin:7px 0}.legal-document ul{margin:0;padding-left:20px}.legal-footer{justify-content:center;gap:20px;max-width:880px;margin:18px auto 0;display:flex}.legal-footer a{color:#6d6258;font-size:11px;font-weight:800}@media (width<=650px){.legal-page{padding:12px 10px 40px}.legal-document{border-radius:15px;margin-top:12px;padding:28px 20px}.legal-document h1{font-size:23px}.legal-document p,.legal-document li{font-size:11px}.legal-header>a:last-child{height:37px;padding:0 12px}.legal-header img{width:42px;height:42px}}
