:root{--wr-blue:#087cf0;--wr-navy:#13213d;--wr-muted:#60708e;--wr-bg:#f3f7fd;--wr-border:#dbe5f2;--wr-card:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--wr-bg);color:var(--wr-navy);font-family:Arial,Helvetica,sans-serif}.legal-shell{max-width:980px;margin:0 auto;padding:48px 20px 64px}.legal-card{background:var(--wr-card);border:1px solid var(--wr-border);border-radius:24px;box-shadow:0 18px 55px rgba(28,55,92,.10);overflow:hidden}.legal-hero{padding:42px 46px 30px;border-bottom:1px solid var(--wr-border);text-align:center}.legal-kicker{margin:0 0 12px;color:var(--wr-blue);font-size:13px;font-weight:800;letter-spacing:2px}.legal-hero h1{margin:0;font-size:40px;line-height:1.15;letter-spacing:-1px}.legal-updated{margin:12px 0 0;color:var(--wr-muted);font-size:14px}.legal-body{padding:34px 46px}.legal-body h2{font-size:22px;margin:30px 0 10px}.legal-body h2:first-child{margin-top:0}.legal-body h3{font-size:17px;margin:22px 0 8px}.legal-body p,.legal-body li{font-size:15px;line-height:1.75;color:#4d5e7b}.legal-body ul{padding-left:24px}.legal-body strong{color:var(--wr-navy)}.legal-note{padding:16px 18px;background:#f1f7ff;border-left:4px solid var(--wr-blue);border-radius:10px;margin:20px 0;color:#4d5e7b;font-size:14px;line-height:1.65}.legal-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}.legal-nav a{color:var(--wr-blue);text-decoration:none;border:1px solid var(--wr-border);background:#fff;border-radius:999px;padding:8px 13px;font-size:13px}.legal-nav a:hover{text-decoration:underline}.legal-footer{padding:24px 46px 36px;border-top:1px solid var(--wr-border);display:flex;justify-content:center}.legal-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:var(--wr-blue);color:#fff;border-radius:12px;padding:13px 22px;font-weight:700;box-shadow:0 10px 25px rgba(8,124,240,.20)}@media(max-width:640px){.legal-shell{padding:20px 12px 40px}.legal-card{border-radius:18px}.legal-hero{padding:30px 22px 24px}.legal-hero h1{font-size:30px}.legal-body{padding:26px 22px}.legal-body h2{font-size:20px}.legal-body p,.legal-body li{font-size:14px}.legal-footer{padding:20px 22px 28px}.legal-button{width:100%}}
